관리자 페이지 패키지별 UI 적용을 위한 1차 작업 마무리

git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4616 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
zero 2008-10-15 11:10:08 +00:00
parent 856ab513ec
commit ba4e9e26e2
248 changed files with 3520 additions and 3424 deletions

View file

@ -74,6 +74,9 @@
// 기본적인 DB정보 세팅 // 기본적인 DB정보 세팅
$this->_loadDBInfo(); $this->_loadDBInfo();
// 언어 파일 불러오기
$lang_supported = $this->loadLangSelected();
// 세션 핸들러 지정 // 세션 핸들러 지정
$oSessionModel = &getModel('session'); $oSessionModel = &getModel('session');
$oSessionController = &getController('session'); $oSessionController = &getController('session');
@ -90,25 +93,10 @@
// 쿠키로 설정된 언어타입 가져오기 // 쿠키로 설정된 언어타입 가져오기
if($_COOKIE['lang_type']) $this->lang_type = $_COOKIE['lang_type']; if($_COOKIE['lang_type']) $this->lang_type = $_COOKIE['lang_type'];
else $this->lang_type = $this->db_info->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(!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"; if(!$this->lang_type) $this->lang_type = "en";
Context::set('lang_supported', $lang_supported); Context::set('lang_supported', $lang_supported);
$this->setLangType($this->lang_type); $this->setLangType($this->lang_type);
// 기본 언어파일 로드 // 기본 언어파일 로드
@ -261,6 +249,47 @@
return $this->db_info; 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 정보가 등록되었는지 확인 * @biref FTP 정보가 등록되었는지 확인
**/ **/

View file

@ -171,6 +171,7 @@
* @brief <!--@, --> 사이의 구문을 php코드로 변경 * @brief <!--@, --> 사이의 구문을 php코드로 변경
**/ **/
function _compileFuncToCode($matches) { function _compileFuncToCode($matches) {
static $idx = 0;
$code = trim($matches[1]); $code = trim($matches[1]);
if(!$code) return; if(!$code) return;
@ -203,11 +204,14 @@
$tmp_str = substr($code, 8); $tmp_str = substr($code, 8);
$tmp_arr = explode(' ', $tmp_str); $tmp_arr = explode(' ', $tmp_str);
$var_name = $tmp_arr[0]; $var_name = $tmp_arr[0];
$prefix = '$Context->__idx['.$idx.']=0;';
if(substr($var_name, 0, 1) == '$') { 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 { } 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') { } elseif(substr($code, 0, 4) == 'case') {
$suffix = ':'; $suffix = ':';
} elseif(substr($code, 0, 10) == 'break@case') { } elseif(substr($code, 0, 10) == 'break@case') {

View file

@ -524,6 +524,11 @@ function completeCallModuleAction(ret_obj, response_tags) {
location.reload(); location.reload();
} }
function completeMessage(ret_obj) {
alert(ret_obj['message']);
location.reload();
}
/** /**
* @brief 날짜 선택 (달력 열기) * @brief 날짜 선택 (달력 열기)
**/ **/
@ -891,3 +896,7 @@ if(typeof(resizeImageContents) == 'undefined')
{ {
function resizeImageContents() {} function resizeImageContents() {}
} }
function reloadDocument() {
location.reload();
}

View file

@ -19,16 +19,15 @@
<version>0.1</version> <version>0.1</version>
<date>2007-02-28</date> <date>2007-02-28</date>
<category>manager</category> <category>manager</category>
<link>http://www.zeroboard.com</link>
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com"> <author email_address="zero@zeroboard.com" link="blog.nzeo.com">
<name xml:lang="ko">제로</name> <name xml:lang="ko">zero</name>
<name xml:lang="en">zero</name> <name xml:lang="en">zero</name>
<name xml:lang="es">zero</name> <name xml:lang="es">zero</name>
<name xml:lang="zh-CN">zero</name> <name xml:lang="zh-CN">zero</name>
<name xml:lang="jp">Zero</name> <name xml:lang="jp">zero</name>
<name xml:lang="fr">Zero</name> <name xml:lang="fr">zero</name>
<name xml:lang="ru">Zero</name> <name xml:lang="ru">zero</name>
<name xml:lang="zh-TW">zero</name> <name xml:lang="zh-TW">zero</name>
</author> </author>
</module> </module>

View file

@ -8,11 +8,11 @@
<col width="100" /> <col width="100" />
<col /> <col />
<tr> <tr>
<th scope="row">{$lang->title}</th> <th scope="row"><div>{$lang->title}</div></th>
<td>{$addon_info->title} ver. {$addon_info->version}</td> <td>{$addon_info->title} ver. {$addon_info->version}</td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->author}</th> <th scope="row"><div>{$lang->author}</div></th>
<td class="blue"> <td class="blue">
<!--@foreach($addon_info->author as $author)--> <!--@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 /> {$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> </tr>
<!--@if($addon_info->homepage)--> <!--@if($addon_info->homepage)-->
<tr> <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> <td class="blue"><a href="{$addon_info->homepage}" onclick="window.open(this.href);return false;">{$addon_info->homepage}</a></td>
</tr> </tr>
<!--@end--> <!--@end-->
<tr> <tr>
<th scope="row">{$lang->regdate}</th> <th scope="row"><div>{$lang->regdate}</div></th>
<td>{zdate($addon_info->date, 'Y-m-d')}</td> <td>{zdate($addon_info->date, 'Y-m-d')}</td>
</tr> </tr>
<!--@if($addon_info->license || $addon_info->license_link)--> <!--@if($addon_info->license || $addon_info->license_link)-->
<tr> <tr>
<th scope="row">{$lang->addon_license}</th> <th scope="row"><div>{$lang->addon_license}</div></th>
<td> <td>
{nl2br(trim($addon_info->license))} {nl2br(trim($addon_info->license))}
<!--@if($addon_info->license_link)--> <!--@if($addon_info->license_link)-->
@ -41,7 +41,7 @@
</tr> </tr>
<!--@end--> <!--@end-->
<tr> <tr>
<th scope="row">{$lang->description}</th> <th scope="row"><div>{$lang->description}</div></th>
<td>{nl2br(trim($addon_info->description))}</td> <td>{nl2br(trim($addon_info->description))}</td>
</tr> </tr>
</table> </table>
@ -60,10 +60,10 @@
<!--@foreach($addon_info->history as $history)--> <!--@foreach($addon_info->history as $history)-->
<tr> <tr>
<th scope="row"> <th scope="row"><div>
{$history->version}<br /> {$history->version}<br />
{$history->date} {$history->date}
</th> </div></th>
<td> <td>
<!--@foreach($history->author as $author)--> <!--@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> <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>

View file

@ -18,32 +18,33 @@
<th scope="col"><div>{$lang->author}</div></th> <th scope="col"><div>{$lang->author}</div></th>
<th scope="col"><div>{$lang->date}</div></th> <th scope="col"><div>{$lang->date}</div></th>
<th scope="col" class="wide"><div>{$lang->installed_path}</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" colspan="2"><div>&nbsp;</div></th>
<th scope="col"><div>{$lang->use}</div></th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<!--@foreach($addon_list as $key => $val)--> <!--@foreach($addon_list as $key => $val)-->
<tr> <tr class="row{$cycle_idx}">
<th scope="row" rowspan="2"> <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 /> <div>
({$val->addon}) <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> </th>
<td class="tahoma">{$val->version}</td> <td class="number center">{$val->version}</td>
<td> <td class="center nowrap">
<!--@foreach($val->author as $author)--> <!--@foreach($val->author as $author)-->
<a href="{$author->homepage}" onclick="window.open(this.href);return false;">{$author->name}</a> <a href="{$author->homepage}" onclick="window.open(this.href);return false;">{$author->name}</a>
<!--@endforeach--> <!--@endforeach-->
</td> </td>
<td class="tahoma">{zdate($val->date, 'Y-m-d')}</td> <td class="date center nowrap">{zdate($val->date, 'Y-m-d')}</td>
<td class="tahoma">{$val->path}</td> <td class="number nowrap">{$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 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> <td class="nowrap center <!--@if($val->activated)-->activated<!--@else-->deactivated<!--@end-->">
<!--@if($val->activated)--> <!--@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--> <!--@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--> <!--@end-->
</td> </td>
</tr> </tr>

View file

@ -2,7 +2,7 @@
<form> <form>
<node target="addon" required="true" /> <node target="addon" required="true" />
</form> </form>
<response> <response callback_func="reloadDocument">
<tag name="error" /> <tag name="error" />
<tag name="message" /> <tag name="message" />
</response> </response>

View file

@ -11,14 +11,12 @@
<div id="popBody"> <div id="popBody">
<table cellspacing="0" class="adminTable"> <table cellspacing="0" class="adminTable">
<col width="100" />
<col />
<tr> <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> <td>{$addon_info->title} ver. {$addon_info->version} ({zdate($addon_info->date, 'Y-m-d')})</td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->author}</th> <th scope="row"><div>{$lang->author}</div></th>
<td class="blue"> <td class="blue">
<!--@foreach($addon_info->author as $author)--> <!--@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 /> {$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> </tr>
<!--@if($addon_info->homepage)--> <!--@if($addon_info->homepage)-->
<tr> <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> <td class="blue"><a href="{$addon_info->homepage}" onclick="window.open(this.href);return false;">{$addon_info->homepage}</a></td>
</tr> </tr>
<!--@end--> <!--@end-->
@ -44,7 +42,7 @@
<!--@end--> <!--@end-->
<tr> <tr>
<th scope="row">{$var->title}</th> <th scope="row"><div>{$var->title}</div></th>
<td> <td>
<!--@if($var->type == 'text')--> <!--@if($var->type == 'text')-->
<input type="text" name="{$var->name}" value="{$var->value}" class="inputTypeText w400" /> <input type="text" name="{$var->name}" value="{$var->value}" class="inputTypeText w400" />
@ -72,10 +70,10 @@
<!--@end--> <!--@end-->
<tr> <tr>
<th scope="row"> <th scope="row"><div>
{$lang->module} {$lang->module}
<input type="checkbox" onclick="checkboxSelectAll(this.form, 'mid_list'); return false;" /> <input type="checkbox" onclick="checkboxSelectAll(this.form, 'mid_list'); return false;" />
</th> </div></th>
<td> <td>
<p>{$lang->about_addon_mid}</p> <p>{$lang->about_addon_mid}</p>
<!--@foreach($mid_list as $module_category_srl => $modules)--> <!--@foreach($mid_list as $module_category_srl => $modules)-->

View file

@ -24,6 +24,8 @@
$oModule = &getClass($module->module); $oModule = &getClass($module->module);
if(method_exists($oModule, 'recompileCache')) $oModule->recompileCache(); if(method_exists($oModule, 'recompileCache')) $oModule->recompileCache();
} }
$this->setMessage('success_updated');
} }
} }
?> ?>

View file

@ -45,18 +45,15 @@
Context::set('use_optimizer', $db_info->use_optimizer!='N'?'Y':'N'); Context::set('use_optimizer', $db_info->use_optimizer!='N'?'Y':'N');
Context::set('qmail_compatibility', $db_info->qmail_compatibility=='Y'?'Y':'N'); Context::set('qmail_compatibility', $db_info->qmail_compatibility=='Y'?'Y':'N');
Context::setBrowserTitle("ZeroboardXE Admin Page"); Context::setBrowserTitle("XE Admin Page");
} }
/** /**
* @brief 관리자 메인 페이지 출력 * @brief 관리자 메인 페이지 출력
**/ **/
function dispAdminIndex() { function dispAdminIndex() {
// 공식사이트에서 최신 뉴스를 가져옴
$newest_news_url = sprintf("http://news.zeroboard.com/%s/news.php", Context::getLangType()); $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()); $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()) { if(!file_exists($cache_file) || filemtime($cache_file)+ 60*60 < time()) {
FileHandler::getRemoteFile($newest_news_url, $cache_file); FileHandler::getRemoteFile($newest_news_url, $cache_file);
} }
@ -83,10 +80,70 @@
Context::set('download_link', $buff->zbxe_news->attrs->download_link); 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('current_version', __ZBXE_VERSION__);
Context::set('installed_path', realpath('./')); 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'); $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');
}
} }
?> ?>

View file

@ -17,14 +17,13 @@
<version>0.1</version> <version>0.1</version>
<date>2007-02-28</date> <date>2007-02-28</date>
<category>base</category> <category>base</category>
<link>http://www.zeroboard.com</link>
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com"> <author email_address="zero@zeroboard.com" link="blog.nzeo.com">
<name xml:lang="ko">제로</name> <name xml:lang="ko">zero</name>
<name xml:lang="en">zero</name> <name xml:lang="en">zero</name>
<name xml:lang="es">zero</name> <name xml:lang="es">zero</name>
<name xml:lang="zh-CN">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="ru">zero</name>
<name xml:lang="zh-TW">zero</name> <name xml:lang="zh-TW">zero</name>
</author> </author>

View file

