mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-05-03 17:22:20 +09:00
css 및 js 호출순서 조정기능 추가
git-svn-id: http://xe-core.googlecode.com/svn/sandbox@5785 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
4f380d9c48
commit
61851f1dfe
2149 changed files with 109090 additions and 18689 deletions
|
|
@ -16,7 +16,7 @@
|
|||
<description xml:lang="zh-TW">管理錯誤訊息及各種系統訊息的模組。</description>
|
||||
<version>0.1</version>
|
||||
<date>2007-02-28</date>
|
||||
<category>base</category>
|
||||
<category>system</category>
|
||||
|
||||
<author email_address="zero@zeroboard.com" link="http://blog.nzeo.com">
|
||||
<name xml:lang="ko">zero</name>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<module>
|
||||
<grants />
|
||||
<permissions />
|
||||
<actions>
|
||||
<action name="dispMessage" type="view" standalone="true" index="true"/>
|
||||
<action name="dispMessageAdminConfig" type="view" standalone="true" admin_index="true"/>
|
||||
|
|
|
|||
|
|
@ -6,5 +6,5 @@
|
|||
**/
|
||||
|
||||
$lang->message = '오류 표시';
|
||||
$lang->about_skin = "메세지 출력시 스킨을 지정하실 수 있습니다.";
|
||||
$lang->about_skin = '메세지 출력시 스킨을 지정하실 수 있습니다.';
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
<?php
|
||||
/**
|
||||
* @file modules/message/lang/zh-CN.lang.php
|
||||
* @author zero <zero@nzeo.com>
|
||||
* @brief 简体中文语言包(只收录基本内容)
|
||||
* @author zero <zero@nzeo.com> 翻译:guny
|
||||
* @brief 错误信息模块简体中文语言包
|
||||
**/
|
||||
|
||||
$lang->message = '错误提示';
|
||||
$lang->about_skin = "提示信息时,可以指定皮肤。";
|
||||
$lang->message = '错误信息';
|
||||
$lang->about_skin = "提示信息可以指定皮肤。";
|
||||
?>
|
||||
|
|
@ -11,11 +11,6 @@
|
|||
* @brief 설치시 추가 작업이 필요할시 구현
|
||||
**/
|
||||
function moduleInstall() {
|
||||
// action forward에 등록 (관리자 모드에서 사용하기 위함)
|
||||
$oModuleController = &getController('module');
|
||||
$oModuleController->insertActionForward('message', 'view', 'dispMessage');
|
||||
$oModuleController->insertActionForward('message', 'view', 'dispMessageAdminConfig');
|
||||
|
||||
return new Object();
|
||||
}
|
||||
|
||||
|
|
@ -23,9 +18,6 @@
|
|||
* @brief 설치가 이상이 없는지 체크하는 method
|
||||
**/
|
||||
function checkUpdate() {
|
||||
$oModuleModel = &getModel('module');
|
||||
if(!$oModuleModel->getActionForward('dispMessage')) return true;
|
||||
if(!$oModuleModel->getActionForward('dispMessageAdminConfig')) return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
@ -33,12 +25,6 @@
|
|||
* @brief 업데이트 실행
|
||||
**/
|
||||
function moduleUpdate() {
|
||||
$oModuleModel = &getModel('module');
|
||||
$oModuleController = &getController('module');
|
||||
if(!$oModuleModel->getActionForward('dispMessage'))
|
||||
$oModuleController->insertActionForward('message', 'view', 'dispMessage');
|
||||
if(!$oModuleModel->getActionForward('dispMessageAdminConfig'))
|
||||
$oModuleController->insertActionForward('message', 'view', 'dispMessageAdminConfig');
|
||||
return new Object();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -25,6 +25,18 @@
|
|||
// 템플릿 경로를 지정
|
||||
$template_path = sprintf('%sskins/%s', $this->module_path, $config->skin);
|
||||
|
||||
// 회원 관리 정보를 받음
|
||||
$oModuleModel = &getModel('module');
|
||||
$member_config = $oModuleModel->getModuleConfig('member');
|
||||
Context::set('member_config', $member_config);
|
||||
|
||||
// ssl 사용시 현재 https접속상태인지에 대한 flag및 https url 생성
|
||||
$ssl_mode = false;
|
||||
if($member_config->enable_ssl == 'Y') {
|
||||
if(preg_match('/^https:\/\//i',Context::getRequestUri())) $ssl_mode = true;
|
||||
}
|
||||
Context::set('ssl_mode',$ssl_mode);
|
||||
|
||||
Context::set('system_message', $this->getMessage());
|
||||
|
||||
$this->setTemplatePath($template_path);
|
||||
|
|
|
|||
|
|
@ -1,38 +0,0 @@
|
|||
@charset "utf-8";
|
||||
|
||||
.system_message_box {
|
||||
position:relative;
|
||||
*zoom:1;
|
||||
}
|
||||
|
||||
.system_message_box blockquote {
|
||||
text-align:center;
|
||||
margin:30px 0 20px 0;
|
||||
font-size:1.3em;
|
||||
font-weight:bold;
|
||||
text-decoration:underline;
|
||||
}
|
||||
|
||||
.system_message_box ul {
|
||||
padding:0;
|
||||
margin:0;
|
||||
overflow:hidden;
|
||||
*zoom:1;
|
||||
text-align:center;
|
||||
}
|
||||
|
||||
.system_message_box ul li {
|
||||
padding:0;
|
||||
margin:0 10px 0 0;
|
||||
display:inline;
|
||||
list-style:none;
|
||||
}
|
||||
|
||||
.system_message a {
|
||||
margin-top:1em;
|
||||
}
|
||||
|
||||
.loginForm {
|
||||
width:200px;
|
||||
margin:30px auto 0 auto;
|
||||
}
|
||||
8
modules/message/skins/default/filter/login.xml
Normal file
8
modules/message/skins/default/filter/login.xml
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
<filter name="message_login" module="member" act="procMemberLogin">
|
||||
<form>
|
||||
<node target="user_id" required="true" filter="user_id"/>
|
||||
<node target="password" required="true" />
|
||||
</form>
|
||||
<parameter />
|
||||
<response />
|
||||
</filter>
|
||||
7
modules/message/skins/default/filter/logout.xml
Normal file
7
modules/message/skins/default/filter/logout.xml
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
<filter name="widget_logout" module="member" act="procMemberLogout">
|
||||
<form />
|
||||
<response>
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
</response>
|
||||
</filter>
|
||||
10
modules/message/skins/default/filter/openid_login.xml
Normal file
10
modules/message/skins/default/filter/openid_login.xml
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
<filter name="openid_login" module="member" act="procMemberOpenIDLogin">
|
||||
<form>
|
||||
<node target="openid" required="true" />
|
||||
</form>
|
||||
<parameter />
|
||||
<response callback_func="completeMessageOpenIDLogin">
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
</response>
|
||||
</filter>
|
||||
BIN
modules/message/skins/default/images/openid_login_bg.gif
Normal file
BIN
modules/message/skins/default/images/openid_login_bg.gif
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 237 B |
31
modules/message/skins/default/message.css
Normal file
31
modules/message/skins/default/message.css
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
@charset "utf-8";
|
||||
|
||||
.messageLayer { border:2px solid #777; font-size:12px; background:#fff; margin:50px auto; width:370px;}
|
||||
.messageLayer * { margin:0; padding:0; font-size:12px; }
|
||||
.messageLayer h4 { font-size:14px !important; font-family:Dotum; background:#f4f4f4 !important; padding:8px 30px 8px 15px !important; letter-spacing:-1px !important; }
|
||||
.messageLayer .messageLayerBody{ margin:0;}
|
||||
|
||||
.messageLogin { padding:0; }
|
||||
.messageLogin fieldset{ position:relative; border:0; margin:0; padding:20px 10px;}
|
||||
|
||||
.openid_login { display:none; }
|
||||
.messageLogin .openIDTitle { width:99%; white-space:nowrap; overflow:hidden; background:url("images/openid_login_bg.gif") no-repeat left top; padding:1px 0 0 25px; margin-bottom:8px; color:#888888; font-weight:bold; }
|
||||
.messageLogin .openIDTitle input { vertical-align:middle; }
|
||||
.messageLogin .openid_login { display:none; clear:both; height:38px; border:3px solid #D5D8DB; background-color:#FFFFFF; margin:0 0 10px 0; }
|
||||
.messageLogin .openIDTitle input { margin:0; padding:0; }
|
||||
|
||||
.messageLogin .login dl { margin:0; padding:0; overflow:hidden; margin-right:10px; width:250px;}
|
||||
.messageLogin .login dl dt { margin:0; padding:0; width:100px; clear:left; float:left; color:#54564b; height:24px; padding-top:3px; text-indent:10px;}
|
||||
.messageLogin .login dl dd { margin:0; padding:0; float:left; height:27px; width:150px; }
|
||||
.messageLogin .login dl dd .inputText{ border:1px solid; border-color:#A6A6A6 #D8D8D8 #D8D8D8 #A6A6A6; padding:2px 6px; height:16px; width:130px;}
|
||||
.messageLogin .login dl dd .inputText:hover,
|
||||
.messageLogin .login dl dd .inputText:focus{ background:#f4f4f4;}
|
||||
.messageLogin .login .keep { clear:both; white-space:nowrap; margin-left:100px;}
|
||||
.messageLogin .login .keep input { vertical-align:middle;}
|
||||
.messageLogin .login .keep label { margin:0; padding:0; font-size:12px; color:#999999;}
|
||||
.messageLogin .openid_user_id { background: url(../img/openid_login_bg.gif) left no-repeat; background-color: #ffffff; background-position: 0 50%; padding:3px 3px 3px 18px; border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; line-height:1em; vertical-align:middle; color:#666666; width:120px;}
|
||||
.messageLogin .help { background:#f5f5f3; color:#666666; overflow:hidden; padding:10px; color:#ccc; text-align:center;}
|
||||
.messageLogin .help a{ color:#666; text-decoration:underline;}
|
||||
.messageLogin .buttonArea{ position:absolute; top:20px; left:260px;}
|
||||
|
||||
.buttonArea{ text-align:center;}
|
||||
27
modules/message/skins/default/message.js
Normal file
27
modules/message/skins/default/message.js
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
/* 로그인 후 */
|
||||
function completeMessageLogin(ret_obj, response_tags, params, fo_obj) {
|
||||
var url = current_url.setQuery('act','');
|
||||
location.href = url;
|
||||
}
|
||||
|
||||
/* 오픈아이디 로그인 후 */
|
||||
function completeMessageOpenIDLogin(ret_obj, response_tags) {
|
||||
var redirect_url = ret_obj['redirect_url'];
|
||||
location.href = redirect_url;
|
||||
}
|
||||
|
||||
|
||||
/* 오픈 아이디 폼 변환 */
|
||||
function toggleLoginForm(obj) {
|
||||
if(xGetElementById('messageLogin').style.display != "none") {
|
||||
xGetElementById('messageLogin').style.display = "none";
|
||||
xGetElementById('messageOpenidLogin').style.display = "block";
|
||||
xGetElementById('messageOpenIDForm').use_open_id_2.checked = true;
|
||||
xGetElementById('messageOpenIDForm').openid.focus();
|
||||
} else {
|
||||
xGetElementById('messageLogin').style.display = "block";
|
||||
xGetElementById('messageOpenidLogin').style.display = "none";
|
||||
xGetElementById('messageLoginForm').use_open_id.checked = false;
|
||||
xGetElementById('messageLoginForm').user_id.focus();
|
||||
}
|
||||
}
|
||||
|
|
@ -1,21 +1,65 @@
|
|||
<!--%import("css/message.css")-->
|
||||
|
||||
<div class="system_message_box">
|
||||
<blockquote>
|
||||
{$system_message}
|
||||
</blockquote>
|
||||
|
||||
<ul>
|
||||
<li><a href="#" onclick="history.back(); return false;" class="button"><span>{$lang->cmd_back}</span></a></li>
|
||||
<!--@if($is_logged)-->
|
||||
<li><a href="{getUrl('act','dispMemberLogout')}" class="button red"><span>{$lang->cmd_logout}</span></a></li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<!--@if(!$is_logged)-->
|
||||
<div class="loginForm">
|
||||
<img widget="login_info" skin="xe_official" colorset="default" />
|
||||
</div>
|
||||
<!--@end-->
|
||||
|
||||
<!--%import("message.css")-->
|
||||
|
||||
<div class="messageLayer">
|
||||
<div class="messageLayerBody">
|
||||
<h4> {$system_message} </h4>
|
||||
<!--@if(!$is_logged)-->
|
||||
<!--%import("./filter/login.xml")-->
|
||||
<!--%import("./filter/openid_login.xml")-->
|
||||
<!--%import("./message.js")-->
|
||||
<script type="text/javascript">
|
||||
var keep_signed_msg = "{$lang->about_keep_signed}";
|
||||
xAddEventListener(window, "load", function(){ xGetElementById("messageLoginForm").user_id.focus(); });
|
||||
</script>
|
||||
<div class="messageLogin" id="messageLogin">
|
||||
<form action="./" method="post" onsubmit="return procFilter(this, message_login)" id="messageLoginForm">
|
||||
<fieldset class="login">
|
||||
<dl>
|
||||
<dt>
|
||||
<label for="uid">{$lang->user_id}</label>
|
||||
</dt>
|
||||
<dd>
|
||||
<input type="text" name="user_id" id="uid" value="" class="inputText" />
|
||||
</dd>
|
||||
<dt>
|
||||
<label for="upw">{$lang->password}</label>
|
||||
</dt>
|
||||
<dd>
|
||||
<input type="password" name="password" id="upw" value="" class="inputText" />
|
||||
</dd>
|
||||
</dl>
|
||||
<p class="keep">
|
||||
<input type="checkbox" name="keep_signed" id="keepid" value="Y" onclick="if(this.checked) return confirm(keep_signed_msg);" />
|
||||
<label for="keepid">{$lang->keep_signed}</label>
|
||||
<!--@if($member_config->enable_openid=='Y')-->
|
||||
<input name="use_open_id" id="use_open_id" type="checkbox" value="Y" onclick="toggleLoginForm(this); return false;" />
|
||||
<label for="use_open_id">Open ID</label>
|
||||
<!--@end-->
|
||||
</p>
|
||||
<div class="buttonArea"> <span class="button black strong"><input type="submit" value="{$lang->cmd_login}" /></span> </div>
|
||||
</fieldset>
|
||||
</form>
|
||||
<div class="help"> <a href="{getUrl('','act','dispMemberFindAccount')}"><span>{$lang->cmd_find_member_account}</span></a> | <a href="{getUrl('','act','dispMemberSignUpForm')}"><span>{$lang->cmd_signup}</span></a> </div>
|
||||
</div>
|
||||
<!-- OpenID -->
|
||||
<!--@if($member_config->enable_openid=='Y')-->
|
||||
<div class="messageLogin openid_login" id="messageOpenidLogin">
|
||||
<form action="{getUrl('module','member','act','procMemberOpenIDLogin')}" method="post" onsubmit="return procFilter(this, openid_login)" id="messageOpenIDForm">
|
||||
<div class="openIDTitle"> OpenID
|
||||
<input type="text" name="openid" class="inputTypeText" />
|
||||
<input name="use_open_id_2" type="checkbox" value="Y" onclick="toggleLoginForm(this); return false;" checked="checked" />
|
||||
<span class="button black strong">
|
||||
<input type="submit" value="{$lang->cmd_login}" />
|
||||
</span> </div>
|
||||
</form>
|
||||
</div>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
</div>
|
||||
</div>
|
||||
<div class="buttonArea">
|
||||
<a href="#" onclick="history.back(); return false;" class="button black"><span>{$lang->cmd_back}</span></a>
|
||||
<!--@if($is_logged)-->
|
||||
<a href="{getUrl('act','dispMemberLogout')}" class="button red"><span>{$lang->cmd_logout}</span></a>
|
||||
<!--@end-->
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -1,24 +1,24 @@
|
|||
<!--%import("filter/insert_config.xml")-->
|
||||
|
||||
<h3>{$lang->message} <span class="gray">{$lang->cmd_management}</span></h3>
|
||||
<h3 class="xeAdmin">{$lang->message} <span class="gray">{$lang->cmd_management}</span></h3>
|
||||
|
||||
<form action="./" method="get" onsubmit="return procFilter(this, insert_config)">
|
||||
<table cellspacing="0" class="adminTable topGap">
|
||||
<p class="summary">{$lang->about_skin}</p>
|
||||
<table cellspacing="0" class="rowTable">
|
||||
<tr>
|
||||
<th scope="col"><div>{$lang->skin}</div></th>
|
||||
<td>
|
||||
<td class="wide">
|
||||
<select name="skin">
|
||||
<!--@foreach($skin_list as $key => $val)-->
|
||||
<option value="{$key}" <!--@if($key==$config->skin)-->selected="selected"<!--@end-->>{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
<p>{$lang->about_skin}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="row2">
|
||||
<td colspan="2" class="right">
|
||||
<span class="button"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span>
|
||||
</td>
|
||||
<th colspan="2" class="button">
|
||||
<span class="button black strong"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span>
|
||||
</th>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue