관리자 페이지 패키지별 UI 적용을 위한 1차 작업 마무리
git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4616 201d5d3c-b55e-5fd7-737f-ddc643e51545
|
|
@ -74,6 +74,9 @@
|
|||
// 기본적인 DB정보 세팅
|
||||
$this->_loadDBInfo();
|
||||
|
||||
// 언어 파일 불러오기
|
||||
$lang_supported = $this->loadLangSelected();
|
||||
|
||||
// 세션 핸들러 지정
|
||||
$oSessionModel = &getModel('session');
|
||||
$oSessionController = &getController('session');
|
||||
|
|
@ -90,25 +93,10 @@
|
|||
// 쿠키로 설정된 언어타입 가져오기
|
||||
if($_COOKIE['lang_type']) $this->lang_type = $_COOKIE['lang_type'];
|
||||
else $this->lang_type = $this->db_info->lang_type;
|
||||
|
||||
// 등록된 기본 언어파일 찾기
|
||||
$langs = file(_XE_PATH_.'common/lang/lang.info');
|
||||
$accept_lang = strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE']);
|
||||
foreach($langs as $val) {
|
||||
list($lang_prefix, $lang_text) = explode(',',$val);
|
||||
$lang_text = trim($lang_text);
|
||||
$lang_supported[$lang_prefix] = $lang_text;
|
||||
if(!$this->lang_type && preg_match('/'.$lang_prefix.'/i',$_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
|
||||
$this->lang_type = $lang_prefix;
|
||||
setcookie('lang_type', $this->lang_type, time()+60*60*24*365, '/');
|
||||
}
|
||||
}
|
||||
|
||||
if(!in_array($this->lang_type, array_keys($lang_supported))) $this->lang_type = $this->db_info->lang_type;
|
||||
if(!$this->lang_type) $this->lang_type = "en";
|
||||
|
||||
Context::set('lang_supported', $lang_supported);
|
||||
|
||||
$this->setLangType($this->lang_type);
|
||||
|
||||
// 기본 언어파일 로드
|
||||
|
|
@ -261,6 +249,47 @@
|
|||
return $this->db_info;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 지원되는 언어 파일 찾기
|
||||
**/
|
||||
function loadLangSupported() {
|
||||
static $lang_supported = null;
|
||||
if(is_null($lang_supported)) {
|
||||
$langs = file(_XE_PATH_.'common/lang/lang.info');
|
||||
foreach($langs as $val) {
|
||||
list($lang_prefix, $lang_text) = explode(',',$val);
|
||||
$lang_text = trim($lang_text);
|
||||
$lang_supported[$lang_prefix] = $lang_text;
|
||||
}
|
||||
}
|
||||
return $lang_supported;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 설정한 언어 파일 찾기
|
||||
**/
|
||||
function loadLangSelected() {
|
||||
static $lang_selected = null;
|
||||
if(is_null($lang_selected)) {
|
||||
$orig_lang_file = _XE_PATH_.'common/lang/lang.info';
|
||||
$selected_lang_file = _XE_PATH_.'files/cache/lang_selected.info';
|
||||
if(!file_exists($selected_lang_file) || !filesize($selected_lang_file)) {
|
||||
$buff = FileHandler::readFile($orig_lang_file);
|
||||
FileHandler::writeFile($selected_lang_file, $buff);
|
||||
$lang_selected = Context::loadLangSupported();
|
||||
} else {
|
||||
$langs = file($selected_lang_file);
|
||||
foreach($langs as $val) {
|
||||
list($lang_prefix, $lang_text) = explode(',',$val);
|
||||
$lang_text = trim($lang_text);
|
||||
$lang_selected[$lang_prefix] = $lang_text;
|
||||
}
|
||||
}
|
||||
}
|
||||
return $lang_selected;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @biref FTP 정보가 등록되었는지 확인
|
||||
**/
|
||||
|
|
|
|||
|
|
@ -171,6 +171,7 @@
|
|||
* @brief <!--@, --> 사이의 구문을 php코드로 변경
|
||||
**/
|
||||
function _compileFuncToCode($matches) {
|
||||
static $idx = 0;
|
||||
$code = trim($matches[1]);
|
||||
if(!$code) return;
|
||||
|
||||
|
|
@ -203,11 +204,14 @@
|
|||
$tmp_str = substr($code, 8);
|
||||
$tmp_arr = explode(' ', $tmp_str);
|
||||
$var_name = $tmp_arr[0];
|
||||
$prefix = '$Context->__idx['.$idx.']=0;';
|
||||
if(substr($var_name, 0, 1) == '$') {
|
||||
$prefix = sprintf('if(count($__Context->%s)) ', substr($var_name, 1));
|
||||
$prefix .= sprintf('if(count($__Context->%s)) ', substr($var_name, 1));
|
||||
} else {
|
||||
$prefix = sprintf('if(count(%s)) ', $var_name);
|
||||
$prefix .= sprintf('if(count(%s)) ', $var_name);
|
||||
}
|
||||
$idx++;
|
||||
$suffix .= '$__idx['.$idx.']=($__idx['.$idx.']+1)%2; $cycle_idx = $__idx['.$idx.']+1;';
|
||||
} elseif(substr($code, 0, 4) == 'case') {
|
||||
$suffix = ':';
|
||||
} elseif(substr($code, 0, 10) == 'break@case') {
|
||||
|
|
|
|||
|
|
@ -524,6 +524,11 @@ function completeCallModuleAction(ret_obj, response_tags) {
|
|||
location.reload();
|
||||
}
|
||||
|
||||
function completeMessage(ret_obj) {
|
||||
alert(ret_obj['message']);
|
||||
location.reload();
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 날짜 선택 (달력 열기)
|
||||
**/
|
||||
|
|
@ -891,3 +896,7 @@ if(typeof(resizeImageContents) == 'undefined')
|
|||
{
|
||||
function resizeImageContents() {}
|
||||
}
|
||||
|
||||
function reloadDocument() {
|
||||
location.reload();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -19,16 +19,15 @@
|
|||
<version>0.1</version>
|
||||
<date>2007-02-28</date>
|
||||
<category>manager</category>
|
||||
<link>http://www.zeroboard.com</link>
|
||||
|
||||
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com">
|
||||
<name xml:lang="ko">제로</name>
|
||||
<author email_address="zero@zeroboard.com" link="blog.nzeo.com">
|
||||
<name xml:lang="ko">zero</name>
|
||||
<name xml:lang="en">zero</name>
|
||||
<name xml:lang="es">zero</name>
|
||||
<name xml:lang="zh-CN">zero</name>
|
||||
<name xml:lang="jp">Zero</name>
|
||||
<name xml:lang="fr">Zero</name>
|
||||
<name xml:lang="ru">Zero</name>
|
||||
<name xml:lang="jp">zero</name>
|
||||
<name xml:lang="fr">zero</name>
|
||||
<name xml:lang="ru">zero</name>
|
||||
<name xml:lang="zh-TW">zero</name>
|
||||
</author>
|
||||
</module>
|
||||
</module>
|
||||
|
|
|
|||
|
|
@ -8,11 +8,11 @@
|
|||
<col width="100" />
|
||||
<col />
|
||||
<tr>
|
||||
<th scope="row">{$lang->title}</th>
|
||||
<th scope="row"><div>{$lang->title}</div></th>
|
||||
<td>{$addon_info->title} ver. {$addon_info->version}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->author}</th>
|
||||
<th scope="row"><div>{$lang->author}</div></th>
|
||||
<td class="blue">
|
||||
<!--@foreach($addon_info->author as $author)-->
|
||||
{$author->name} (<a href="{$author->homepage}" onclick="window.open(this.href);return false;">{$author->homepage}</a>, <a href="mailto:{$author->email_address}">{$author->email_address}</a>)<br />
|
||||
|
|
@ -21,17 +21,17 @@
|
|||
</tr>
|
||||
<!--@if($addon_info->homepage)-->
|
||||
<tr>
|
||||
<th scope="row">{$lang->homepage}</th>
|
||||
<th scope="row"><div>{$lang->homepage}</div></th>
|
||||
<td class="blue"><a href="{$addon_info->homepage}" onclick="window.open(this.href);return false;">{$addon_info->homepage}</a></td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th scope="row">{$lang->regdate}</th>
|
||||
<th scope="row"><div>{$lang->regdate}</div></th>
|
||||
<td>{zdate($addon_info->date, 'Y-m-d')}</td>
|
||||
</tr>
|
||||
<!--@if($addon_info->license || $addon_info->license_link)-->
|
||||
<tr>
|
||||
<th scope="row">{$lang->addon_license}</th>
|
||||
<th scope="row"><div>{$lang->addon_license}</div></th>
|
||||
<td>
|
||||
{nl2br(trim($addon_info->license))}
|
||||
<!--@if($addon_info->license_link)-->
|
||||
|
|
@ -41,7 +41,7 @@
|
|||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th scope="row">{$lang->description}</th>
|
||||
<th scope="row"><div>{$lang->description}</div></th>
|
||||
<td>{nl2br(trim($addon_info->description))}</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
@ -60,10 +60,10 @@
|
|||
|
||||
<!--@foreach($addon_info->history as $history)-->
|
||||
<tr>
|
||||
<th scope="row">
|
||||
<th scope="row"><div>
|
||||
{$history->version}<br />
|
||||
{$history->date}
|
||||
</th>
|
||||
</div></th>
|
||||
<td>
|
||||
<!--@foreach($history->author as $author)-->
|
||||
<p>{$author->name} (<a href="{$author->homepage}" onclick="window.open(this.href);return false;">{$author->homepage}</a> / <a href="mailto:{$author->email_address}">{$author->email_address}</a>)</p>
|
||||
|
|
|
|||
|
|
@ -18,32 +18,33 @@
|
|||
<th scope="col"><div>{$lang->author}</div></th>
|
||||
<th scope="col"><div>{$lang->date}</div></th>
|
||||
<th scope="col" class="wide"><div>{$lang->installed_path}</div></th>
|
||||
<th scope="col"><div>{$lang->cmd_setup}</div></th>
|
||||
<th scope="col"><div>{$lang->use}</div></th>
|
||||
<th scope="col" colspan="2"><div> </div></th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
<!--@foreach($addon_list as $key => $val)-->
|
||||
<tr>
|
||||
<tr class="row{$cycle_idx}">
|
||||
<th scope="row" rowspan="2">
|
||||
<a href="{getUrl('','module','addon','act','dispAddonAdminInfo','selected_addon',$val->addon)}" onclick="popopen(this.href,'addon_info');return false" class="blue">{$val->title}</a> <br />
|
||||
({$val->addon})
|
||||
<div>
|
||||
<a href="{getUrl('','module','addon','act','dispAddonAdminInfo','selected_addon',$val->addon)}" onclick="popopen(this.href,'addon_info');return false" class="blue">{$val->title}</a> <br />
|
||||
({$val->addon})
|
||||
</div>
|
||||
</th>
|
||||
<td class="tahoma">{$val->version}</td>
|
||||
<td>
|
||||
<td class="number center">{$val->version}</td>
|
||||
<td class="center nowrap">
|
||||
<!--@foreach($val->author as $author)-->
|
||||
<a href="{$author->homepage}" onclick="window.open(this.href);return false;">{$author->name}</a>
|
||||
<!--@endforeach-->
|
||||
</td>
|
||||
<td class="tahoma">{zdate($val->date, 'Y-m-d')}</td>
|
||||
<td class="tahoma">{$val->path}</td>
|
||||
<td><a href="{getUrl('','module','addon','act','dispAddonAdminSetup','selected_addon',$val->addon)}" onclick="popopen(this.href,'addon_info');return false" class="blue">{$lang->cmd_setup}</a></td>
|
||||
<td>
|
||||
<td class="date center nowrap">{zdate($val->date, 'Y-m-d')}</td>
|
||||
<td class="number nowrap">{$val->path}</td>
|
||||
<td class="nowrap center setup"><a href="{getUrl('','module','addon','act','dispAddonAdminSetup','selected_addon',$val->addon)}" onclick="popopen(this.href,'addon_info');return false" class="blue">{$lang->cmd_setup}</a></td>
|
||||
<td class="nowrap center <!--@if($val->activated)-->activated<!--@else-->deactivated<!--@end-->">
|
||||
<!--@if($val->activated)-->
|
||||
<a href="#" onclick="doToggleAddon('{$val->addon}');return false;" class="blue">{$lang->use}</a>
|
||||
<a href="#" onclick="doToggleAddon('{$val->addon}');return false;">{$lang->use}</a>
|
||||
<!--@else-->
|
||||
<a href="#" onclick="doToggleAddon('{$val->addon}');return false;" class="red">{$lang->notuse}</a>
|
||||
<a href="#" onclick="doToggleAddon('{$val->addon}');return false;">{$lang->notuse}</a>
|
||||
<!--@end-->
|
||||
</td>
|
||||
</tr>
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
<form>
|
||||
<node target="addon" required="true" />
|
||||
</form>
|
||||
<response>
|
||||
<response callback_func="reloadDocument">
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
</response>
|
||||
|
|
|
|||
|
|
@ -11,14 +11,12 @@
|
|||
|
||||
<div id="popBody">
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<col width="100" />
|
||||
<col />
|
||||
<tr>
|
||||
<th scope="row"><label for="textfield1">{$lang->title}</label></th>
|
||||
<th scope="row"><div><label for="textfield1">{$lang->title}</label></div></th>
|
||||
<td>{$addon_info->title} ver. {$addon_info->version} ({zdate($addon_info->date, 'Y-m-d')})</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->author}</th>
|
||||
<th scope="row"><div>{$lang->author}</div></th>
|
||||
<td class="blue">
|
||||
<!--@foreach($addon_info->author as $author)-->
|
||||
{$author->name} (<a href="{$author->homepage}" onclick="window.open(this.href);return false;">{$author->homepage}</a>, <a href="mailto:{$author->email_address}">{$author->email_address}</a>)<br />
|
||||
|
|
@ -27,7 +25,7 @@
|
|||
</tr>
|
||||
<!--@if($addon_info->homepage)-->
|
||||
<tr>
|
||||
<th scope="row"><label for="textfield2">{$lang->homepage}</label></th>
|
||||
<th scope="row"><div><label for="textfield2">{$lang->homepage}</label></div></th>
|
||||
<td class="blue"><a href="{$addon_info->homepage}" onclick="window.open(this.href);return false;">{$addon_info->homepage}</a></td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
|
|
@ -44,7 +42,7 @@
|
|||
<!--@end-->
|
||||
|
||||
<tr>
|
||||
<th scope="row">{$var->title}</th>
|
||||
<th scope="row"><div>{$var->title}</div></th>
|
||||
<td>
|
||||
<!--@if($var->type == 'text')-->
|
||||
<input type="text" name="{$var->name}" value="{$var->value}" class="inputTypeText w400" />
|
||||
|
|
@ -72,10 +70,10 @@
|
|||
<!--@end-->
|
||||
|
||||
<tr>
|
||||
<th scope="row">
|
||||
<th scope="row"><div>
|
||||
{$lang->module}
|
||||
<input type="checkbox" onclick="checkboxSelectAll(this.form, 'mid_list'); return false;" />
|
||||
</th>
|
||||
</div></th>
|
||||
<td>
|
||||
<p>{$lang->about_addon_mid}</p>
|
||||
<!--@foreach($mid_list as $module_category_srl => $modules)-->
|
||||
|
|
|
|||
|
|
@ -24,6 +24,8 @@
|
|||
$oModule = &getClass($module->module);
|
||||
if(method_exists($oModule, 'recompileCache')) $oModule->recompileCache();
|
||||
}
|
||||
|
||||
$this->setMessage('success_updated');
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -45,18 +45,15 @@
|
|||
Context::set('use_optimizer', $db_info->use_optimizer!='N'?'Y':'N');
|
||||
Context::set('qmail_compatibility', $db_info->qmail_compatibility=='Y'?'Y':'N');
|
||||
|
||||
Context::setBrowserTitle("ZeroboardXE Admin Page");
|
||||
Context::setBrowserTitle("XE Admin Page");
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 관리자 메인 페이지 출력
|
||||
**/
|
||||
function dispAdminIndex() {
|
||||
// 공식사이트에서 최신 뉴스를 가져옴
|
||||
$newest_news_url = sprintf("http://news.zeroboard.com/%s/news.php", Context::getLangType());
|
||||
$cache_file = sprintf("%sfiles/cache/newest_news.%s.cache.php", _XE_PATH_,Context::getLangType());
|
||||
|
||||
// 1시간 단위로 캐싱 체크
|
||||
if(!file_exists($cache_file) || filemtime($cache_file)+ 60*60 < time()) {
|
||||
FileHandler::getRemoteFile($newest_news_url, $cache_file);
|
||||
}
|
||||
|
|
@ -83,10 +80,70 @@
|
|||
Context::set('download_link', $buff->zbxe_news->attrs->download_link);
|
||||
}
|
||||
|
||||
$db_info = Context::getDBInfo();
|
||||
Context::set('selected_lang', $db_info->lang_type);
|
||||
|
||||
Context::set('current_version', __ZBXE_VERSION__);
|
||||
Context::set('installed_path', realpath('./'));
|
||||
|
||||
$oModuleModel = &getModel('module');
|
||||
$module_list = $oModuleModel->getModuleList();
|
||||
Context::set('module_list', $module_list);
|
||||
|
||||
$oAddonModel = &getAdminModel('addon');
|
||||
$addon_list = $oAddonModel->getAddonList();
|
||||
Context::set('addon_list', $addon_list);
|
||||
|
||||
$args->date = date("Ymd000000", time()-60*60*24);
|
||||
|
||||
$output = executeQueryArray("admin.getMemberStatus", $args);
|
||||
$status->member->yesterday = number_format($output->data[1]->count);
|
||||
$status->member->today = number_format($output->data[2]->count);
|
||||
$output = executeQuery("admin.getMemberCount", $args);
|
||||
$status->member->total = number_format($output->data->count);
|
||||
|
||||
$output = executeQueryArray("admin.getDocumentStatus", $args);
|
||||
$status->document->yesterday = number_format($output->data[1]->count);
|
||||
$status->document->today = number_format($output->data[2]->count);
|
||||
$output = executeQuery("admin.getDocumentCount", $args);
|
||||
$status->document->total = number_format($output->data->count);
|
||||
|
||||
$output = executeQueryArray("admin.getCommentStatus", $args);
|
||||
$status->comment->yesterday = number_format($output->data[1]->count);
|
||||
$status->comment->today = number_format($output->data[2]->count);
|
||||
$output = executeQuery("admin.getCommentCount", $args);
|
||||
$status->comment->total = number_format($output->data->count);
|
||||
|
||||
$output = executeQueryArray("admin.getTrackbackStatus", $args);
|
||||
$status->trackback->yesterday = number_format($output->data[1]->count);
|
||||
$status->trackback->today = number_format($output->data[2]->count);
|
||||
$output = executeQuery("admin.getTrackbackCount", $args);
|
||||
$status->trackback->total = number_format($output->data->count);
|
||||
|
||||
$output = executeQueryArray("admin.getFileStatus", $args);
|
||||
$status->file->yesterday = number_format($output->data[1]->count);
|
||||
$status->file->today = number_format($output->data[2]->count);
|
||||
$output = executeQuery("admin.getFileCount", $args);
|
||||
$status->file->total = number_format($output->data->count);
|
||||
Context::set('status', $status);
|
||||
|
||||
$this->setTemplateFile('index');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 관리자 설정
|
||||
**/
|
||||
function dispAdminConfig() {
|
||||
$db_info = Context::getDBInfo();
|
||||
Context::set('selected_lang', $db_info->lang_type);
|
||||
|
||||
Context::set('lang_supported', Context::loadLangSupported());
|
||||
|
||||
Context::set('lang_selected', Context::loadLangSelected());
|
||||
|
||||
Context::set('ftp_info', Context::getFTPInfo());
|
||||
|
||||
$this->setTemplateFile('config');
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -17,15 +17,14 @@
|
|||
<version>0.1</version>
|
||||
<date>2007-02-28</date>
|
||||
<category>base</category>
|
||||
<link>http://www.zeroboard.com</link>
|
||||
|
||||
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com">
|
||||
<name xml:lang="ko">제로</name>
|
||||
<author email_address="zero@zeroboard.com" link="blog.nzeo.com">
|
||||
<name xml:lang="ko">zero</name>
|
||||
<name xml:lang="en">zero</name>
|
||||
<name xml:lang="es">zero</name>
|
||||
<name xml:lang="zh-CN">zero</name>
|
||||
<name xml:lang="jp">Zero</name>
|
||||
<name xml:lang="jp">zero</name>
|
||||
<name xml:lang="ru">zero</name>
|
||||
<name xml:lang="zh-TW">zero</name>
|
||||
</author>
|
||||
</module>
|
||||
</module>
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
<module>
|
||||
<actions>
|
||||
<action name="dispAdminIndex" type="view" standalone="true" index="true"/>
|
||||
<action name="dispAdminConfig" type="view" standalone="true" />
|
||||
|
||||
<action name="procAdminRecompileCacheFile" type="controller" standalone="true" />
|
||||
</actions>
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@
|
|||
$lang->current_version = "Current Version";
|
||||
$lang->current_path = "Installed Path";
|
||||
$lang->released_version = "Latest Version";
|
||||
$lang->about_download_link = "New version of Zerboard XE is now available. Click the download link to get the latest version.";
|
||||
$lang->about_download_link = "New version of Zerboard XE is now available.\nClick the download link to get the latest version.";
|
||||
|
||||
$lang->item_module = "Module List";
|
||||
$lang->item_addon = "Addon List";
|
||||
|
|
@ -44,46 +44,17 @@
|
|||
$lang->msg_manage_module_cannot_delete = 'Shortcuts of module, addon, layout, widget cannot be removed';
|
||||
$lang->msg_default_act_is_null = 'Shortcut could not be registered because default admin Action is not set';
|
||||
|
||||
$lang->welcome_to_zeroboard_xe = 'Welcome to the admin page of Zeroboard XE';
|
||||
$lang->welcome_to_xe = 'Welcome to the admin page of XE';
|
||||
$lang->about_admin_page = "Admin page is still being developing,\nWe will add essential contents by accepting many good suggestions during Closebeta.";
|
||||
$lang->about_lang_env = "To apply selected language as default language, click the [Save] button.";
|
||||
|
||||
$lang->zeroboard_xe_user_links = 'Links for Users';
|
||||
$lang->zeroboard_xe_developer_links = 'Links for Developers';
|
||||
|
||||
$lang->xe_user_links = array(
|
||||
'Official Website' => 'http://www.zeroboard.com',
|
||||
//'Close Beta website' => 'http://spring.zeroboard.com',
|
||||
//'Module morgue' => 'http://www.zeroboard.com',
|
||||
//'Addon morgue' => 'http://www.zeroboard.com',
|
||||
//'Widget morgue' => 'http://www.zeroboard.com',
|
||||
//'Module Skin morgue' => 'http://www.zeroboard.com',
|
||||
//'Widget Skin morgue' => 'http://www.zeroboard.com',
|
||||
//'Layout Skin morgue' => 'http://www.zeroboard.com',
|
||||
);
|
||||
|
||||
$lang->xe_developer_links = array(
|
||||
'Manual' => 'http://www.zeroboard.com/manual',
|
||||
//"Developer's forum" => 'http://spring.zeroboard.com',
|
||||
'Issue Tracking' => 'http://www.zeroboard.com/xe_issuetracker',
|
||||
'SVN Repository' => 'http://svn.zeroboard.com',
|
||||
'doxygen document' => 'http://doc.zeroboard.com',
|
||||
'PDF Documentation' => 'http://doc.zeroboard.com/zeroboard_xe.pdf',
|
||||
'XE Tools' => './tools/',
|
||||
);
|
||||
|
||||
$lang->zeroboard_xe_usefulness_module = 'Useful Modules';
|
||||
$lang->xe_usefulness_modules = array(
|
||||
'dispEditorAdminIndex' => 'Editor Manager',
|
||||
'dispDocumentAdminList' => 'Article Manager',
|
||||
'dispCommentAdminList' => 'Comment Manager',
|
||||
'dispFileAdminList' => 'Attachment Manager',
|
||||
'dispPollAdminList' => 'Poll Manager',
|
||||
'dispSpamfilterAdminConfig' => 'Spam Filter Manager',
|
||||
'dispCounterAdminIndex' => 'Counter Log',
|
||||
|
||||
);
|
||||
|
||||
$lang->xe_license = 'Zeroboard XE complies with the GPL';
|
||||
$lang->xe_license = 'XE complies with the GPL';
|
||||
$lang->about_shortcut = 'You may remove shortcuts of modules which are registered on frequently using module list';
|
||||
|
||||
$lang->yesterday = "Yesterday";
|
||||
$lang->today = "Today";
|
||||
|
||||
$lang->cmd_lang_select = "언어선택";
|
||||
$lang->about_cmd_lang_select = "선택된 언어들만 서비스 됩니다";
|
||||
$lang->about_recompile_cache = "쓸모없어졌거나 잘못된 캐시파일들을 정리할 수 있습니다";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,89 +1,61 @@
|
|||
<?php
|
||||
/**
|
||||
* @archivo es.lang.php
|
||||
* @autor zero (zero@nzeo.com)
|
||||
* @sumario Paquete del idioma español (sólo los básicos)
|
||||
**/
|
||||
|
||||
$lang->admin_info = 'Administrador de Información';
|
||||
$lang->admin_index = 'Índice de la página admin';
|
||||
|
||||
$lang->module_category_title = array(
|
||||
'service' => 'Módulos de Servicio',
|
||||
'manager' => 'La gestión de módulos',
|
||||
'utility' => 'Utilidad de módulos',
|
||||
'accessory' => 'Módulos adicionales',
|
||||
'base' => 'Módulos por defecto',
|
||||
);
|
||||
|
||||
$lang->newest_news = "Noticias recientes";
|
||||
|
||||
$lang->env_setup = "Configuración";
|
||||
|
||||
$lang->env_information = "Información Ambiental";
|
||||
$lang->current_version = "Versión actual";
|
||||
$lang->current_path = "Instalado Sendero";
|
||||
$lang->released_version = "Versión más reciente";
|
||||
$lang->about_download_link = "La versión más reciente de Zerboard XE está disponible. Para descargar la versión más reciente, haga clic en enlace de descarga.";
|
||||
|
||||
$lang->item_module = "Lista de Módulos";
|
||||
$lang->item_addon = "Lista de Addons";
|
||||
$lang->item_widget = "Lista de Widgets";
|
||||
$lang->item_layout = "Liasta de Diseños";
|
||||
|
||||
$lang->module_name = "Nombre del Módulo";
|
||||
$lang->addon_name = "Nombre de Addon";
|
||||
$lang->version = "Versión";
|
||||
$lang->author = "Autor";
|
||||
$lang->table_count = "Número de los tableros";
|
||||
$lang->installed_path = "Ruta de instalación";
|
||||
|
||||
$lang->cmd_shortcut_management = "Editar el Menú";
|
||||
|
||||
$lang->msg_is_not_administrator = 'Sólo se permite el ingreso del administrador.';
|
||||
$lang->msg_manage_module_cannot_delete = 'No se puede eliminar acceso directo del Módulo, Addon, Diseño y Widget.';
|
||||
$lang->msg_default_act_is_null = 'No se puede registrar acceso directo por no estar determinada la acción del administrador predefinido.';
|
||||
|
||||
$lang->welcome_to_zeroboard_xe = 'Esta es la página del Administrador de Zeroboard XE';
|
||||
$lang->about_admin_page = "La página del Administrador aún está en desarrollo.";
|
||||
$lang->about_lang_env = "Para aplicar idioma seleccionado conjunto de los usuarios, como por defecto, haga clic en el botón [Guardar] el cambio.";
|
||||
|
||||
$lang->zeroboard_xe_user_links = 'Enlaces para los usuarios ';
|
||||
$lang->zeroboard_xe_developer_links = 'Enlace para los desarrolladores';
|
||||
|
||||
$lang->xe_user_links = array(
|
||||
'Página web oficial' => 'http://www.zeroboard.com',
|
||||
//'Sitio versión beta' => 'http://spring.zeroboard.com',
|
||||
//'Más Módulos´ => 'http://www.zeroboard.com',
|
||||
//'Más Addon' => 'http://www.zeroboard.com',
|
||||
//'Más Widgets' => 'http://www.zeroboard.com',
|
||||
//'Más temas de módulos' => 'http://www.zeroboard.com',
|
||||
//'Más temas de widget' => 'http://www.zeroboard.com',
|
||||
//'Más temas de diseño' => 'http://www.zeroboard.com',
|
||||
);
|
||||
|
||||
$lang->xe_developer_links = array(
|
||||
'Manuales' => 'http://www.zeroboard.com/manual',
|
||||
//'Foro Abierto para los desarrolladores' => 'http://spring.zeroboard.com',
|
||||
'Huellas de distribuciones' => 'http://www.zeroboard.com/xe_issuetracker',
|
||||
'Repositorio de SVN' => 'http://svn.zeroboard.com',
|
||||
'Documento doxygen' => 'http://doc.zeroboard.com',
|
||||
'Documentación en PDF' => 'http://doc.zeroboard.com/zeroboard_xe.pdf',
|
||||
'XE Tools' => './tools/',
|
||||
);
|
||||
|
||||
$lang->zeroboard_xe_usefulness_module = 'Módulos útiles';
|
||||
$lang->xe_usefulness_modules = array(
|
||||
'dispEditorAdminIndex' => 'Manejo del Editor',
|
||||
'dispDocumentAdminList' => 'Manejo de Documentos',
|
||||
'dispCommentAdminList' => 'Manejo de Commentarios',
|
||||
'dispFileAdminList' => 'Manejo de archivos',
|
||||
'dispPollAdminList' => 'Manejo de recomendaciones',
|
||||
'dispSpamfilterAdminConfig' => 'Manejo Filtro de Spam',
|
||||
'dispCounterAdminIndex' => 'Manejo del contador',
|
||||
|
||||
);
|
||||
|
||||
$lang->xe_license = 'ZeroBoard XE está bajo la Licencia de GPL';
|
||||
$lang->about_shortcut = 'Puede Eliminar los accesos directos de módulos, los cuales fueron registrados en la lista de módulos usados frecuentemente';
|
||||
?>
|
||||
<?php
|
||||
/**
|
||||
* @archivo es.lang.php
|
||||
* @autor zero (zero@nzeo.com)
|
||||
* @sumario Paquete del idioma español (sólo los básicos)
|
||||
**/
|
||||
|
||||
$lang->admin_info = 'Administrador de Información';
|
||||
$lang->admin_index = 'Índice de la página admin';
|
||||
|
||||
$lang->module_category_title = array(
|
||||
'service' => 'Módulos de Servicio',
|
||||
'manager' => 'La gestión de módulos',
|
||||
'utility' => 'Utilidad de módulos',
|
||||
'accessory' => 'Módulos adicionales',
|
||||
'base' => 'Módulos por defecto',
|
||||
);
|
||||
|
||||
$lang->newest_news = "Noticias recientes";
|
||||
|
||||
$lang->env_setup = "Configuración";
|
||||
|
||||
$lang->env_information = "Información Ambiental";
|
||||
$lang->current_version = "Versión actual";
|
||||
$lang->current_path = "Instalado Sendero";
|
||||
$lang->released_version = "Versión más reciente";
|
||||
$lang->about_download_link = "La versión más reciente Zerboard XE está disponible.\nPara descargar la versión más reciente, haga clic en enlace de descarga.";
|
||||
|
||||
$lang->item_module = "Lista de Módulos";
|
||||
$lang->item_addon = "Lista de Addons";
|
||||
$lang->item_widget = "Lista de Widgets";
|
||||
$lang->item_layout = "Liasta de Diseños";
|
||||
|
||||
$lang->module_name = "Nombre del Módulo";
|
||||
$lang->addon_name = "Nombre de Addon";
|
||||
$lang->version = "Versión";
|
||||
$lang->author = "Autor";
|
||||
$lang->table_count = "Número de los tableros";
|
||||
$lang->installed_path = "Ruta de instalación";
|
||||
|
||||
$lang->cmd_shortcut_management = "Editar el Menú";
|
||||
|
||||
$lang->msg_is_not_administrator = 'Sólo se permite el ingreso del administrador.';
|
||||
$lang->msg_manage_module_cannot_delete = 'No se puede eliminar acceso directo del Módulo, Addon, Diseño y Widget.';
|
||||
$lang->msg_default_act_is_null = 'No se puede registrar acceso directo por no estar determinada la acción del administrador predefinido.';
|
||||
|
||||
$lang->welcome_to_xe = 'Esta es la página del Administrador de XE';
|
||||
$lang->about_admin_page = "La página del Administrador aún está en desarrollo.";
|
||||
$lang->about_lang_env = "Para aplicar idioma seleccionado conjunto de los usuarios, como por defecto, haga clic en el botón [Guardar] el cambio.";
|
||||
|
||||
|
||||
$lang->xe_license = 'XE está bajo la Licencia de GPL';
|
||||
$lang->about_shortcut = 'Puede Eliminar los accesos directos de módulos, los cuales fueron registrados en la lista de módulos usados frecuentemente';
|
||||
|
||||
$lang->yesterday = "Yesterday";
|
||||
$lang->today = "Today";
|
||||
|
||||
$lang->cmd_lang_select = "언어선택";
|
||||
$lang->about_cmd_lang_select = "선택된 언어들만 서비스 됩니다";
|
||||
$lang->about_recompile_cache = "쓸모없어졌거나 잘못된 캐시파일들을 정리할 수 있습니다";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@
|
|||
$lang->current_version = "Version Courante";
|
||||
$lang->current_path = "Chemin Installé";
|
||||
$lang->released_version = "Dernière Version";
|
||||
$lang->about_download_link = "Nouvelle version est disponible. Pour télécharger la dernière version, cliquez le lien.";
|
||||
$lang->about_download_link = "Nouvelle version est disponible.\nPour télécharger la dernière version, cliquez le lien.";
|
||||
|
||||
$lang->item_module = "Liste des Modules";
|
||||
$lang->item_addon = "Liste des Compagnons";
|
||||
|
|
@ -44,46 +44,17 @@
|
|||
$lang->msg_manage_module_cannot_delete = 'On ne peut pas supprimer les raccourcis pour les modules, les compagnons, les mises en page ou les gadgets';
|
||||
$lang->msg_default_act_is_null = 'on ne peut pas enrégistrer les raccourcis parce que les Actions Par Défaut de l\'Administrateur ne sont pas établies';
|
||||
|
||||
$lang->welcome_to_zeroboard_xe = 'Bienvenue sur la Page d\'Administration du Zeroboard XE';
|
||||
$lang->welcome_to_xe = 'Bienvenue sur la Page d\'Administration du XE';
|
||||
$lang->about_admin_page = "La Page d\'Administration est encore en train de développer,\nNous allons ajouter des contenus essentiels par accepter beauoup de bons suggestions pendant Béta Proche.";
|
||||
$lang->about_lang_env = "Vous pouvez fixer la Langue Par Défaut par cliquer le boutton [Conserver] au-dessous. Les visiteurs vont voir tous les menus et les messages en langue que vous choisissez.";
|
||||
|
||||
$lang->zeroboard_xe_user_links = 'Liens pour les Utilisateurs';
|
||||
$lang->zeroboard_xe_developer_links = 'Liens pour les Développeur';
|
||||
|
||||
$lang->xe_user_links = array(
|
||||
'Site Web Officiel' => 'http://www.zeroboard.com',
|
||||
//'Site Web Beta Proche' => 'http://spring.zeroboard.com',
|
||||
//'Conservation des Modules' => 'http://www.zeroboard.com',
|
||||
//'Conservation des Compagnons' => 'http://www.zeroboard.com',
|
||||
//'Conservation des gadgets' => 'http://www.zeroboard.com',
|
||||
//'Conservation des habillages des Modules' => 'http://www.zeroboard.com',
|
||||
//Conservation des habillages des 'gadgets' => 'http://www.zeroboard.com',
|
||||
//'Conservation des habillages des Mises en Page' => 'http://www.zeroboard.com',
|
||||
);
|
||||
|
||||
$lang->xe_developer_links = array(
|
||||
'Manuel' => 'http://www.zeroboard.com/manual',
|
||||
//"Forum pour les Dveloppeurs" => 'http://spring.zeroboard.com',
|
||||
'Traque des Issues' => 'http://www.zeroboard.com/xe_issuetracker',
|
||||
'Répertoire de SVN' => 'http://svn.zeroboard.com',
|
||||
'Documents de Doxygen' => 'http://doc.zeroboard.com',
|
||||
'Documentation de PDF' => 'http://doc.zeroboard.com/zeroboard_xe.pdf',
|
||||
'XE Tools' => './tools/',
|
||||
);
|
||||
|
||||
$lang->zeroboard_xe_usefulness_module = 'Modules Utiles';
|
||||
$lang->xe_usefulness_modules = array(
|
||||
'dispEditorAdminIndex' => 'Administration de l\'Editeur',
|
||||
'dispDocumentAdminList' => 'Administration des Articles',
|
||||
'dispCommentAdminList' => 'Administration des Commentaires',
|
||||
'dispFileAdminList' => 'Administration des Annexes',
|
||||
'dispPollAdminList' => 'Administration des Enquêtes',
|
||||
'dispSpamfilterAdminConfig' => 'Administration du Filtre contre Polluriel',
|
||||
'dispCounterAdminIndex' => 'Journal de Compteur',
|
||||
|
||||
);
|
||||
|
||||
$lang->xe_license = 'Zeroboard XE s\'applique la GPL';
|
||||
$lang->xe_license = 'XE s\'applique la GPL';
|
||||
$lang->about_shortcut = 'Vous pouvez supprimer les raccourcis pour les modules qui sont enrgistrés sur le liste des modules qui sont utilisés fréquemment';
|
||||
|
||||
$lang->yesterday = "Yesterday";
|
||||
$lang->today = "Today";
|
||||
|
||||
$lang->cmd_lang_select = "언어선택";
|
||||
$lang->about_cmd_lang_select = "선택된 언어들만 서비스 됩니다";
|
||||
$lang->about_recompile_cache = "쓸모없어졌거나 잘못된 캐시파일들을 정리할 수 있습니다";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@
|
|||
$lang->current_version = "インストールバージョン";
|
||||
$lang->current_path = "インストールパス";
|
||||
$lang->released_version = "最新バージョン";
|
||||
$lang->about_download_link = "インストールされたバージョンより新しいバージョンが配布されています。「ダウンロード」リンクをクリックするとダウンロードできます。";
|
||||
$lang->about_download_link = "インストールされたバージョンより新しいバージョンが配布されています。\n「ダウンロード」リンクをクリックするとダウンロードできます。";
|
||||
|
||||
$lang->item_module = "モジュールリスト";
|
||||
$lang->item_addon = "アドオンリスト";
|
||||
|
|
@ -44,46 +44,17 @@
|
|||
$lang->msg_manage_module_cannot_delete = 'モジュール、アドオン、ウィジェットのショットカットは削除できません。';
|
||||
$lang->msg_default_act_is_null = 'デフォルトの管理者のアクションが指定されていないため、ショットカットを登録することができません。';
|
||||
|
||||
$lang->welcome_to_zeroboard_xe = 'ゼロボードXEの管理者ページです。';
|
||||
$lang->welcome_to_xe = 'ゼロボードXEの管理者ページです。';
|
||||
$lang->about_admin_page = "管理者ページはまだ未完成です。\nクローズベータバージョンの期間に、多くの方々からご意見をいただきながら、必ず必要なコンテンツを埋めていきたいと思います。";
|
||||
$lang->about_lang_env = "上で設定された言語を、初めてサイトに訪問したユーザに同じく適用させるためには、希望する言語に変更してから「保存」ボタンをクリックしてください。";
|
||||
|
||||
$lang->zeroboard_xe_user_links = 'ユーザのためのリンク';
|
||||
$lang->zeroboard_xe_developer_links = 'デベロッパーのためのリンク';
|
||||
|
||||
$lang->xe_user_links = array(
|
||||
'公式ホームページ' => 'http://www.zeroboard.com',
|
||||
//'クローズベータサイト' => 'http://spring.zeroboard.com',
|
||||
//'モジュルダ情報' => 'http://www.zeroboard.com',
|
||||
//'アドオン情報' => 'http://www.zeroboard.com',
|
||||
//'ウィジェット情報' => 'http://www.zeroboard.com',
|
||||
//'モジュール・スキン情報' => 'http://www.zeroboard.com',
|
||||
//'ウィジェットスキン情報' => 'http://www.zeroboard.com',
|
||||
//'レイアウトスキン情報' => 'http://www.zeroboard.com',
|
||||
);
|
||||
|
||||
$lang->xe_developer_links = array(
|
||||
'マニュアル' => 'http://www.zeroboard.com/manual',
|
||||
//'デベロッパーフォーラム' => 'http://spring.zeroboard.com',
|
||||
'イッシュートラッキング' => 'http://www.zeroboard.com/xe_issuetracker',
|
||||
'SVNリポジトリー' => 'http://svn.zeroboard.com',
|
||||
'Doxygenドキュメント' => 'http://doc.zeroboard.com',
|
||||
'PDFドキュメント' => 'http://doc.zeroboard.com/zeroboard_xe.pdf',
|
||||
'XEツール' => './tools/',
|
||||
);
|
||||
|
||||
$lang->zeroboard_xe_usefulness_module = '有用なモジュール';
|
||||
$lang->xe_usefulness_modules = array(
|
||||
'dispEditorAdminIndex' => 'エディター管理',
|
||||
'dispDocumentAdminList' => 'ドキュメント管理',
|
||||
'dispCommentAdminList' => 'コメント管理',
|
||||
'dispFileAdminList' => '添付ファイル管理',
|
||||
'dispPollAdminList' => 'アンケート管理',
|
||||
'dispSpamfilterAdminConfig' => 'スパムフィルター管理',
|
||||
'dispCounterAdminIndex' => 'カウンターログ',
|
||||
|
||||
);
|
||||
|
||||
$lang->xe_license = 'ゼロボードXEのライセンスはGPLです。';
|
||||
$lang->about_shortcut = 'よく使用するモジュールに登録されたショートカットは削除できます。';
|
||||
|
||||
$lang->yesterday = "Yesterday";
|
||||
$lang->today = "Today";
|
||||
|
||||
$lang->cmd_lang_select = "언어선택";
|
||||
$lang->about_cmd_lang_select = "선택된 언어들만 서비스 됩니다";
|
||||
$lang->about_recompile_cache = "쓸모없어졌거나 잘못된 캐시파일들을 정리할 수 있습니다";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -9,9 +9,9 @@
|
|||
$lang->admin_index = '관리자 초기 페이지';
|
||||
|
||||
$lang->module_category_title = array(
|
||||
'service' => '서비스형 모듈',
|
||||
'manager' => '관리형 모듈',
|
||||
'service' => '서비스 모듈',
|
||||
'utility' => '기능성 모듈',
|
||||
'manager' => '관리 모듈',
|
||||
'accessory' => '부가 모듈',
|
||||
'base' => '기본 모듈',
|
||||
);
|
||||
|
|
@ -24,7 +24,7 @@
|
|||
$lang->current_version = "설치된 버전";
|
||||
$lang->current_path = "설치된 경로";
|
||||
$lang->released_version = "최신 버전";
|
||||
$lang->about_download_link = "설치된 버전보다 최신의 버전이 배포되었습니다. download링크를 클릭하시면 다운 받으실 수 있습니다.";
|
||||
$lang->about_download_link = "최신 버전이 배포되었습니다.\ndownload 링크를 클릭하시면 다운 받으실 수 있습니다.";
|
||||
|
||||
$lang->item_module = "모듈 목록";
|
||||
$lang->item_addon = "애드온 목록";
|
||||
|
|
@ -44,46 +44,17 @@
|
|||
$lang->msg_manage_module_cannot_delete = '모듈, 애드온, 레이아웃, 위젯 모듈의 바로가기는 삭제 불가능합니다';
|
||||
$lang->msg_default_act_is_null = '기본 관리자 Action이 지정되어 있지 않아 바로가기 등록을 할 수가 없습니다';
|
||||
|
||||
$lang->welcome_to_zeroboard_xe = '제로보드XE 관리자 페이지입니다';
|
||||
$lang->welcome_to_xe = 'XE 관리자';
|
||||
$lang->about_admin_page = "관리자 페이지는 아직 미완성입니다.\n클로즈 베타동안 좋은 의견 받아서 꼭 필요한 컨텐츠를 채우도록 하겠습니다.";
|
||||
$lang->about_lang_env = "위 설정한 언어셋을 처음 방문하는 사용자들에게 동일하게 적용하기 위해서는 원하는 언어로 변경후 아래 [저장] 버튼을 클릭하시면 됩니다";
|
||||
|
||||
$lang->zeroboard_xe_user_links = '사용자를 위한 링크';
|
||||
$lang->zeroboard_xe_developer_links = '개발자를 위한 링크';
|
||||
|
||||
$lang->xe_user_links = array(
|
||||
'공식홈페이지' => 'http://www.zeroboard.com',
|
||||
//'클로즈베타 사이트' => 'http://spring.zeroboard.com',
|
||||
//'모듈 자료실' => 'http://www.zeroboard.com',
|
||||
//'애드온 자료실' => 'http://www.zeroboard.com',
|
||||
//'위젯 자료실' => 'http://www.zeroboard.com',
|
||||
//'모듈 스킨 자료실' => 'http://www.zeroboard.com',
|
||||
//'위젯 스킨 자료실' => 'http://www.zeroboard.com',
|
||||
//'레이아웃 스킨 자료실' => 'http://www.zeroboard.com',
|
||||
);
|
||||
|
||||
$lang->xe_developer_links = array(
|
||||
'매뉴얼' => 'http://zbxe.springnote.com',
|
||||
//'개발자 포럼' => 'http://spring.zeroboard.com',
|
||||
'이슈트래킹' => 'http://www.zeroboard.com/xe_issuetracker',
|
||||
'SVN Repository' => 'http://svn.zeroboard.com',
|
||||
'doxygen document' => 'http://doc.zeroboard.com',
|
||||
'pdf 문서' => 'http://doc.zeroboard.com/zeroboard_xe.pdf',
|
||||
'XE Tools' => './tools/',
|
||||
);
|
||||
|
||||
$lang->zeroboard_xe_usefulness_module = '유용한 모듈들';
|
||||
$lang->xe_usefulness_modules = array(
|
||||
'dispEditorAdminIndex' => '에디터 관리',
|
||||
'dispDocumentAdminList' => '문서 관리',
|
||||
'dispCommentAdminList' => '댓글 관리',
|
||||
'dispFileAdminList' => '첨부파일 관리',
|
||||
'dispPollAdminList' => '설문조사 관리',
|
||||
'dispSpamfilterAdminConfig' => '스팸필터 관리',
|
||||
'dispCounterAdminIndex' => '카운터 로그',
|
||||
|
||||
);
|
||||
|
||||
$lang->xe_license = '제로보드XE는 GPL을 따릅니다';
|
||||
$lang->xe_license = 'XE는 GPL을 따릅니다';
|
||||
$lang->about_shortcut = '자주 사용하는 모듈에 등록된 모듈의 바로가기를 삭제할 수 있습니다';
|
||||
|
||||
$lang->yesterday = "어제";
|
||||
$lang->today = "오늘";
|
||||
|
||||
$lang->cmd_lang_select = "언어선택";
|
||||
$lang->about_cmd_lang_select = "선택된 언어들만 서비스 됩니다";
|
||||
$lang->about_recompile_cache = "쓸모 없어졌거나 잘못된 캐시파일들을 정리할 수 있습니다";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
/**
|
||||
* @file ru.lang.php
|
||||
* @author zero <zero@nzeo.com> | translation by Maslennikov Evgeny aka X-[Vr]bL1s5 | e-mail: x-bliss[a]tut.by; ICQ: 225035467;
|
||||
* @brief Russian basic language pack for Zeroboard XE
|
||||
* @brief Russian basic language pack for XE
|
||||
**/
|
||||
|
||||
$lang->admin_info = 'Информация администратора';
|
||||
|
|
@ -24,7 +24,7 @@
|
|||
$lang->current_version = "Текущая версия";
|
||||
$lang->current_path = "Текущий путь";
|
||||
$lang->released_version = "Последняя версия";
|
||||
$lang->about_download_link = "Новая версия XE доступна. Чтобы скачать последнюю версию, нажмите ссылку закачки.";
|
||||
$lang->about_download_link = "Новая версия XE доступна.\nЧтобы скачать последнюю версию, нажмите ссылку закачки.";
|
||||
|
||||
$lang->item_module = "Список модулей";
|
||||
$lang->item_addon = "Список аддонов";
|
||||
|
|
@ -44,46 +44,17 @@
|
|||
$lang->msg_manage_module_cannot_delete = 'Ярлыки модулей, аддонов, лейаутов, виджетов не могут быть удалены';
|
||||
$lang->msg_default_act_is_null = 'Ярлык не может быть зарегистрирован, поскольку стандартное административное действие не установлено';
|
||||
|
||||
$lang->welcome_to_zeroboard_xe = 'Добро пожаловать на страницу администратора Zeroboard XE';
|
||||
$lang->welcome_to_xe = 'Добро пожаловать на страницу администратора XE';
|
||||
$lang->about_admin_page = "Страница администратора все еще в разработке,\nМы добавим важные доработки, принимая много хороших предложений на этапе Closebeta.";
|
||||
$lang->about_lang_env = "Чтобы применить выбранный язык для пользователей как страндартный, нажмите кнопку Сохранить [Save] после изменения.";
|
||||
|
||||
$lang->zeroboard_xe_user_links = 'Ссылки для пользователей';
|
||||
$lang->zeroboard_xe_developer_links = 'Ссылки для разработчиков';
|
||||
|
||||
$lang->xe_user_links = array(
|
||||
'Официальный веб-сайт' => 'http://www.zeroboard.com',
|
||||
//'Close Beta website' => 'http://spring.zeroboard.com',
|
||||
//'Module morgue' => 'http://www.zeroboard.com',
|
||||
//'Addon morgue' => 'http://www.zeroboard.com',
|
||||
//'Widget morgue' => 'http://www.zeroboard.com',
|
||||
//'Module Skin morgue' => 'http://www.zeroboard.com',
|
||||
//'Widget Skin morgue' => 'http://www.zeroboard.com',
|
||||
//'Layout Skin morgue' => 'http://www.zeroboard.com',
|
||||
);
|
||||
|
||||
$lang->xe_developer_links = array(
|
||||
'Manual' => 'http://www.zeroboard.com/manual',
|
||||
//"Форум разработчиков" => 'http://spring.zeroboard.com',
|
||||
'Обсуждение вопсросов' => 'http://www.zeroboard.com/xe_issuetracker',
|
||||
'SVN репозиторий' => 'http://svn.zeroboard.com',
|
||||
'Документация' => 'http://doc.zeroboard.com',
|
||||
'PDF документация' => 'http://doc.zeroboard.com/zeroboard_xe.pdf',
|
||||
'XE Tools' => './tools/',
|
||||
);
|
||||
|
||||
$lang->zeroboard_xe_usefulness_module = 'Полезные модули';
|
||||
$lang->xe_usefulness_modules = array(
|
||||
'dispEditorAdminIndex' => 'Менеждер редактора',
|
||||
'dispDocumentAdminList' => 'Менеждер статей',
|
||||
'dispCommentAdminList' => 'Менеждер комментариев',
|
||||
'dispFileAdminList' => 'Менеждер вложений',
|
||||
'dispPollAdminList' => 'Менеждер голосований',
|
||||
'dispSpamfilterAdminConfig' => 'Менеждер спам-фильтра',
|
||||
'dispCounterAdminIndex' => 'Лог счетчика',
|
||||
|
||||
);
|
||||
|
||||
$lang->xe_license = 'Zeroboard XE подчиняется Стандартной Общественной Лицензии GPL';
|
||||
$lang->xe_license = 'XE подчиняется Стандартной Общественной Лицензии GPL';
|
||||
$lang->about_shortcut = 'Вы можете удалить ярлыки модулей, зарегистрированных в списке часто используемых модулей';
|
||||
|
||||
$lang->yesterday = "Yesterday";
|
||||
$lang->today = "Today";
|
||||
|
||||
$lang->cmd_lang_select = "언어선택";
|
||||
$lang->about_cmd_lang_select = "선택된 언어들만 서비스 됩니다";
|
||||
$lang->about_recompile_cache = "쓸모없어졌거나 잘못된 캐시파일들을 정리할 수 있습니다";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@
|
|||
$lang->current_version = "安装版本";
|
||||
$lang->current_path = "安装路径";
|
||||
$lang->released_version = "最新版本";
|
||||
$lang->about_download_link = "官方网站已发布新版本。请点击download链接下载最新版本。";
|
||||
$lang->about_download_link = "官方网站已发布新版本。\n请点击download链接下载最新版本。";
|
||||
|
||||
$lang->item_module = "模块目录";
|
||||
$lang->item_addon = "插件目录";
|
||||
|
|
@ -44,46 +44,18 @@
|
|||
$lang->msg_manage_module_cannot_delete = '模块,插件,布局,控件模块的快捷菜单是不能删除的。';
|
||||
$lang->msg_default_act_is_null = '没有指定默认管理员的动作,是不能添加到快捷菜单的。';
|
||||
|
||||
$lang->welcome_to_zeroboard_xe = 'zeroboard XE 管理页面';
|
||||
$lang->welcome_to_xe = 'XE 管理页面';
|
||||
$lang->about_admin_page = "后台管理页面未完成";
|
||||
$lang->about_lang_env = "可以设置显示给首次访问者的同一语言环境。修改语言环境后请点击 [保存] 按钮进行保存。";
|
||||
|
||||
$lang->zeroboard_xe_user_links = '为用户提供的链接';
|
||||
$lang->zeroboard_xe_developer_links = '为开发人员提供的链接';
|
||||
|
||||
$lang->xe_user_links = array(
|
||||
'韩国官方主页' => 'http://www.zeroboard.com',
|
||||
//'closebeta主页' => 'http://spring.zeroboard.com',
|
||||
//'模块下载地址' => 'http://www.zeroboard.com',
|
||||
//'插件下载地址' => 'http://www.zeroboard.com',
|
||||
//'控件下载地址' => 'http://www.zeroboard.com',
|
||||
//'模块皮肤下载地址' => 'http://www.zeroboard.com',
|
||||
//'控件皮肤下载地址' => 'http://www.zeroboard.com',
|
||||
//'布局皮肤下载地址' => 'http://www.zeroboard.com',
|
||||
);
|
||||
|
||||
$lang->xe_developer_links = array(
|
||||
'使用手册' => 'http://www.zeroboard.com/manual',
|
||||
//'Developer 论坛' => 'http://spring.zeroboard.com',
|
||||
'问题跟踪' => 'http://www.zeroboard.com/xe_issuetracker',
|
||||
'SVN Repository' => 'http://svn.zeroboard.com',
|
||||
'doxygen document' => 'http://doc.zeroboard.com',
|
||||
'pdf 文件' => 'http://doc.zeroboard.com/zeroboard_xe.pdf',
|
||||
'XE Tools' => './tools/',
|
||||
);
|
||||
|
||||
$lang->zeroboard_xe_usefulness_module = '常用模块';
|
||||
$lang->xe_usefulness_modules = array(
|
||||
'dispEditorAdminIndex' => '编辑器管理',
|
||||
'dispDocumentAdminList' => '主题管理',
|
||||
'dispCommentAdminList' => '评论管理',
|
||||
'dispFileAdminList' => '附件管理',
|
||||
'dispPollAdminList' => '投票管理',
|
||||
'dispSpamfilterAdminConfig' => '垃圾过滤管理',
|
||||
'dispCounterAdminIndex' => '统计日志',
|
||||
|
||||
);
|
||||
|
||||
$lang->xe_license = 'Zeroboard XE遵循 GPL协议';
|
||||
$lang->xe_license = 'XE遵循 GPL协议';
|
||||
$lang->about_shortcut = '可以删除添加到常用模块中的快捷菜单。';
|
||||
|
||||
$lang->yesterday = "Yesterday";
|
||||
$lang->today = "Today";
|
||||
|
||||
$lang->cmd_lang_select = "언어선택";
|
||||
$lang->about_cmd_lang_select = "선택된 언어들만 서비스 됩니다";
|
||||
$lang->about_recompile_cache = "쓸모없어졌거나 잘못된 캐시파일들을 정리할 수 있습니다";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@
|
|||
$lang->current_version = "安裝版本";
|
||||
$lang->current_path = "安裝路徑";
|
||||
$lang->released_version = "最新版本";
|
||||
$lang->about_download_link = "官方網站已發佈新版本。請按download下載最新版本。";
|
||||
$lang->about_download_link = "官方網站已發佈新版本。\n請按download下載最新版本。";
|
||||
|
||||
$lang->item_module = "模組列表";
|
||||
$lang->item_addon = "插件列表";
|
||||
|
|
@ -44,46 +44,17 @@
|
|||
$lang->msg_manage_module_cannot_delete = '模組,插件,版面設計,控件模組的快捷選單是無法刪除的。';
|
||||
$lang->msg_default_act_is_null = '沒有指定預設管理員的動作,是無法新增到快捷選單的。';
|
||||
|
||||
$lang->welcome_to_zeroboard_xe = 'zeroboard XE 管理頁面';
|
||||
$lang->welcome_to_xe = 'XE 管理頁面';
|
||||
$lang->about_admin_page = "後台管理頁面未完成";
|
||||
$lang->about_lang_env = "可以設置顯示語言給首次訪問的使用者。修改語言環境後請點擊 [儲存] 按鈕進行儲存。";
|
||||
|
||||
$lang->zeroboard_xe_user_links = '為用戶提供的連結';
|
||||
$lang->zeroboard_xe_developer_links = '開發人員的連結';
|
||||
|
||||
$lang->xe_user_links = array(
|
||||
'韓國官方主頁' => 'http://www.zeroboard.com',
|
||||
//'封測主頁' => 'http://spring.zeroboard.com',
|
||||
//'模組下載地址' => 'http://www.zeroboard.com',
|
||||
//'插件下載地址' => 'http://www.zeroboard.com',
|
||||
//'控件下載地址' => 'http://www.zeroboard.com',
|
||||
//'模組面板下載地址' => 'http://www.zeroboard.com',
|
||||
//'控件面板下載地址' => 'http://www.zeroboard.com',
|
||||
//'版面設計面板下載地址' => 'http://www.zeroboard.com',
|
||||
);
|
||||
|
||||
$lang->xe_developer_links = array(
|
||||
'使用手冊' => 'http://www.zeroboard.com/manual',
|
||||
//'Developer 論壇' => 'http://spring.zeroboard.com',
|
||||
'問題跟蹤' => 'http://trac.zeroboard.com',
|
||||
'SVN Repository' => 'http://svn.zeroboard.com',
|
||||
'doxygen document' => 'http://doc.zeroboard.com',
|
||||
'PDF 檔案' => 'http://doc.zeroboard.com/zeroboard_xe.pdf',
|
||||
'XE Tools' => './tools/',
|
||||
);
|
||||
|
||||
$lang->zeroboard_xe_usefulness_module = '常用模組';
|
||||
$lang->xe_usefulness_modules = array(
|
||||
'dispEditorAdminIndex' => '編輯器管理',
|
||||
'dispDocumentAdminList' => '主題管理',
|
||||
'dispCommentAdminList' => '評論管理',
|
||||
'dispFileAdminList' => '附件管理',
|
||||
'dispPollAdminList' => '投票管理',
|
||||
'dispSpamfilterAdminConfig' => '垃圾過濾管理',
|
||||
'dispCounterAdminIndex' => '統計日誌',
|
||||
|
||||
);
|
||||
|
||||
$lang->xe_license = 'Zeroboard XE遵循 GPL協議';
|
||||
$lang->xe_license = 'XE遵循 GPL協議';
|
||||
$lang->about_shortcut = '可以刪除新增到常用模組中的快捷選單。';
|
||||
|
||||
$lang->yesterday = "Yesterday";
|
||||
$lang->today = "Today";
|
||||
|
||||
$lang->cmd_lang_select = "언어선택";
|
||||
$lang->about_cmd_lang_select = "선택된 언어들만 서비스 됩니다";
|
||||
$lang->about_recompile_cache = "쓸모없어졌거나 잘못된 캐시파일들을 정리할 수 있습니다";
|
||||
?>
|
||||
|
|
|
|||
8
modules/admin/queries/getCommentCount.xml
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
<query id="getCommentCount" action="select">
|
||||
<tables>
|
||||
<table name="comments" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="count(*)" alias="count" />
|
||||
</columns>
|
||||
</query>
|
||||
19
modules/admin/queries/getCommentStatus.xml
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
<query id="getCommentStatus" action="select">
|
||||
<tables>
|
||||
<table name="comments" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="substr(regdate,1,8)" alias="date" />
|
||||
<column name="count(*)" alias="count" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="more" column="regdate" var="date" notnull="notnull"/>
|
||||
</conditions>
|
||||
<navigation>
|
||||
<index var="sort_index" default="substr(regdate,1,8)" order="asc" />
|
||||
<list_count var="list_count" default="2" />
|
||||
</navigation>
|
||||
<groups>
|
||||
<group column="substr(regdate,1,8)" />
|
||||
</groups>
|
||||
</query>
|
||||
8
modules/admin/queries/getDocumentCount.xml
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
<query id="getDocumentCount" action="select">
|
||||
<tables>
|
||||
<table name="documents" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="count(*)" alias="count" />
|
||||
</columns>
|
||||
</query>
|
||||
19
modules/admin/queries/getDocumentStatus.xml
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
<query id="getDocumentStatus" action="select">
|
||||
<tables>
|
||||
<table name="documents" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="substr(regdate,1,8)" alias="date" />
|
||||
<column name="count(*)" alias="count" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="more" column="regdate" var="date" notnull="notnull"/>
|
||||
</conditions>
|
||||
<navigation>
|
||||
<index var="sort_index" default="substr(regdate,1,8)" order="asc" />
|
||||
<list_count var="list_count" default="2" />
|
||||
</navigation>
|
||||
<groups>
|
||||
<group column="substr(regdate,1,8)" />
|
||||
</groups>
|
||||
</query>
|
||||
8
modules/admin/queries/getFileCount.xml
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
<query id="getFileCount" action="select">
|
||||
<tables>
|
||||
<table name="files" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="count(*)" alias="count" />
|
||||
</columns>
|
||||
</query>
|
||||
19
modules/admin/queries/getFileStatus.xml
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
<query id="getFileStatus" action="select">
|
||||
<tables>
|
||||
<table name="files" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="substr(regdate,1,8)" alias="date" />
|
||||
<column name="count(*)" alias="count" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="more" column="regdate" var="date" notnull="notnull"/>
|
||||
</conditions>
|
||||
<navigation>
|
||||
<index var="sort_index" default="substr(regdate,1,8)" order="asc" />
|
||||
<list_count var="list_count" default="2" />
|
||||
</navigation>
|
||||
<groups>
|
||||
<group column="substr(regdate,1,8)" />
|
||||
</groups>
|
||||
</query>
|
||||
8
modules/admin/queries/getMemberCount.xml
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
<query id="getMemberCount" action="select">
|
||||
<tables>
|
||||
<table name="member" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="count(*)" alias="count" />
|
||||
</columns>
|
||||
</query>
|
||||
19
modules/admin/queries/getMemberStatus.xml
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
<query id="getMemberStatus" action="select">
|
||||
<tables>
|
||||
<table name="member" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="substr(regdate,1,8)" alias="date" />
|
||||
<column name="count(*)" alias="count" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="more" column="regdate" var="date" notnull="notnull"/>
|
||||
</conditions>
|
||||
<navigation>
|
||||
<index var="sort_index" default="substr(regdate,1,8)" order="asc" />
|
||||
<list_count var="list_count" default="2" />
|
||||
</navigation>
|
||||
<groups>
|
||||
<group column="substr(regdate,1,8)" />
|
||||
</groups>
|
||||
</query>
|
||||
8
modules/admin/queries/getTrackbackCount.xml
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
<query id="getTrackbackCount" action="select">
|
||||
<tables>
|
||||
<table name="trackbacks" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="count(*)" alias="count" />
|
||||
</columns>
|
||||
</query>
|
||||
19
modules/admin/queries/getTrackbackStatus.xml
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
<query id="getTrackbackStatus" action="select">
|
||||
<tables>
|
||||
<table name="trackbacks" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="substr(regdate,1,8)" alias="date" />
|
||||
<column name="count(*)" alias="count" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="more" column="regdate" var="date" notnull="notnull"/>
|
||||
</conditions>
|
||||
<navigation>
|
||||
<index var="sort_index" default="substr(regdate,1,8)" order="asc" />
|
||||
<list_count var="list_count" default="2" />
|
||||
</navigation>
|
||||
<groups>
|
||||
<group column="substr(regdate,1,8)" />
|
||||
</groups>
|
||||
</query>
|
||||
127
modules/admin/tpl/config.html
Normal file
|
|
@ -0,0 +1,127 @@
|
|||
<!--%import("./filter/update_env_config.xml")-->
|
||||
<!--%import("./filter/update_lang_select.xml")-->
|
||||
<!--%import("./filter/install_ftp_info.xml")-->
|
||||
<!--%import("../../install/lang")-->
|
||||
<!--%import("../../install/tpl/js/install_admin.js",optimized=false)-->
|
||||
|
||||
<h3 class="bottomGap">{$lang->cmd_setup}</h3>
|
||||
|
||||
<div class="adminLeftContent">
|
||||
<form action="./" method="get" onsubmit="return procFilter(this, update_env_config);">
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<caption>{$lang->env_setup}</caption>
|
||||
<tr>
|
||||
<th><div>{$lang->use_rewrite}</div></th>
|
||||
<td>
|
||||
<input type="checkbox" name="use_rewrite" value="Y" <!--@if($use_rewrite=='Y')-->checked="checked"<!--@end--> />
|
||||
<p>{$lang->about_rewrite}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="row2">
|
||||
<th><div>{$lang->use_optimizer}</div></th>
|
||||
<td>
|
||||
<input type="checkbox" name="use_optimizer" value="Y" <!--@if($use_optimizer!='N')-->checked="checked"<!--@end--> />
|
||||
<p>{$lang->about_optimizer}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div>Language Selection</div></th>
|
||||
<td>
|
||||
<select name="lang_type">
|
||||
<!--@foreach($lang_supported as $key => $val)-->
|
||||
<option value="{$key}" <!--@if($key==$selected_lang)-->selected="selected"<!--@end-->>{$val}</option>
|
||||
<!--@endforeach-->
|
||||
</select>
|
||||
<p>{$lang->about_lang_env}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="row2">
|
||||
<th><div>{$lang->time_zone}</div></th>
|
||||
<td>
|
||||
<select name="time_zone" class="time_zone">
|
||||
<!--@foreach($time_zone_list as $key => $val)-->
|
||||
<option value="{$key}" <!--@if($time_zone==$key)-->selected="selected"<!--@end-->>{$val}</option>
|
||||
<!--@endforeach-->
|
||||
</select>
|
||||
<p>{$lang->about_time_zone}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div>{$lang->qmail_compatibility}</div></th>
|
||||
<td>
|
||||
<input type="checkbox" name="qmail_compatibility" value="Y" <!--@if($qmail_compatibility=='Y')-->checked="checked"<!--@end--> />
|
||||
<p>{$lang->about_qmail_compatibility}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="row2">
|
||||
<td colspan="2" class="right">
|
||||
<span class="button"><input type="submit" value="{$lang->cmd_save}" /></span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
|
||||
<form action="./" method="post" onsubmit="return procFilter(this, install_ftp_info);" id="ftp_form">
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<caption>{$lang->ftp_form_title}</caption>
|
||||
<tr>
|
||||
<td colspan="3">
|
||||
<p>{$lang->about_ftp_info}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div><label for="textfield21">{$lang->user_id}</label></div></th>
|
||||
<th><div><label for="textfield22">{$lang->password}</label></div></th>
|
||||
<th><div><label for="textfield24">{$lang->ftp_port}</label></div></th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="text" id="textfield21" name="ftp_user" value="{$ftp_info->ftp_user}" class="inputTypeText" /></td>
|
||||
<td><input id="textfield22" type="password" name="ftp_password" value="{$ftp_info->ftp_password}" class="inputTypeText" /></td>
|
||||
<td><input id="textfield24" type="text" name="ftp_port" value="{$ftp_info->ftp_port}" class="inputTypeText" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" class="right">
|
||||
<span class="button"><input type="button" value="{$lang->cmd_check_ftp_connect}" onclick="doCheckFTPInfo(); return false;"/></span>
|
||||
<span class="button"><input type="submit" value="{$lang->cmd_registration}" /></span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="adminRightExtra">
|
||||
<form action="./" method="get" onsubmit="return procFilter(this, update_lang_select);">
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<caption>{$lang->cmd_lang_select}</caption>
|
||||
<tr>
|
||||
<td>
|
||||
<!--@foreach($lang_supported as $key => $val)-->
|
||||
<div><input id="lang_{$key}" type="checkbox" name="selected_lang" value="{$key}" <!--@if(isset($lang_selected[$key]))-->checked="checked"<!--@end--> <!--@if($key==$selected_lang)-->disabled="disabled"<!--@end--> /> <label for="lang_{$key}">{$val}</label></div>
|
||||
<!--@endforeach-->
|
||||
<p>{$lang->about_cmd_lang_select}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="row2">
|
||||
<td class="right">
|
||||
<span class="button"><input type="submit" value="{$lang->cmd_save}" /></span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<caption>{$lang->cmd_remake_cache}</caption>
|
||||
<tr>
|
||||
<td>
|
||||
<p>{$lang->about_recompile_cache}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="row2">
|
||||
<td class="right">
|
||||
<span class="button"><input type="button" value="{$lang->cmd_remake_cache}" onclick="doRecompileCacheFile(); return false;"/></span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
|
|
@ -1,120 +1,90 @@
|
|||
@charset "utf-8";
|
||||
/*
|
||||
NHN UIT Lab. WebStandardization Team (http://html.nhndesign.com/)
|
||||
Jeong, Chan Myeong 070601~070630
|
||||
*/
|
||||
|
||||
/*
|
||||
Used Hack
|
||||
.topGap { margin-top:10px; }
|
||||
.rightGap { margin-right:10px; }
|
||||
.bottomGap { margin-bottom:10px; }
|
||||
.leftGap { margin-left:10px; }
|
||||
|
||||
IE6 & Below
|
||||
{ property:value; _property:value;}
|
||||
h3 { margin:0; padding:8px 0 0 10px; border:1px solid #BFBFB8; border-left:1px solid #D8D8D2; border-top:1px solid #D8D8D2; background:url("../images/n_title_bg.png") repeat-x left top; font-size:1em; color:#444444; height:22px;}
|
||||
h3 .gray { color:#777777;}
|
||||
.infoText { background:#FFFFFA; padding:10px; color:#444444; border-left:1px solid #D8D8D2; border-bottom:1px solid #BFBFB8; border-right:1px solid #BFBFB8; line-height:1.5; margin-bottom:10px; }
|
||||
.subInfoText { background:#FFFFFF; padding:10px; color:#444444; border:1px solid #EEEEEE; line-height:1.5; margin-bottom:10px; }
|
||||
|
||||
IE7 Only
|
||||
*:first-child+html #selector
|
||||
div.summary { clear:both; font:8pt tahoma; color:#636363; margin-bottom:5px; }
|
||||
div.summary .vr { font-weight:normal; color:#d1d1d1; }
|
||||
div.summary em { color:#ff1d00; font-style:normal;}
|
||||
|
||||
*/
|
||||
.adminLeftContent { position:absolute; left:10px; right:420px; }
|
||||
.adminRightExtra { position:absolute; right:10px; width:400px; }
|
||||
|
||||
h3 { background:url("../images/top_head_title_bg.gif") repeat-x left top; font-size:1em; border:1px solid #E3E3E2; padding:11px 9px 7px 25px; color:#555555; margin:0; }
|
||||
h3 .gray { color:#9d9d9d;}
|
||||
.adminTable caption { background:url("../images/n_caption_head.png") no-repeat left top; padding:8px 0 5px 30px; text-align:left; font-weight:bold; color:#000000; background-color:#F0F0DF; border-bottom:1px solid #FFFFFF; border-right:1px solid #E5E5D4; }
|
||||
|
||||
.adminTable { width:100%; border-left:1px solid #E3E3E2; border-top:1px solid #E3E3E2; margin-bottom:10px; }
|
||||
.adminTable caption { background:url("../images/s_application.gif") no-repeat 3px 5px; padding:6px 5px 4px 22px; text-align:left; border:1px solid #E3E3E2; border-bottom:none; font-weight:bold; background-color:#F9F8F5; color:#5E6266; }
|
||||
.adminTable th { overflow:hidden; background-color:#FAF8F4; padding:5px; font-weight:normal; text-align:left; color:#606060; border-right:1px solid #E3E3E2; border-bottom:1px solid #E3E3E2; }
|
||||
.adminTable { width:100%; border:1px solid #E5E4E2; border-bottom:none; border-right:none; margin-bottom:10px; }
|
||||
|
||||
.adminTable thead tr th { width:10px; }
|
||||
.adminTable thead tr th div { white-space:nowrap; margin:0;}
|
||||
.adminTable thead tr th.wide { width:100%; }
|
||||
.adminTable thead tr th.half_wide { width:50%; }
|
||||
.adminTable tbody tr td { white-space:normal; padding:5px; }
|
||||
.adminTable tbody tr td.nowrap { white-space:nowrap !important; }
|
||||
.adminTable thead tr th div { text-align:center;}
|
||||
.adminTable tr th { background-color:#FAF7F2; padding:4px 6px 2px 6px; font-weight:normal; text-align:left; color:#444444; border-right:1px solid #E5E4E2; border-bottom:1px solid #E5E4E2; }
|
||||
.adminTable tr.row2 th { background-color:#FEFDFB; }
|
||||
.adminTable tr th { width:10px; }
|
||||
.adminTable tr th div { white-space:nowrap; margin:0 5px; }
|
||||
.adminTable tr th select { height:20px; }
|
||||
.adminTable tr th.wide { width:100%; }
|
||||
.adminTable tr th.half_wide { width:50%; }
|
||||
.adminTable tr th.quarter_wide { width:25%; }
|
||||
.adminTable tr td.wide { width:100%; }
|
||||
|
||||
.adminTable th.button { text-align:right; }
|
||||
.adminTable th.centerButton { text-align:center; }
|
||||
.adminTable tr td { background-color:#FFFFFF;white-space:normal; background-color:#FFFFFF; font-weight:normal; text-align:left; color:#222222; border-bottom:1px solid #E5E4E2; border-right:1px solid #E5E4E2; padding:4px 6px 4px 6px;}
|
||||
.adminTable tr.row2 td { background-color:#FFFDFA; }
|
||||
.adminTable tr a { color:#222222; text-decoration:none; }
|
||||
.adminTable tr a:hover { color:#3D83B8; }
|
||||
.adminTable tr td.nowrap { white-space:nowrap !important; }
|
||||
.adminTable tr td.alert, .adminTable tr td.alert a { color:red; }
|
||||
.adminTable tr td.number { font-size:8pt; font-family:tahoma; color:#444444; }
|
||||
.adminTable tr td.date,
|
||||
.adminTable tr td span.date { font-size:8pt; font-family:tahoma; color:#666666;}
|
||||
.adminTable tr td.center { text-align:center; }
|
||||
.adminTable tr td.right { text-align:right; }
|
||||
.adminTable tr td.paper { background:url("../images/n_paper_bullet.png") no-repeat 6px 8px; padding-left:20px; }
|
||||
.adminTable tr td.circle { background:url("../images/n_circle_bullet.png") no-repeat 6px 8px; padding-left:20px; }
|
||||
.adminTable tr td strong.alert { color:red; }
|
||||
.adminTable tr td p { padding:0; margin:5px 0 0 5px; color:#9F875F; }
|
||||
.adminTable tr td p a { color:#9F875F; font-weight:bold; text-decoration:underline; }
|
||||
.adminTable tr td.modify a,
|
||||
.adminTable tr td.delete a,
|
||||
.adminTable tr td.copy a,
|
||||
.adminTable tr td.setup a,
|
||||
.adminTable tr td.activated a,
|
||||
.adminTable tr td.deactivated a,
|
||||
.adminTable tr td.moveupdown a,
|
||||
.adminTable tr td.selectAll a,
|
||||
.adminTable tr td.deSelectAll a,
|
||||
.adminTable tr td.view a { margin:0 auto; }
|
||||
.adminTable tr td.modify a { width:14px; height:14px; overflow:hidden; display:block; font-size:1px; line-height:100px; background:url("../images/n_icon_modify.gif") no-repeat left top; }
|
||||
.adminTable tr td.delete a { width:14px; height:14px; overflow:hidden; display:block; font-size:1px; line-height:100px; background:url("../images/n_icon_delete.gif") no-repeat left top; }
|
||||
.adminTable tr td.copy a { width:16px; height:16px; overflow:hidden; display:block; font-size:1px; line-height:100px; background:url("../images/n_icon_copy.gif") no-repeat left top; }
|
||||
.adminTable tr td.view a { width:14px; height:14px; overflow:hidden; display:block; font-size:1px; line-height:100px; background:url("../images/n_icon_view.gif") no-repeat left top; }
|
||||
.adminTable tr td.setup a { width:16px; height:16px; overflow:hidden; display:block; font-size:1px; line-height:100px; background:url("../images/n_setup.png") no-repeat left top; }
|
||||
.adminTable tr td.activated a { width:16px; height:16px; overflow:hidden; display:block; font-size:1px; line-height:100px; background:url("../images/n_light_on.png") no-repeat left top; }
|
||||
.adminTable tr td.deactivated a { width:16px; height:16px; overflow:hidden; display:block; font-size:1px; line-height:100px; background:url("../images/n_light_off.png") no-repeat left top; }
|
||||
.adminTable tr td.selectAll a { width:16px; height:16px; overflow:hidden; display:block; font-size:1px; line-height:100px; background:url("../images/n_icon_select_all.gif") no-repeat left top; }
|
||||
.adminTable tr td.deSelectAll a { width:16px; height:16px; overflow:hidden; display:block; font-size:1px; line-height:100px; background:url("../images/n_icon_remove.gif") no-repeat left top; }
|
||||
.adminTable tr td.moveupdown a.up { float:left; width:14px; height:14px; overflow:hidden; display:block; font-size:1px; line-height:100px; background:url("../images/button_up.gif") no-repeat left top; margin-right:5px; }
|
||||
.adminTable tr td.moveupdown a.down{ float:left; width:14px; height:14px; overflow:hidden; display:block; font-size:1px; line-height:100px; background:url("../images/button_down.gif") no-repeat left top; }
|
||||
.adminTable tr td.blue, .adminTable tr td.blue a { color:blue; }
|
||||
.adminTable tr td.red, .adminTable tr td.red a { color:red; }
|
||||
|
||||
.adminTable th a { color:#555555; text-decoration:none; }
|
||||
.adminTable th a:hover { text-decoration:underline; }
|
||||
ul.localNavigation { position:relative; clear:both; margin:10px 0 10px 0; padding:0 0 0 10px; height:25px; overflow:hidden; border-bottom:1px solid #EEEEEE; }
|
||||
ul.localNavigation li { list-style:none; background:url("../images/n_small_tab.gif") no-repeat scroll left -26px; float:left; margin-right:10px; position:relative; text-align:center; top:4px; height:25px;}
|
||||
ul.localNavigation li a { background:url("../images/n_small_tab.gif") no-repeat scroll right -26px; color:#444444; display:block; left:3px; padding:5px 15px 0 10px; position:relative; text-decoration:none; height:25px;}
|
||||
ul.localNavigation li a:hover { color:#000000; }
|
||||
ul.localNavigation li.on { background-position:left top; top:0; height:25px; }
|
||||
ul.localNavigation li.on a { background-position:right top; padding:8px 15px 5px 10px; height:25px; color:#222227; font-weight:bold; }
|
||||
|
||||
.adminTable th.tahoma { font-family:tahoma; font-size:7pt; }
|
||||
.adminTable th.tahoma a { font-family:tahoma; font-size:7pt; }
|
||||
|
||||
.adminTable th.blue { color:#1473C3; }
|
||||
.adminTable th.red { color:#C31414; }
|
||||
.adminTable th.green { color:#218E08; }
|
||||
|
||||
.adminTable th.blue a { color:#1473C3; }
|
||||
.adminTable th.red a { color:#C31414; }
|
||||
.adminTable th.green a { color:#218E08; }
|
||||
|
||||
.adminTable th a.blue { color:#1473C3; }
|
||||
.adminTable th a.red { color:#C31414; }
|
||||
.adminTable th a.green { color:#218E08; }
|
||||
|
||||
.adminTable th select { height:20px; }
|
||||
.adminTable td { overflow:hidden; background-color:#FFFFFF; font-weight:normal; text-align:left; color:#5A5A5A; border-right:1px solid #E3E3E2; border-bottom:1px solid #E3E3E2;}
|
||||
|
||||
.adminTable td.tahoma { font-family:tahoma; font-size:7pt; }
|
||||
.adminTable td.tahoma a { font-family:tahoma; font-size:7pt; }
|
||||
|
||||
.adminTable td.blue { color:#1473C3; }
|
||||
.adminTable td.red { color:#C31414; }
|
||||
.adminTable td.green { color:#218E08; }
|
||||
|
||||
.adminTable td.blue a { color:#1473C3; }
|
||||
.adminTable td.red a { color:#C31414; }
|
||||
.adminTable td.green a { color:#218E08; }
|
||||
|
||||
.adminTable td a.blue { color:#1473C3; }
|
||||
.adminTable td a.red { color:#C31414; }
|
||||
.adminTable td a.green { color:#218E08; }
|
||||
|
||||
.adminTable td.tCenter { text-align:center; }
|
||||
|
||||
.adminTable td select { height:20px; }
|
||||
.adminTable td textarea { width:98%; height:120px; }
|
||||
.adminTable td a { color:#555555; text-decoration:none; }
|
||||
.adminTable td a:hover { text-decoration:underline; }
|
||||
.adminTable td p, .adminTable td label { margin:0; padding:0;color:#AAAAAA; font-size:.9em; margin-top:5px; }
|
||||
.adminTable td p a, .adminTable td label a { text-decoration:underline; color:#999999; }
|
||||
|
||||
.adminTable.counter th { font-size:.9em; text-align:center; padding:0;}
|
||||
.adminTable.counter th em { font:normal 1em Tahoma;}
|
||||
.adminTable td .graph { width:90%; position:relative;}
|
||||
.adminTable td .graph .bar { width:100%; position:absolute; margin-top:4px;}
|
||||
.adminTable td .graph .num { position:relative; background:#ffffff; color:#636363; font:.9em Tahoma; padding-left:10px; white-space:nowrap;}
|
||||
|
||||
.admin_news { width:470px; float:left; margin-right:10px; }
|
||||
.admin_link { width:300px; float:right; }
|
||||
.admin_link td, .admin_news td { height:18px; }
|
||||
select.time_zone { width:70%; position:relative; top:4px; }
|
||||
.gap1 { margin-top:.8em; }
|
||||
|
||||
.infoText { clear:both; border:1px solid #f2f2f0; margin-bottom:12px; background:#f9f9f6; padding:1.2em; color:#7b7972; font-size:1em; line-height:1.4em; border-top:none; }
|
||||
|
||||
.header4 { overflow:hidden;}
|
||||
.header4 div.summary { font:.9em Tahoma; color:#636363; float:left; padding:.5em 0 1.2em 2em;}4v
|
||||
.header4 div.summary .vr { font-weight:normal; color:#d1d1d1; margin:0 .5em;}
|
||||
.header4 div.summary em { color:#ff1d00; font-style:normal;}
|
||||
.header4 table.summary { border-right:1px solid #f2f2f2; width:100%; height:35px; margin-bottom:15px;}
|
||||
.header4 table.summary th { background:#969693; color:#ffffff;}
|
||||
.header4 table.summary th img { vertical-align:middle;}
|
||||
.header4 table.summary th .vr { color:#a3a39f; margin:0 4px; font-weight:normal;}
|
||||
.header4 table.summary td { border-top:1px solid #f2f2f2; border-bottom:1px solid #f2f2f2; font:.9em Tahoma; padding-left:17px;}
|
||||
|
||||
h4 { font-size:1em; color:#f2250d; padding-left:10px; margin:0;}
|
||||
h4 .bracket { font-weight:normal; color:#9d9d9d;}
|
||||
h4 .vr { font-weight:normal; color:#d1d1d1;}
|
||||
h4 .view { color:#158692; padding-right:.6em; font:bold .9em Tahoma; background:url(../images/iconView.gif) no-repeat right center; text-decoration:none; }
|
||||
|
||||
.localNavigation { float:right; margin-bottom:10px;}
|
||||
.localNavigation li { float:left; margin-right:.3em; list-style:none;}
|
||||
.localNavigation li.on { margin-right:.3em;}
|
||||
.localNavigation li a { padding:.4em 1em .2em 1em; display:block; float:left; font-size:.9em; color:#606060; border:2px solid #e0dfde; text-decoration:none; }
|
||||
.localNavigation li a:hover { border:2px solid #ff1a00; color:#f2250d; text-decoration:none;}
|
||||
.localNavigation li.on a { color:#f2250d; border:2px solid #ff1a00; text-decoration:none;}
|
||||
|
||||
.tableSummaryType1 { font:bold .9em Tahoma; color:#a0a0a0; margin-bottom:10px;}
|
||||
.tableSummaryType1 strong { font:bold 1em Tahoma; color:#ff1a00;}
|
||||
#popHeadder, #popHistoryHeadder { background:url(../images/popupTopBg.png) repeat-x left top; padding:10px; }
|
||||
#popHeadder h1, #popHistoryHeadder h1 { background:url("../images/top_head_title_bg.gif") repeat-x left top; font-size:1em; border:1px solid #E3E3E2; padding:9px; color:#555555; margin:0; }
|
||||
#popBody, #popHistoryBody { width:600px; padding:10px; background:#ffffff;}
|
||||
#popHistoryBody { height: 200px; overflow: auto; padding-right:0; }
|
||||
#popFooter { width:620px; background:#f7f7f6; border-top:1px solid #e8e8e7; padding:.5em 0 .5em 0; overflow:hidden; }
|
||||
#popFooter .close { position:relative; left:50%; margin-left:-1em; float:left;}
|
||||
|
||||
.pageNavigation { display:block; padding:1.5em 0 2em 0; text-align:center; font:bold .9em Tahoma; }
|
||||
.pageNavigation a { margin-left:-4px; font:bold 1em Tahoma; color:#666666; display:inline-block; padding:1px 7px 2px 6px; border-left:1px solid #dedfde; border-right:1px solid #CCCCCC; text-decoration:none; line-height:1em; }
|
||||
|
|
@ -126,19 +96,18 @@ h4 .view { color:#158692; padding-right:.6em; font:bold .9em Tahoma; background:
|
|||
.pageNavigation a.goToLast img { display:inline-block; padding:2px 0; top:2px; _top:1px;}
|
||||
.pageNavigation .current { margin-left:-4px; font:bold 1em Tahoma; color:#ff6600; display:inline-block; padding:1px 7px 1px 6px; border-left:1px solid #dedfde; border-right:1px solid #CCCCCC; text-decoration:none; line-height:1em; }
|
||||
|
||||
h4 { text-align:right; font-size:12pt; color:#f2250d; padding-left:10px; margin:0;}
|
||||
h4 .bracket { font-weight:normal; color:#9d9d9d;}
|
||||
h4 .vr { font-weight:normal; color:#d1d1d1;}
|
||||
h4 .view { color:#158692; padding-right:.6em; font:bold 9pt Tahoma; text-decoration:none; }
|
||||
|
||||
|
||||
.adminSearch { text-align:right; clear:both; width:100%;}
|
||||
.adminSearch fieldset { border:none; display:inline; overflow:visible; }
|
||||
.adminSearch * { vertical-align:middle;}
|
||||
|
||||
.buttonTypeGo { border:none; cursor:pointer; width:24px; height:20px; position:relative; top:-1px; font:.75em Tahoma; text-align:center; background:url(../images/buttonTypeInput24.gif) no-repeat; }
|
||||
|
||||
#popHeadder, #popHistoryHeadder { height:40px; background:url(../images/popupTopBg.png) repeat-x left top; padding:10px;}
|
||||
#popHeadder h1, #popHistoryHeadder h1 { background:url("../images/top_head_title_bg.gif") repeat-x left top; font-size:1em; border:1px solid #E3E3E2; padding:9px; color:#555555; margin:0; }
|
||||
#popBody, #popHistoryBody { width:600px; padding:10px; background:#ffffff;}
|
||||
#popHistoryBody { height: 200px; overflow: auto; padding-right:0; }
|
||||
#popFooter { width:620px; background:#f7f7f6; border-top:1px solid #e8e8e7; padding:.5em 0 .5em 0; overflow:hidden; }
|
||||
#popFooter .close { position:relative; left:50%; margin-left:-1em; float:left;}
|
||||
|
||||
.layout_editor { width:99%; height:500px; border:0px; font-size:1em; }
|
||||
.layout_editor_box { padding:10px; border:1px solid #DDDDDD; }
|
||||
|
||||
|
|
|
|||
|
|
@ -1,40 +1,30 @@
|
|||
@charset "utf-8";
|
||||
|
||||
body { background:url("../images/admin_background.gif") repeat-x left top; background-color:#DBD8D3; }
|
||||
body { background-color:#FFFFFF; }
|
||||
|
||||
#adminLayout { background:url("../images/admin_logo.gif") no-repeat left top; background-color:#F8F6F2; overflow:hidden; width:980px; border-right:1px solid #B2B2B2; margin:5px 0 0 5px; }
|
||||
|
||||
#adminContentBody { width:780px; float:left; background-color:#FFFFFF; padding:25px 10px 20px 10px; vertical-align:top; background:url(../images/admin_top_bg.gif) repeat-x left top; background-color:#FFFFFF; }
|
||||
|
||||
#adminLayoutBottom { background:url("../images/admin_bottom_bg.gif") repeat-x left top; height:3px; clear:both; overflow:hidden; width:981px; margin:0 0 0 5px; }
|
||||
|
||||
#adminMenuContent { width:179px; float:left; margin-top:70px; padding-bottom:20px; vertical-align:top; background:none; overflow:hidden; border-right:1px solid #B2B2B2; }
|
||||
|
||||
#adminMenuContent .adminInfoBox { border:1px solid #E3E3E2; padding:3px; margin:0 0 0 8px; width:130px; background-color:#FFFFFF; width:154px; margin-bottom:10px;}
|
||||
#adminMenuContent .adminInfoBox .adminInfo { border:1px solid #E3E3E2; padding:5px 3px 3px 23px; background:url("../images/icon_key.gif") no-repeat 3px 5px; color:#555555; font-weight:bold; background-color:#F8F6F2; }
|
||||
#adminMenuContent .adminInfoBox .adminInfo div.expandButton { float:right; height:16px; }
|
||||
#adminMenuContent .adminInfoBox div.logoutButton { margin-top:5px; text-align:center; clear:both; }
|
||||
#adminMemberInfo { padding:10px 5px 10px 24px; background:url("../images/icon_user.gif") no-repeat 5px 8px; color:#336699; font-weight:bold; letter-spacing:-1px;}
|
||||
|
||||
#adminMenuContent h3 { border:1px solid #E3E3E2; border-top:none; color:#555555; font-size:1em; text-indent:none; padding:6px 0 3px 25px; margin:0 0 0 8px; width:135px;}
|
||||
#adminMenuContent h3 a { color:#555555; text-decoration:none; }
|
||||
#adminMenuContent h3 span.expandButton { float:right; padding:none; margin:none; height:16px; white-space:nowrap; overflow:hidden;}
|
||||
#adminMenuContent h3.summary { background:url("../images/icon_summary.gif") no-repeat 3px 5px; background-color:#FFFFFF; margin-top:0px; border-top:1px solid #E3E3E2; }
|
||||
#adminMenuContent h3.service { background:url("../images/icon_service_module.gif") no-repeat 3px 5px; background-color:#FFFFFF; }
|
||||
#adminMenuContent h3.manager { background:url("../images/icon_manager_module.gif") no-repeat 3px 5px; background-color:#FFFFFF;}
|
||||
#adminMenuContent h3.utility { background:url("../images/icon_utility_module.gif") no-repeat 3px 5px; background-color:#FFFFFF;}
|
||||
#adminMenuContent h3.accessory { background:url("../images/icon_accessory_module.gif") no-repeat 3px 5px; background-color:#FFFFFF;}
|
||||
#adminMenuContent h3.base { background:url("../images/icon_base_module.gif") no-repeat 3px 5px; background-color:#FFFFFF;}
|
||||
|
||||
#adminMenuContent ul { width:170px; margin:0; padding:0;}
|
||||
#adminMenuContent ul li { background-color:#F8F6F3; list-style:none; padding:5px 10px 3px 10px; margin-left:8px; white-space:nowrap; overflow:hidden; color:#888785; border-bottom:1px solid #E3E3E2; cursor:pointer; }
|
||||
#adminMenuContent ul li:hover { background-color:#EFE6D3; border-left:1px solid #E3E3E2; border-right:1px solid #E3E3E2;}
|
||||
#adminMenuContent li.on { background-color:#EFE6D3; border-left:1px solid #E3E3E2; border-right:1px solid #E3E3E2;}
|
||||
#adminMenuContent ul li a { text-decoration:none; color:#888785; }
|
||||
#adminMenuContent ul li:hover a { color:#000000; }
|
||||
#adminMenuContent li.on a { color:#000000; }
|
||||
|
||||
|
||||
#adminLayoutCopyright { width:930px; text-align:right; margin-top:10px; font-size:.8em; font-family:tahoma; color:#888888; padding-bottom:50px; }
|
||||
#adminLayoutCopyright a { color:#666666; text-decoration:none; }
|
||||
#adminLayoutCopyright a span.red { color:#9A1827; }
|
||||
.xeAdmin { width:100%; height:61px; border-bottom:1px solid #000000; background:url("../images/n_top_back.png") repeat-x left top; }
|
||||
.xeAdmin h1 { margin:0; padding:0; }
|
||||
.xeAdmin ul.globalNavigator { list-style:none; margin:0; padding:0; position:absolute; right:10px; top:13px; }
|
||||
.xeAdmin ul.globalNavigator li { float:left; margin-right:20px; }
|
||||
.xeAdmin div.mainNavigator { position:absolute; right:15px; top:35px; }
|
||||
.xeAdmin div.mainNavigator img { float:left; display:block; }
|
||||
.xeAdmin div.mainNavigator ul { float:left; list-style:none; margin:0; padding:0; height:25px; border-top:1px solid #767676; background-color:#1F1F1F; }
|
||||
.xeAdmin div.mainNavigator ul li { float:left; background:url("../images/n_menu_bar.png") no-repeat left 8px; padding:7px 12px 0 12px; color:#C7C7C7; cursor:pointer; }
|
||||
.xeAdmin div.mainNavigator ul li:hover { color:#FFFFFF; }
|
||||
.xeAdmin div.mainNavigator ul li.first { background:none; }
|
||||
.adminSubMenu { border:1px solid #000000; float:left; position:absolute; left:0; top:0; visibility:hidden; z-index:10; }
|
||||
.adminSubMenu ul { list-style:none; padding:0 7px 3px 7px; margin:0; border:1px solid #FFFFFF; float:left; background:url("../images/n_submenu_bg.png") repeat-x left top; background-color:#ECECEC; }
|
||||
.adminSubMenu ul li { white-space:nowrap; padding:8px 4px 4px 4px; background:url("../images/n_submenu_bar.png") repeat-x left top; }
|
||||
.adminSubMenu ul li a:hover { color:#AAAAAA; }
|
||||
.adminSubMenu ul li.first { background:none; }
|
||||
.adminSubMenu ul li a { color:#000000; text-decoration:none; }
|
||||
.adminFolder { background:url("../images/n_folder_bg.png") repeat-x left top; height:6px; text-align:center; overflow:hidden;}
|
||||
.adminPackage { background:url("../images/n_package_bg.png") repeat left top; overflow:hidden; height:38;}
|
||||
.adminPackage ul { position:relative; clear:both; margin:10px 0 0 10px; padding:0; height:28px; overflow:hidden;}
|
||||
.adminPackage ul li { list-style:none; background:url("../images/n_tab.gif") no-repeat scroll left -35px; float:left; margin-right:10px; position:relative; text-align:center; top:4px; height:28px;}
|
||||
.adminPackage ul li a { background:url("../images/n_tab.gif") no-repeat scroll right -35px; color:#FFFFFF; font-weight:bold; display:block; left:3px; padding:5px 15px 0 10px; position:relative; text-decoration:none; height:28px;}
|
||||
.adminPackage ul li a:hover { color:#000000; }
|
||||
.adminPackage ul li.active { background-position:left top; top:0; height:28px; }
|
||||
.adminPackage ul li.active a { background-position:right top; padding:8px 15px 5px 10px; height:28px; color:#222227;}
|
||||
.adminPackage ul li.admin { float:right; margin-right:10px; }
|
||||
.adminContentBody { margin:10px; }
|
||||
|
|
|
|||
11
modules/admin/tpl/filter/install_ftp_info.xml
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
<filter name="install_ftp_info" module="install" act="procInstallAdminSaveFTPInfo" >
|
||||
<form>
|
||||
<node target="ftp_user" required="true" />
|
||||
<node target="ftp_password" required="true" />
|
||||
<node target="ftp_port" required="true" />
|
||||
</form>
|
||||
<response callback_func="completeMessage">
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
</response>
|
||||
</filter>
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
<form>
|
||||
<node target="time_zone" required="true" />
|
||||
</form>
|
||||
<response>
|
||||
<response callback_func="completeMessage">
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
</response>
|
||||
|
|
|
|||
7
modules/admin/tpl/filter/update_lang_select.xml
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
<filter name="update_lang_select" module="install" act="procInstallAdminSaveLangSelected" >
|
||||
<form />
|
||||
<response callback_func="completeMessage">
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
</response>
|
||||
</filter>
|
||||
|
Before Width: | Height: | Size: 48 B |
BIN
modules/admin/tpl/images/n_caption_head.png
Normal file
|
After Width: | Height: | Size: 336 B |
BIN
modules/admin/tpl/images/n_circle_bullet.png
Normal file
|
After Width: | Height: | Size: 205 B |
BIN
modules/admin/tpl/images/n_folder_bg.png
Normal file
|
After Width: | Height: | Size: 169 B |
BIN
modules/admin/tpl/images/n_folder_btn.png
Normal file
|
After Width: | Height: | Size: 297 B |
BIN
modules/admin/tpl/images/n_icon_copy.gif
Normal file
|
After Width: | Height: | Size: 221 B |
BIN
modules/admin/tpl/images/n_icon_delete.gif
Normal file
|
After Width: | Height: | Size: 337 B |
BIN
modules/admin/tpl/images/n_icon_modify.gif
Normal file
|
After Width: | Height: | Size: 336 B |
BIN
modules/admin/tpl/images/n_icon_remove.gif
Normal file
|
After Width: | Height: | Size: 565 B |
BIN
modules/admin/tpl/images/n_icon_select_all.gif
Normal file
|
After Width: | Height: | Size: 636 B |
BIN
modules/admin/tpl/images/n_icon_view.gif
Normal file
|
After Width: | Height: | Size: 568 B |
BIN
modules/admin/tpl/images/n_info_bg.gif
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
modules/admin/tpl/images/n_light_off.png
Normal file
|
After Width: | Height: | Size: 445 B |
BIN
modules/admin/tpl/images/n_light_on.png
Normal file
|
After Width: | Height: | Size: 434 B |
BIN
modules/admin/tpl/images/n_logo.png
Normal file
|
After Width: | Height: | Size: 6.9 KiB |
BIN
modules/admin/tpl/images/n_menu_bar.png
Normal file
|
After Width: | Height: | Size: 172 B |
BIN
modules/admin/tpl/images/n_menu_left.png
Normal file
|
After Width: | Height: | Size: 329 B |
BIN
modules/admin/tpl/images/n_menu_right.png
Normal file
|
After Width: | Height: | Size: 341 B |
BIN
modules/admin/tpl/images/n_package_bg.png
Normal file
|
After Width: | Height: | Size: 157 B |
BIN
modules/admin/tpl/images/n_paper_bullet.png
Normal file
|
After Width: | Height: | Size: 195 B |
BIN
modules/admin/tpl/images/n_setup.png
Normal file
|
After Width: | Height: | Size: 764 B |
BIN
modules/admin/tpl/images/n_small_tab.gif
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
modules/admin/tpl/images/n_submenu_bar.png
Normal file
|
After Width: | Height: | Size: 131 B |
BIN
modules/admin/tpl/images/n_submenu_bg.png
Normal file
|
After Width: | Height: | Size: 419 B |
BIN
modules/admin/tpl/images/n_tab.gif
Normal file
|
After Width: | Height: | Size: 527 B |
BIN
modules/admin/tpl/images/n_title_bg.png
Normal file
|
After Width: | Height: | Size: 306 B |
BIN
modules/admin/tpl/images/n_top_back.png
Normal file
|
After Width: | Height: | Size: 377 B |
BIN
modules/admin/tpl/images/n_top_config.png
Normal file
|
After Width: | Height: | Size: 821 B |
BIN
modules/admin/tpl/images/n_top_logout.png
Normal file
|
After Width: | Height: | Size: 763 B |
|
|
@ -1,128 +1,183 @@
|
|||
<!--%import("./filter/update_env_config.xml")-->
|
||||
<!--%import("../../install/lang")-->
|
||||
<!--%import("../../module/tpl/js/module_admin.js",optimized=false)-->
|
||||
<!--%import("../../addon/tpl/js/addon.js",optimized=false)-->
|
||||
<!--%import("../../addon/tpl/filter/toggle_activate_addon.xml")-->
|
||||
|
||||
<h3>{$lang->welcome_to_zeroboard_xe}</h3>
|
||||
<h3 class="bottomGap">{$lang->welcome_to_xe}</h3>
|
||||
|
||||
<div class="gap1"></div>
|
||||
<div class="adminLeftContent">
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<caption>{$lang->env_information}</caption>
|
||||
<tbody>
|
||||
<tr class="row2">
|
||||
<th><div>{$lang->current_version}</div></th>
|
||||
<td><strong>{$current_version}</strong></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div>{$lang->current_path}</div></th>
|
||||
<td>{$installed_path}/</td>
|
||||
</tr>
|
||||
<tr class="row2">
|
||||
<th><div>{$lang->time_zone}</div></th>
|
||||
<td><!--@foreach($time_zone_list as $key => $val)--><!--@if($time_zone==$key)-->{$val}<!--@end--><!--@endforeach--></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div>{$lang->use_rewrite}</div></th>
|
||||
<td><!--@if($use_rewrite=='Y')-->{$lang->use}<!--@else-->{$lang->notuse}<!--@end--></td>
|
||||
</tr>
|
||||
<tr class="row2">
|
||||
<th><div>{$lang->use_optimizer}</div></th>
|
||||
<td><!--@if($use_optimizer=='Y')-->{$lang->use}<!--@else-->{$lang->notuse}<!--@end--></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div>Language</div></th>
|
||||
<td><!--@foreach($lang_supported as $key => $val)--><!--@if($key == $selected_lang)-->{$val}<!--@endif--><!--@endforeach--></td>
|
||||
</tr>
|
||||
<tr class="row2">
|
||||
<th><div>{$lang->qmail_compatibility}</div></th>
|
||||
<td><!--@if($qmail_compatibility=='Y')-->{$lang->use}<!--@else-->{$lang->notuse}<!--@end--></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<col width="150" />
|
||||
<col />
|
||||
<caption>{$lang->env_information}</caption>
|
||||
<!--@if($current_version < $released_version)-->
|
||||
<tr>
|
||||
<th scope="row">{$lang->released_version}</th>
|
||||
<td>
|
||||
{$released_version}
|
||||
(<a href="{$download_link}" onclick="window.open(this.href);return false;">download</a>)
|
||||
<p>{$lang->about_download_link}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th scope="row">{$lang->current_version}</th>
|
||||
<td>
|
||||
{$current_version}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->current_path}</th>
|
||||
<td>{$installed_path}/</td>
|
||||
</tr>
|
||||
</table>
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<caption>{$lang->module}</caption>
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="wide"><div>{$lang->module_name}</div></th>
|
||||
<th><div>{$lang->version}</div></th>
|
||||
<th><div>{$lang->author}</div></th>
|
||||
<th><div>{$lang->table_count}</div></th>
|
||||
<th><div>{$lang->module_action}</div></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<!--@foreach($module_list as $key => $val)-->
|
||||
<tr class="row{$cycle_idx}">
|
||||
<td class="circle"><a href="{getUrl('','module','module','act','dispModuleAdminInfo','selected_module',$val->module)}" onclick="popopen(this.href,'module_info');return false"title="{trim($val->description)}">{$val->title}</a> ({$val->module})</td>
|
||||
<td class="number center">{$val->version}</td>
|
||||
<td class="nowrap">
|
||||
<!--@foreach($val->author as $author)-->
|
||||
<a href="{$author->homepage}" onclick="window.open(this.href);return false;">{$author->name}</a>
|
||||
<!--@endforeach-->
|
||||
</td>
|
||||
<td class="number center <!--@if($val->created_table_count != $val->table_count)-->alert<!--@end-->">
|
||||
{$val->created_table_count}/{$val->table_count}
|
||||
</td>
|
||||
<td class="nowrap center <!--@if($val->need_install || $val->need_update)-->alert<!--@end-->">
|
||||
<!--@if($val->need_install)-->
|
||||
<a href="#" onclick="doInstallModule('{$val->module}');return false;">{$lang->cmd_install}</a>
|
||||
<!--@elseif($val->need_update)-->
|
||||
<a href="#" onclick="doUpdateModule('{$val->module}'); return false;">{$lang->cmd_update}</a>
|
||||
<!--@else-->
|
||||
-
|
||||
<!--@end-->
|
||||
</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<form action="./" method="get" onsubmit="return procFilter(this, update_env_config);">
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<col width="150" />
|
||||
<col />
|
||||
<caption>{$lang->env_setup}</caption>
|
||||
<tr>
|
||||
<th scope="row">{$lang->use_rewrite}</th>
|
||||
<td>
|
||||
<input type="checkbox" name="use_rewrite" value="Y" <!--@if($use_rewrite=='Y')-->checked="checked"<!--@end--> />
|
||||
<p>{$lang->about_rewrite}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->use_optimizer}</th>
|
||||
<td>
|
||||
<input type="checkbox" name="use_optimizer" value="Y" <!--@if($use_optimizer!='N')-->checked="checked"<!--@end--> />
|
||||
<p>{$lang->about_optimizer}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">Language Selection</th>
|
||||
<td>
|
||||
<select name="lang_type" onchange="doChangeLangType(this)">
|
||||
<option value="{$lang_type}">{$lang_supported[$lang_type]}</option>
|
||||
<!--@foreach($lang_supported as $key => $val)-->
|
||||
<!--@if($key != $lang_type)-->
|
||||
<option value="{$key}">{$val}</option>
|
||||
<!--@endif-->
|
||||
<!--@endforeach-->
|
||||
</select>
|
||||
<p>{$lang->about_lang_env}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->time_zone}</th>
|
||||
<td>
|
||||
<select name="time_zone" class="time_zone">
|
||||
<!--@foreach($time_zone_list as $key => $val)-->
|
||||
<option value="{$key}" <!--@if($time_zone==$key)-->selected="selected"<!--@end-->>{$val}</option>
|
||||
<!--@endforeach-->
|
||||
</select>
|
||||
<p>{$lang->about_time_zone}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->qmail_compatibility}</th>
|
||||
<td>
|
||||
<input type="checkbox" name="qmail_compatibility" value="Y" <!--@if($qmail_compatibility=='Y')-->checked="checked"<!--@end--> />
|
||||
<p>{$lang->about_qmail_compatibility}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th colspan="2" class="button">
|
||||
<span class="button"><input type="button" value="{$lang->cmd_remake_cache}" onclick="doRecompileCacheFile(); return false;"/></span>
|
||||
<span class="button"><input type="submit" value="{$lang->cmd_save}" /></span>
|
||||
</th>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
|
||||
<div class="admin_news clear">
|
||||
<div class="adminRightExtra">
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<caption>{$lang->released_version}</div></caption>
|
||||
<tr>
|
||||
<td class="center">
|
||||
<!--@if($current_version < $released_version)-->
|
||||
<strong class="alert">{$released_version}</strong> [<a href="{$download_link}" onclick="window.open(this.href);return false;">download</a>]
|
||||
<p>{nl2br($lang->about_download_link)}</p>
|
||||
<!--@else-->
|
||||
<strong>{$released_version}</strong> [<a href="{$download_link}" onclick="window.open(this.href);return false;">{$lang->cmd_view}</a>]
|
||||
<!--@end-->
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<!--@if($news)-->
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<col width="120" />
|
||||
<col />
|
||||
<caption>{$lang->newest_news}</caption>
|
||||
<tbody>
|
||||
<!--@foreach($news as $key => $val)-->
|
||||
<tr>
|
||||
<th class="tahoma">{zdate($val->date,"Y-m-d H:i")}</th>
|
||||
<td><a href="{$val->url}" onclick="window.open(this.href);return false;">{$val->title}</a></td>
|
||||
<tr class="row{$cycle_idx}">
|
||||
<td class="paper">
|
||||
<a href="{$val->url}" onclick="window.open(this.href);return false;" class="fl">{$val->title}</a>
|
||||
<span class="date fr">{zdate($val->date,"Y-m-d")}</span>
|
||||
</td>
|
||||
</tr>
|
||||
<!--@endforeach-->
|
||||
</tbody>
|
||||
</table>
|
||||
<!--@endif-->
|
||||
</div>
|
||||
|
||||
<div class="admin_link">
|
||||
<!--// 사용자 링크 -->
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<caption>{$lang->zeroboard_xe_user_links}</caption>
|
||||
<!--@foreach($lang->xe_user_links as $key => $val)-->
|
||||
<caption>{$lang->status}</caption>
|
||||
<thead>
|
||||
<tr>
|
||||
<td><a href="{$val}" onclick="winopen(this.href); return false;">{$key}</a></td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<!--@foreach($lang->xe_developer_links as $key => $val)-->
|
||||
<tr>
|
||||
<td><a href="{$val}" onclick="winopen(this.href); return false;">{$key}</a></td>
|
||||
<th class="wide"><div>{$lang->target}</div></th>
|
||||
<th><div>{$lang->yesterday}</div></th>
|
||||
<th><div>{$lang->today}</div></th>
|
||||
<th><div>{$lang->total}</div></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="row2">
|
||||
<td class="circle">{$lang->member}</td>
|
||||
<td class="number center">{$status->member->yesterday}</td>
|
||||
<td class="number center">{$status->member->today}</td>
|
||||
<td class="number center">{$status->member->total}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="circle">{$lang->document}</td>
|
||||
<td class="number center">{$status->document->yesterday}</td>
|
||||
<td class="number center">{$status->document->today}</td>
|
||||
<td class="number center">{$status->document->total}</td>
|
||||
</tr>
|
||||
<tr class="row2">
|
||||
<td class="circle">{$lang->comment}</td>
|
||||
<td class="number center">{$status->comment->yesterday}</td>
|
||||
<td class="number center">{$status->comment->today}</td>
|
||||
<td class="number center">{$status->comment->total}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="circle">{$lang->trackback}</td>
|
||||
<td class="number center">{$status->trackback->yesterday}</td>
|
||||
<td class="number center">{$status->trackback->today}</td>
|
||||
<td class="number center">{$status->trackback->total}</td>
|
||||
</tr>
|
||||
<tr class="row2">
|
||||
<td class="circle">{$lang->file}</td>
|
||||
<td class="number center">{$status->file->yesterday}</td>
|
||||
<td class="number center">{$status->file->today}</td>
|
||||
<td class="number center">{$status->file->total}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<form id="fo_addon" action="./" method="get">
|
||||
<input type="hidden" name="addon" value="" />
|
||||
</form>
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<col width="" />
|
||||
<col width="25" />
|
||||
<col width="25" />
|
||||
<caption>{$lang->addon}</caption>
|
||||
<tbody>
|
||||
<!--@foreach($addon_list as $key => $val)-->
|
||||
<tr class="row{$cycle_idx}">
|
||||
<td class="circle">
|
||||
<a href="{getUrl('','module','addon','act','dispAddonAdminInfo','selected_addon',$val->addon)}" onclick="popopen(this.href,'addon_info');return false" class="blue">{$val->title}</a>
|
||||
</td>
|
||||
<td class="nowrap center"><a href="{getUrl('','module','addon','act','dispAddonAdminSetup','selected_addon',$val->addon)}" onclick="popopen(this.href,'addon_info');return false" class="blue"><img src="./images/n_setup.png" alt="setup" /></a></td>
|
||||
<td class="nowrap center <!--@if($val->activated)-->activated<!--@else-->deactivated<!--@end-->">
|
||||
<!--@if($val->activated)-->
|
||||
<a href="#" onclick="doToggleAddon('{$val->addon}');return false;">{$lang->use}</a>
|
||||
<!--@else-->
|
||||
<a href="#" onclick="doToggleAddon('{$val->addon}');return false;">{$lang->notuse}</a>
|
||||
<!--@end-->
|
||||
</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -4,43 +4,45 @@
|
|||
* @brief admin 모듈의 javascript
|
||||
**/
|
||||
|
||||
xAddEventListener(document,'mouseup',showXESubMenu);
|
||||
var openedSubMenus = null;
|
||||
function showXESubMenu(evt) {
|
||||
var e = new xEvent(evt);
|
||||
if(e.target && /^adminMainMenu/.test(e.target.id)) {
|
||||
var key = e.target.id.split('_')[1];
|
||||
var obj = xGetElementById('adminSubMenu'+key);
|
||||
if(!obj) return;
|
||||
if(openedSubMenus) openedSubMenus.style.visibility = 'hidden';
|
||||
if(openedSubMenus == obj) {
|
||||
openedSubMenus = null;
|
||||
return;
|
||||
}
|
||||
openedSubMenus = obj;
|
||||
xLeft(obj, xPageX(e.target) + (xWidth(e.target)-xWidth(obj))/2);
|
||||
if(xLeft(obj) + xWidth(obj) + 10 > xClientWidth()) xLeft(obj, xClientWidth() - xWidth(obj) - 10);
|
||||
xTop(obj, xPageY(e.target)+28);
|
||||
obj.style.visibility = 'visible';
|
||||
return;
|
||||
} else if(openedSubMenus) {
|
||||
openedSubMenus.style.visibility = 'hidden';
|
||||
openedSubMenus = null;
|
||||
}
|
||||
}
|
||||
|
||||
// open/close Main Navigator
|
||||
function toggleXEMainNavigator() {
|
||||
var obj = xGetElementsByClassName('xeAdmin')[0];
|
||||
if(!obj) return;
|
||||
if(obj.style.display == 'none') obj.style.display = 'block';
|
||||
else obj.style.display = 'none';
|
||||
var expire = new Date();
|
||||
expire.setTime(expire.getTime()+ (7000 * 24 * 3600000));
|
||||
xSetCookie('XEMN', obj.style.display, expire);
|
||||
}
|
||||
|
||||
// 캐시파일 모두 재 생성
|
||||
function doRecompileCacheFile() {
|
||||
exec_xml("admin","procAdminRecompileCacheFile");
|
||||
exec_xml("admin","procAdminRecompileCacheFile", new Array(), completeMessage);
|
||||
}
|
||||
|
||||
// footer를 화면 크기에 맞춰 설정 (폐기)
|
||||
//xAddEventListener(window, 'load', fixAdminLayoutFooter);
|
||||
//xAddEventListener(window, 'resize', fixAdminLayoutFooter);
|
||||
function fixAdminLayoutFooter(height) {
|
||||
return;
|
||||
}
|
||||
|
||||
function setMenuContentScale() {
|
||||
var menuHeight = xHeight("adminMenuContent")+70;
|
||||
var bodyHeight = xHeight("adminContentBody");
|
||||
if(bodyHeight>menuHeight) xHeight("adminMenuContent", bodyHeight-70);
|
||||
else if(bodyHeight<menuHeight) xHeight("adminContentBody", menuHeight);
|
||||
}
|
||||
|
||||
// 메뉴 여닫기
|
||||
function toggleAdminMenu(id) {
|
||||
var obj = xGetElementById(id);
|
||||
var rh = 0;
|
||||
if(obj.style.display == 'none') {
|
||||
obj.style.display = 'block';
|
||||
rh = xHeight(obj);
|
||||
xHeight("adminMenuContent", xHeight('adminMenuContent')+rh);
|
||||
} else {
|
||||
rh = xHeight(obj);
|
||||
obj.style.display = 'none';
|
||||
xHeight("adminMenuContent", xHeight('adminMenuContent')-rh);
|
||||
}
|
||||
|
||||
var expire = new Date();
|
||||
expire.setTime(expire.getTime()+ (7000 * 24 * 3600000));
|
||||
xSetCookie(id, obj.style.display, expire);
|
||||
|
||||
setMenuContentScale();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,58 +1,49 @@
|
|||
<!--%import("css/admin_layout.css")-->
|
||||
<!--%import("js/admin.js")-->
|
||||
|
||||
<div id="adminLayout">
|
||||
|
||||
<div id="adminMenuContent">
|
||||
|
||||
<div class="adminInfoBox">
|
||||
<div class="adminInfo">
|
||||
<div class="fl">{$lang->admin_info}</div>
|
||||
<div class="expandButton"><a href="#" onclick="toggleDisplay('adminMemberInfo','block'); return false;"><img src="./images/expand.gif" alt="toggle" /></a></div>
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
<div id="adminMemberInfo" style="display:none;">
|
||||
{$logged_info->nick_name} ({$logged_info->user_id})
|
||||
</div>
|
||||
<div class="logoutButton">
|
||||
<a href="{getUrl('','module','admin','act','dispMemberLogout')}" class="button"><span>{$lang->cmd_logout}</span></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h3 class="summary">
|
||||
<span><a href="{getUrl('','module','admin')}">{$lang->admin_index}</a></span>
|
||||
</h3>
|
||||
|
||||
<!--@foreach($lang->module_category_title as $key => $val)-->
|
||||
<h3 class="{$key}">
|
||||
<span><a href="#" onclick="toggleAdminMenu('amm_{$key}'); return false;">{$val}</a></span>
|
||||
</h3>
|
||||
|
||||
<ul id="amm_{$key}" style="display:{$_COOKIE['amm_'.$key]}">
|
||||
<!--@foreach($installed_module_list as $k => $v)-->
|
||||
<!--@if($v->category == $key)-->
|
||||
<!--@if($v->admin_index_act)-->
|
||||
<li <!--@if(in_array($act, $v->actions))-->class="on"<!--@end--> onclick="location.href='{getUrl('','module','admin','act',$v->admin_index_act)}'; return false;">
|
||||
<a href="{getUrl('','module','admin','act',$v->admin_index_act)}" title="{trim($v->description)}">{$v->title}</a>
|
||||
</li>
|
||||
<!--@endif-->
|
||||
<!--@endif-->
|
||||
<!--@endforeach-->
|
||||
</ul>
|
||||
<!--@endforeach-->
|
||||
<div class="xeAdmin" <!--@if($_COOKIE['XEMN']=='none')-->style="display:none;"<!--@end-->>
|
||||
<h1><a href="{getUrl('','module','admin')}"><img src="./images/n_logo.png" alt="eXtraEditor" /></a></h1>
|
||||
<ul class="globalNavigator">
|
||||
<!--@if($logged_info->is_admin=='Y')--><li><a href="{getUrl('','module','admin','act','dispAdminConfig')}"><img src="./images/n_top_config.png" alt="go Index" /></a></li><!--@end-->
|
||||
<li><a href="{getUrl('','module','admin','act','dispMemberLogout')}"><img src="./images/n_top_logout.png" alt="go Index" /></a></li>
|
||||
</ul>
|
||||
<div class="mainNavigator">
|
||||
<img src="./images/n_menu_left.png" alt="" />
|
||||
<ul class="mainNavigator">
|
||||
<!--@foreach($lang->module_category_title as $key => $val)-->
|
||||
<li <!--@if(!$__mNIdx)-->class="first"{@$__mNIdx=1}<!--@end--> id="adminMainMenu_{$key}">{$val}</li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
<img src="./images/n_menu_right.png" alt="" />
|
||||
</div>
|
||||
|
||||
<div id="adminContentBody">{$content}</div>
|
||||
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
|
||||
<div id="adminLayoutBottom"></div>
|
||||
<!--@foreach($lang->module_category_title as $key => $val)-->
|
||||
<div class="adminSubMenu" id="adminSubMenu{$key}">
|
||||
<ul>
|
||||
{@ $__mNIdx = 0; }
|
||||
<!--@foreach($installed_module_list as $k => $v)-->
|
||||
<!--@if($v->category == $key)-->
|
||||
<!--@if($v->admin_index_act)-->
|
||||
<li <!--@if(!$__mNIdx)-->class="first"{@$__mNIdx++}<!--@end-->>
|
||||
<a href="{getUrl('','module','admin','act',$v->admin_index_act)}" title="{trim($v->description)}" class="adminMenu">{$v->title}</a>
|
||||
</li>
|
||||
<!--@endif-->
|
||||
<!--@endif-->
|
||||
<!--@endforeach-->
|
||||
</ul>
|
||||
</div>
|
||||
<!--@endforeach-->
|
||||
|
||||
<div id="adminLayoutCopyright">
|
||||
© 2007 <a href="http://www.zeroboard.com"><strong>zeroboard <span class="red">XE</span></strong></a>
|
||||
<div class="adminFolder"><a href="#" onclick="toggleXEMainNavigator(); return false;"><img src="./images/n_folder_btn.png" alt="folding" /></a></div>
|
||||
|
||||
<div class="adminPackage">
|
||||
<ul>
|
||||
<!--@if($logged_info->is_admin=='Y')-->
|
||||
<li class="admin <!--@if(!$act||in_array($act,array('dispAdminIndex','dispAdminConfig')))-->active<!--@end-->"><a href="{getUrl('','module','admin')}">{$lang->admin_index}</a></li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
xAddEventListener(window,"load",setMenuContentScale);
|
||||
</script>
|
||||
<div class="adminContentBody">{$content}</div>
|
||||
|
||||
|
|
|
|||
|
|
@ -17,15 +17,14 @@
|
|||
<version>0.1</version>
|
||||
<date>2007-02-28</date>
|
||||
<category>service</category>
|
||||
<link>http://www.zeroboard.com</link>
|
||||
|
||||
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com">
|
||||
<name xml:lang="ko">제로</name>
|
||||
<author email_address="zero@zeroboard.com" link="blog.nzeo.com">
|
||||
<name xml:lang="ko">zero</name>
|
||||
<name xml:lang="zh-CN">zero</name>
|
||||
<name xml:lang="en">zero</name>
|
||||
<name xml:lang="es">zero</name>
|
||||
<name xml:lang="jp">Zero</name>
|
||||
<name xml:lang="jp">zero</name>
|
||||
<name xml:lang="ru">zero</name>
|
||||
<name xml:lang="zh-TW">zero</name>
|
||||
</author>
|
||||
</module>
|
||||
</module>
|
||||
|
|
|
|||
|
|
@ -7,26 +7,26 @@
|
|||
<input type="hidden" name="module_srl" value="{$module_info->module_srl}" />
|
||||
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<col width="150" />
|
||||
<col />
|
||||
<caption>{$lang->confirm_delete}</caption>
|
||||
<tr>
|
||||
<th scope="row">{$lang->module_name}</th>
|
||||
<td>{$module_info->mid}</td>
|
||||
<th scope="row"><div>{$lang->module_name}</div></th>
|
||||
<td class="wide">{$module_info->mid}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->module}</th>
|
||||
<th scope="row"><div>{$lang->module}</div></th>
|
||||
<td>{$module_info->module}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->document_count}</th>
|
||||
<th scope="row"><div>{$lang->document_count}</div></th>
|
||||
<td>{$module_info->document_count}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" class="right">
|
||||
<a href="{getUrl('act','dispBoardAdminContent')}" class="button"><span>{$lang->cmd_back}</span></a>
|
||||
<span class="button"><input type="submit" value="{$lang->cmd_delete}" /></span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<div class="tRight gap1">
|
||||
<a href="{getUrl('act','dispBoardAdminContent')}" class="button"><span>{$lang->cmd_back}</span></a>
|
||||
<span class="button"><input type="submit" value="{$lang->cmd_delete}" /></span>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
|
|
|||
|
|
@ -1,10 +1,8 @@
|
|||
<!--#include("header.html")-->
|
||||
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<col width="150" />
|
||||
<col />
|
||||
<tr>
|
||||
<th scope="row">{$lang->module_category}</th>
|
||||
<th scope="row"><div>{$lang->module_category}</div></th>
|
||||
<td>
|
||||
<!--@if(!$module_info->module_category_srl)-->
|
||||
{$lang->not_exists}
|
||||
|
|
@ -14,7 +12,7 @@
|
|||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->layout}</th>
|
||||
<th scope="row"><div>{$lang->layout}</div></th>
|
||||
<td>
|
||||
<!--@if($module_info->layout_srl)-->
|
||||
{$module_info->layout_title} ({$module_info->layout})
|
||||
|
|
@ -24,72 +22,72 @@
|
|||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->skin}</th>
|
||||
<th scope="row"><div>{$lang->skin}</div></th>
|
||||
<td>{$module_info->skin_title} ({$module_info->skin})</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->browser_title}</th>
|
||||
<th scope="row"><div>{$lang->browser_title}</div></th>
|
||||
<td>{htmlspecialchars($module_info->browser_title)}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->use_category}</th>
|
||||
<th scope="row"><div>{$lang->use_category}</div></th>
|
||||
<td><!--@if($module_info->use_category=='Y')-->{$lang->use}<!--@else-->{$lang->notuse}<!--@end--></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->order_target}</th>
|
||||
<th scope="row"><div>{$lang->order_target}</div></th>
|
||||
<td>{$order_target[$module_info->order_target]}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->order_type}</th>
|
||||
<th scope="row"><div>{$lang->order_type}</div></th>
|
||||
<td><!--@if($module_info->order_type=='asc')-->{$lang->order_asc}<!--@else-->{$lang->order_desc}<!--@end--></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->list_count}</th>
|
||||
<th scope="row"><div>{$lang->list_count}</div></th>
|
||||
<td>{$module_info->list_count?$module_info->list_count:20}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->search_list_count}</th>
|
||||
<th scope="row"><div>{$lang->search_list_count}</div></th>
|
||||
<td>{$module_info->search_list_count?$module_info->search_list_count:20}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->page_count}</th>
|
||||
<th scope="row"><div>{$lang->page_count}</div></th>
|
||||
<td>{$module_info->page_count?$module_info->page_count:10}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->except_notice}</th>
|
||||
<th scope="row"><div>{$lang->except_notice}</div></th>
|
||||
<td>{$module_info->except_notice=='N'?$lang->notuse:$lang->use}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->consultation}</th>
|
||||
<th scope="row"><div>{$lang->consultation}</div></th>
|
||||
<td>{$module_info->consultation=='Y'?$lang->use:$lang->notuse}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->admin_mail}</th>
|
||||
<th scope="row"><div>{$lang->admin_mail}</div></th>
|
||||
<td>{$module_info->admin_mail}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->description}</th>
|
||||
<th scope="row"><div>{$lang->description}</div></th>
|
||||
<td>{nl2br(htmlspecialchars($module_info->description))} </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->header_text}</th>
|
||||
<th scope="row"><div>{$lang->header_text}</div></th>
|
||||
<td>{htmlspecialchars($module_info->header_text)} </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->footer_text}</th>
|
||||
<th scope="row"><div>{$lang->footer_text}</div></th>
|
||||
<td>{htmlspecialchars($module_info->footer_text)} </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->admin_id}</th>
|
||||
<th scope="row"><div>{$lang->admin_id}</div></th>
|
||||
<td>{implode(",",$module_info->admin_id)} </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row" colspan="2" class="button">
|
||||
<td colspan="2" class="right">
|
||||
<a href="{getUrl('act','dispBoardAdminInsertBoard')}" class="button"><span>{$lang->cmd_modify}</span></a>
|
||||
<!--@if($module=="admin")-->
|
||||
<a href="{getUrl('act','dispBoardAdminContent','module_srl','')}" class="button"><span>{$lang->cmd_board_list}</span></a>
|
||||
<!--@end-->
|
||||
</th>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
|
|
@ -102,33 +100,30 @@
|
|||
{@ $extra_vars_desc = $module_info->extra_vars[$i]->desc?$module_info->extra_vars[$i]->desc:' '}
|
||||
{@ $extra_vars_search = $module_info->extra_vars[$i]->search=='Y'?'Y':'N'}
|
||||
|
||||
<div class="gap1"></div>
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<col width="150" />
|
||||
<col />
|
||||
<table cellspacing="0" class="adminTable topGap">
|
||||
<caption>{$lang->extra_vars} {$i}</caption>
|
||||
<tr>
|
||||
<th>{$lang->column_name}</th>
|
||||
<th><div>{$lang->column_name}</div></th>
|
||||
<td>{$extra_vars_name}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>{$lang->column_type}</th>
|
||||
<th><div>{$lang->column_type}</div></th>
|
||||
<td>{$extra_vars_type}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>{$lang->is_required}</th>
|
||||
<th><div>{$lang->is_required}</div></th>
|
||||
<td>{$extra_vars_is_required}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>{$lang->default_value}</th>
|
||||
<th><div>{$lang->default_value}</div></th>
|
||||
<td>{$extra_vars_default_value}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>{$lang->description}</th>
|
||||
<th><div>{$lang->description}</div></th>
|
||||
<td>{$extra_vars_desc}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>{$lang->cmd_search}</th>
|
||||
<th><div>{$lang->cmd_search}</div></th>
|
||||
<td>{$extra_vars_search}</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
|||
|
|
@ -10,12 +10,10 @@
|
|||
<!--@end-->
|
||||
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<col width="150" />
|
||||
<col />
|
||||
|
||||
<!--@if(!$module_srls)-->
|
||||
<tr>
|
||||
<th scope="row">{$lang->mid}</th>
|
||||
<th scope="row"><div>{$lang->mid}</div></th>
|
||||
<td>
|
||||
<input type="text" name="mid" value="{$module_info->mid}" class="inputTypeText w200" />
|
||||
<p>{$lang->about_mid}</p>
|
||||
|
|
@ -23,7 +21,7 @@
|
|||
</tr>
|
||||
<!--@if($module_info->is_default!='Y')-->
|
||||
<tr>
|
||||
<th scope="row">{$lang->is_default}</th>
|
||||
<th scope="row"><div>{$lang->is_default}</div></th>
|
||||
<td>
|
||||
<input type="checkbox" name="is_default" value="Y" <!--@if($module_info->is_default=='Y')-->checked="checked"<!--@end--> id="fld_for_default" class="checkbox" />
|
||||
<label for="fld_for_default">{$lang->about_default}</label>
|
||||
|
|
@ -32,7 +30,7 @@
|
|||
<!--@end-->
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th scope="row">{$lang->module_category}</th>
|
||||
<th scope="row"><div>{$lang->module_category}</div></th>
|
||||
<td>
|
||||
<select name="module_category_srl">
|
||||
<option value="0">{$lang->notuse}</option>
|
||||
|
|
@ -46,7 +44,7 @@
|
|||
|
||||
<!--@if(!$module_srls)-->
|
||||
<tr>
|
||||
<th scope="row">{$lang->browser_title}</th>
|
||||
<th scope="row"><div>{$lang->browser_title}</div></th>
|
||||
<td>
|
||||
<input type="text" name="browser_title" value="{htmlspecialchars($module_info->browser_title)}" class="inputTypeText w400" />
|
||||
<p>{$lang->about_browser_title}</p>
|
||||
|
|
@ -55,7 +53,7 @@
|
|||
<!--@end-->
|
||||
|
||||
<tr>
|
||||
<th scope="row">{$lang->layout}</th>
|
||||
<th scope="row"><div>{$lang->layout}</div></th>
|
||||
<td>
|
||||
<select name="layout_srl">
|
||||
<option value="0">{$lang->notuse}</option>
|
||||
|
|
@ -67,7 +65,7 @@
|
|||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->skin}</th>
|
||||
<th scope="row"><div>{$lang->skin}</div></th>
|
||||
<td>
|
||||
<select name="skin">
|
||||
<!--@foreach($skin_list as $key=>$val)-->
|
||||
|
|
@ -78,14 +76,14 @@
|
|||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->use_category}</th>
|
||||
<th scope="row"><div>{$lang->use_category}</div></th>
|
||||
<td>
|
||||
<input type="checkbox" name="use_category" value="Y" <!--@if($module_info->use_category=='Y')-->checked="checked"<!--@end--> class="checkbox" id="fld_for_category" />
|
||||
<label for="fld_for_category">{$lang->about_use_category}</label>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->order_target}</th>
|
||||
<th scope="row"><div>{$lang->order_target}</div></th>
|
||||
<td>
|
||||
<select name="order_target">
|
||||
<!--@foreach($order_target as $key => $val)-->
|
||||
|
|
@ -96,7 +94,7 @@
|
|||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->order_type}</th>
|
||||
<th scope="row"><div>{$lang->order_type}</div></th>
|
||||
<td>
|
||||
<select name="order_type">
|
||||
<option value="asc" <!--@if($module_info->order_type != 'desc')-->selected="selected"<!--@end-->>{$lang->order_asc}</option>
|
||||
|
|
@ -105,80 +103,80 @@
|
|||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->list_count}</th>
|
||||
<th scope="row"><div>{$lang->list_count}</div></th>
|
||||
<td>
|
||||
<input type="text" name="list_count" value="{$module_info->list_count?$module_info->list_count:20}" class="inputTypeText" />
|
||||
<p>{$lang->about_list_count}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->search_list_count}</th>
|
||||
<th scope="row"><div>{$lang->search_list_count}</div></th>
|
||||
<td>
|
||||
<input type="text" name="search_list_count" value="{$module_info->search_list_count?$module_info->search_list_count:20}" class="inputTypeText" />
|
||||
<p>{$lang->about_search_list_count}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->page_count}</th>
|
||||
<th scope="row"><div>{$lang->page_count}</div></th>
|
||||
<td>
|
||||
<input type="text" name="page_count" value="{$module_info->page_count?$module_info->page_count:10}" class="inputTypeText" />
|
||||
<p>{$lang->about_page_count}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->except_notice}</th>
|
||||
<th scope="row"><div>{$lang->except_notice}</div></th>
|
||||
<td>
|
||||
<input type="checkbox" name="except_notice" value="Y" <!--@if($module_info->except_notice!='N')-->checked="checked"<!--@end--> />
|
||||
<p>{$lang->about_except_notice}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->consultation}</th>
|
||||
<th scope="row"><div>{$lang->consultation}</div></th>
|
||||
<td>
|
||||
<input type="checkbox" name="consultation" value="Y" <!--@if($module_info->consultation=='Y')-->checked="checked"<!--@end--> />
|
||||
<p>{nl2br($lang->about_consultation)}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->admin_mail}</th>
|
||||
<th scope="row"><div>{$lang->admin_mail}</div></th>
|
||||
<td>
|
||||
<input type="text" name="admin_mail" value="{$module_info->admin_mail}" class="inputTypeText w400" />
|
||||
<p>{$lang->about_admin_mail}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->description}</th>
|
||||
<th scope="row"><div>{$lang->description}</div></th>
|
||||
<td>
|
||||
<textarea name="description" class="inputTypeTextArea w100">{htmlspecialchars($module_info->description)}</textarea>
|
||||
<p>{$lang->about_description}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->header_text}</th>
|
||||
<th scope="row"><div>{$lang->header_text}</div></th>
|
||||
<td>
|
||||
<textarea name="header_text" class="inputTypeTextArea w100">{htmlspecialchars($module_info->header_text)}</textarea>
|
||||
<p>{$lang->about_header_text}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->footer_text}</th>
|
||||
<th scope="row"><div>{$lang->footer_text}</div></th>
|
||||
<td>
|
||||
<textarea name="footer_text" class="inputTypeTextArea w100">{htmlspecialchars($module_info->footer_text)}</textarea>
|
||||
<p>{$lang->about_footer_text}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->admin_id}</th>
|
||||
<th scope="row"><div>{$lang->admin_id}</div></th>
|
||||
<td>
|
||||
<textarea name="admin_id" class="inputTypeTextArea w100"><!--@if($module_info->admin_id)-->{implode(",",$module_info->admin_id)}<!--@end--></textarea>
|
||||
<p>{$lang->about_admin_id}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row" colspan="2" class="button">
|
||||
<td colspan="2" class="center">
|
||||
<span class="button"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span>
|
||||
<span class="button"><input type="button" value="{$lang->cmd_back}" onclick="history.back(); return false;" /></span>
|
||||
</th>
|
||||
</td>
|
||||
</table>
|
||||
|
||||
<!--@if(!$module_srls)-->
|
||||
|
|
@ -199,15 +197,13 @@
|
|||
{@ $extra_vars_search = $module_info->extra_vars[$i]->search}
|
||||
<!--@end-->
|
||||
<table cellspacing="0" class="adminTable ">
|
||||
<col width="150" />
|
||||
<col />
|
||||
<caption>{$lang->extra_vars} {$i}</caption>
|
||||
<tr>
|
||||
<th>{$lang->column_name}</th>
|
||||
<td><input type="text" name="extra_vars_{$i}_name" value="{$extra_vars_name}" class="inputTypeText w200" /> </td>
|
||||
<th><div>{$lang->column_name}</div></th>
|
||||
<td class="wide"><input type="text" name="extra_vars_{$i}_name" value="{$extra_vars_name}" class="inputTypeText w200" /> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>{$lang->column_type}</th>
|
||||
<th><div>{$lang->column_type}</div></th>
|
||||
<td>
|
||||
<select name="extra_vars_{$i}_type">
|
||||
<!--@foreach($lang->column_type_list as $key => $val)-->
|
||||
|
|
@ -219,23 +215,23 @@
|
|||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>{$lang->is_required}</th>
|
||||
<th><div>{$lang->is_required}</div></th>
|
||||
<td><input type="checkbox" name="extra_vars_{$i}_is_required" value="Y" <!--@if($extra_vars_is_required=='Y')-->checked="checked"<!--@end--> /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>{$lang->default_value}</th>
|
||||
<th><div>{$lang->default_value}</div></th>
|
||||
<td><input type="text" name="extra_vars_{$i}_default" value="{$extra_vars_default_value}" class="inputTypeText w400" /><p>{$lang->about_extra_vars_default_value}</p></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>{$lang->description}</th>
|
||||
<th><div>{$lang->description}</div></th>
|
||||
<td><input type="text" name="extra_vars_{$i}_desc" value="{$extra_vars_desc}" class="inputTypeText w400" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>{$lang->cmd_search}</th>
|
||||
<th><div>{$lang->cmd_search}</div></th>
|
||||
<td><input type="checkbox" name="extra_vars_{$i}_search" value="Y" <!--@if($extra_vars_search=='Y')-->checked="checked"<!--@end--> /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row" colspan="2" class="button"><span class="button"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span></th>
|
||||
<td colspan="2" class="right"><span class="button"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span></div></th>
|
||||
</tr>
|
||||
</table>
|
||||
<!--@end-->
|
||||
|
|
|
|||
|
|
@ -2,30 +2,28 @@
|
|||
<input type="hidden" name="parent_srl" value="{$category_info->parent_srl}" />
|
||||
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<col width="140" />
|
||||
<col width="*" />
|
||||
<!--@if($category_info->parent_category_title)-->
|
||||
<tr>
|
||||
<th scope="row">{$lang->parent_category_title}</th>
|
||||
<td>{$category_info->parent_category_title}</td>
|
||||
<th scope="row"><div>{$lang->parent_category_title}</div></th>
|
||||
<td class="wide">{$category_info->parent_category_title}</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th scope="row">{$lang->category_title}</th>
|
||||
<th scope="row"><div>{$lang->category_title}</div></th>
|
||||
<td>
|
||||
<input type="text" name="category_title" value="{htmlspecialchars($category_info->title)}" class="inputTypeText" />
|
||||
<p>{$lang->about_category_title}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->expand}</th>
|
||||
<th scope="row"><div>{$lang->expand}</div></th>
|
||||
<td>
|
||||
<input type="checkbox" name="expand" value="Y" <!--@if($category_info->expand=="Y")-->checked="checked"<!--@end--> class="checkbox" />
|
||||
{$lang->about_expand}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->category_group_srls} <input type="checkbox" onclick="checkboxSelectAll(this.form, 'group_srls'); return false;" /></th>
|
||||
<th scope="row"><div>{$lang->category_group_srls} <input type="checkbox" onclick="checkboxSelectAll(this.form, 'group_srls'); return false;" /></div></th>
|
||||
<td>
|
||||
<!--@foreach($group_list as $key=>$val)-->
|
||||
<div><input type="checkbox" name="group_srls" value="{$key}" id="group_{$key}" <!--@if(is_array($category_info->group_srls)&&in_array($key, $category_info->group_srls))-->checked="checked"<!--@end--> class="checkbox" /> <label for="group_{$key}">{$val->title}</label></div>
|
||||
|
|
@ -34,7 +32,7 @@
|
|||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row" colspan="2" class="button">
|
||||
<td scope="row" colspan="2" class="right">
|
||||
<!--@if($category_info->title)-->
|
||||
<a href="#" onclick="doDeleteCategory('{$category_srl->category_srl}');return false" class="button"><span>{$lang->cmd_delete}</span></a>
|
||||
<!--@end-->
|
||||
|
|
@ -43,6 +41,6 @@
|
|||
<!--@if($category_info->title)-->
|
||||
<a href="#" onclick="doInsertCategory('{$category_info->category_srl}');return false" class="button"><span>{$lang->cmd_make_child}</span></a>
|
||||
<!--@end-->
|
||||
</th>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
|||
|
|
@ -6,39 +6,33 @@
|
|||
<input type="hidden" name="module_srl" value="{$module_srl?$module_srl:$module_srls}" />
|
||||
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<col width="150" />
|
||||
<col width="*" />
|
||||
<col width="120" />
|
||||
<col width="120" />
|
||||
<caption>{$lang->about_grant}</caption>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">{$lang->grant}</th>
|
||||
<th scope="col" colspan="3">{$lang->target}</th>
|
||||
<th scope="col"><div>{$lang->grant}</div></th>
|
||||
<th scope="col" class="wide" colspan="3"><div>{$lang->target}</div></th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
<!--@foreach($grant_list as $key => $val)-->
|
||||
<tr>
|
||||
<th scope="row">{$val->title}</th>
|
||||
<td class="left">
|
||||
<th scope="row"><div>{$val->title}</div></th>
|
||||
<td>
|
||||
<!--@foreach($group_list as $k => $v)-->
|
||||
<div>
|
||||
<input type="checkbox" class="checkbox" name="{$key}" value="{$v->group_srl}" id="grant_{$key}_{$v->group_srl}" <!--@if(is_array($module_info->grants[$key])&&in_array($v->group_srl,$module_info->grants[$key]))-->checked="checked"<!--@end-->/>
|
||||
<label for="grant_{$key}_{$v->group_srl}">{$v->title}</label>
|
||||
</div>
|
||||
<input type="checkbox" class="checkbox" name="{$key}" value="{$v->group_srl}" id="grant_{$key}_{$v->group_srl}" <!--@if(is_array($module_info->grants[$key])&&in_array($v->group_srl,$module_info->grants[$key]))-->checked="checked"<!--@end-->/>
|
||||
<label for="grant_{$key}_{$v->group_srl}">{$v->title}</label>
|
||||
<!--@end-->
|
||||
</td>
|
||||
<td><a href="#" onclick="doSelectAll(this, '{$key}');return false;" class="blue">{$lang->cmd_select_all}</a></td>
|
||||
<td><a href="#" onclick="doUnSelectAll(this, '{$key}');return false;" class="red">{$lang->cmd_unselect_all}</a></td>
|
||||
<td class="selectAll center"><a href="#" onclick="doSelectAll(this, '{$key}');return false;" class="blue">{$lang->cmd_select_all}</a></td>
|
||||
<td class="deSelectAll center"><a href="#" onclick="doUnSelectAll(this, '{$key}');return false;" class="red">{$lang->cmd_unselect_all}</a></td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th scope="row" colspan="4" class="button">
|
||||
<td colspan="4" class="right">
|
||||
<span class="button"><input type="submit" value="{$lang->cmd_save}" accesskey="s" /></span>
|
||||
<span class="button"><input type="button" value="{$lang->cmd_back}" onclick="history.back(); return false;" /></span>
|
||||
</th>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
<!--#include("./header.html")-->
|
||||
|
||||
<!-- 정보 -->
|
||||
<div class="tableSummaryType1">
|
||||
Total <strong>{number_format($total_count)}</strong>, Page <strong>{number_format($page)}</strong>/{number_format($total_page)}
|
||||
<div class="summary">
|
||||
<strong>Total</strong> <em>{number_format($total_count)}</em>, Page <strong>{number_format($page)}</strong>/{number_format($total_page)}
|
||||
</div>
|
||||
|
||||
<!-- 목록 -->
|
||||
|
|
@ -27,7 +27,8 @@
|
|||
<input type="submit" name="go_button" id="go_button" value="GO" class="buttonTypeGo" />
|
||||
</div>
|
||||
</th>
|
||||
<th scope="col" class="wide"><div>{$lang->mid} / {$lang->browser_title}</div></th>
|
||||
<th scope="col" class="half_wide"><div>{$lang->mid}</div></th>
|
||||
<th scope="col" class="half_wide"><div>{$lang->browser_title}</div></th>
|
||||
<th scope="col"><div>{$lang->regdate}</div></th>
|
||||
<th scope="col"><div>{$lang->cmd_view}</div></th>
|
||||
<th scope="col"><div>{$lang->cmd_copy}</div></th>
|
||||
|
|
@ -37,8 +38,8 @@
|
|||
<tbody>
|
||||
<!--@foreach($board_list as $no => $val)-->
|
||||
<tr>
|
||||
<td class="tahoma">{$no}</td>
|
||||
<td><input type="checkbox" name="cart" value="{$val->module_srl}" /></td>
|
||||
<td class="center number">{$no}</td>
|
||||
<td class="center"><input type="checkbox" name="cart" value="{$val->module_srl}" /></td>
|
||||
<td>
|
||||
<!--@if(!$val->module_category_srl)-->
|
||||
{$lang->not_exists}
|
||||
|
|
@ -46,14 +47,12 @@
|
|||
{$module_category[$val->module_category_srl]->title}
|
||||
<!--@end-->
|
||||
</td>
|
||||
<td class="left subject">
|
||||
{$val->mid} -
|
||||
<a href="{getUrl('act','dispBoardAdminBoardInfo','module_srl',$val->module_srl)}" class="blue">{htmlspecialchars($val->browser_title)}</a>
|
||||
</td>
|
||||
<td class="tahoma">{zdate($val->regdate,"Y-m-d")}</td>
|
||||
<td class="green"><a href="{getUrl('','mid',$val->mid)}" onclick="window.open(this.href); return false;">{$lang->cmd_view}</a></td>
|
||||
<td class="blue"><a href="./?module=module&act=dispModuleAdminCopyModule&module_srl={$val->module_srl}" onclick="popopen(this.href);return false;">{$lang->cmd_copy}</a></td>
|
||||
<td class="red"><!--@if($val->is_default!='Y')--><a href="{getUrl('act','dispBoardAdminDeleteBoard','module_srl', $val->module_srl)}">{$lang->cmd_delete}</a><!--@else--> <!--@end--></td>
|
||||
<td><a href="{getUrl('act','dispBoardAdminBoardInfo','module_srl',$val->module_srl)}" class="blue">{htmlspecialchars($val->mid)}</a></td>
|
||||
<td><a href="{getUrl('act','dispBoardAdminBoardInfo','module_srl',$val->module_srl)}" class="blue">{htmlspecialchars($val->browser_title)}</a></td>
|
||||
<td class="date center nowrap">{zdate($val->regdate,"Y-m-d")}</td>
|
||||
<td class="view center"><a href="{getUrl('','mid',$val->mid)}" onclick="window.open(this.href); return false;">{$lang->cmd_view}</a></td>
|
||||
<td class="copy center"><a href="./?module=module&act=dispModuleAdminCopyModule&module_srl={$val->module_srl}" onclick="popopen(this.href);return false;">{$lang->cmd_copy}</a></td>
|
||||
<td class="delete center"><!--@if($val->is_default!='Y')--><a href="{getUrl('act','dispBoardAdminDeleteBoard','module_srl', $val->module_srl)}">{$lang->cmd_delete}</a><!--@else--> <!--@end--></td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
</tbody>
|
||||
|
|
|
|||
|
|
@ -8,16 +8,14 @@
|
|||
<input type="hidden" name="page" value="{$page}" />
|
||||
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<col width="150" />
|
||||
<col />
|
||||
<caption>{$lang->skin_default_info}</caption>
|
||||
<tr>
|
||||
<th scope="row">{$lang->skin}</th>
|
||||
<td class="left" >{$skin_info->title}</td>
|
||||
<th scope="row"><div>{$lang->skin}</div></th>
|
||||
<td class="wide" >{$skin_info->title}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->skin_author}</th>
|
||||
<td class="left blue" >
|
||||
<th scope="row"><div>{$lang->skin_author}</div></th>
|
||||
<td>
|
||||
<!--@foreach($skin_info->author as $author)-->
|
||||
{$author->name} (<a href="{$author->homepage}" onclick="window.open(this.href);return false;">{$author->homepage}</a>, <a href="mailto:{$author->email_address}">{$author->email_address}</a>)<br />
|
||||
<!--@endforeach-->
|
||||
|
|
@ -25,17 +23,17 @@
|
|||
</tr>
|
||||
<!--@if($skin_info->homepage)-->
|
||||
<tr>
|
||||
<th scope="row">{$lang->homepage}</th>
|
||||
<td class="left blue"><a href="{$skin_info->homepage}" onclick="window.open(this.href);return false;">{$skin_info->homepage}</a></td>
|
||||
<th scope="row"><div>{$lang->homepage}</div></th>
|
||||
<td><a href="{$skin_info->homepage}" onclick="window.open(this.href);return false;">{$skin_info->homepage}</a></td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th scope="row">{$lang->date}</th>
|
||||
<td class="left" >{zdate($skin_info->date, 'Y-m-d')}</td>
|
||||
<th scope="row"><div>{$lang->date}</div></th>
|
||||
<td>{zdate($skin_info->date, 'Y-m-d')}</td>
|
||||
</tr>
|
||||
<!--@if($skin_info->license || $skin_info->license_link)-->
|
||||
<tr>
|
||||
<th scope="row">{$lang->skin_license}</th>
|
||||
<th scope="row"><div>{$lang->skin_license}</div></th>
|
||||
<td>
|
||||
{nl2br(trim($skin_info->license))}
|
||||
<!--@if($skin_info->license_link)-->
|
||||
|
|
@ -45,18 +43,16 @@
|
|||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th scope="row">{$lang->description}</th>
|
||||
<td class="left" >{nl2br($skin_info->description)}</td>
|
||||
<th scope="row"><div>{$lang->description}</div></th>
|
||||
<td>{nl2br(trim($skin_info->description))}</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<col width="150" />
|
||||
<col />
|
||||
<caption>{$lang->extra_vars}</caption>
|
||||
<tr valign="top">
|
||||
<th scope="row">{$lang->colorset}</th>
|
||||
<td class="left">
|
||||
<th scope="row"><div>{$lang->colorset}</div></th>
|
||||
<td class="wide">
|
||||
<!--@foreach($skin_info->colorset as $key => $val)-->
|
||||
<!--@if($val->screenshot)-->
|
||||
{@ $_img_info = getImageSize($val->screenshot); $_height = $_img_info[1]+40; $_width = $_img_info[0]+20; $_talign = "center"; }
|
||||
|
|
@ -81,14 +77,12 @@
|
|||
{@$group = $val->group}
|
||||
</table>
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<col width="150" />
|
||||
<col />
|
||||
<caption>{$group}</caption>
|
||||
<!--@end-->
|
||||
|
||||
<tr>
|
||||
<th scope="row">{$val->title}</th>
|
||||
<td class="left">
|
||||
<th scope="row"><div>{$val->title}</div></th>
|
||||
<td class="wide">
|
||||
<!--@if($val->type=="text")-->
|
||||
<input type="text" name="{$val->name}" value="{htmlspecialchars($val->value)}" class="inputTypeText w400" />
|
||||
|
||||
|
|
@ -140,14 +134,12 @@
|
|||
<!--@if($group)-->
|
||||
</table>
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<col width="150" />
|
||||
<col />
|
||||
<!--@end-->
|
||||
|
||||
<tr>
|
||||
<th scope="row" colspan="2" class="button">
|
||||
<td colspan="2" class="right">
|
||||
<span class="button"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span>
|
||||
</th>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
|
|
|
|||
|
|
@ -17,15 +17,14 @@
|
|||
<version>0.1</version>
|
||||
<date>2007-02-28</date>
|
||||
<category>utility</category>
|
||||
<link>http://www.zeroboard.com</link>
|
||||
|
||||
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com">
|
||||
<name xml:lang="ko">제로</name>
|
||||
<name xml:lang="jp">Zero</name>
|
||||
<author email_address="zero@zeroboard.com" link="blog.nzeo.com">
|
||||
<name xml:lang="ko">zero</name>
|
||||
<name xml:lang="jp">zero</name>
|
||||
<name xml:lang="zh-CN">zero</name>
|
||||
<name xml:lang="en">zero</name>
|
||||
<name xml:lang="es">zero</name>
|
||||
<name xml:lang="ru">zero</name>
|
||||
<name xml:lang="zh-TW">zero</name>
|
||||
</author>
|
||||
</module>
|
||||
</module>
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@
|
|||
<!--#include("./header.html")-->
|
||||
|
||||
<!-- 정보 -->
|
||||
<div class="tableSummaryType1">
|
||||
Total <strong>{number_format($total_count)}</strong>, Page <strong>{number_format($page)}</strong>/{number_format($total_page)}
|
||||
<div class="summary">
|
||||
<strong>Total</strong> <em>{number_format($total_count)}</em>, Page <strong>{number_format($page)}</strong>/{number_format($total_page)}
|
||||
</div>
|
||||
|
||||
<form id="fo_list" action="./" method="get" onsubmit="return procFilter(this, delete_checked)">
|
||||
|
|
@ -35,32 +35,32 @@
|
|||
</thead>
|
||||
<tbody>
|
||||
<!--@foreach($comment_list as $no => $val)-->
|
||||
<tr>
|
||||
<td rowspan="2" class="tahoma">{$no}</td>
|
||||
<td><input type="checkbox" name="cart" value="{$val->comment_srl}" /></td>
|
||||
<td class="blue"><a href="./?mid={$module_list[$val->module_srl]->mid}" onclick="window.open(this.href);return false">{htmlspecialchars($module_list[$val->module_srl]->browser_title)}</a></td>
|
||||
<td><div class="member_{$val->member_srl}">{htmlspecialchars($val->nick_name)}</div></td>
|
||||
<td class="tahoma">{nl2br(zdate($val->regdate,"Y-m-d\nH:i:s"))}</td>
|
||||
<td class="tahoma"><!--@if($val->last_update)-->{nl2br(zdate($val->last_update, "Y-m-d\nH:i:s"))}<!--@else--> <!--@end--></td>
|
||||
<td class="tahoma">{$val->ipaddress}</td>
|
||||
<td class="blue"><a href="{getUrl('','document_srl',$val->document_srl)}#comment_{$val->comment_srl}" onclick="window.open(this.href);return false;">{$lang->cmd_move}</a></td>
|
||||
<tr class="row{$cycle_idx}">
|
||||
<td rowspan="2" class="number center">{$no}</td>
|
||||
<td colspan="2"><a href="./?mid={$module_list[$val->module_srl]->mid}" onclick="window.open(this.href);return false">{htmlspecialchars($module_list[$val->module_srl]->browser_title)}</a> </td>
|
||||
<td><span class="member_{$val->member_srl}">{htmlspecialchars($val->nick_name)}</span></td>
|
||||
<td class="date center nowrap">{(zdate($val->regdate,"Y-m-d\nH:i:s"))}</td>
|
||||
<td class="date center nowrap"><!--@if($val->last_update)-->{(zdate($val->last_update, "Y-m-d\nH:i:s"))}<!--@else--> <!--@end--></td>
|
||||
<td class="number center nowrap">{$val->ipaddress}</td>
|
||||
<td class="view center"><a href="{getUrl('','document_srl',$val->document_srl)}#comment_{$val->comment_srl}" onclick="window.open(this.href);return false;">{$lang->cmd_move}</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" class="left">
|
||||
<td class="center"><input type="checkbox" name="cart" value="{$val->comment_srl}" /></td>
|
||||
<td colspan="6" class="left">
|
||||
{cut_str(htmlspecialchars(strip_tags($val->content)),100,'...')}
|
||||
</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<td colspan="8">
|
||||
<a href="javascript:checkboxSelectAll('fo_list', 'cart', false)" class="button"><span>{$lang->cmd_unselect_all}</span></a>
|
||||
<a href="javascript:checkboxSelectAll('fo_list', 'cart')" class="button"><span>{$lang->cmd_reverse_all}</span></a>
|
||||
<span class="button"><input type="submit" value="{$lang->cmd_delete_checked_comment}" /></span>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!-- 버튼 -->
|
||||
<div class="fr gap1">
|
||||
<a href="javascript:checkboxSelectAll('fo_list', 'cart', false)" class="button"><span>{$lang->cmd_unselect_all}</span></a>
|
||||
<a href="javascript:checkboxSelectAll('fo_list', 'cart')" class="button"><span>{$lang->cmd_reverse_all}</span></a>
|
||||
<span class="button"><input type="submit" value="{$lang->cmd_delete_checked_comment}" /></span>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
||||
<!-- 페이지 네비게이션 -->
|
||||
|
|
|
|||
|
|
@ -4,24 +4,19 @@
|
|||
<input type="hidden" name="target_module_srl" value="{$module_info->module_srl?$module_info->module_srl:$module_srls}" />
|
||||
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<col width="150" />
|
||||
<col />
|
||||
<caption>{$lang->comment}</caption>
|
||||
<tr>
|
||||
<th rowspan="2">{$lang->comment_count}</th>
|
||||
<td>
|
||||
<th><div>{$lang->comment_count}</div></th>
|
||||
<td class="wide">
|
||||
<input type="text" name="comment_count" value="{$comment_config->comment_count}" class="inputTypeText w80" />
|
||||
<p>{$lang->about_comment_count}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{$lang->about_comment_count}</td>
|
||||
<tr>
|
||||
<th class="button" colspan="2">
|
||||
<td class="right" colspan="2">
|
||||
<span class="button"><input type="submit" value="{$lang->cmd_save}"/></span>
|
||||
</th>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
</form>
|
||||
|
||||
<div class="gap1"></div>
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@
|
|||
<!--#include("header.html")-->
|
||||
|
||||
<!-- 정보 -->
|
||||
<div class="tableSummaryType1">
|
||||
Total <strong>{number_format($total_count)}</strong>, Page <strong>{number_format($page)}</strong>/{number_format($total_page)}
|
||||
<div class="summary">
|
||||
<strong>Total</strong> <em>{number_format($total_count)}</em>, Page <strong>{number_format($page)}</strong>/{number_format($total_page)}
|
||||
</div>
|
||||
|
||||
<form id="fo_list" action="./" method="get" onsubmit="return procFilter(this, delete_checked)">
|
||||
|
|
@ -25,13 +25,13 @@
|
|||
<tbody>
|
||||
<!--@foreach($comment_list as $no => $oComment)-->
|
||||
<tr>
|
||||
<td class="tahoma">{$no}</td>
|
||||
<td class="left"><input type="checkbox" name="cart" value="{$oComment->get('comment_srl')}" /> {$oComment->getSummary(100)}</td>
|
||||
<td><div class="member_{$oComment->getMemberSrl()}">{$oComment->getNickName()}</div></td>
|
||||
<td class="tahoma">{$oComment->getRegdate("Y-m-d")}</td>
|
||||
<td class="tahoma red"><strong>{$oComment->get('declared_count')}</strong></td>
|
||||
<td class="tahoma">{$oComment->get('ipaddress')}</td>
|
||||
<td class="blue"><a href="{getUrl('','document_srl',$oComment->get('document_srl'))}#comment_{$oComment->get('comment_srl')}" onclick="window.open(this.href);return false;">{$lang->cmd_move}</a></td>
|
||||
<td class="number center">{$no}</td>
|
||||
<td><input type="checkbox" name="cart" value="{$oComment->get('comment_srl')}" /> {$oComment->getSummary(100)}</td>
|
||||
<td><span class="member_{$oComment->getMemberSrl()}">{$oComment->getNickName()}</span></td>
|
||||
<td class="date nowrap center">{$oComment->getRegdate("Y-m-d")}</td>
|
||||
<td class="alert center number"><strong>{$oComment->get('declared_count')}</strong></td>
|
||||
<td class="number center">{$oComment->get('ipaddress')}</td>
|
||||
<td class="view center"><a href="{getUrl('','document_srl',$oComment->get('document_srl'))}#comment_{$oComment->get('comment_srl')}" onclick="window.open(this.href);return false;">{$lang->cmd_move}</a></td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
</tbody>
|
||||
|
|
|
|||
|
|
@ -13,13 +13,12 @@
|
|||
<version>0.1</version>
|
||||
<date>2008-05-30</date>
|
||||
<category>utility</category>
|
||||
<link>http://www.zeroboard.com</link>
|
||||
|
||||
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com">
|
||||
<name xml:lang="ko">제로</name>
|
||||
<name xml:lang="jp">Zero</name>
|
||||
<name xml:lang="zh-CN">Zero</name>
|
||||
<name xml:lang="en">Zero</name>
|
||||
<author email_address="zero@zeroboard.com" link="blog.nzeo.com">
|
||||
<name xml:lang="ko">zero</name>
|
||||
<name xml:lang="jp">zero</name>
|
||||
<name xml:lang="zh-CN">zero</name>
|
||||
<name xml:lang="en">zero</name>
|
||||
<name xml:lang="zh-TW">zero</name>
|
||||
</author>
|
||||
</module>
|
||||
</module>
|
||||
|
|
|
|||
|
|
@ -8,11 +8,8 @@
|
|||
<form action="./" method="get" onsubmit="return procFilter(this, insert_config)">
|
||||
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<col width="180" />
|
||||
<col />
|
||||
|
||||
<tr>
|
||||
<th scope="row">{$lang->editor_skin}</th>
|
||||
<th scope="row"><div>{$lang->editor_skin}</div></th>
|
||||
<td>
|
||||
<select name="editor_skin">
|
||||
<!--@foreach($editor_skin_list as $editor_skin)-->
|
||||
|
|
@ -23,7 +20,7 @@
|
|||
</tr>
|
||||
|
||||
<tr>
|
||||
<th scope="row">{$lang->skin}</th>
|
||||
<th scope="row"><div>{$lang->skin}</div></th>
|
||||
<td>
|
||||
<select name="skin" onchange="doGetSkinColorset(this.options[this.selectedIndex].value);return false;">
|
||||
<!--@foreach($communication_skin_list as $key=>$val)-->
|
||||
|
|
@ -33,16 +30,15 @@
|
|||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->colorset}</th>
|
||||
<th scope="row"><div>{$lang->colorset}</div></th>
|
||||
<td><div id="communication_colorset"></div></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th scope="row" colspan="2" class="button">
|
||||
<td colspan="2" class="right">
|
||||
<span class="button"><input type="submit" value="{$lang->cmd_registration}" /></span>
|
||||
</th>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
|
||||
</form>
|
||||
|
|
|
|||
|
|
@ -17,14 +17,13 @@
|
|||
<version>0.1</version>
|
||||
<date>2007-02-28</date>
|
||||
<category>accessory</category>
|
||||
<link>http://www.zeroboard.com</link>
|
||||
|
||||
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com">
|
||||
<name xml:lang="ko">제로</name>
|
||||
<name xml:lang="zh-CN">Zero</name>
|
||||
<name xml:lang="en">Zero</name>
|
||||
<author email_address="zero@zeroboard.com" link="http://blog.nzeo.com">
|
||||
<name xml:lang="ko">zero</name>
|
||||
<name xml:lang="zh-CN">zero</name>
|
||||
<name xml:lang="en">zero</name>
|
||||
<name xml:lang="es">zero</name>
|
||||
<name xml:lang="jp">Zero</name>
|
||||
<name xml:lang="jp">zero</name>
|
||||
<name xml:lang="ru">zero</name>
|
||||
<name xml:lang="zh-TW">zero</name>
|
||||
</author>
|
||||
|
|
|
|||
9
modules/counter/tpl/css/counter.css
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
@charset "utf-8";
|
||||
|
||||
.adminTable.counter th { font-size:.9em; text-align:center; padding:0;}
|
||||
.adminTable.counter th em { font:normal 1em Tahoma;}
|
||||
.adminTable td .graph { width:90%; position:relative;}
|
||||
.adminTable td .graph .bar { width:100%; position:absolute; margin-top:4px;}
|
||||
.adminTable td .graph .num { position:relative; background:#ffffff; color:#636363; font:.9em Tahoma; padding-left:10px; white-space:nowrap;}
|
||||
#str_selected_date { font-size:9pt; font-family:tahoma; }
|
||||
#trigger_calendar { vertical-align:middle; }
|
||||
|
|
@ -1,4 +1,5 @@
|
|||
<!--%import("js/counter_admin.js")-->
|
||||
<!--%import("css/counter.css")-->
|
||||
|
||||
<!--// calendar -->
|
||||
<!--%import("../../common/js/calendar.min.js",optimized=false)-->
|
||||
|
|
@ -35,23 +36,27 @@
|
|||
<input type="hidden" name="act" value="{$act}" />
|
||||
<input type="hidden" name="selected_date" id="selected_date" value="{zDate('Ymd',$selected_date)}" />
|
||||
|
||||
<table cellspacing="0" class="summary">
|
||||
<col width="124" />
|
||||
<col />
|
||||
<col width="164" />
|
||||
<col />
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="row">{$lang->total_counter}</th>
|
||||
<td>Visitor <strong>{number_format($total_counter->unique_visitor)}</strong> / Pageview : <strong>{number_format($total_counter->pageview)}</strong></td>
|
||||
<th scope="row">
|
||||
<span id="str_selected_date">{zdate($selected_date, "Y-m-d")}</span> <span class="vr">|</span>
|
||||
<img src="./images/buttonCalendar.gif" alt="calendar" width="16" height="13" id="trigger_calendar" />
|
||||
<script type="text/javascript">
|
||||
DyCalendar.setup( { firstDay : 0, inputField : "selected_date", ifFormat : "%Y%m%d", displayArea : "str_selected_date", daFormat : "%Y-%m-%d" , button : "trigger_calendar", onClose: moveDate } );
|
||||
</script>
|
||||
<th scope="row" class="half_wide"><div>{$lang->total_counter}</div></th>
|
||||
<th scope="row" class="half_wide">
|
||||
<div>
|
||||
<span id="str_selected_date">{zdate($selected_date, "Y-m-d")}</span>
|
||||
<img src="./images/buttonCalendar.gif" alt="calendar" width="16" height="13" id="trigger_calendar" />
|
||||
<script type="text/javascript">
|
||||
DyCalendar.setup( { firstDay : 0, inputField : "selected_date", ifFormat : "%Y%m%d", displayArea : "str_selected_date", daFormat : "%Y-%m-%d" , button : "trigger_calendar", onClose: moveDate } );
|
||||
</script>
|
||||
</div>
|
||||
</th>
|
||||
<td>Visitor : <strong>{number_format($selected_day_counter->unique_visitor)}</strong> / Pageview : <strong>{number_format($selected_day_counter->pageview)}</strong></td>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="number center">Visitor <strong>{number_format($total_counter->unique_visitor)}</strong> / Pageview : <strong>{number_format($total_counter->pageview)}</strong></td>
|
||||
<td class="number center">Visitor : <strong>{number_format($selected_day_counter->unique_visitor)}</strong> / Pageview : <strong>{number_format($selected_day_counter->pageview)}</strong></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</form>
|
||||
|
|
@ -73,9 +78,7 @@
|
|||
|
||||
|
||||
<!-- unique visitor 그래프 -->
|
||||
<table cellspacing="0" class="adminTable counter">
|
||||
<col width="124" />
|
||||
<col />
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<!--@foreach($detail_status->list as $key => $val)-->
|
||||
<!--@if($detail_status->sum>0)-->
|
||||
{@$percent = sprintf("%0.2f", $val / $detail_status->sum * 100 )}
|
||||
|
|
@ -84,9 +87,10 @@
|
|||
{@$percent = 0}
|
||||
{@$img_width = 1}
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<tr class="row{$cycle_idx}">
|
||||
<!--@if(Context::getLangType()=='en')-->
|
||||
<th scope="row">
|
||||
<div>
|
||||
<!--// 시간대별 -->
|
||||
<!--@if($type == 'year')-->
|
||||
<em>{$key}</em>
|
||||
|
|
@ -97,9 +101,11 @@
|
|||
<!--@else-->
|
||||
<em>{$key}</em>
|
||||
<!--@end-->
|
||||
</div>
|
||||
</th>
|
||||
<!--@else-->
|
||||
<th scope="row">
|
||||
<div>
|
||||
<!--// 시간대별 -->
|
||||
<!--@if($type == 'year')-->
|
||||
<em>{$key}</em> {$lang->unit_year}
|
||||
|
|
@ -110,6 +116,7 @@
|
|||
<!--@else-->
|
||||
<em>{$key}</em> {$lang->unit_hour}
|
||||
<!--@end-->
|
||||
</div>
|
||||
</th>
|
||||
<!--@end-->
|
||||
<td>
|
||||
|
|
|
|||
|
|
@ -17,15 +17,14 @@
|
|||
<version>0.1</version>
|
||||
<date>2007-02-28</date>
|
||||
<category>utility</category>
|
||||
<link>http://www.zeroboard.com</link>
|
||||
|
||||
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com">
|
||||
<name xml:lang="ko">제로</name>
|
||||
<name xml:lang="en">Zero</name>
|
||||
<author email_address="zero@zeroboard.com" link="blog.nzeo.com">
|
||||
<name xml:lang="ko">zero</name>
|
||||
<name xml:lang="en">zero</name>
|
||||
<name xml:lang="es">zero</name>
|
||||
<name xml:lang="zh-CN">zero</name>
|
||||
<name xml:lang="jp">Zero</name>
|
||||
<name xml:lang="jp">zero</name>
|
||||
<name xml:lang="ru">zero</name>
|
||||
<name xml:lang="zh-TW">zero</name>
|
||||
</author>
|
||||
</module>
|
||||
</module>
|
||||
|
|
|
|||
|
|
@ -10,10 +10,8 @@
|
|||
|
||||
<div id="popBody">
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<col width="150" />
|
||||
<col />
|
||||
<tr>
|
||||
<th scope="row"><label for="textfield1">{$lang->checked_count} ({count($document_list)})</label></th>
|
||||
<th scope="row"><div><label for="textfield1">{$lang->checked_count} ({count($document_list)})</label></div></th>
|
||||
<td>
|
||||
<!--@if(count($document_list))-->
|
||||
<input type="checkbox" onclick="checkboxSelectAll(this.form, 'cart'); return false;" /> {$lang->cmd_select}
|
||||
|
|
@ -29,7 +27,7 @@
|
|||
</tr>
|
||||
<!--@if(count($document_list) && $module_list)-->
|
||||
<tr>
|
||||
<th scope="row">{$lang->move_target_module}</th>
|
||||
<th scope="row"><div>{$lang->move_target_module}</div></th>
|
||||
<td>
|
||||
<select id="target_module" name="target_module" class="w300" onchange="doGetCategoryFromModule(this); return false;">
|
||||
<!--@foreach($module_list as $module_category_srl => $modules )-->
|
||||
|
|
@ -46,14 +44,14 @@
|
|||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->category}</th>
|
||||
<th scope="row"><div>{$lang->category}</div></th>
|
||||
<td>
|
||||
<select id="target_category" name="target_category" class="w300">
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->cmd_send_message}</th>
|
||||
<th scope="row"><div>{$lang->cmd_send_message}</div></th>
|
||||
<td>
|
||||
<textarea name="message_content" class="inputTypeTextArea w400" cols="45" rows="5"></textarea>
|
||||
</td>
|
||||
|
|
|
|||
|
|
@ -4,8 +4,8 @@
|
|||
|
||||
|
||||
<!-- 정보 -->
|
||||
<div class="tableSummaryType1">
|
||||
Total <strong>{number_format($total_count)}</strong>, Page <strong>{number_format($page)}</strong>/{number_format($total_page)}
|
||||
<div class="summary">
|
||||
<strong>Total</strong> <em>{number_format($total_count)}</em>, Page <strong>{number_format($page)}</strong>/{number_format($total_page)}
|
||||
</div>
|
||||
|
||||
<form id="fo_list" action="./" method="get" onsubmit="return procFilter(this, delete_checked)">
|
||||
|
|
@ -28,9 +28,9 @@
|
|||
<tbody>
|
||||
<!--@foreach($document_list as $no => $oDocument)-->
|
||||
<tr>
|
||||
<td class="tahoma">{$no}</td>
|
||||
<td><input type="checkbox" name="cart" value="{$oDocument->document_srl}" onclick="doAddDocumentCart(this)" <!--@if($oDocument->isCarted())-->checked="checked"<!--@end-->/></td>
|
||||
<td class="left subject">
|
||||
<td class="number center">{$no}</td>
|
||||
<td class="center"><input type="checkbox" name="cart" value="{$oDocument->document_srl}" onclick="doAddDocumentCart(this)" <!--@if($oDocument->isCarted())-->checked="checked"<!--@end-->/></td>
|
||||
<td>
|
||||
<a href="{getUrl('','document_srl',$oDocument->document_srl)}" onclick="window.open(this.href);return false">{$oDocument->getTitleText()}</a>
|
||||
|
||||
<!--@if($oDocument->getCommentCount())-->
|
||||
|
|
@ -41,23 +41,22 @@
|
|||
[{$oDocument->getTrackbackCount()}]
|
||||
<!--@end-->
|
||||
</td>
|
||||
<td class="left"><div class="member_{$oDocument->get('member_srl')}">{$oDocument->getNickName()}</div></td>
|
||||
<td class="tahoma red"><strong>{$oDocument->get('declared_count')}</strong></td>
|
||||
<td class="tahoma">{$oDocument->get('readed_count')}</td>
|
||||
<td class="tahoma">{$oDocument->get('voted_count')}</td>
|
||||
<td class="tahoma">{$oDocument->getRegdate("Y-m-d")}</td>
|
||||
<td><span class="member_{$oDocument->get('member_srl')}">{$oDocument->getNickName()}</span></td>
|
||||
<td class="alert number center"><strong>{$oDocument->get('declared_count')}</strong></td>
|
||||
<td class="number center alert">{$oDocument->get('readed_count')}</td>
|
||||
<td class="number center">{$oDocument->get('voted_count')}</td>
|
||||
<td class="date center nowrap">{$oDocument->getRegdate("Y-m-d")}</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<td colspan="8" class="right">
|
||||
<a href="#" onclick="doCancelDeclare();return false;" class="button"><span>{$lang->cmd_cancel_declare}</span></a>
|
||||
<a href="{getUrl('','module','document','act','dispDocumentAdminManageDocument')}" onclick="popopen(this.href,'manageDocument'); return false;" class="button"><span>{$lang->cmd_manage_document}</span></a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!-- 버튼 -->
|
||||
<div class="fl gap1">
|
||||
<a href="#" onclick="doCancelDeclare();return false;" class="button"><span>{$lang->cmd_cancel_declare}</span></a>
|
||||
</div>
|
||||
<div class="fr gap1">
|
||||
<a href="{getUrl('','module','document','act','dispDocumentAdminManageDocument')}" onclick="popopen(this.href,'manageDocument'); return false;" class="button"><span>{$lang->cmd_manage_document}</span></a>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
||||
|
|
|
|||
|
|
@ -3,22 +3,21 @@
|
|||
|
||||
<form action="./" method="get" onsubmit="return procFilter(this, insert_config)">
|
||||
<table cellspacing="0" class="adminTable">
|
||||
<col width="200" />
|
||||
<col />
|
||||
<tr>
|
||||
<th scope="col">{$lang->thumbnail_type}</th>
|
||||
<th scope="col"><div>{$lang->thumbnail_type}</div></th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<input type="radio" name="thumbnail_type" value="crop" <!--@if($config->thumbnail_type != 'ratio')-->checked="checked"<!--@end-->/> {$lang->thumbnail_crop} <br />
|
||||
<input type="radio" name="thumbnail_type" value="ratio" <!--@if($config->thumbnail_type == 'ratio')-->checked="checked"<!--@end-->/> {$lang->thumbnail_ratio}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><span class="button"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="right"><span class="button"><input type="button" value="{$lang->cmd_delete_all_thumbnail}" onclick="doDeleteAllThumbnail(); return false;"/></span></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<!-- 버튼 -->
|
||||
<div class="fl gap1">
|
||||
<span class="button"><input type="button" value="{$lang->cmd_delete_all_thumbnail}" onclick="doDeleteAllThumbnail(); return false;"/></span>
|
||||
</div>
|
||||
<div class="fr gap1">
|
||||
<span class="button"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span>
|
||||
</div>
|
||||
</form>
|
||||
|
|
|
|||
|
|
@ -4,8 +4,8 @@
|
|||
|
||||
|
||||
<!-- 정보 -->
|
||||
<div class="tableSummaryType1">
|
||||
Total <strong>{number_format($total_count)}</strong>, Page <strong>{number_format($page)}</strong>/{number_format($total_page)}
|
||||
<div class="summary">
|
||||
<strong>Total</strong> <em>{number_format($total_count)}</em>, Page <strong>{number_format($page)}</strong>/{number_format($total_page)}
|
||||
</div>
|
||||
|
||||
<form id="fo_list" action="./" method="get" onsubmit="return procFilter(this, delete_checked)">
|
||||
|
|
@ -36,17 +36,17 @@
|
|||
</thead>
|
||||
<tbody>
|
||||
<!--@foreach($document_list as $no => $oDocument)-->
|
||||
<tr>
|
||||
<td class="tahoma" rowspan="2">{$no}</td>
|
||||
<td><input type="checkbox" name="cart" value="{$oDocument->document_srl}" onclick="doAddDocumentCart(this)" <!--@if($oDocument->isCarted())-->checked="checked"<!--@end-->/></td>
|
||||
<td class="left"><!--@if($oDocument->get('module_srl')!=$oDocument->get('member_srl'))--><a href="{getUrl('','mid',$module_list[$oDocument->get('module_srl')]->mid)}" class="blue" onclick="window.open(this.href);return false">{htmlspecialchars($module_list[$oDocument->get('module_srl')]->browser_title)}</a><!--@else-->-<!--@end--></td>
|
||||
<td class="left"><div class="member_{$oDocument->get('member_srl')}">{$oDocument->getNickName()}</div></td>
|
||||
<td class="tahoma">{$oDocument->get('readed_count')}</td>
|
||||
<td class="tahoma">{$oDocument->get('voted_count')} / {$oDocument->get('blamed_count')}</td>
|
||||
<td class="tahoma">{$oDocument->getRegdate("Y-m-d")} {$oDocument->getRegdate("H:i:s")}</td>
|
||||
<tr class="row{$cycle_idx}">
|
||||
<td class="number center" rowspan="2">{$no}</td>
|
||||
<td colspan="2"><!--@if($oDocument->get('module_srl')!=$oDocument->get('member_srl'))--><a href="{getUrl('','mid',$module_list[$oDocument->get('module_srl')]->mid)}" class="blue" onclick="window.open(this.href);return false">{htmlspecialchars($module_list[$oDocument->get('module_srl')]->browser_title)}</a><!--@else-->-<!--@end--></td>
|
||||
<td><span class="member_{$oDocument->get('member_srl')}">{$oDocument->getNickName()}</span></td>
|
||||
<td class="number center">{$oDocument->get('readed_count')}</td>
|
||||
<td class="number center">{$oDocument->get('voted_count')} / {$oDocument->get('blamed_count')}</td>
|
||||
<td class="date center nowrap">{$oDocument->getRegdate("Y-m-d H:i:s")}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="left subject" colspan="6">
|
||||
<td class="center"><input type="checkbox" name="cart" value="{$oDocument->document_srl}" onclick="doAddDocumentCart(this)" <!--@if($oDocument->isCarted())-->checked="checked"<!--@end-->/></td>
|
||||
<td class="left subject" colspan="5">
|
||||
<!--@if($oDocument->get('module_srl')==$oDocument->get('member_srl'))-->
|
||||
{$lang->cmd_save}
|
||||
<!--@else-->
|
||||
|
|
|
|||
|
|
@ -16,15 +16,14 @@
|
|||
<description xml:lang="zh-TW">顯示創用CC授權條款。</description>
|
||||
<version>0.1</version>
|
||||
<date>2008-01-07</date>
|
||||
<link>http://zeroboard.com</link>
|
||||
|
||||
<author email_address="zero@zeroboard.com" link="http://zeroboard.com">
|
||||
<name xml:lang="ko">zero</name>
|
||||
<name xml:lang="es">zero</name>
|
||||
<name xml:lang="ru">zero</name>
|
||||
<name xml:lang="jp">Zero</name>
|
||||
<name xml:lang="jp">zero</name>
|
||||
<name xml:lang="zh-CN">zero</name>
|
||||
<name xml:lang="en">zero</name>
|
||||
<name xml:lang="zh-TW">zero</name>
|
||||
</author>
|
||||
</component>
|
||||
</component>
|
||||
|
|
|
|||
|
|
@ -16,15 +16,14 @@
|
|||
<description xml:lang="zh-TW">可改變主題背景顏色。</description>
|
||||
<version>0.1</version>
|
||||
<date>2007-02-28</date>
|
||||
<link>http://zeroboard.com</link>
|
||||
|
||||
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com">
|
||||
<name xml:lang="ko">제로</name>
|
||||
<name xml:lang="jp">Zero</name>
|
||||
<author email_address="zero@zeroboard.com" link="http://blog.nzeo.com">
|
||||
<name xml:lang="ko">zero</name>
|
||||
<name xml:lang="jp">zero</name>
|
||||
<name xml:lang="zh-CN">zero</name>
|
||||
<name xml:lang="en">zero</name>
|
||||
<name xml:lang="es">zero</name>
|
||||
<name xml:lang="ru">zero</name>
|
||||
<name xml:lang="zh-TW">zero</name>
|
||||
</author>
|
||||
</component>
|
||||
</component>
|
||||
|
|
|
|||
|
|
@ -16,15 +16,14 @@
|
|||
<description xml:lang="zh-TW">可改變文字顏色。</description>
|
||||
<version>0.1</version>
|
||||
<date>2007-02-28</date>
|
||||
<link>http://zeroboard.com</link>
|
||||
|
||||
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com">
|
||||
<name xml:lang="ko">제로</name>
|
||||
<name xml:lang="jp">Zero</name>
|
||||
<author email_address="zero@zeroboard.com" link="blog.nzeo.com">
|
||||
<name xml:lang="ko">zero</name>
|
||||
<name xml:lang="jp">zero</name>
|
||||
<name xml:lang="zh-CN">zero</name>
|
||||
<name xml:lang="en">zero</name>
|
||||
<name xml:lang="es">zero</name>
|
||||
<name xml:lang="ru">zero</name>
|
||||
<name xml:lang="zh-TW">zero</name>
|
||||
</author>
|
||||
</component>
|
||||
</component>
|
||||
|
|
|
|||
|
|
@ -16,15 +16,14 @@
|
|||
<description xml:lang="zh-TW">可插入表情符號到編輯器。</description>
|
||||
<version>0.1</version>
|
||||
<date>2007-02-28</date>
|
||||
<link>http://zeroboard.com</link>
|
||||
|
||||
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com">
|
||||
<name xml:lang="ko">제로</name>
|
||||
<name xml:lang="jp">Zero</name>
|
||||
<author email_address="zero@zeroboard.com" link="blog.nzeo.com">
|
||||
<name xml:lang="ko">zero</name>
|
||||
<name xml:lang="jp">zero</name>
|
||||
<name xml:lang="zh-CN">zero</name>
|
||||
<name xml:lang="en">zero</name>
|
||||
<name xml:lang="es">zero</name>
|
||||
<name xml:lang="ru">zero</name>
|
||||
<name xml:lang="zh-TW">zero</name>
|
||||
</author>
|
||||
</component>
|
||||
</component>
|
||||
|
|
|
|||
|
|
@ -16,15 +16,14 @@
|
|||
<description xml:lang="zh-TW">將上傳的圖片以投影片或列表的形式實現。</description>
|
||||
<version>0.1</version>
|
||||
<date>2007-02-28</date>
|
||||
<link>http://zeroboard.com</link>
|
||||
|
||||
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com">
|
||||
<name xml:lang="ko">제로</name>
|
||||
<name xml:lang="jp">Zero</name>
|
||||
<author email_address="zero@zeroboard.com" link="blog.nzeo.com">
|
||||
<name xml:lang="ko">zero</name>
|
||||
<name xml:lang="jp">zero</name>
|
||||
<name xml:lang="zh-CN">zero</name>
|
||||
<name xml:lang="en">zero</name>
|
||||
<name xml:lang="es">zero</name>
|
||||
<name xml:lang="ru">zero</name>
|
||||
<name xml:lang="zh-TW">zero</name>
|
||||
</author>
|
||||
</component>
|
||||
</component>
|
||||
|
|
|
|||
|
|
@ -16,15 +16,14 @@
|
|||
<description xml:lang="zh-TW">可以新增或編輯其相關屬性。</description>
|
||||
<version>0.1</version>
|
||||
<date>2007-02-28</date>
|
||||
<link>http://zeroboard.com</link>
|
||||
|
||||
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com">
|
||||
<name xml:lang="ko">제로</name>
|
||||
<name xml:lang="jp">Zero</name>
|
||||
<author email_address="zero@zeroboard.com" link="http://blog.nzeo.com">
|
||||
<name xml:lang="ko">zero</name>
|
||||
<name xml:lang="jp">zero</name>
|
||||
<name xml:lang="zh-CN">zero</name>
|
||||
<name xml:lang="en">zero</name>
|
||||
<name xml:lang="es">zero</name>
|
||||
<name xml:lang="ru">zero</name>
|
||||
<name xml:lang="zh-TW">zero</name>
|
||||
</author>
|
||||
</component>
|
||||
</component>
|
||||
|
|
|
|||
|
|
@ -16,15 +16,14 @@
|
|||
<description xml:lang="zh-TW">可新增 wmv、avi,flv等多媒體檔案或修改其相關屬性。</description>
|
||||
<version>0.1</version>
|
||||
<date>2007-02-28</date>
|
||||
<link>http://zeroboard.com</link>
|
||||
|
||||
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com">
|
||||
<name xml:lang="ko">제로</name>
|
||||
<name xml:lang="jp">Zero</name>
|
||||
<author email_address="zero@zeroboard.com" link="http://blog.nzeo.com">
|
||||
<name xml:lang="ko">zero</name>
|
||||
<name xml:lang="jp">zero</name>
|
||||
<name xml:lang="zh-CN">zero</name>
|
||||
<name xml:lang="en">zero</name>
|
||||
<name xml:lang="es">zero</name>
|
||||
<name xml:lang="ru">zero</name>
|
||||
<name xml:lang="zh-TW">zero</name>
|
||||
</author>
|
||||
</component>
|
||||
</component>
|
||||
|
|
|
|||
|
|
@ -16,11 +16,10 @@
|
|||
<description xml:lang="zh-TW">naver所提供的地圖,利用Open API在編輯器中,新增或修改成您所需要的地圖。\n使用 naver地圖要先獲得 Open API key,然後登錄 key才能正常使用。</description>
|
||||
<version>0.1</version>
|
||||
<date>2007-02-28</date>
|
||||
<link>http://zeroboard.com</link>
|
||||
|
||||
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com">
|
||||
<name xml:lang="ko">제로</name>
|
||||
<name xml:lang="jp">Zero</name>
|
||||
<author email_address="zero@zeroboard.com" link="blog.nzeo.com">
|
||||
<name xml:lang="ko">zero</name>
|
||||
<name xml:lang="jp">zero</name>
|
||||
<name xml:lang="zh-CN">zero</name>
|
||||
<name xml:lang="en">zero</name>
|
||||
<name xml:lang="es">zero</name>
|
||||
|
|
@ -46,4 +45,4 @@
|
|||
<description xml:lang="zh-TW">先在 http://www.naver.com/ 網址取得 naver地圖 API key之後輸入。</description>
|
||||
</var>
|
||||
</extra_vars>
|
||||
</component>
|
||||
</component>
|
||||
|
|
|
|||
|
|
@ -16,15 +16,14 @@
|
|||
<description xml:lang="zh-TW">發表主題時可以附加投票調查。投票調查組件受投票調查模組設置的影響。</description>
|
||||
<version>0.1</version>
|
||||
<date>2007-02-28</date>
|
||||
<link>http://zeroboard.com</link>
|
||||
|
||||
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com">
|
||||
<name xml:lang="ko">제로</name>
|
||||
<name xml:lang="jp">Zero</name>
|
||||
<author email_address="zero@zeroboard.com" link="http://blog.nzeo.com">
|
||||
<name xml:lang="ko">zero</name>
|
||||
<name xml:lang="jp">zero</name>
|
||||
<name xml:lang="zh-CN">zero</name>
|
||||
<name xml:lang="en">zero</name>
|
||||
<name xml:lang="es">zero</name>
|
||||
<name xml:lang="ru">zero</name>
|
||||
<name xml:lang="zh-TW">zero</name>
|
||||
</author>
|
||||
</component>
|
||||
</component>
|
||||
|
|
|
|||
|
|
@ -16,15 +16,14 @@
|
|||
<description xml:lang="zh-TW">可以將要發表的主題特定範圍以引用佈置。可修改外框線的種類或粗細,還支援展開/收合功能。</description>
|
||||
<version>0.1</version>
|
||||
<date>2007-02-28</date>
|
||||
<link>http://zeroboard.com</link>
|
||||
|
||||
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com">
|
||||
<name xml:lang="ko">제로</name>
|
||||
<name xml:lang="jp">Zero</name>
|
||||
<author email_address="zero@zeroboard.com" link="http://blog.nzeo.com">
|
||||
<name xml:lang="ko">zero</name>
|
||||
<name xml:lang="jp">zero</name>
|
||||
<name xml:lang="zh-CN">zero</name>
|
||||
<name xml:lang="en">zero</name>
|
||||
<name xml:lang="es">zero</name>
|
||||
<name xml:lang="ru">zero</name>
|
||||
<name xml:lang="zh-TW">zero</name>
|
||||
</author>
|
||||
</component>
|
||||
</component>
|
||||
|
|
|
|||