@ -2,6 +2,7 @@
<module> <module>
<actions> <actions>
<action name="dispAdminIndex" type="view" standalone="true" index="true"/> <action name="dispAdminIndex" type="view" standalone="true" index="true"/>
<action name="dispAdminConfig" type="view" standalone="true" />
<action name="procAdminRecompileCacheFile" type="controller" standalone="true" /> <action name="procAdminRecompileCacheFile" type="controller" standalone="true" />
</actions> </actions>

View file

@ -24,7 +24,7 @@
$lang->current_version = "Current Version"; $lang->current_version = "Current Version";
$lang->current_path = "Installed Path"; $lang->current_path = "Installed Path";
$lang->released_version = "Latest Version"; $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_module = "Module List";
$lang->item_addon = "Addon 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_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->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_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->about_lang_env = "To apply selected language as default language, click the [Save] button.";
$lang->zeroboard_xe_user_links = 'Links for Users'; $lang->xe_license = 'XE complies with the GPL';
$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->about_shortcut = 'You may remove shortcuts of modules which are registered on frequently using module list'; $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 = "쓸모없어졌거나 잘못된 캐시파일들을 정리할 수 있습니다";
?> ?>

View file

@ -24,7 +24,7 @@
$lang->current_version = "Versión actual"; $lang->current_version = "Versión actual";
$lang->current_path = "Instalado Sendero"; $lang->current_path = "Instalado Sendero";
$lang->released_version = "Versión más reciente"; $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->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_module = "Lista de Módulos";
$lang->item_addon = "Lista de Addons"; $lang->item_addon = "Lista de Addons";
@ -44,46 +44,18 @@
$lang->msg_manage_module_cannot_delete = 'No se puede eliminar acceso directo del Módulo, Addon, Diseño y Widget.'; $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->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->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_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->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( $lang->xe_license = 'XE está bajo la Licencia de GPL';
'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'; $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 = "쓸모없어졌거나 잘못된 캐시파일들을 정리할 수 있습니다";
?> ?>

View file

@ -24,7 +24,7 @@
$lang->current_version = "Version Courante"; $lang->current_version = "Version Courante";
$lang->current_path = "Chemin Installé"; $lang->current_path = "Chemin Installé";
$lang->released_version = "Dernière Version"; $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_module = "Liste des Modules";
$lang->item_addon = "Liste des Compagnons"; $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_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->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_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->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->xe_license = 'XE s\'applique la GPL';
$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->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->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 = "쓸모없어졌거나 잘못된 캐시파일들을 정리할 수 있습니다";
?> ?>

View file

@ -24,7 +24,7 @@
$lang->current_version = "インストールバージョン"; $lang->current_version = "インストールバージョン";
$lang->current_path = "インストールパス"; $lang->current_path = "インストールパス";
$lang->released_version = "最新バージョン"; $lang->released_version = "最新バージョン";
$lang->about_download_link = "インストールされたバージョンより新しいバージョンが配布されています。「ダウンロード」リンクをクリックするとダウンロードできます。"; $lang->about_download_link = "インストールされたバージョンより新しいバージョンが配布されています。\n「ダウンロード」リンクをクリックするとダウンロードできます。";
$lang->item_module = "モジュールリスト"; $lang->item_module = "モジュールリスト";
$lang->item_addon = "アドオンリスト"; $lang->item_addon = "アドオンリスト";
@ -44,46 +44,17 @@
$lang->msg_manage_module_cannot_delete = 'モジュール、アドオン、ウィジェットのショットカットは削除できません。'; $lang->msg_manage_module_cannot_delete = 'モジュール、アドオン、ウィジェットのショットカットは削除できません。';
$lang->msg_default_act_is_null = 'デフォルトの管理者のアクションが指定されていないため、ショットカットを登録することができません。'; $lang->msg_default_act_is_null = 'デフォルトの管理者のアクションが指定されていないため、ショットカットを登録することができません。';
$lang->welcome_to_zeroboard_xe = 'ゼロボードXEの管理者ページです。'; $lang->welcome_to_xe = 'ゼロボードXEの管理者ページです。';
$lang->about_admin_page = "管理者ページはまだ未完成です。\nクローズベータバージョンの期間に、多くの方々からご意見をいただきながら、必ず必要なコンテンツを埋めていきたいと思います。"; $lang->about_admin_page = "管理者ページはまだ未完成です。\nクローズベータバージョンの期間に、多くの方々からご意見をいただきながら、必ず必要なコンテンツを埋めていきたいと思います。";
$lang->about_lang_env = "上で設定された言語を、初めてサイトに訪問したユーザに同じく適用させるためには、希望する言語に変更してから「保存」ボタンをクリックしてください。"; $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->xe_license = 'ゼロボードXEのライセンスはGPLです。';
$lang->about_shortcut = 'よく使用するモジュールに登録されたショートカットは削除できます。'; $lang->about_shortcut = 'よく使用するモジュールに登録されたショートカットは削除できます。';
$lang->yesterday = "Yesterday";
$lang->today = "Today";
$lang->cmd_lang_select = "언어선택";
$lang->about_cmd_lang_select = "선택된 언어들만 서비스 됩니다";
$lang->about_recompile_cache = "쓸모없어졌거나 잘못된 캐시파일들을 정리할 수 있습니다";
?> ?>

View file

@ -9,9 +9,9 @@
$lang->admin_index = '관리자 초기 페이지'; $lang->admin_index = '관리자 초기 페이지';
$lang->module_category_title = array( $lang->module_category_title = array(
'service' => '서비스형 모듈', 'service' => '서비스 모듈',
'manager' => '관리형 모듈',
'utility' => '기능성 모듈', 'utility' => '기능성 모듈',
'manager' => '관리 모듈',
'accessory' => '부가 모듈', 'accessory' => '부가 모듈',
'base' => '기본 모듈', 'base' => '기본 모듈',
); );
@ -24,7 +24,7 @@
$lang->current_version = "설치된 버전"; $lang->current_version = "설치된 버전";
$lang->current_path = "설치된 경로"; $lang->current_path = "설치된 경로";
$lang->released_version = "최신 버전"; $lang->released_version = "최신 버전";
$lang->about_download_link = "설치된 버전보다 최신의 버전이 배포되었습니다. download링크를 클릭하시면 다운 받으실 수 있습니다."; $lang->about_download_link = "최신 버전이 배포되었습니다.\ndownload 링크를 클릭하시면 다운 받으실 수 있습니다.";
$lang->item_module = "모듈 목록"; $lang->item_module = "모듈 목록";
$lang->item_addon = "애드온 목록"; $lang->item_addon = "애드온 목록";
@ -44,46 +44,17 @@
$lang->msg_manage_module_cannot_delete = '모듈, 애드온, 레이아웃, 위젯 모듈의 바로가기는 삭제 불가능합니다'; $lang->msg_manage_module_cannot_delete = '모듈, 애드온, 레이아웃, 위젯 모듈의 바로가기는 삭제 불가능합니다';
$lang->msg_default_act_is_null = '기본 관리자 Action이 지정되어 있지 않아 바로가기 등록을 할 수가 없습니다'; $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_admin_page = "관리자 페이지는 아직 미완성입니다.\n클로즈 베타동안 좋은 의견 받아서 꼭 필요한 컨텐츠를 채우도록 하겠습니다.";
$lang->about_lang_env = "위 설정한 언어셋을 처음 방문하는 사용자들에게 동일하게 적용하기 위해서는 원하는 언어로 변경후 아래 [저장] 버튼을 클릭하시면 됩니다"; $lang->about_lang_env = "위 설정한 언어셋을 처음 방문하는 사용자들에게 동일하게 적용하기 위해서는 원하는 언어로 변경후 아래 [저장] 버튼을 클릭하시면 됩니다";
$lang->zeroboard_xe_user_links = '사용자를 위한 링크'; $lang->xe_license = 'XE는 GPL을 따릅니다';
$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->about_shortcut = '자주 사용하는 모듈에 등록된 모듈의 바로가기를 삭제할 수 있습니다'; $lang->about_shortcut = '자주 사용하는 모듈에 등록된 모듈의 바로가기를 삭제할 수 있습니다';
$lang->yesterday = "어제";
$lang->today = "오늘";
$lang->cmd_lang_select = "언어선택";
$lang->about_cmd_lang_select = "선택된 언어들만 서비스 됩니다";
$lang->about_recompile_cache = "쓸모 없어졌거나 잘못된 캐시파일들을 정리할 수 있습니다";
?> ?>

View file

@ -2,7 +2,7 @@
/** /**
* @file ru.lang.php * @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; * @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 = 'Информация администратора'; $lang->admin_info = 'Информация администратора';
@ -24,7 +24,7 @@
$lang->current_version = "Текущая версия"; $lang->current_version = "Текущая версия";
$lang->current_path = "Текущий путь"; $lang->current_path = "Текущий путь";
$lang->released_version = "Последняя версия"; $lang->released_version = "Последняя версия";
$lang->about_download_link = "Новая версия XE доступна. Чтобы скачать последнюю версию, нажмите ссылку закачки."; $lang->about_download_link = "Новая версия XE доступна.\nЧтобы скачать последнюю версию, нажмите ссылку закачки.";
$lang->item_module = "Список модулей"; $lang->item_module = "Список модулей";
$lang->item_addon = "Список аддонов"; $lang->item_addon = "Список аддонов";
@ -44,46 +44,17 @@
$lang->msg_manage_module_cannot_delete = 'Ярлыки модулей, аддонов, лейаутов, виджетов не могут быть удалены'; $lang->msg_manage_module_cannot_delete = 'Ярлыки модулей, аддонов, лейаутов, виджетов не могут быть удалены';
$lang->msg_default_act_is_null = 'Ярлык не может быть зарегистрирован, поскольку стандартное административное действие не установлено'; $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_admin_page = "Страница администратора все еще в разработке,\nМы добавим важные доработки, принимая много хороших предложений на этапе Closebeta.";
$lang->about_lang_env = "Чтобы применить выбранный язык для пользователей как страндартный, нажмите кнопку Сохранить [Save] после изменения."; $lang->about_lang_env = "Чтобы применить выбранный язык для пользователей как страндартный, нажмите кнопку Сохранить [Save] после изменения.";
$lang->zeroboard_xe_user_links = 'Ссылки для пользователей'; $lang->xe_license = 'XE подчиняется Стандартной Общественной Лицензии GPL';
$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->about_shortcut = 'Вы можете удалить ярлыки модулей, зарегистрированных в списке часто используемых модулей'; $lang->about_shortcut = 'Вы можете удалить ярлыки модулей, зарегистрированных в списке часто используемых модулей';
$lang->yesterday = "Yesterday";
$lang->today = "Today";
$lang->cmd_lang_select = "언어선택";
$lang->about_cmd_lang_select = "선택된 언어들만 서비스 됩니다";
$lang->about_recompile_cache = "쓸모없어졌거나 잘못된 캐시파일들을 정리할 수 있습니다";
?> ?>

View file

@ -24,7 +24,7 @@
$lang->current_version = "安装版本"; $lang->current_version = "安装版本";
$lang->current_path = "安装路径"; $lang->current_path = "安装路径";
$lang->released_version = "最新版本"; $lang->released_version = "最新版本";
$lang->about_download_link = "官方网站已发布新版本。请点击download链接下载最新版本。"; $lang->about_download_link = "官方网站已发布新版本。\n请点击download链接下载最新版本。";
$lang->item_module = "模块目录"; $lang->item_module = "模块目录";
$lang->item_addon = "插件目录"; $lang->item_addon = "插件目录";
@ -44,46 +44,18 @@
$lang->msg_manage_module_cannot_delete = '模块,插件,布局,控件模块的快捷菜单是不能删除的。'; $lang->msg_manage_module_cannot_delete = '模块,插件,布局,控件模块的快捷菜单是不能删除的。';
$lang->msg_default_act_is_null = '没有指定默认管理员的动作,是不能添加到快捷菜单的。'; $lang->msg_default_act_is_null = '没有指定默认管理员的动作,是不能添加到快捷菜单的。';
$lang->welcome_to_zeroboard_xe = 'zeroboard XE 管理页面'; $lang->welcome_to_xe = 'XE 管理页面';
$lang->about_admin_page = "后台管理页面未完成"; $lang->about_admin_page = "后台管理页面未完成";
$lang->about_lang_env = "可以设置显示给首次访问者的同一语言环境。修改语言环境后请点击 [保存] 按钮进行保存。"; $lang->about_lang_env = "可以设置显示给首次访问者的同一语言环境。修改语言环境后请点击 [保存] 按钮进行保存。";
$lang->zeroboard_xe_user_links = '为用户提供的链接';
$lang->zeroboard_xe_developer_links = '为开发人员提供的链接';
$lang->xe_user_links = array( $lang->xe_license = 'XE遵循 GPL协议';
'韩国官方主页' => '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->about_shortcut = '可以删除添加到常用模块中的快捷菜单。'; $lang->about_shortcut = '可以删除添加到常用模块中的快捷菜单。';
$lang->yesterday = "Yesterday";
$lang->today = "Today";
$lang->cmd_lang_select = "언어선택";
$lang->about_cmd_lang_select = "선택된 언어들만 서비스 됩니다";
$lang->about_recompile_cache = "쓸모없어졌거나 잘못된 캐시파일들을 정리할 수 있습니다";
?> ?>

View file

@ -24,7 +24,7 @@
$lang->current_version = "安裝版本"; $lang->current_version = "安裝版本";
$lang->current_path = "安裝路徑"; $lang->current_path = "安裝路徑";
$lang->released_version = "最新版本"; $lang->released_version = "最新版本";
$lang->about_download_link = "官方網站已發佈新版本。請按download下載最新版本。"; $lang->about_download_link = "官方網站已發佈新版本。\n請按download下載最新版本。";
$lang->item_module = "模組列表"; $lang->item_module = "模組列表";
$lang->item_addon = "插件列表"; $lang->item_addon = "插件列表";
@ -44,46 +44,17 @@
$lang->msg_manage_module_cannot_delete = '模組,插件,版面設計,控件模組的快捷選單是無法刪除的。'; $lang->msg_manage_module_cannot_delete = '模組,插件,版面設計,控件模組的快捷選單是無法刪除的。';
$lang->msg_default_act_is_null = '沒有指定預設管理員的動作,是無法新增到快捷選單的。'; $lang->msg_default_act_is_null = '沒有指定預設管理員的動作,是無法新增到快捷選單的。';
$lang->welcome_to_zeroboard_xe = 'zeroboard XE 管理頁面'; $lang->welcome_to_xe = 'XE 管理頁面';
$lang->about_admin_page = "後台管理頁面未完成"; $lang->about_admin_page = "後台管理頁面未完成";
$lang->about_lang_env = "可以設置顯示語言給首次訪問的使用者。修改語言環境後請點擊 [儲存] 按鈕進行儲存。"; $lang->about_lang_env = "可以設置顯示語言給首次訪問的使用者。修改語言環境後請點擊 [儲存] 按鈕進行儲存。";
$lang->zeroboard_xe_user_links = '為用戶提供的連結'; $lang->xe_license = 'XE遵循 GPL協議';
$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->about_shortcut = '可以刪除新增到常用模組中的快捷選單。'; $lang->about_shortcut = '可以刪除新增到常用模組中的快捷選單。';
$lang->yesterday = "Yesterday";
$lang->today = "Today";
$lang->cmd_lang_select = "언어선택";
$lang->about_cmd_lang_select = "선택된 언어들만 서비스 됩니다";
$lang->about_recompile_cache = "쓸모없어졌거나 잘못된 캐시파일들을 정리할 수 있습니다";
?> ?>

View file

@ -0,0 +1,8 @@
<query id="getCommentCount" action="select">
<tables>
<table name="comments" />
</tables>
<columns>
<column name="count(*)" alias="count" />
</columns>
</query>

View 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>

View file

@ -0,0 +1,8 @@
<query id="getDocumentCount" action="select">
<tables>
<table name="documents" />
</tables>
<columns>
<column name="count(*)" alias="count" />
</columns>
</query>

View 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>

View file

@ -0,0 +1,8 @@
<query id="getFileCount" action="select">
<tables>
<table name="files" />
</tables>
<columns>
<column name="count(*)" alias="count" />
</columns>
</query>

View 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>

View file

@ -0,0 +1,8 @@
<query id="getMemberCount" action="select">
<tables>
<table name="member" />
</tables>
<columns>
<column name="count(*)" alias="count" />
</columns>
</query>

View 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>

View file

@ -0,0 +1,8 @@
<query id="getTrackbackCount" action="select">
<tables>
<table name="trackbacks" />
</tables>
<columns>
<column name="count(*)" alias="count" />
</columns>
</query>

View 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>

View 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>

View file

@ -1,120 +1,90 @@
@charset "utf-8"; @charset "utf-8";
/*
NHN UIT Lab. WebStandardization Team (http://html.nhndesign.com/)
Jeong, Chan Myeong 070601~070630
*/
/* .topGap { margin-top:10px; }
Used Hack .rightGap { margin-right:10px; }
.bottomGap { margin-bottom:10px; }
.leftGap { margin-left:10px; }
IE6 & Below 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;}
{ property:value; _property:value;} 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 div.summary { clear:both; font:8pt tahoma; color:#636363; margin-bottom:5px; }
*:first-child+html #selector 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; } .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; }
h3 .gray { color:#9d9d9d;}
.adminTable { width:100%; border-left:1px solid #E3E3E2; border-top:1px solid #E3E3E2; margin-bottom:10px; } .adminTable { width:100%; border:1px solid #E5E4E2; border-bottom:none; border-right:none; 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 thead tr th { width:10px; } .adminTable thead tr th div { text-align:center;}
.adminTable thead tr th div { white-space:nowrap; margin:0;} .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 thead tr th.wide { width:100%; } .adminTable tr.row2 th { background-color:#FEFDFB; }
.adminTable thead tr th.half_wide { width:50%; } .adminTable tr th { width:10px; }
.adminTable tbody tr td { white-space:normal; padding:5px; } .adminTable tr th div { white-space:nowrap; margin:0 5px; }
.adminTable tbody tr td.nowrap { white-space:nowrap !important; } .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 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 th.centerButton { text-align:center; } .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; } 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; }
.adminTable th a:hover { text-decoration:underline; } 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; } #popHeadder, #popHistoryHeadder { background:url(../images/popupTopBg.png) repeat-x left top; padding:10px; }
.adminTable th.tahoma a { font-family:tahoma; font-size:7pt; } #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;}
.adminTable th.blue { color:#1473C3; } #popHistoryBody { height: 200px; overflow: auto; padding-right:0; }
.adminTable th.red { color:#C31414; } #popFooter { width:620px; background:#f7f7f6; border-top:1px solid #e8e8e7; padding:.5em 0 .5em 0; overflow:hidden; }
.adminTable th.green { color:#218E08; } #popFooter .close { position:relative; left:50%; margin-left:-1em; float:left;}
.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;}
.pageNavigation { display:block; padding:1.5em 0 2em 0; text-align:center; font:bold .9em Tahoma; } .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; } .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 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; } .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 { text-align:right; clear:both; width:100%;}
.adminSearch fieldset { border:none; display:inline; overflow:visible; } .adminSearch fieldset { border:none; display:inline; overflow:visible; }
.adminSearch * { vertical-align:middle;} .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; } .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 { width:99%; height:500px; border:0px; font-size:1em; }
.layout_editor_box { padding:10px; border:1px solid #DDDDDD; } .layout_editor_box { padding:10px; border:1px solid #DDDDDD; }

View file

@ -1,40 +1,30 @@
@charset "utf-8"; @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; } .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; }
#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; } .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; }
#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; } .xeAdmin div.mainNavigator { position:absolute; right:15px; top:35px; }
.xeAdmin div.mainNavigator img { float:left; display:block; }
#adminMenuContent { width:179px; float:left; margin-top:70px; padding-bottom:20px; vertical-align:top; background:none; overflow:hidden; border-right:1px solid #B2B2B2; } .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; }
#adminMenuContent .adminInfoBox { border:1px solid #E3E3E2; padding:3px; margin:0 0 0 8px; width:130px; background-color:#FFFFFF; width:154px; margin-bottom:10px;} .xeAdmin div.mainNavigator ul li:hover { color:#FFFFFF; }
#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; } .xeAdmin div.mainNavigator ul li.first { background:none; }
#adminMenuContent .adminInfoBox .adminInfo div.expandButton { float:right; height:16px; } .adminSubMenu { border:1px solid #000000; float:left; position:absolute; left:0; top:0; visibility:hidden; z-index:10; }
#adminMenuContent .adminInfoBox div.logoutButton { margin-top:5px; text-align:center; clear:both; } .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; }
#adminMemberInfo { padding:10px 5px 10px 24px; background:url("../images/icon_user.gif") no-repeat 5px 8px; color:#336699; font-weight:bold; letter-spacing:-1px;} .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; }
#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;} .adminSubMenu ul li.first { background:none; }
#adminMenuContent h3 a { color:#555555; text-decoration:none; } .adminSubMenu ul li a { color:#000000; text-decoration:none; }
#adminMenuContent h3 span.expandButton { float:right; padding:none; margin:none; height:16px; white-space:nowrap; overflow:hidden;} .adminFolder { background:url("../images/n_folder_bg.png") repeat-x left top; height:6px; text-align:center; 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; } .adminPackage { background:url("../images/n_package_bg.png") repeat left top; overflow:hidden; height:38;}
#adminMenuContent h3.service { background:url("../images/icon_service_module.gif") no-repeat 3px 5px; background-color:#FFFFFF; } .adminPackage ul { position:relative; clear:both; margin:10px 0 0 10px; padding:0; height:28px; overflow:hidden;}
#adminMenuContent h3.manager { background:url("../images/icon_manager_module.gif") no-repeat 3px 5px; background-color:#FFFFFF;} .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;}
#adminMenuContent h3.utility { background:url("../images/icon_utility_module.gif") no-repeat 3px 5px; background-color:#FFFFFF;} .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;}
#adminMenuContent h3.accessory { background:url("../images/icon_accessory_module.gif") no-repeat 3px 5px; background-color:#FFFFFF;} .adminPackage ul li a:hover { color:#000000; }
#adminMenuContent h3.base { background:url("../images/icon_base_module.gif") no-repeat 3px 5px; background-color:#FFFFFF;} .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;}
#adminMenuContent ul { width:170px; margin:0; padding:0;} .adminPackage ul li.admin { float:right; margin-right:10px; }
#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; } .adminContentBody { margin:10px; }
#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; }

View 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>

View file

@ -2,7 +2,7 @@
<form> <form>
<node target="time_zone" required="true" /> <node target="time_zone" required="true" />
</form> </form>
<response> <response callback_func="completeMessage">
<tag name="error" /> <tag name="error" />
<tag name="message" /> <tag name="message" />
</response> </response>

View 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>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 336 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 297 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 221 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 337 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 336 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 565 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 636 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 568 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 445 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 434 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 329 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 341 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 157 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 195 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 764 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 419 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 527 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 306 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 377 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 821 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 763 B

View file

@ -1,128 +1,183 @@
<!--%import("./filter/update_env_config.xml")-->
<!--%import("../../install/lang")--> <!--%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"> <table cellspacing="0" class="adminTable">
<col width="150" /> <caption>{$lang->module}</caption>
<col /> <thead>
<caption>{$lang->env_information}</caption> <tr>
<!--@if($current_version < $released_version)--> <th class="wide"><div>{$lang->module_name}</div></th>
<tr> <th><div>{$lang->version}</div></th>
<th scope="row">{$lang->released_version}</th> <th><div>{$lang->author}</div></th>
<td> <th><div>{$lang->table_count}</div></th>
{$released_version} <th><div>{$lang->module_action}</div></th>
(<a href="{$download_link}" onclick="window.open(this.href);return false;">download</a>) </tr>
<p>{$lang->about_download_link}</p> </thead>
</td> <tbody>
</tr> <!--@foreach($module_list as $key => $val)-->
<!--@end--> <tr class="row{$cycle_idx}">
<tr> <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>
<th scope="row">{$lang->current_version}</th> <td class="number center">{$val->version}</td>
<td> <td class="nowrap">
{$current_version} <!--@foreach($val->author as $author)-->
</td> <a href="{$author->homepage}" onclick="window.open(this.href);return false;">{$author->name}</a>
</tr> <!--@endforeach-->
<tr> </td>
<th scope="row">{$lang->current_path}</th> <td class="number center <!--@if($val->created_table_count != $val->table_count)-->alert<!--@end-->">
<td>{$installed_path}/</td> {$val->created_table_count}/{$val->table_count}
</tr> </td>
</table> <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);"> <div class="adminRightExtra">
<table cellspacing="0" class="adminTable"> <table cellspacing="0" class="adminTable">
<col width="150" /> <caption>{$lang->released_version}</div></caption>
<col /> <tr>
<caption>{$lang->env_setup}</caption> <td class="center">
<tr> <!--@if($current_version < $released_version)-->
<th scope="row">{$lang->use_rewrite}</th> <strong class="alert">{$released_version}</strong> [<a href="{$download_link}" onclick="window.open(this.href);return false;">download</a>]
<td> <p>{nl2br($lang->about_download_link)}</p>
<input type="checkbox" name="use_rewrite" value="Y" <!--@if($use_rewrite=='Y')-->checked="checked"<!--@end--> /> <!--@else-->
<p>{$lang->about_rewrite}</p> <strong>{$released_version}</strong> [<a href="{$download_link}" onclick="window.open(this.href);return false;">{$lang->cmd_view}</a>]
</td> <!--@end-->
</tr> </td>
<tr> </tr>
<th scope="row">{$lang->use_optimizer}</th> </table>
<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">
<!--@if($news)--> <!--@if($news)-->
<table cellspacing="0" class="adminTable"> <table cellspacing="0" class="adminTable">
<col width="120" />
<col />
<caption>{$lang->newest_news}</caption> <caption>{$lang->newest_news}</caption>
<tbody> <tbody>
<!--@foreach($news as $key => $val)--> <!--@foreach($news as $key => $val)-->
<tr> <tr class="row{$cycle_idx}">
<th class="tahoma">{zdate($val->date,"Y-m-d H:i")}</th> <td class="paper">
<td><a href="{$val->url}" onclick="window.open(this.href);return false;">{$val->title}</a></td> <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> </tr>
<!--@endforeach--> <!--@endforeach-->
</tbody> </tbody>
</table> </table>
<!--@endif--> <!--@endif-->
</div>
<div class="admin_link">
<!--// 사용자 링크 -->
<table cellspacing="0" class="adminTable"> <table cellspacing="0" class="adminTable">
<caption>{$lang->zeroboard_xe_user_links}</caption> <caption>{$lang->status}</caption>
<!--@foreach($lang->xe_user_links as $key => $val)--> <thead>
<tr> <tr>
<td><a href="{$val}" onclick="winopen(this.href); return false;">{$key}</a></td> <th class="wide"><div>{$lang->target}</div></th>
</tr> <th><div>{$lang->yesterday}</div></th>
<!--@end--> <th><div>{$lang->today}</div></th>
<!--@foreach($lang->xe_developer_links as $key => $val)--> <th><div>{$lang->total}</div></th>
<tr> </tr>
<td><a href="{$val}" onclick="winopen(this.href); return false;">{$key}</a></td> </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> </tr>
<!--@end--> <!--@end-->
</tbody>
</table> </table>
</div> </div>

View file

@ -4,43 +4,45 @@
* @brief admin 모듈의 javascript * @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() { 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();
}

View file

@ -1,58 +1,49 @@
<!--%import("css/admin_layout.css")--> <!--%import("css/admin_layout.css")-->
<!--%import("js/admin.js")--> <!--%import("js/admin.js")-->
<div id="adminLayout"> <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>
<div id="adminMenuContent"> <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-->
<div class="adminInfoBox"> <li><a href="{getUrl('','module','admin','act','dispMemberLogout')}"><img src="./images/n_top_logout.png" alt="go Index" /></a></li>
<div class="adminInfo"> </ul>
<div class="fl">{$lang->admin_info}</div> <div class="mainNavigator">
<div class="expandButton"><a href="#" onclick="toggleDisplay('adminMemberInfo','block'); return false;"><img src="./images/expand.gif" alt="toggle" /></a></div> <img src="./images/n_menu_left.png" alt="" />
<div class="clear"></div> <ul class="mainNavigator">
</div> <!--@foreach($lang->module_category_title as $key => $val)-->
<div id="adminMemberInfo" style="display:none;"> <li <!--@if(!$__mNIdx)-->class="first"{@$__mNIdx=1}<!--@end--> id="adminMainMenu_{$key}">{$val}</li>
{$logged_info->nick_name} ({$logged_info->user_id}) <!--@end-->
</div> </ul>
<div class="logoutButton"> <img src="./images/n_menu_right.png" alt="" />
<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> </div>
<div id="adminContentBody">{$content}</div>
<div class="clear"></div>
</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"> <div class="adminFolder"><a href="#" onclick="toggleXEMainNavigator(); return false;"><img src="./images/n_folder_btn.png" alt="folding" /></a></div>
© 2007 <a href="http://www.zeroboard.com"><strong>zeroboard <span class="red">XE</span></strong></a>
<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> </div>
<script type="text/javascript"> <div class="adminContentBody">{$content}</div>
xAddEventListener(window,"load",setMenuContentScale);
</script>

View file

@ -17,14 +17,13 @@
<version>0.1</version> <version>0.1</version>
<date>2007-02-28</date> <date>2007-02-28</date>
<category>service</category> <category>service</category>
<link>http://www.zeroboard.com</link>
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com"> <author email_address="zero@zeroboard.com" link="blog.nzeo.com">
<name xml:lang="ko">제로</name> <name xml:lang="ko">zero</name>
<name xml:lang="zh-CN">zero</name> <name xml:lang="zh-CN">zero</name>
<name xml:lang="en">zero</name> <name xml:lang="en">zero</name>
<name xml:lang="es">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="ru">zero</name>
<name xml:lang="zh-TW">zero</name> <name xml:lang="zh-TW">zero</name>
</author> </author>

View file

@ -7,26 +7,26 @@
<input type="hidden" name="module_srl" value="{$module_info->module_srl}" /> <input type="hidden" name="module_srl" value="{$module_info->module_srl}" />
<table cellspacing="0" class="adminTable"> <table cellspacing="0" class="adminTable">
<col width="150" />
<col />
<caption>{$lang->confirm_delete}</caption> <caption>{$lang->confirm_delete}</caption>
<tr> <tr>
<th scope="row">{$lang->module_name}</th> <th scope="row"><div>{$lang->module_name}</div></th>
<td>{$module_info->mid}</td> <td class="wide">{$module_info->mid}</td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->module}</th> <th scope="row"><div>{$lang->module}</div></th>
<td>{$module_info->module}</td> <td>{$module_info->module}</td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->document_count}</th> <th scope="row"><div>{$lang->document_count}</div></th>
<td>{$module_info->document_count}</td> <td>{$module_info->document_count}</td>
</tr> </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> </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> </form>

View file

@ -1,10 +1,8 @@
<!--#include("header.html")--> <!--#include("header.html")-->
<table cellspacing="0" class="adminTable"> <table cellspacing="0" class="adminTable">
<col width="150" />
<col />
<tr> <tr>
<th scope="row">{$lang->module_category}</th> <th scope="row"><div>{$lang->module_category}</div></th>
<td> <td>
<!--@if(!$module_info->module_category_srl)--> <!--@if(!$module_info->module_category_srl)-->
{$lang->not_exists} {$lang->not_exists}
@ -14,7 +12,7 @@
</td> </td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->layout}</th> <th scope="row"><div>{$lang->layout}</div></th>
<td> <td>
<!--@if($module_info->layout_srl)--> <!--@if($module_info->layout_srl)-->
{$module_info->layout_title} ({$module_info->layout}) {$module_info->layout_title} ({$module_info->layout})
@ -24,72 +22,72 @@
</td> </td>
</tr> </tr>
<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> <td>{$module_info->skin_title} ({$module_info->skin})</td>
</tr> </tr>
<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> <td>{htmlspecialchars($module_info->browser_title)}</td>
</tr> </tr>
<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> <td><!--@if($module_info->use_category=='Y')-->{$lang->use}<!--@else-->{$lang->notuse}<!--@end--></td>
</tr> </tr>
<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> <td>{$order_target[$module_info->order_target]}</td>
</tr> </tr>
<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> <td><!--@if($module_info->order_type=='asc')-->{$lang->order_asc}<!--@else-->{$lang->order_desc}<!--@end--></td>
</tr> </tr>
<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> <td>{$module_info->list_count?$module_info->list_count:20}</td>
</tr> </tr>
<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> <td>{$module_info->search_list_count?$module_info->search_list_count:20}</td>
</tr> </tr>
<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> <td>{$module_info->page_count?$module_info->page_count:10}</td>
</tr> </tr>
<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> <td>{$module_info->except_notice=='N'?$lang->notuse:$lang->use}</td>
</tr> </tr>
<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> <td>{$module_info->consultation=='Y'?$lang->use:$lang->notuse}</td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->admin_mail}</th> <th scope="row"><div>{$lang->admin_mail}</div></th>
<td>{$module_info->admin_mail}</td> <td>{$module_info->admin_mail}</td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->description}</th> <th scope="row"><div>{$lang->description}</div></th>
<td>{nl2br(htmlspecialchars($module_info->description))}&nbsp;</td> <td>{nl2br(htmlspecialchars($module_info->description))}&nbsp;</td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->header_text}</th> <th scope="row"><div>{$lang->header_text}</div></th>
<td>{htmlspecialchars($module_info->header_text)}&nbsp;</td> <td>{htmlspecialchars($module_info->header_text)}&nbsp;</td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->footer_text}</th> <th scope="row"><div>{$lang->footer_text}</div></th>
<td>{htmlspecialchars($module_info->footer_text)}&nbsp;</td> <td>{htmlspecialchars($module_info->footer_text)}&nbsp;</td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->admin_id}</th> <th scope="row"><div>{$lang->admin_id}</div></th>
<td>{implode(",",$module_info->admin_id)}&nbsp;</td> <td>{implode(",",$module_info->admin_id)}&nbsp;</td>
</tr> </tr>
<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> <a href="{getUrl('act','dispBoardAdminInsertBoard')}" class="button"><span>{$lang->cmd_modify}</span></a>
<!--@if($module=="admin")--> <!--@if($module=="admin")-->
<a href="{getUrl('act','dispBoardAdminContent','module_srl','')}" class="button"><span>{$lang->cmd_board_list}</span></a> <a href="{getUrl('act','dispBoardAdminContent','module_srl','')}" class="button"><span>{$lang->cmd_board_list}</span></a>
<!--@end--> <!--@end-->
</th> </td>
</tr> </tr>
</table> </table>
@ -102,33 +100,30 @@
{@ $extra_vars_desc = $module_info->extra_vars[$i]->desc?$module_info->extra_vars[$i]->desc:'&nbsp;'} {@ $extra_vars_desc = $module_info->extra_vars[$i]->desc?$module_info->extra_vars[$i]->desc:'&nbsp;'}
{@ $extra_vars_search = $module_info->extra_vars[$i]->search=='Y'?'Y':'N'} {@ $extra_vars_search = $module_info->extra_vars[$i]->search=='Y'?'Y':'N'}
<div class="gap1"></div> <table cellspacing="0" class="adminTable topGap">
<table cellspacing="0" class="adminTable">
<col width="150" />
<col />
<caption>{$lang->extra_vars} {$i}</caption> <caption>{$lang->extra_vars} {$i}</caption>
<tr> <tr>
<th>{$lang->column_name}</th> <th><div>{$lang->column_name}</div></th>
<td>{$extra_vars_name}</td> <td>{$extra_vars_name}</td>
</tr> </tr>
<tr> <tr>
<th>{$lang->column_type}</th> <th><div>{$lang->column_type}</div></th>
<td>{$extra_vars_type}</td> <td>{$extra_vars_type}</td>
</tr> </tr>
<tr> <tr>
<th>{$lang->is_required}</th> <th><div>{$lang->is_required}</div></th>
<td>{$extra_vars_is_required}</td> <td>{$extra_vars_is_required}</td>
</tr> </tr>
<tr> <tr>
<th>{$lang->default_value}</th> <th><div>{$lang->default_value}</div></th>
<td>{$extra_vars_default_value}</td> <td>{$extra_vars_default_value}</td>
</tr> </tr>
<tr> <tr>
<th>{$lang->description}</th> <th><div>{$lang->description}</div></th>
<td>{$extra_vars_desc}</td> <td>{$extra_vars_desc}</td>
</tr> </tr>
<tr> <tr>
<th>{$lang->cmd_search}</th> <th><div>{$lang->cmd_search}</div></th>
<td>{$extra_vars_search}</td> <td>{$extra_vars_search}</td>
</tr> </tr>
</table> </table>

View file

@ -10,12 +10,10 @@
<!--@end--> <!--@end-->
<table cellspacing="0" class="adminTable"> <table cellspacing="0" class="adminTable">
<col width="150" />
<col />
<!--@if(!$module_srls)--> <!--@if(!$module_srls)-->
<tr> <tr>
<th scope="row">{$lang->mid}</th> <th scope="row"><div>{$lang->mid}</div></th>
<td> <td>
<input type="text" name="mid" value="{$module_info->mid}" class="inputTypeText w200" /> <input type="text" name="mid" value="{$module_info->mid}" class="inputTypeText w200" />
<p>{$lang->about_mid}</p> <p>{$lang->about_mid}</p>
@ -23,7 +21,7 @@
</tr> </tr>
<!--@if($module_info->is_default!='Y')--> <!--@if($module_info->is_default!='Y')-->
<tr> <tr>
<th scope="row">{$lang->is_default}</th> <th scope="row"><div>{$lang->is_default}</div></th>
<td> <td>
<input type="checkbox" name="is_default" value="Y" <!--@if($module_info->is_default=='Y')-->checked="checked"<!--@end--> id="fld_for_default" class="checkbox" /> <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> <label for="fld_for_default">{$lang->about_default}</label>
@ -32,7 +30,7 @@
<!--@end--> <!--@end-->
<!--@end--> <!--@end-->
<tr> <tr>
<th scope="row">{$lang->module_category}</th> <th scope="row"><div>{$lang->module_category}</div></th>
<td> <td>
<select name="module_category_srl"> <select name="module_category_srl">
<option value="0">{$lang->notuse}</option> <option value="0">{$lang->notuse}</option>
@ -46,7 +44,7 @@
<!--@if(!$module_srls)--> <!--@if(!$module_srls)-->
<tr> <tr>
<th scope="row">{$lang->browser_title}</th> <th scope="row"><div>{$lang->browser_title}</div></th>
<td> <td>
<input type="text" name="browser_title" value="{htmlspecialchars($module_info->browser_title)}" class="inputTypeText w400" /> <input type="text" name="browser_title" value="{htmlspecialchars($module_info->browser_title)}" class="inputTypeText w400" />
<p>{$lang->about_browser_title}</p> <p>{$lang->about_browser_title}</p>
@ -55,7 +53,7 @@
<!--@end--> <!--@end-->
<tr> <tr>
<th scope="row">{$lang->layout}</th> <th scope="row"><div>{$lang->layout}</div></th>
<td> <td>
<select name="layout_srl"> <select name="layout_srl">
<option value="0">{$lang->notuse}</option> <option value="0">{$lang->notuse}</option>
@ -67,7 +65,7 @@
</td> </td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->skin}</th> <th scope="row"><div>{$lang->skin}</div></th>
<td> <td>
<select name="skin"> <select name="skin">
<!--@foreach($skin_list as $key=>$val)--> <!--@foreach($skin_list as $key=>$val)-->
@ -78,14 +76,14 @@
</td> </td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->use_category}</th> <th scope="row"><div>{$lang->use_category}</div></th>
<td> <td>
<input type="checkbox" name="use_category" value="Y" <!--@if($module_info->use_category=='Y')-->checked="checked"<!--@end--> class="checkbox" id="fld_for_category" /> <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> <label for="fld_for_category">{$lang->about_use_category}</label>
</td> </td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->order_target}</th> <th scope="row"><div>{$lang->order_target}</div></th>
<td> <td>
<select name="order_target"> <select name="order_target">
<!--@foreach($order_target as $key => $val)--> <!--@foreach($order_target as $key => $val)-->
@ -96,7 +94,7 @@
</td> </td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->order_type}</th> <th scope="row"><div>{$lang->order_type}</div></th>
<td> <td>
<select name="order_type"> <select name="order_type">
<option value="asc" <!--@if($module_info->order_type != 'desc')-->selected="selected"<!--@end-->>{$lang->order_asc}</option> <option value="asc" <!--@if($module_info->order_type != 'desc')-->selected="selected"<!--@end-->>{$lang->order_asc}</option>
@ -105,80 +103,80 @@
</td> </td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->list_count}</th> <th scope="row"><div>{$lang->list_count}</div></th>
<td> <td>
<input type="text" name="list_count" value="{$module_info->list_count?$module_info->list_count:20}" class="inputTypeText" /> <input type="text" name="list_count" value="{$module_info->list_count?$module_info->list_count:20}" class="inputTypeText" />
<p>{$lang->about_list_count}</p> <p>{$lang->about_list_count}</p>
</td> </td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->search_list_count}</th> <th scope="row"><div>{$lang->search_list_count}</div></th>
<td> <td>
<input type="text" name="search_list_count" value="{$module_info->search_list_count?$module_info->search_list_count:20}" class="inputTypeText" /> <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> <p>{$lang->about_search_list_count}</p>
</td> </td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->page_count}</th> <th scope="row"><div>{$lang->page_count}</div></th>
<td> <td>
<input type="text" name="page_count" value="{$module_info->page_count?$module_info->page_count:10}" class="inputTypeText" /> <input type="text" name="page_count" value="{$module_info->page_count?$module_info->page_count:10}" class="inputTypeText" />
<p>{$lang->about_page_count}</p> <p>{$lang->about_page_count}</p>
</td> </td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->except_notice}</th> <th scope="row"><div>{$lang->except_notice}</div></th>
<td> <td>
<input type="checkbox" name="except_notice" value="Y" <!--@if($module_info->except_notice!='N')-->checked="checked"<!--@end--> /> <input type="checkbox" name="except_notice" value="Y" <!--@if($module_info->except_notice!='N')-->checked="checked"<!--@end--> />
<p>{$lang->about_except_notice}</p> <p>{$lang->about_except_notice}</p>
</td> </td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->consultation}</th> <th scope="row"><div>{$lang->consultation}</div></th>
<td> <td>
<input type="checkbox" name="consultation" value="Y" <!--@if($module_info->consultation=='Y')-->checked="checked"<!--@end--> /> <input type="checkbox" name="consultation" value="Y" <!--@if($module_info->consultation=='Y')-->checked="checked"<!--@end--> />
<p>{nl2br($lang->about_consultation)}</p> <p>{nl2br($lang->about_consultation)}</p>
</td> </td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->admin_mail}</th> <th scope="row"><div>{$lang->admin_mail}</div></th>
<td> <td>
<input type="text" name="admin_mail" value="{$module_info->admin_mail}" class="inputTypeText w400" /> <input type="text" name="admin_mail" value="{$module_info->admin_mail}" class="inputTypeText w400" />
<p>{$lang->about_admin_mail}</p> <p>{$lang->about_admin_mail}</p>
</td> </td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->description}</th> <th scope="row"><div>{$lang->description}</div></th>
<td> <td>
<textarea name="description" class="inputTypeTextArea w100">{htmlspecialchars($module_info->description)}</textarea> <textarea name="description" class="inputTypeTextArea w100">{htmlspecialchars($module_info->description)}</textarea>
<p>{$lang->about_description}</p> <p>{$lang->about_description}</p>
</td> </td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->header_text}</th> <th scope="row"><div>{$lang->header_text}</div></th>
<td> <td>
<textarea name="header_text" class="inputTypeTextArea w100">{htmlspecialchars($module_info->header_text)}</textarea> <textarea name="header_text" class="inputTypeTextArea w100">{htmlspecialchars($module_info->header_text)}</textarea>
<p>{$lang->about_header_text}</p> <p>{$lang->about_header_text}</p>
</td> </td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->footer_text}</th> <th scope="row"><div>{$lang->footer_text}</div></th>
<td> <td>
<textarea name="footer_text" class="inputTypeTextArea w100">{htmlspecialchars($module_info->footer_text)}</textarea> <textarea name="footer_text" class="inputTypeTextArea w100">{htmlspecialchars($module_info->footer_text)}</textarea>
<p>{$lang->about_footer_text}</p> <p>{$lang->about_footer_text}</p>
</td> </td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->admin_id}</th> <th scope="row"><div>{$lang->admin_id}</div></th>
<td> <td>
<textarea name="admin_id" class="inputTypeTextArea w100"><!--@if($module_info->admin_id)-->{implode(",",$module_info->admin_id)}<!--@end--></textarea> <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> <p>{$lang->about_admin_id}</p>
</td> </td>
</tr> </tr>
<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="submit" value="{$lang->cmd_registration}" accesskey="s" /></span>
<span class="button"><input type="button" value="{$lang->cmd_back}" onclick="history.back(); return false;" /></span> <span class="button"><input type="button" value="{$lang->cmd_back}" onclick="history.back(); return false;" /></span>
</th> </td>
</table> </table>
<!--@if(!$module_srls)--> <!--@if(!$module_srls)-->
@ -199,15 +197,13 @@
{@ $extra_vars_search = $module_info->extra_vars[$i]->search} {@ $extra_vars_search = $module_info->extra_vars[$i]->search}
<!--@end--> <!--@end-->
<table cellspacing="0" class="adminTable "> <table cellspacing="0" class="adminTable ">
<col width="150" />
<col />
<caption>{$lang->extra_vars} {$i}</caption> <caption>{$lang->extra_vars} {$i}</caption>
<tr> <tr>
<th>{$lang->column_name}</th> <th><div>{$lang->column_name}</div></th>
<td><input type="text" name="extra_vars_{$i}_name" value="{$extra_vars_name}" class="inputTypeText w200" /> </td> <td class="wide"><input type="text" name="extra_vars_{$i}_name" value="{$extra_vars_name}" class="inputTypeText w200" /> </td>
</tr> </tr>
<tr> <tr>
<th>{$lang->column_type}</th> <th><div>{$lang->column_type}</div></th>
<td> <td>
<select name="extra_vars_{$i}_type"> <select name="extra_vars_{$i}_type">
<!--@foreach($lang->column_type_list as $key => $val)--> <!--@foreach($lang->column_type_list as $key => $val)-->
@ -219,23 +215,23 @@
</td> </td>
</tr> </tr>
<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> <td><input type="checkbox" name="extra_vars_{$i}_is_required" value="Y" <!--@if($extra_vars_is_required=='Y')-->checked="checked"<!--@end--> /></td>
</tr> </tr>
<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> <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>
<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> <td><input type="text" name="extra_vars_{$i}_desc" value="{$extra_vars_desc}" class="inputTypeText w400" /></td>
</tr> </tr>
<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> <td><input type="checkbox" name="extra_vars_{$i}_search" value="Y" <!--@if($extra_vars_search=='Y')-->checked="checked"<!--@end--> /></td>
</tr> </tr>
<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> </tr>
</table> </table>
<!--@end--> <!--@end-->

View file

@ -2,30 +2,28 @@
<input type="hidden" name="parent_srl" value="{$category_info->parent_srl}" /> <input type="hidden" name="parent_srl" value="{$category_info->parent_srl}" />
<table cellspacing="0" class="adminTable"> <table cellspacing="0" class="adminTable">
<col width="140" />
<col width="*" />
<!--@if($category_info->parent_category_title)--> <!--@if($category_info->parent_category_title)-->
<tr> <tr>
<th scope="row">{$lang->parent_category_title}</th> <th scope="row"><div>{$lang->parent_category_title}</div></th>
<td>{$category_info->parent_category_title}</td> <td class="wide">{$category_info->parent_category_title}</td>
</tr> </tr>
<!--@end--> <!--@end-->
<tr> <tr>
<th scope="row">{$lang->category_title}</th> <th scope="row"><div>{$lang->category_title}</div></th>
<td> <td>
<input type="text" name="category_title" value="{htmlspecialchars($category_info->title)}" class="inputTypeText" /> <input type="text" name="category_title" value="{htmlspecialchars($category_info->title)}" class="inputTypeText" />
<p>{$lang->about_category_title}</p> <p>{$lang->about_category_title}</p>
</td> </td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->expand}</th> <th scope="row"><div>{$lang->expand}</div></th>
<td> <td>
<input type="checkbox" name="expand" value="Y" <!--@if($category_info->expand=="Y")-->checked="checked"<!--@end--> class="checkbox" /> <input type="checkbox" name="expand" value="Y" <!--@if($category_info->expand=="Y")-->checked="checked"<!--@end--> class="checkbox" />
{$lang->about_expand} {$lang->about_expand}
</td> </td>
</tr> </tr>
<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> <td>
<!--@foreach($group_list as $key=>$val)--> <!--@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> <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> </td>
</tr> </tr>
<tr> <tr>
<th scope="row" colspan="2" class="button"> <td scope="row" colspan="2" class="right">
<!--@if($category_info->title)--> <!--@if($category_info->title)-->
<a href="#" onclick="doDeleteCategory('{$category_srl->category_srl}');return false" class="button"><span>{$lang->cmd_delete}</span></a> <a href="#" onclick="doDeleteCategory('{$category_srl->category_srl}');return false" class="button"><span>{$lang->cmd_delete}</span></a>
<!--@end--> <!--@end-->
@ -43,6 +41,6 @@
<!--@if($category_info->title)--> <!--@if($category_info->title)-->
<a href="#" onclick="doInsertCategory('{$category_info->category_srl}');return false" class="button"><span>{$lang->cmd_make_child}</span></a> <a href="#" onclick="doInsertCategory('{$category_info->category_srl}');return false" class="button"><span>{$lang->cmd_make_child}</span></a>
<!--@end--> <!--@end-->
</th> </td>
</tr> </tr>
</table> </table>

View file

@ -6,39 +6,33 @@
<input type="hidden" name="module_srl" value="{$module_srl?$module_srl:$module_srls}" /> <input type="hidden" name="module_srl" value="{$module_srl?$module_srl:$module_srls}" />
<table cellspacing="0" class="adminTable"> <table cellspacing="0" class="adminTable">
<col width="150" />
<col width="*" />
<col width="120" />
<col width="120" />
<caption>{$lang->about_grant}</caption> <caption>{$lang->about_grant}</caption>
<thead> <thead>
<tr> <tr>
<th scope="col">{$lang->grant}</th> <th scope="col"><div>{$lang->grant}</div></th>
<th scope="col" colspan="3">{$lang->target}</th> <th scope="col" class="wide" colspan="3"><div>{$lang->target}</div></th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<!--@foreach($grant_list as $key => $val)--> <!--@foreach($grant_list as $key => $val)-->
<tr> <tr>
<th scope="row">{$val->title}</th> <th scope="row"><div>{$val->title}</div></th>
<td class="left"> <td>
<!--@foreach($group_list as $k => $v)--> <!--@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-->/>
<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>
<label for="grant_{$key}_{$v->group_srl}">{$v->title}</label>
</div>
<!--@end--> <!--@end-->
</td> </td>
<td><a href="#" onclick="doSelectAll(this, '{$key}');return false;" class="blue">{$lang->cmd_select_all}</a></td> <td class="selectAll center"><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="deSelectAll center"><a href="#" onclick="doUnSelectAll(this, '{$key}');return false;" class="red">{$lang->cmd_unselect_all}</a></td>
</tr> </tr>
<!--@end--> <!--@end-->
<tr> <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="submit" value="{$lang->cmd_save}" accesskey="s" /></span>
<span class="button"><input type="button" value="{$lang->cmd_back}" onclick="history.back(); return false;" /></span> <span class="button"><input type="button" value="{$lang->cmd_back}" onclick="history.back(); return false;" /></span>
</th> </td>
</tr> </tr>
</tbody> </tbody>
</table> </table>

View file

@ -1,8 +1,8 @@
<!--#include("./header.html")--> <!--#include("./header.html")-->
<!-- 정보 --> <!-- 정보 -->
<div class="tableSummaryType1"> <div class="summary">
Total <strong>{number_format($total_count)}</strong>, Page <strong>{number_format($page)}</strong>/{number_format($total_page)} <strong>Total</strong> <em>{number_format($total_count)}</em>, Page <strong>{number_format($page)}</strong>/{number_format($total_page)}
</div> </div>
<!-- 목록 --> <!-- 목록 -->
@ -27,7 +27,8 @@
<input type="submit" name="go_button" id="go_button" value="GO" class="buttonTypeGo" /> <input type="submit" name="go_button" id="go_button" value="GO" class="buttonTypeGo" />
</div> </div>
</th> </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->regdate}</div></th>
<th scope="col"><div>{$lang->cmd_view}</div></th> <th scope="col"><div>{$lang->cmd_view}</div></th>
<th scope="col"><div>{$lang->cmd_copy}</div></th> <th scope="col"><div>{$lang->cmd_copy}</div></th>
@ -37,8 +38,8 @@
<tbody> <tbody>
<!--@foreach($board_list as $no => $val)--> <!--@foreach($board_list as $no => $val)-->
<tr> <tr>
<td class="tahoma">{$no}</td> <td class="center number">{$no}</td>
<td><input type="checkbox" name="cart" value="{$val->module_srl}" /></td> <td class="center"><input type="checkbox" name="cart" value="{$val->module_srl}" /></td>
<td> <td>
<!--@if(!$val->module_category_srl)--> <!--@if(!$val->module_category_srl)-->
{$lang->not_exists} {$lang->not_exists}
@ -46,14 +47,12 @@
{$module_category[$val->module_category_srl]->title} {$module_category[$val->module_category_srl]->title}
<!--@end--> <!--@end-->
</td> </td>
<td class="left subject"> <td><a href="{getUrl('act','dispBoardAdminBoardInfo','module_srl',$val->module_srl)}" class="blue">{htmlspecialchars($val->mid)}</a></td>
{$val->mid} - <td><a href="{getUrl('act','dispBoardAdminBoardInfo','module_srl',$val->module_srl)}" class="blue">{htmlspecialchars($val->browser_title)}</a></td>
<a href="{getUrl('act','dispBoardAdminBoardInfo','module_srl',$val->module_srl)}" class="blue">{htmlspecialchars($val->browser_title)}</a> <td class="date center nowrap">{zdate($val->regdate,"Y-m-d")}</td>
</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="tahoma">{zdate($val->regdate,"Y-m-d")}</td> <td class="copy center"><a href="./?module=module&amp;act=dispModuleAdminCopyModule&amp;module_srl={$val->module_srl}" onclick="popopen(this.href);return false;">{$lang->cmd_copy}</a></td>
<td class="green"><a href="{getUrl('','mid',$val->mid)}" onclick="window.open(this.href); return false;">{$lang->cmd_view}</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-->&nbsp;<!--@end--></td>
<td class="blue"><a href="./?module=module&amp;act=dispModuleAdminCopyModule&amp;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-->&nbsp;<!--@end--></td>
</tr> </tr>
<!--@end--> <!--@end-->
</tbody> </tbody>

View file

@ -8,16 +8,14 @@
<input type="hidden" name="page" value="{$page}" /> <input type="hidden" name="page" value="{$page}" />
<table cellspacing="0" class="adminTable"> <table cellspacing="0" class="adminTable">
<col width="150" />
<col />
<caption>{$lang->skin_default_info}</caption> <caption>{$lang->skin_default_info}</caption>
<tr> <tr>
<th scope="row">{$lang->skin}</th> <th scope="row"><div>{$lang->skin}</div></th>
<td class="left" >{$skin_info->title}</td> <td class="wide" >{$skin_info->title}</td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->skin_author}</th> <th scope="row"><div>{$lang->skin_author}</div></th>
<td class="left blue" > <td>
<!--@foreach($skin_info->author as $author)--> <!--@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 /> {$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--> <!--@endforeach-->
@ -25,17 +23,17 @@
</tr> </tr>
<!--@if($skin_info->homepage)--> <!--@if($skin_info->homepage)-->
<tr> <tr>
<th scope="row">{$lang->homepage}</th> <th scope="row"><div>{$lang->homepage}</div></th>
<td class="left blue"><a href="{$skin_info->homepage}" onclick="window.open(this.href);return false;">{$skin_info->homepage}</a></td> <td><a href="{$skin_info->homepage}" onclick="window.open(this.href);return false;">{$skin_info->homepage}</a></td>
</tr> </tr>
<!--@end--> <!--@end-->
<tr> <tr>
<th scope="row">{$lang->date}</th> <th scope="row"><div>{$lang->date}</div></th>
<td class="left" >{zdate($skin_info->date, 'Y-m-d')}</td> <td>{zdate($skin_info->date, 'Y-m-d')}</td>
</tr> </tr>
<!--@if($skin_info->license || $skin_info->license_link)--> <!--@if($skin_info->license || $skin_info->license_link)-->
<tr> <tr>
<th scope="row">{$lang->skin_license}</th> <th scope="row"><div>{$lang->skin_license}</div></th>
<td> <td>
{nl2br(trim($skin_info->license))} {nl2br(trim($skin_info->license))}
<!--@if($skin_info->license_link)--> <!--@if($skin_info->license_link)-->
@ -45,18 +43,16 @@
</tr> </tr>
<!--@end--> <!--@end-->
<tr> <tr>
<th scope="row">{$lang->description}</th> <th scope="row"><div>{$lang->description}</div></th>
<td class="left" >{nl2br($skin_info->description)}</td> <td>{nl2br(trim($skin_info->description))}</td>
</tr> </tr>
</table> </table>
<table cellspacing="0" class="adminTable"> <table cellspacing="0" class="adminTable">
<col width="150" />
<col />
<caption>{$lang->extra_vars}</caption> <caption>{$lang->extra_vars}</caption>
<tr valign="top"> <tr valign="top">
<th scope="row">{$lang->colorset}</th> <th scope="row"><div>{$lang->colorset}</div></th>
<td class="left"> <td class="wide">
<!--@foreach($skin_info->colorset as $key => $val)--> <!--@foreach($skin_info->colorset as $key => $val)-->
<!--@if($val->screenshot)--> <!--@if($val->screenshot)-->
{@ $_img_info = getImageSize($val->screenshot); $_height = $_img_info[1]+40; $_width = $_img_info[0]+20; $_talign = "center"; } {@ $_img_info = getImageSize($val->screenshot); $_height = $_img_info[1]+40; $_width = $_img_info[0]+20; $_talign = "center"; }
@ -81,14 +77,12 @@
{@$group = $val->group} {@$group = $val->group}
</table> </table>
<table cellspacing="0" class="adminTable"> <table cellspacing="0" class="adminTable">
<col width="150" />
<col />
<caption>{$group}</caption> <caption>{$group}</caption>
<!--@end--> <!--@end-->
<tr> <tr>
<th scope="row">{$val->title}</th> <th scope="row"><div>{$val->title}</div></th>
<td class="left"> <td class="wide">
<!--@if($val->type=="text")--> <!--@if($val->type=="text")-->
<input type="text" name="{$val->name}" value="{htmlspecialchars($val->value)}" class="inputTypeText w400" /> <input type="text" name="{$val->name}" value="{htmlspecialchars($val->value)}" class="inputTypeText w400" />
@ -140,14 +134,12 @@
<!--@if($group)--> <!--@if($group)-->
</table> </table>
<table cellspacing="0" class="adminTable"> <table cellspacing="0" class="adminTable">
<col width="150" />
<col />
<!--@end--> <!--@end-->
<tr> <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> <span class="button"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span>
</th> </td>
</tr> </tr>
</table> </table>

View file

@ -17,11 +17,10 @@
<version>0.1</version> <version>0.1</version>
<date>2007-02-28</date> <date>2007-02-28</date>
<category>utility</category> <category>utility</category>
<link>http://www.zeroboard.com</link>
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com"> <author email_address="zero@zeroboard.com" link="blog.nzeo.com">
<name xml:lang="ko">제로</name> <name xml:lang="ko">zero</name>
<name xml:lang="jp">Zero</name> <name xml:lang="jp">zero</name>
<name xml:lang="zh-CN">zero</name> <name xml:lang="zh-CN">zero</name>
<name xml:lang="en">zero</name> <name xml:lang="en">zero</name>
<name xml:lang="es">zero</name> <name xml:lang="es">zero</name>

View file

@ -2,8 +2,8 @@
<!--#include("./header.html")--> <!--#include("./header.html")-->
<!-- 정보 --> <!-- 정보 -->
<div class="tableSummaryType1"> <div class="summary">
Total <strong>{number_format($total_count)}</strong>, Page <strong>{number_format($page)}</strong>/{number_format($total_page)} <strong>Total</strong> <em>{number_format($total_count)}</em>, Page <strong>{number_format($page)}</strong>/{number_format($total_page)}
</div> </div>
<form id="fo_list" action="./" method="get" onsubmit="return procFilter(this, delete_checked)"> <form id="fo_list" action="./" method="get" onsubmit="return procFilter(this, delete_checked)">
@ -35,32 +35,32 @@
</thead> </thead>
<tbody> <tbody>
<!--@foreach($comment_list as $no => $val)--> <!--@foreach($comment_list as $no => $val)-->
<tr> <tr class="row{$cycle_idx}">
<td rowspan="2" class="tahoma">{$no}</td> <td rowspan="2" class="number center">{$no}</td>
<td><input type="checkbox" name="cart" value="{$val->comment_srl}" /></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>&nbsp;</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><span class="member_{$val->member_srl}">{htmlspecialchars($val->nick_name)}</span></td>
<td><div class="member_{$val->member_srl}">{htmlspecialchars($val->nick_name)}</div></td> <td class="date center nowrap">{(zdate($val->regdate,"Y-m-d\nH:i:s"))}</td>
<td class="tahoma">{nl2br(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-->&nbsp;<!--@end--></td>
<td class="tahoma"><!--@if($val->last_update)-->{nl2br(zdate($val->last_update, "Y-m-d\nH:i:s"))}<!--@else-->&nbsp;<!--@end--></td> <td class="number center nowrap">{$val->ipaddress}</td>
<td class="tahoma">{$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>
<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> </tr>
<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,'...')} {cut_str(htmlspecialchars(strip_tags($val->content)),100,'...')}
</td> </td>
</tr> </tr>
<!--@end--> <!--@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> </tbody>
</table> </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> </form>
<!-- 페이지 네비게이션 --> <!-- 페이지 네비게이션 -->

View file

@ -4,24 +4,19 @@
<input type="hidden" name="target_module_srl" value="{$module_info->module_srl?$module_info->module_srl:$module_srls}" /> <input type="hidden" name="target_module_srl" value="{$module_info->module_srl?$module_info->module_srl:$module_srls}" />
<table cellspacing="0" class="adminTable"> <table cellspacing="0" class="adminTable">
<col width="150" />
<col />
<caption>{$lang->comment}</caption> <caption>{$lang->comment}</caption>
<tr> <tr>
<th rowspan="2">{$lang->comment_count}</th> <th><div>{$lang->comment_count}</div></th>
<td> <td class="wide">
<input type="text" name="comment_count" value="{$comment_config->comment_count}" class="inputTypeText w80" /> <input type="text" name="comment_count" value="{$comment_config->comment_count}" class="inputTypeText w80" />
<p>{$lang->about_comment_count}</p>
</td> </td>
</tr> </tr>
<tr> <tr>
<td>{$lang->about_comment_count}</td> <td class="right" colspan="2">
<tr>
<th class="button" colspan="2">
<span class="button"><input type="submit" value="{$lang->cmd_save}"/></span> <span class="button"><input type="submit" value="{$lang->cmd_save}"/></span>
</th> </td>
</tr> </tr>
</table> </table>
</form> </form>
<div class="gap1"></div>

View file

@ -2,8 +2,8 @@
<!--#include("header.html")--> <!--#include("header.html")-->
<!-- 정보 --> <!-- 정보 -->
<div class="tableSummaryType1"> <div class="summary">
Total <strong>{number_format($total_count)}</strong>, Page <strong>{number_format($page)}</strong>/{number_format($total_page)} <strong>Total</strong> <em>{number_format($total_count)}</em>, Page <strong>{number_format($page)}</strong>/{number_format($total_page)}
</div> </div>
<form id="fo_list" action="./" method="get" onsubmit="return procFilter(this, delete_checked)"> <form id="fo_list" action="./" method="get" onsubmit="return procFilter(this, delete_checked)">
@ -25,13 +25,13 @@
<tbody> <tbody>
<!--@foreach($comment_list as $no => $oComment)--> <!--@foreach($comment_list as $no => $oComment)-->
<tr> <tr>
<td class="tahoma">{$no}</td> <td class="number center">{$no}</td>
<td class="left"><input type="checkbox" name="cart" value="{$oComment->get('comment_srl')}" /> {$oComment->getSummary(100)}</td> <td><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><span class="member_{$oComment->getMemberSrl()}">{$oComment->getNickName()}</span></td>
<td class="tahoma">{$oComment->getRegdate("Y-m-d")}</td> <td class="date nowrap center">{$oComment->getRegdate("Y-m-d")}</td>
<td class="tahoma red"><strong>{$oComment->get('declared_count')}</strong></td> <td class="alert center number"><strong>{$oComment->get('declared_count')}</strong></td>
<td class="tahoma">{$oComment->get('ipaddress')}</td> <td class="number center">{$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="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> </tr>
<!--@end--> <!--@end-->
</tbody> </tbody>

View file

@ -13,13 +13,12 @@
<version>0.1</version> <version>0.1</version>
<date>2008-05-30</date> <date>2008-05-30</date>
<category>utility</category> <category>utility</category>
<link>http://www.zeroboard.com</link>
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com"> <author email_address="zero@zeroboard.com" link="blog.nzeo.com">
<name xml:lang="ko">제로</name> <name xml:lang="ko">zero</name>
<name xml:lang="jp">Zero</name> <name xml:lang="jp">zero</name>
<name xml:lang="zh-CN">Zero</name> <name xml:lang="zh-CN">zero</name>
<name xml:lang="en">Zero</name> <name xml:lang="en">zero</name>
<name xml:lang="zh-TW">zero</name> <name xml:lang="zh-TW">zero</name>
</author> </author>
</module> </module>

View file

@ -8,11 +8,8 @@
<form action="./" method="get" onsubmit="return procFilter(this, insert_config)"> <form action="./" method="get" onsubmit="return procFilter(this, insert_config)">
<table cellspacing="0" class="adminTable"> <table cellspacing="0" class="adminTable">
<col width="180" />
<col />
<tr> <tr>
<th scope="row">{$lang->editor_skin}</th> <th scope="row"><div>{$lang->editor_skin}</div></th>
<td> <td>
<select name="editor_skin"> <select name="editor_skin">
<!--@foreach($editor_skin_list as $editor_skin)--> <!--@foreach($editor_skin_list as $editor_skin)-->
@ -23,7 +20,7 @@
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->skin}</th> <th scope="row"><div>{$lang->skin}</div></th>
<td> <td>
<select name="skin" onchange="doGetSkinColorset(this.options[this.selectedIndex].value);return false;"> <select name="skin" onchange="doGetSkinColorset(this.options[this.selectedIndex].value);return false;">
<!--@foreach($communication_skin_list as $key=>$val)--> <!--@foreach($communication_skin_list as $key=>$val)-->
@ -33,16 +30,15 @@
</td> </td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->colorset}</th> <th scope="row"><div>{$lang->colorset}</div></th>
<td><div id="communication_colorset"></div></td> <td><div id="communication_colorset"></div></td>
</tr> </tr>
<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> <span class="button"><input type="submit" value="{$lang->cmd_registration}" /></span>
</th> </th>
</tr> </tr>
</table> </table>
</form> </form>

View file

@ -17,14 +17,13 @@
<version>0.1</version> <version>0.1</version>
<date>2007-02-28</date> <date>2007-02-28</date>
<category>accessory</category> <category>accessory</category>
<link>http://www.zeroboard.com</link>
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com"> <author email_address="zero@zeroboard.com" link="http://blog.nzeo.com">
<name xml:lang="ko">제로</name> <name xml:lang="ko">zero</name>
<name xml:lang="zh-CN">Zero</name> <name xml:lang="zh-CN">zero</name>
<name xml:lang="en">Zero</name> <name xml:lang="en">zero</name>
<name xml:lang="es">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="ru">zero</name>
<name xml:lang="zh-TW">zero</name> <name xml:lang="zh-TW">zero</name>
</author> </author>

View 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; }

View file

@ -1,4 +1,5 @@
<!--%import("js/counter_admin.js")--> <!--%import("js/counter_admin.js")-->
<!--%import("css/counter.css")-->
<!--// calendar --> <!--// calendar -->
<!--%import("../../common/js/calendar.min.js",optimized=false)--> <!--%import("../../common/js/calendar.min.js",optimized=false)-->
@ -35,23 +36,27 @@
<input type="hidden" name="act" value="{$act}" /> <input type="hidden" name="act" value="{$act}" />
<input type="hidden" name="selected_date" id="selected_date" value="{zDate('Ymd',$selected_date)}" /> <input type="hidden" name="selected_date" id="selected_date" value="{zDate('Ymd',$selected_date)}" />
<table cellspacing="0" class="summary"> <table cellspacing="0" class="adminTable">
<col width="124" /> <thead>
<col />
<col width="164" />
<col />
<tr> <tr>
<th scope="row">{$lang->total_counter}</th> <th scope="row" class="half_wide"><div>{$lang->total_counter}</div></th>
<td>Visitor <strong>{number_format($total_counter->unique_visitor)}</strong> &nbsp;/&nbsp; Pageview : <strong>{number_format($total_counter->pageview)}</strong></td> <th scope="row" class="half_wide">
<th scope="row"> <div>
<span id="str_selected_date">{zdate($selected_date, "Y-m-d")}</span> <span class="vr">|</span> <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" /> <img src="./images/buttonCalendar.gif" alt="calendar" width="16" height="13" id="trigger_calendar" />
<script type="text/javascript"> <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 } ); 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> </script>
</div>
</th> </th>
<td>Visitor : <strong>{number_format($selected_day_counter->unique_visitor)}</strong> &nbsp;/&nbsp; Pageview : <strong>{number_format($selected_day_counter->pageview)}</strong></td>
</tr> </tr>
</thead>
<tbody>
<tr>
<td class="number center">Visitor <strong>{number_format($total_counter->unique_visitor)}</strong> &nbsp;/&nbsp; Pageview : <strong>{number_format($total_counter->pageview)}</strong></td>
<td class="number center">Visitor : <strong>{number_format($selected_day_counter->unique_visitor)}</strong> &nbsp;/&nbsp; Pageview : <strong>{number_format($selected_day_counter->pageview)}</strong></td>
</tr>
</tbody>
</table> </table>
</form> </form>
@ -73,9 +78,7 @@
<!-- unique visitor 그래프 --> <!-- unique visitor 그래프 -->
<table cellspacing="0" class="adminTable counter"> <table cellspacing="0" class="adminTable">
<col width="124" />
<col />
<!--@foreach($detail_status->list as $key => $val)--> <!--@foreach($detail_status->list as $key => $val)-->
<!--@if($detail_status->sum>0)--> <!--@if($detail_status->sum>0)-->
{@$percent = sprintf("%0.2f", $val / $detail_status->sum * 100 )} {@$percent = sprintf("%0.2f", $val / $detail_status->sum * 100 )}
@ -84,9 +87,10 @@
{@$percent = 0} {@$percent = 0}
{@$img_width = 1} {@$img_width = 1}
<!--@end--> <!--@end-->
<tr> <tr class="row{$cycle_idx}">
<!--@if(Context::getLangType()=='en')--> <!--@if(Context::getLangType()=='en')-->
<th scope="row"> <th scope="row">
<div>
<!--// 시간대별 --> <!--// 시간대별 -->
<!--@if($type == 'year')--> <!--@if($type == 'year')-->
<em>{$key}</em> <em>{$key}</em>
@ -97,9 +101,11 @@
<!--@else--> <!--@else-->
<em>{$key}</em> <em>{$key}</em>
<!--@end--> <!--@end-->
</div>
</th> </th>
<!--@else--> <!--@else-->
<th scope="row"> <th scope="row">
<div>
<!--// 시간대별 --> <!--// 시간대별 -->
<!--@if($type == 'year')--> <!--@if($type == 'year')-->
<em>{$key}</em> {$lang->unit_year} <em>{$key}</em> {$lang->unit_year}
@ -110,6 +116,7 @@
<!--@else--> <!--@else-->
<em>{$key}</em> {$lang->unit_hour} <em>{$key}</em> {$lang->unit_hour}
<!--@end--> <!--@end-->
</div>
</th> </th>
<!--@end--> <!--@end-->
<td> <td>

View file

@ -17,14 +17,13 @@
<version>0.1</version> <version>0.1</version>
<date>2007-02-28</date> <date>2007-02-28</date>
<category>utility</category> <category>utility</category>
<link>http://www.zeroboard.com</link>
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com"> <author email_address="zero@zeroboard.com" link="blog.nzeo.com">
<name xml:lang="ko">제로</name> <name xml:lang="ko">zero</name>
<name xml:lang="en">Zero</name> <name xml:lang="en">zero</name>
<name xml:lang="es">zero</name> <name xml:lang="es">zero</name>
<name xml:lang="zh-CN">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="ru">zero</name>
<name xml:lang="zh-TW">zero</name> <name xml:lang="zh-TW">zero</name>
</author> </author>

View file

@ -10,10 +10,8 @@
<div id="popBody"> <div id="popBody">
<table cellspacing="0" class="adminTable"> <table cellspacing="0" class="adminTable">
<col width="150" />
<col />
<tr> <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> <td>
<!--@if(count($document_list))--> <!--@if(count($document_list))-->
<input type="checkbox" onclick="checkboxSelectAll(this.form, 'cart'); return false;" /> {$lang->cmd_select} <input type="checkbox" onclick="checkboxSelectAll(this.form, 'cart'); return false;" /> {$lang->cmd_select}
@ -29,7 +27,7 @@
</tr> </tr>
<!--@if(count($document_list) && $module_list)--> <!--@if(count($document_list) && $module_list)-->
<tr> <tr>
<th scope="row">{$lang->move_target_module}</th> <th scope="row"><div>{$lang->move_target_module}</div></th>
<td> <td>
<select id="target_module" name="target_module" class="w300" onchange="doGetCategoryFromModule(this); return false;"> <select id="target_module" name="target_module" class="w300" onchange="doGetCategoryFromModule(this); return false;">
<!--@foreach($module_list as $module_category_srl => $modules )--> <!--@foreach($module_list as $module_category_srl => $modules )-->
@ -46,14 +44,14 @@
</td> </td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->category}</th> <th scope="row"><div>{$lang->category}</div></th>
<td> <td>
<select id="target_category" name="target_category" class="w300"> <select id="target_category" name="target_category" class="w300">
</select> </select>
</td> </td>
</tr> </tr>
<tr> <tr>
<th scope="row">{$lang->cmd_send_message}</th> <th scope="row"><div>{$lang->cmd_send_message}</div></th>
<td> <td>
<textarea name="message_content" class="inputTypeTextArea w400" cols="45" rows="5"></textarea> <textarea name="message_content" class="inputTypeTextArea w400" cols="45" rows="5"></textarea>
</td> </td>

View file

@ -4,8 +4,8 @@
<!-- 정보 --> <!-- 정보 -->
<div class="tableSummaryType1"> <div class="summary">
Total <strong>{number_format($total_count)}</strong>, Page <strong>{number_format($page)}</strong>/{number_format($total_page)} <strong>Total</strong> <em>{number_format($total_count)}</em>, Page <strong>{number_format($page)}</strong>/{number_format($total_page)}
</div> </div>
<form id="fo_list" action="./" method="get" onsubmit="return procFilter(this, delete_checked)"> <form id="fo_list" action="./" method="get" onsubmit="return procFilter(this, delete_checked)">
@ -28,9 +28,9 @@
<tbody> <tbody>
<!--@foreach($document_list as $no => $oDocument)--> <!--@foreach($document_list as $no => $oDocument)-->
<tr> <tr>
<td class="tahoma">{$no}</td> <td class="number center">{$no}</td>
<td><input type="checkbox" name="cart" value="{$oDocument->document_srl}" onclick="doAddDocumentCart(this)" <!--@if($oDocument->isCarted())-->checked="checked"<!--@end-->/></td> <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"> <td>
<a href="{getUrl('','document_srl',$oDocument->document_srl)}" onclick="window.open(this.href);return false">{$oDocument->getTitleText()}</a> <a href="{getUrl('','document_srl',$oDocument->document_srl)}" onclick="window.open(this.href);return false">{$oDocument->getTitleText()}</a>
<!--@if($oDocument->getCommentCount())--> <!--@if($oDocument->getCommentCount())-->
@ -41,23 +41,22 @@
[{$oDocument->getTrackbackCount()}] [{$oDocument->getTrackbackCount()}]
<!--@end--> <!--@end-->
</td> </td>
<td class="left"><div class="member_{$oDocument->get('member_srl')}">{$oDocument->getNickName()}</div></td> <td><span class="member_{$oDocument->get('member_srl')}">{$oDocument->getNickName()}</span></td>
<td class="tahoma red"><strong>{$oDocument->get('declared_count')}</strong></td> <td class="alert number center"><strong>{$oDocument->get('declared_count')}</strong></td>
<td class="tahoma">{$oDocument->get('readed_count')}</td> <td class="number center alert">{$oDocument->get('readed_count')}</td>
<td class="tahoma">{$oDocument->get('voted_count')}</td> <td class="number center">{$oDocument->get('voted_count')}</td>
<td class="tahoma">{$oDocument->getRegdate("Y-m-d")}</td> <td class="date center nowrap">{$oDocument->getRegdate("Y-m-d")}</td>
</tr> </tr>
<!--@end--> <!--@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> </tbody>
</table> </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> </form>

View file

@ -3,22 +3,21 @@
<form action="./" method="get" onsubmit="return procFilter(this, insert_config)"> <form action="./" method="get" onsubmit="return procFilter(this, insert_config)">
<table cellspacing="0" class="adminTable"> <table cellspacing="0" class="adminTable">
<col width="200" />
<col />
<tr> <tr>
<th scope="col">{$lang->thumbnail_type}</th> <th scope="col"><div>{$lang->thumbnail_type}</div></th>
</tr>
<tr>
<td> <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="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} <input type="radio" name="thumbnail_type" value="ratio" <!--@if($config->thumbnail_type == 'ratio')-->checked="checked"<!--@end-->/> {$lang->thumbnail_ratio}
</td> </td>
</tr> </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> </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> </form>

View file

@ -4,8 +4,8 @@
<!-- 정보 --> <!-- 정보 -->
<div class="tableSummaryType1"> <div class="summary">
Total <strong>{number_format($total_count)}</strong>, Page <strong>{number_format($page)}</strong>/{number_format($total_page)} <strong>Total</strong> <em>{number_format($total_count)}</em>, Page <strong>{number_format($page)}</strong>/{number_format($total_page)}
</div> </div>
<form id="fo_list" action="./" method="get" onsubmit="return procFilter(this, delete_checked)"> <form id="fo_list" action="./" method="get" onsubmit="return procFilter(this, delete_checked)">
@ -36,17 +36,17 @@
</thead> </thead>
<tbody> <tbody>
<!--@foreach($document_list as $no => $oDocument)--> <!--@foreach($document_list as $no => $oDocument)-->
<tr> <tr class="row{$cycle_idx}">
<td class="tahoma" rowspan="2">{$no}</td> <td class="number center" 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 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 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><span class="member_{$oDocument->get('member_srl')}">{$oDocument->getNickName()}</span></td>
<td class="left"><div class="member_{$oDocument->get('member_srl')}">{$oDocument->getNickName()}</div></td> <td class="number center">{$oDocument->get('readed_count')}</td>
<td class="tahoma">{$oDocument->get('readed_count')}</td> <td class="number center">{$oDocument->get('voted_count')} / {$oDocument->get('blamed_count')}</td>
<td class="tahoma">{$oDocument->get('voted_count')} / {$oDocument->get('blamed_count')}</td> <td class="date center nowrap">{$oDocument->getRegdate("Y-m-d H:i:s")}</td>
<td class="tahoma">{$oDocument->getRegdate("Y-m-d")} {$oDocument->getRegdate("H:i:s")}</td>
</tr> </tr>
<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'))--> <!--@if($oDocument->get('module_srl')==$oDocument->get('member_srl'))-->
{$lang->cmd_save} {$lang->cmd_save}
<!--@else--> <!--@else-->

View file

@ -16,13 +16,12 @@
<description xml:lang="zh-TW">顯示創用CC授權條款。</description> <description xml:lang="zh-TW">顯示創用CC授權條款。</description>
<version>0.1</version> <version>0.1</version>
<date>2008-01-07</date> <date>2008-01-07</date>
<link>http://zeroboard.com</link>
<author email_address="zero@zeroboard.com" link="http://zeroboard.com"> <author email_address="zero@zeroboard.com" link="http://zeroboard.com">
<name xml:lang="ko">zero</name> <name xml:lang="ko">zero</name>
<name xml:lang="es">zero</name> <name xml:lang="es">zero</name>
<name xml:lang="ru">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="zh-CN">zero</name>
<name xml:lang="en">zero</name> <name xml:lang="en">zero</name>
<name xml:lang="zh-TW">zero</name> <name xml:lang="zh-TW">zero</name>

View file

@ -16,11 +16,10 @@
<description xml:lang="zh-TW">可改變主題背景顏色。</description> <description xml:lang="zh-TW">可改變主題背景顏色。</description>
<version>0.1</version> <version>0.1</version>
<date>2007-02-28</date> <date>2007-02-28</date>
<link>http://zeroboard.com</link>
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com"> <author email_address="zero@zeroboard.com" link="http://blog.nzeo.com">
<name xml:lang="ko">제로</name> <name xml:lang="ko">zero</name>
<name xml:lang="jp">Zero</name> <name xml:lang="jp">zero</name>
<name xml:lang="zh-CN">zero</name> <name xml:lang="zh-CN">zero</name>
<name xml:lang="en">zero</name> <name xml:lang="en">zero</name>
<name xml:lang="es">zero</name> <name xml:lang="es">zero</name>

View file

@ -16,11 +16,10 @@
<description xml:lang="zh-TW">可改變文字顏色。</description> <description xml:lang="zh-TW">可改變文字顏色。</description>
<version>0.1</version> <version>0.1</version>
<date>2007-02-28</date> <date>2007-02-28</date>
<link>http://zeroboard.com</link>
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com"> <author email_address="zero@zeroboard.com" link="blog.nzeo.com">
<name xml:lang="ko">제로</name> <name xml:lang="ko">zero</name>
<name xml:lang="jp">Zero</name> <name xml:lang="jp">zero</name>
<name xml:lang="zh-CN">zero</name> <name xml:lang="zh-CN">zero</name>
<name xml:lang="en">zero</name> <name xml:lang="en">zero</name>
<name xml:lang="es">zero</name> <name xml:lang="es">zero</name>

View file

@ -16,11 +16,10 @@
<description xml:lang="zh-TW">可插入表情符號到編輯器。</description> <description xml:lang="zh-TW">可插入表情符號到編輯器。</description>
<version>0.1</version> <version>0.1</version>
<date>2007-02-28</date> <date>2007-02-28</date>
<link>http://zeroboard.com</link>
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com"> <author email_address="zero@zeroboard.com" link="blog.nzeo.com">
<name xml:lang="ko">제로</name> <name xml:lang="ko">zero</name>
<name xml:lang="jp">Zero</name> <name xml:lang="jp">zero</name>
<name xml:lang="zh-CN">zero</name> <name xml:lang="zh-CN">zero</name>
<name xml:lang="en">zero</name> <name xml:lang="en">zero</name>
<name xml:lang="es">zero</name> <name xml:lang="es">zero</name>

View file

@ -16,11 +16,10 @@
<description xml:lang="zh-TW">將上傳的圖片以投影片或列表的形式實現。</description> <description xml:lang="zh-TW">將上傳的圖片以投影片或列表的形式實現。</description>
<version>0.1</version> <version>0.1</version>
<date>2007-02-28</date> <date>2007-02-28</date>
<link>http://zeroboard.com</link>
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com"> <author email_address="zero@zeroboard.com" link="blog.nzeo.com">
<name xml:lang="ko">제로</name> <name xml:lang="ko">zero</name>
<name xml:lang="jp">Zero</name> <name xml:lang="jp">zero</name>
<name xml:lang="zh-CN">zero</name> <name xml:lang="zh-CN">zero</name>
<name xml:lang="en">zero</name> <name xml:lang="en">zero</name>
<name xml:lang="es">zero</name> <name xml:lang="es">zero</name>

View file

@ -16,11 +16,10 @@
<description xml:lang="zh-TW">可以新增或編輯其相關屬性。</description> <description xml:lang="zh-TW">可以新增或編輯其相關屬性。</description>
<version>0.1</version> <version>0.1</version>
<date>2007-02-28</date> <date>2007-02-28</date>
<link>http://zeroboard.com</link>
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com"> <author email_address="zero@zeroboard.com" link="http://blog.nzeo.com">
<name xml:lang="ko">제로</name> <name xml:lang="ko">zero</name>
<name xml:lang="jp">Zero</name> <name xml:lang="jp">zero</name>
<name xml:lang="zh-CN">zero</name> <name xml:lang="zh-CN">zero</name>
<name xml:lang="en">zero</name> <name xml:lang="en">zero</name>
<name xml:lang="es">zero</name> <name xml:lang="es">zero</name>

View file

@ -16,11 +16,10 @@
<description xml:lang="zh-TW">可新增 wmv、aviflv等多媒體檔案或修改其相關屬性。</description> <description xml:lang="zh-TW">可新增 wmv、aviflv等多媒體檔案或修改其相關屬性。</description>
<version>0.1</version> <version>0.1</version>
<date>2007-02-28</date> <date>2007-02-28</date>
<link>http://zeroboard.com</link>
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com"> <author email_address="zero@zeroboard.com" link="http://blog.nzeo.com">
<name xml:lang="ko">제로</name> <name xml:lang="ko">zero</name>
<name xml:lang="jp">Zero</name> <name xml:lang="jp">zero</name>
<name xml:lang="zh-CN">zero</name> <name xml:lang="zh-CN">zero</name>
<name xml:lang="en">zero</name> <name xml:lang="en">zero</name>
<name xml:lang="es">zero</name> <name xml:lang="es">zero</name>

View file

@ -16,11 +16,10 @@
<description xml:lang="zh-TW">naver所提供的地圖利用Open API在編輯器中新增或修改成您所需要的地圖。\n使用 naver地圖要先獲得 Open API key然後登錄 key才能正常使用。</description> <description xml:lang="zh-TW">naver所提供的地圖利用Open API在編輯器中新增或修改成您所需要的地圖。\n使用 naver地圖要先獲得 Open API key然後登錄 key才能正常使用。</description>
<version>0.1</version> <version>0.1</version>
<date>2007-02-28</date> <date>2007-02-28</date>
<link>http://zeroboard.com</link>
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com"> <author email_address="zero@zeroboard.com" link="blog.nzeo.com">
<name xml:lang="ko">제로</name> <name xml:lang="ko">zero</name>
<name xml:lang="jp">Zero</name> <name xml:lang="jp">zero</name>
<name xml:lang="zh-CN">zero</name> <name xml:lang="zh-CN">zero</name>
<name xml:lang="en">zero</name> <name xml:lang="en">zero</name>
<name xml:lang="es">zero</name> <name xml:lang="es">zero</name>

View file

@ -16,11 +16,10 @@
<description xml:lang="zh-TW">發表主題時可以附加投票調查。投票調查組件受投票調查模組設置的影響。</description> <description xml:lang="zh-TW">發表主題時可以附加投票調查。投票調查組件受投票調查模組設置的影響。</description>
<version>0.1</version> <version>0.1</version>
<date>2007-02-28</date> <date>2007-02-28</date>
<link>http://zeroboard.com</link>
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com"> <author email_address="zero@zeroboard.com" link="http://blog.nzeo.com">
<name xml:lang="ko">제로</name> <name xml:lang="ko">zero</name>
<name xml:lang="jp">Zero</name> <name xml:lang="jp">zero</name>
<name xml:lang="zh-CN">zero</name> <name xml:lang="zh-CN">zero</name>
<name xml:lang="en">zero</name> <name xml:lang="en">zero</name>
<name xml:lang="es">zero</name> <name xml:lang="es">zero</name>

View file

@ -16,11 +16,10 @@
<description xml:lang="zh-TW">可以將要發表的主題特定範圍以引用佈置。可修改外框線的種類或粗細,還支援展開/收合功能。</description> <description xml:lang="zh-TW">可以將要發表的主題特定範圍以引用佈置。可修改外框線的種類或粗細,還支援展開/收合功能。</description>
<version>0.1</version> <version>0.1</version>
<date>2007-02-28</date> <date>2007-02-28</date>
<link>http://zeroboard.com</link>
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com"> <author email_address="zero@zeroboard.com" link="http://blog.nzeo.com">
<name xml:lang="ko">제로</name> <name xml:lang="ko">zero</name>
<name xml:lang="jp">Zero</name> <name xml:lang="jp">zero</name>
<name xml:lang="zh-CN">zero</name> <name xml:lang="zh-CN">zero</name>
<name xml:lang="en">zero</name> <name xml:lang="en">zero</name>
<name xml:lang="es">zero</name> <name xml:lang="es">zero</name>

Some files were not shown because too many files have changed in this diff Show more