관리자 페이지 패키지별 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정보 세팅
$this->_loadDBInfo();
// 언어 파일 불러오기
$lang_supported = $this->loadLangSelected();
// 세션 핸들러 지정
$oSessionModel = &getModel('session');
$oSessionController = &getController('session');
@ -90,25 +93,10 @@
// 쿠키로 설정된 언어타입 가져오기
if($_COOKIE['lang_type']) $this->lang_type = $_COOKIE['lang_type'];
else $this->lang_type = $this->db_info->lang_type;
// 등록된 기본 언어파일 찾기
$langs = file(_XE_PATH_.'common/lang/lang.info');
$accept_lang = strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE']);
foreach($langs as $val) {
list($lang_prefix, $lang_text) = explode(',',$val);
$lang_text = trim($lang_text);
$lang_supported[$lang_prefix] = $lang_text;
if(!$this->lang_type && preg_match('/'.$lang_prefix.'/i',$_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
$this->lang_type = $lang_prefix;
setcookie('lang_type', $this->lang_type, time()+60*60*24*365, '/');
}
}
if(!in_array($this->lang_type, array_keys($lang_supported))) $this->lang_type = $this->db_info->lang_type;
if(!$this->lang_type) $this->lang_type = "en";
Context::set('lang_supported', $lang_supported);
$this->setLangType($this->lang_type);
// 기본 언어파일 로드
@ -261,6 +249,47 @@
return $this->db_info;
}
/**
* @brief 지원되는 언어 파일 찾기
**/
function loadLangSupported() {
static $lang_supported = null;
if(is_null($lang_supported)) {
$langs = file(_XE_PATH_.'common/lang/lang.info');
foreach($langs as $val) {
list($lang_prefix, $lang_text) = explode(',',$val);
$lang_text = trim($lang_text);
$lang_supported[$lang_prefix] = $lang_text;
}
}
return $lang_supported;
}
/**
* @brief 설정한 언어 파일 찾기
**/
function loadLangSelected() {
static $lang_selected = null;
if(is_null($lang_selected)) {
$orig_lang_file = _XE_PATH_.'common/lang/lang.info';
$selected_lang_file = _XE_PATH_.'files/cache/lang_selected.info';
if(!file_exists($selected_lang_file) || !filesize($selected_lang_file)) {
$buff = FileHandler::readFile($orig_lang_file);
FileHandler::writeFile($selected_lang_file, $buff);
$lang_selected = Context::loadLangSupported();
} else {
$langs = file($selected_lang_file);
foreach($langs as $val) {
list($lang_prefix, $lang_text) = explode(',',$val);
$lang_text = trim($lang_text);
$lang_selected[$lang_prefix] = $lang_text;
}
}
}
return $lang_selected;
}
/**
* @biref FTP 정보가 등록되었는지 확인
**/

View file

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

View file

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

View file

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

View file

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

View file

@ -18,32 +18,33 @@
<th scope="col"><div>{$lang->author}</div></th>
<th scope="col"><div>{$lang->date}</div></th>
<th scope="col" class="wide"><div>{$lang->installed_path}</div></th>
<th scope="col"><div>{$lang->cmd_setup}</div></th>
<th scope="col"><div>{$lang->use}</div></th>
<th scope="col" colspan="2"><div>&nbsp;</div></th>
</tr>
</thead>
<tbody>
<!--@foreach($addon_list as $key => $val)-->
<tr>
<tr class="row{$cycle_idx}">
<th scope="row" rowspan="2">
<a href="{getUrl('','module','addon','act','dispAddonAdminInfo','selected_addon',$val->addon)}" onclick="popopen(this.href,'addon_info');return false" class="blue">{$val->title}</a> <br />
({$val->addon})
<div>
<a href="{getUrl('','module','addon','act','dispAddonAdminInfo','selected_addon',$val->addon)}" onclick="popopen(this.href,'addon_info');return false" class="blue">{$val->title}</a> <br />
({$val->addon})
</div>
</th>
<td class="tahoma">{$val->version}</td>
<td>
<td class="number center">{$val->version}</td>
<td class="center nowrap">
<!--@foreach($val->author as $author)-->
<a href="{$author->homepage}" onclick="window.open(this.href);return false;">{$author->name}</a>
<!--@endforeach-->
</td>
<td class="tahoma">{zdate($val->date, 'Y-m-d')}</td>
<td class="tahoma">{$val->path}</td>
<td><a href="{getUrl('','module','addon','act','dispAddonAdminSetup','selected_addon',$val->addon)}" onclick="popopen(this.href,'addon_info');return false" class="blue">{$lang->cmd_setup}</a></td>
<td>
<td class="date center nowrap">{zdate($val->date, 'Y-m-d')}</td>
<td class="number nowrap">{$val->path}</td>
<td class="nowrap center setup"><a href="{getUrl('','module','addon','act','dispAddonAdminSetup','selected_addon',$val->addon)}" onclick="popopen(this.href,'addon_info');return false" class="blue">{$lang->cmd_setup}</a></td>
<td class="nowrap center <!--@if($val->activated)-->activated<!--@else-->deactivated<!--@end-->">
<!--@if($val->activated)-->
<a href="#" onclick="doToggleAddon('{$val->addon}');return false;" class="blue">{$lang->use}</a>
<a href="#" onclick="doToggleAddon('{$val->addon}');return false;">{$lang->use}</a>
<!--@else-->
<a href="#" onclick="doToggleAddon('{$val->addon}');return false;" class="red">{$lang->notuse}</a>
<a href="#" onclick="doToggleAddon('{$val->addon}');return false;">{$lang->notuse}</a>
<!--@end-->
</td>
</tr>

View file

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

View file

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

View file

@ -24,6 +24,8 @@
$oModule = &getClass($module->module);
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('qmail_compatibility', $db_info->qmail_compatibility=='Y'?'Y':'N');
Context::setBrowserTitle("ZeroboardXE Admin Page");
Context::setBrowserTitle("XE Admin Page");
}
/**
* @brief 관리자 메인 페이지 출력
**/
function dispAdminIndex() {
// 공식사이트에서 최신 뉴스를 가져옴
$newest_news_url = sprintf("http://news.zeroboard.com/%s/news.php", Context::getLangType());
$cache_file = sprintf("%sfiles/cache/newest_news.%s.cache.php", _XE_PATH_,Context::getLangType());
// 1시간 단위로 캐싱 체크
if(!file_exists($cache_file) || filemtime($cache_file)+ 60*60 < time()) {
FileHandler::getRemoteFile($newest_news_url, $cache_file);
}
@ -83,10 +80,70 @@
Context::set('download_link', $buff->zbxe_news->attrs->download_link);
}
$db_info = Context::getDBInfo();
Context::set('selected_lang', $db_info->lang_type);
Context::set('current_version', __ZBXE_VERSION__);
Context::set('installed_path', realpath('./'));
$oModuleModel = &getModel('module');
$module_list = $oModuleModel->getModuleList();
Context::set('module_list', $module_list);
$oAddonModel = &getAdminModel('addon');
$addon_list = $oAddonModel->getAddonList();
Context::set('addon_list', $addon_list);
$args->date = date("Ymd000000", time()-60*60*24);
$output = executeQueryArray("admin.getMemberStatus", $args);
$status->member->yesterday = number_format($output->data[1]->count);
$status->member->today = number_format($output->data[2]->count);
$output = executeQuery("admin.getMemberCount", $args);
$status->member->total = number_format($output->data->count);
$output = executeQueryArray("admin.getDocumentStatus", $args);
$status->document->yesterday = number_format($output->data[1]->count);
$status->document->today = number_format($output->data[2]->count);
$output = executeQuery("admin.getDocumentCount", $args);
$status->document->total = number_format($output->data->count);
$output = executeQueryArray("admin.getCommentStatus", $args);
$status->comment->yesterday = number_format($output->data[1]->count);
$status->comment->today = number_format($output->data[2]->count);
$output = executeQuery("admin.getCommentCount", $args);
$status->comment->total = number_format($output->data->count);
$output = executeQueryArray("admin.getTrackbackStatus", $args);
$status->trackback->yesterday = number_format($output->data[1]->count);
$status->trackback->today = number_format($output->data[2]->count);
$output = executeQuery("admin.getTrackbackCount", $args);
$status->trackback->total = number_format($output->data->count);
$output = executeQueryArray("admin.getFileStatus", $args);
$status->file->yesterday = number_format($output->data[1]->count);
$status->file->today = number_format($output->data[2]->count);
$output = executeQuery("admin.getFileCount", $args);
$status->file->total = number_format($output->data->count);
Context::set('status', $status);
$this->setTemplateFile('index');
}
/**
* @brief 관리자 설정
**/
function dispAdminConfig() {
$db_info = Context::getDBInfo();
Context::set('selected_lang', $db_info->lang_type);
Context::set('lang_supported', Context::loadLangSupported());
Context::set('lang_selected', Context::loadLangSelected());
Context::set('ftp_info', Context::getFTPInfo());
$this->setTemplateFile('config');
}
}
?>

View file

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

View file

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

View file

@ -24,7 +24,7 @@
$lang->current_version = "Current Version";
$lang->current_path = "Installed Path";
$lang->released_version = "Latest Version";
$lang->about_download_link = "New version of Zerboard XE is now available. Click the download link to get the latest version.";
$lang->about_download_link = "New version of Zerboard XE is now available.\nClick the download link to get the latest version.";
$lang->item_module = "Module List";
$lang->item_addon = "Addon List";
@ -44,46 +44,17 @@
$lang->msg_manage_module_cannot_delete = 'Shortcuts of module, addon, layout, widget cannot be removed';
$lang->msg_default_act_is_null = 'Shortcut could not be registered because default admin Action is not set';
$lang->welcome_to_zeroboard_xe = 'Welcome to the admin page of Zeroboard XE';
$lang->welcome_to_xe = 'Welcome to the admin page of XE';
$lang->about_admin_page = "Admin page is still being developing,\nWe will add essential contents by accepting many good suggestions during Closebeta.";
$lang->about_lang_env = "To apply selected language as default language, click the [Save] button.";
$lang->zeroboard_xe_user_links = 'Links for Users';
$lang->zeroboard_xe_developer_links = 'Links for Developers';
$lang->xe_user_links = array(
'Official Website' => 'http://www.zeroboard.com',
//'Close Beta website' => 'http://spring.zeroboard.com',
//'Module morgue' => 'http://www.zeroboard.com',
//'Addon morgue' => 'http://www.zeroboard.com',
//'Widget morgue' => 'http://www.zeroboard.com',
//'Module Skin morgue' => 'http://www.zeroboard.com',
//'Widget Skin morgue' => 'http://www.zeroboard.com',
//'Layout Skin morgue' => 'http://www.zeroboard.com',
);
$lang->xe_developer_links = array(
'Manual' => 'http://www.zeroboard.com/manual',
//"Developer's forum" => 'http://spring.zeroboard.com',
'Issue Tracking' => 'http://www.zeroboard.com/xe_issuetracker',
'SVN Repository' => 'http://svn.zeroboard.com',
'doxygen document' => 'http://doc.zeroboard.com',
'PDF Documentation' => 'http://doc.zeroboard.com/zeroboard_xe.pdf',
'XE Tools' => './tools/',
);
$lang->zeroboard_xe_usefulness_module = 'Useful Modules';
$lang->xe_usefulness_modules = array(
'dispEditorAdminIndex' => 'Editor Manager',
'dispDocumentAdminList' => 'Article Manager',
'dispCommentAdminList' => 'Comment Manager',
'dispFileAdminList' => 'Attachment Manager',
'dispPollAdminList' => 'Poll Manager',
'dispSpamfilterAdminConfig' => 'Spam Filter Manager',
'dispCounterAdminIndex' => 'Counter Log',
);
$lang->xe_license = 'Zeroboard XE complies with the GPL';
$lang->xe_license = 'XE complies with the GPL';
$lang->about_shortcut = 'You may remove shortcuts of modules which are registered on frequently using module list';
$lang->yesterday = "Yesterday";
$lang->today = "Today";
$lang->cmd_lang_select = "언어선택";
$lang->about_cmd_lang_select = "선택된 언어들만 서비스 됩니다";
$lang->about_recompile_cache = "쓸모없어졌거나 잘못된 캐시파일들을 정리할 수 있습니다";
?>

View file

@ -1,89 +1,61 @@
<?php
/**
* @archivo es.lang.php
* @autor zero (zero@nzeo.com)
* @sumario Paquete del idioma español (sólo los básicos)
**/
$lang->admin_info = 'Administrador de Información';
$lang->admin_index = 'Índice de la página admin';
$lang->module_category_title = array(
'service' => 'Módulos de Servicio',
'manager' => 'La gestión de módulos',
'utility' => 'Utilidad de módulos',
'accessory' => 'Módulos adicionales',
'base' => 'Módulos por defecto',
);
$lang->newest_news = "Noticias recientes";
$lang->env_setup = "Configuración";
$lang->env_information = "Información Ambiental";
$lang->current_version = "Versión actual";
$lang->current_path = "Instalado Sendero";
$lang->released_version = "Versión más reciente";
$lang->about_download_link = "La versión más reciente de Zerboard XE está disponible. Para descargar la versión más reciente, haga clic en enlace de descarga.";
$lang->item_module = "Lista de Módulos";
$lang->item_addon = "Lista de Addons";
$lang->item_widget = "Lista de Widgets";
$lang->item_layout = "Liasta de Diseños";
$lang->module_name = "Nombre del Módulo";
$lang->addon_name = "Nombre de Addon";
$lang->version = "Versión";
$lang->author = "Autor";
$lang->table_count = "Número de los tableros";
$lang->installed_path = "Ruta de instalación";
$lang->cmd_shortcut_management = "Editar el Menú";
$lang->msg_is_not_administrator = 'Sólo se permite el ingreso del administrador.';
$lang->msg_manage_module_cannot_delete = 'No se puede eliminar acceso directo del Módulo, Addon, Diseño y Widget.';
$lang->msg_default_act_is_null = 'No se puede registrar acceso directo por no estar determinada la acción del administrador predefinido.';
$lang->welcome_to_zeroboard_xe = 'Esta es la página del Administrador de Zeroboard XE';
$lang->about_admin_page = "La página del Administrador aún está en desarrollo.";
$lang->about_lang_env = "Para aplicar idioma seleccionado conjunto de los usuarios, como por defecto, haga clic en el botón [Guardar] el cambio.";
$lang->zeroboard_xe_user_links = 'Enlaces para los usuarios ';
$lang->zeroboard_xe_developer_links = 'Enlace para los desarrolladores';
$lang->xe_user_links = array(
'Página web oficial' => 'http://www.zeroboard.com',
//'Sitio versión beta' => 'http://spring.zeroboard.com',
//'Más Módulos´ => 'http://www.zeroboard.com',
//'Más Addon' => 'http://www.zeroboard.com',
//'Más Widgets' => 'http://www.zeroboard.com',
//'Más temas de módulos' => 'http://www.zeroboard.com',
//'Más temas de widget' => 'http://www.zeroboard.com',
//'Más temas de diseño' => 'http://www.zeroboard.com',
);
$lang->xe_developer_links = array(
'Manuales' => 'http://www.zeroboard.com/manual',
//'Foro Abierto para los desarrolladores' => 'http://spring.zeroboard.com',
'Huellas de distribuciones' => 'http://www.zeroboard.com/xe_issuetracker',
'Repositorio de SVN' => 'http://svn.zeroboard.com',
'Documento doxygen' => 'http://doc.zeroboard.com',
'Documentación en PDF' => 'http://doc.zeroboard.com/zeroboard_xe.pdf',
'XE Tools' => './tools/',
);
$lang->zeroboard_xe_usefulness_module = 'Módulos útiles';
$lang->xe_usefulness_modules = array(
'dispEditorAdminIndex' => 'Manejo del Editor',
'dispDocumentAdminList' => 'Manejo de Documentos',
'dispCommentAdminList' => 'Manejo de Commentarios',
'dispFileAdminList' => 'Manejo de archivos',
'dispPollAdminList' => 'Manejo de recomendaciones',
'dispSpamfilterAdminConfig' => 'Manejo Filtro de Spam',
'dispCounterAdminIndex' => 'Manejo del contador',
);
$lang->xe_license = 'ZeroBoard XE está bajo la Licencia de GPL';
$lang->about_shortcut = 'Puede Eliminar los accesos directos de módulos, los cuales fueron registrados en la lista de módulos usados frecuentemente';
?>
<?php
/**
* @archivo es.lang.php
* @autor zero (zero@nzeo.com)
* @sumario Paquete del idioma español (sólo los básicos)
**/
$lang->admin_info = 'Administrador de Información';
$lang->admin_index = 'Índice de la página admin';
$lang->module_category_title = array(
'service' => 'Módulos de Servicio',
'manager' => 'La gestión de módulos',
'utility' => 'Utilidad de módulos',
'accessory' => 'Módulos adicionales',
'base' => 'Módulos por defecto',
);
$lang->newest_news = "Noticias recientes";
$lang->env_setup = "Configuración";
$lang->env_information = "Información Ambiental";
$lang->current_version = "Versión actual";
$lang->current_path = "Instalado Sendero";
$lang->released_version = "Versión más reciente";
$lang->about_download_link = "La versión más reciente Zerboard XE está disponible.\nPara descargar la versión más reciente, haga clic en enlace de descarga.";
$lang->item_module = "Lista de Módulos";
$lang->item_addon = "Lista de Addons";
$lang->item_widget = "Lista de Widgets";
$lang->item_layout = "Liasta de Diseños";
$lang->module_name = "Nombre del Módulo";
$lang->addon_name = "Nombre de Addon";
$lang->version = "Versión";
$lang->author = "Autor";
$lang->table_count = "Número de los tableros";
$lang->installed_path = "Ruta de instalación";
$lang->cmd_shortcut_management = "Editar el Menú";
$lang->msg_is_not_administrator = 'Sólo se permite el ingreso del administrador.';
$lang->msg_manage_module_cannot_delete = 'No se puede eliminar acceso directo del Módulo, Addon, Diseño y Widget.';
$lang->msg_default_act_is_null = 'No se puede registrar acceso directo por no estar determinada la acción del administrador predefinido.';
$lang->welcome_to_xe = 'Esta es la página del Administrador de XE';
$lang->about_admin_page = "La página del Administrador aún está en desarrollo.";
$lang->about_lang_env = "Para aplicar idioma seleccionado conjunto de los usuarios, como por defecto, haga clic en el botón [Guardar] el cambio.";
$lang->xe_license = 'XE está bajo la Licencia de GPL';
$lang->about_shortcut = 'Puede Eliminar los accesos directos de módulos, los cuales fueron registrados en la lista de módulos usados frecuentemente';
$lang->yesterday = "Yesterday";
$lang->today = "Today";
$lang->cmd_lang_select = "언어선택";
$lang->about_cmd_lang_select = "선택된 언어들만 서비스 됩니다";
$lang->about_recompile_cache = "쓸모없어졌거나 잘못된 캐시파일들을 정리할 수 있습니다";
?>

View file

@ -24,7 +24,7 @@
$lang->current_version = "Version Courante";
$lang->current_path = "Chemin Installé";
$lang->released_version = "Dernière Version";
$lang->about_download_link = "Nouvelle version est disponible. Pour télécharger la dernière version, cliquez le lien.";
$lang->about_download_link = "Nouvelle version est disponible.\nPour télécharger la dernière version, cliquez le lien.";
$lang->item_module = "Liste des Modules";
$lang->item_addon = "Liste des Compagnons";
@ -44,46 +44,17 @@
$lang->msg_manage_module_cannot_delete = 'On ne peut pas supprimer les raccourcis pour les modules, les compagnons, les mises en page ou les gadgets';
$lang->msg_default_act_is_null = 'on ne peut pas enrégistrer les raccourcis parce que les Actions Par Défaut de l\'Administrateur ne sont pas établies';
$lang->welcome_to_zeroboard_xe = 'Bienvenue sur la Page d\'Administration du Zeroboard XE';
$lang->welcome_to_xe = 'Bienvenue sur la Page d\'Administration du XE';
$lang->about_admin_page = "La Page d\'Administration est encore en train de développer,\nNous allons ajouter des contenus essentiels par accepter beauoup de bons suggestions pendant Béta Proche.";
$lang->about_lang_env = "Vous pouvez fixer la Langue Par Défaut par cliquer le boutton [Conserver] au-dessous. Les visiteurs vont voir tous les menus et les messages en langue que vous choisissez.";
$lang->zeroboard_xe_user_links = 'Liens pour les Utilisateurs';
$lang->zeroboard_xe_developer_links = 'Liens pour les Développeur';
$lang->xe_user_links = array(
'Site Web Officiel' => 'http://www.zeroboard.com',
//'Site Web Beta Proche' => 'http://spring.zeroboard.com',
//'Conservation des Modules' => 'http://www.zeroboard.com',
//'Conservation des Compagnons' => 'http://www.zeroboard.com',
//'Conservation des gadgets' => 'http://www.zeroboard.com',
//'Conservation des habillages des Modules' => 'http://www.zeroboard.com',
//Conservation des habillages des 'gadgets' => 'http://www.zeroboard.com',
//'Conservation des habillages des Mises en Page' => 'http://www.zeroboard.com',
);
$lang->xe_developer_links = array(
'Manuel' => 'http://www.zeroboard.com/manual',
//"Forum pour les Dveloppeurs" => 'http://spring.zeroboard.com',
'Traque des Issues' => 'http://www.zeroboard.com/xe_issuetracker',
'Répertoire de SVN' => 'http://svn.zeroboard.com',
'Documents de Doxygen' => 'http://doc.zeroboard.com',
'Documentation de PDF' => 'http://doc.zeroboard.com/zeroboard_xe.pdf',
'XE Tools' => './tools/',
);
$lang->zeroboard_xe_usefulness_module = 'Modules Utiles';
$lang->xe_usefulness_modules = array(
'dispEditorAdminIndex' => 'Administration de l\'Editeur',
'dispDocumentAdminList' => 'Administration des Articles',
'dispCommentAdminList' => 'Administration des Commentaires',
'dispFileAdminList' => 'Administration des Annexes',
'dispPollAdminList' => 'Administration des Enquêtes',
'dispSpamfilterAdminConfig' => 'Administration du Filtre contre Polluriel',
'dispCounterAdminIndex' => 'Journal de Compteur',
);
$lang->xe_license = 'Zeroboard XE s\'applique la GPL';
$lang->xe_license = 'XE s\'applique la GPL';
$lang->about_shortcut = 'Vous pouvez supprimer les raccourcis pour les modules qui sont enrgistrés sur le liste des modules qui sont utilisés fréquemment';
$lang->yesterday = "Yesterday";
$lang->today = "Today";
$lang->cmd_lang_select = "언어선택";
$lang->about_cmd_lang_select = "선택된 언어들만 서비스 됩니다";
$lang->about_recompile_cache = "쓸모없어졌거나 잘못된 캐시파일들을 정리할 수 있습니다";
?>

View file

@ -24,7 +24,7 @@
$lang->current_version = "インストールバージョン";
$lang->current_path = "インストールパス";
$lang->released_version = "最新バージョン";
$lang->about_download_link = "インストールされたバージョンより新しいバージョンが配布されています。「ダウンロード」リンクをクリックするとダウンロードできます。";
$lang->about_download_link = "インストールされたバージョンより新しいバージョンが配布されています。\n「ダウンロード」リンクをクリックするとダウンロードできます。";
$lang->item_module = "モジュールリスト";
$lang->item_addon = "アドオンリスト";
@ -44,46 +44,17 @@
$lang->msg_manage_module_cannot_delete = 'モジュール、アドオン、ウィジェットのショットカットは削除できません。';
$lang->msg_default_act_is_null = 'デフォルトの管理者のアクションが指定されていないため、ショットカットを登録することができません。';
$lang->welcome_to_zeroboard_xe = 'ゼロボードXEの管理者ページです。';
$lang->welcome_to_xe = 'ゼロボードXEの管理者ページです。';
$lang->about_admin_page = "管理者ページはまだ未完成です。\nクローズベータバージョンの期間に、多くの方々からご意見をいただきながら、必ず必要なコンテンツを埋めていきたいと思います。";
$lang->about_lang_env = "上で設定された言語を、初めてサイトに訪問したユーザに同じく適用させるためには、希望する言語に変更してから「保存」ボタンをクリックしてください。";
$lang->zeroboard_xe_user_links = 'ユーザのためのリンク';
$lang->zeroboard_xe_developer_links = 'デベロッパーのためのリンク';
$lang->xe_user_links = array(
'公式ホームページ' => 'http://www.zeroboard.com',
//'クローズベータサイト' => 'http://spring.zeroboard.com',
//'モジュルダ情報' => 'http://www.zeroboard.com',
//'アドオン情報' => 'http://www.zeroboard.com',
//'ウィジェット情報' => 'http://www.zeroboard.com',
//'モジュール・スキン情報' => 'http://www.zeroboard.com',
//'ウィジェットスキン情報' => 'http://www.zeroboard.com',
//'レイアウトスキン情報' => 'http://www.zeroboard.com',
);
$lang->xe_developer_links = array(
'マニュアル' => 'http://www.zeroboard.com/manual',
//'デベロッパーフォーラム' => 'http://spring.zeroboard.com',
'イッシュートラッキング' => 'http://www.zeroboard.com/xe_issuetracker',
'SVNリポジトリー' => 'http://svn.zeroboard.com',
'Doxygenドキュメント' => 'http://doc.zeroboard.com',
'PDFドキュメント' => 'http://doc.zeroboard.com/zeroboard_xe.pdf',
'XEツール' => './tools/',
);
$lang->zeroboard_xe_usefulness_module = '有用なモジュール';
$lang->xe_usefulness_modules = array(
'dispEditorAdminIndex' => 'エディター管理',
'dispDocumentAdminList' => 'ドキュメント管理',
'dispCommentAdminList' => 'コメント管理',
'dispFileAdminList' => '添付ファイル管理',
'dispPollAdminList' => 'アンケート管理',
'dispSpamfilterAdminConfig' => 'スパムフィルター管理',
'dispCounterAdminIndex' => 'カウンターログ',
);
$lang->xe_license = 'ゼロボードXEのライセンスはGPLです。';
$lang->about_shortcut = 'よく使用するモジュールに登録されたショートカットは削除できます。';
$lang->yesterday = "Yesterday";
$lang->today = "Today";
$lang->cmd_lang_select = "언어선택";
$lang->about_cmd_lang_select = "선택된 언어들만 서비스 됩니다";
$lang->about_recompile_cache = "쓸모없어졌거나 잘못된 캐시파일들을 정리할 수 있습니다";
?>

View file

@ -9,9 +9,9 @@
$lang->admin_index = '관리자 초기 페이지';
$lang->module_category_title = array(
'service' => '서비스형 모듈',
'manager' => '관리형 모듈',
'service' => '서비스 모듈',
'utility' => '기능성 모듈',
'manager' => '관리 모듈',
'accessory' => '부가 모듈',
'base' => '기본 모듈',
);
@ -24,7 +24,7 @@
$lang->current_version = "설치된 버전";
$lang->current_path = "설치된 경로";
$lang->released_version = "최신 버전";
$lang->about_download_link = "설치된 버전보다 최신의 버전이 배포되었습니다. download링크를 클릭하시면 다운 받으실 수 있습니다.";
$lang->about_download_link = "최신 버전이 배포되었습니다.\ndownload 링크를 클릭하시면 다운 받으실 수 있습니다.";
$lang->item_module = "모듈 목록";
$lang->item_addon = "애드온 목록";
@ -44,46 +44,17 @@
$lang->msg_manage_module_cannot_delete = '모듈, 애드온, 레이아웃, 위젯 모듈의 바로가기는 삭제 불가능합니다';
$lang->msg_default_act_is_null = '기본 관리자 Action이 지정되어 있지 않아 바로가기 등록을 할 수가 없습니다';
$lang->welcome_to_zeroboard_xe = '제로보드XE 관리자 페이지입니다';
$lang->welcome_to_xe = 'XE 관리자';
$lang->about_admin_page = "관리자 페이지는 아직 미완성입니다.\n클로즈 베타동안 좋은 의견 받아서 꼭 필요한 컨텐츠를 채우도록 하겠습니다.";
$lang->about_lang_env = "위 설정한 언어셋을 처음 방문하는 사용자들에게 동일하게 적용하기 위해서는 원하는 언어로 변경후 아래 [저장] 버튼을 클릭하시면 됩니다";
$lang->zeroboard_xe_user_links = '사용자를 위한 링크';
$lang->zeroboard_xe_developer_links = '개발자를 위한 링크';
$lang->xe_user_links = array(
'공식홈페이지' => 'http://www.zeroboard.com',
//'클로즈베타 사이트' => 'http://spring.zeroboard.com',
//'모듈 자료실' => 'http://www.zeroboard.com',
//'애드온 자료실' => 'http://www.zeroboard.com',
//'위젯 자료실' => 'http://www.zeroboard.com',
//'모듈 스킨 자료실' => 'http://www.zeroboard.com',
//'위젯 스킨 자료실' => 'http://www.zeroboard.com',
//'레이아웃 스킨 자료실' => 'http://www.zeroboard.com',
);
$lang->xe_developer_links = array(
'매뉴얼' => 'http://zbxe.springnote.com',
//'개발자 포럼' => 'http://spring.zeroboard.com',
'이슈트래킹' => 'http://www.zeroboard.com/xe_issuetracker',
'SVN Repository' => 'http://svn.zeroboard.com',
'doxygen document' => 'http://doc.zeroboard.com',
'pdf 문서' => 'http://doc.zeroboard.com/zeroboard_xe.pdf',
'XE Tools' => './tools/',
);
$lang->zeroboard_xe_usefulness_module = '유용한 모듈들';
$lang->xe_usefulness_modules = array(
'dispEditorAdminIndex' => '에디터 관리',
'dispDocumentAdminList' => '문서 관리',
'dispCommentAdminList' => '댓글 관리',
'dispFileAdminList' => '첨부파일 관리',
'dispPollAdminList' => '설문조사 관리',
'dispSpamfilterAdminConfig' => '스팸필터 관리',
'dispCounterAdminIndex' => '카운터 로그',
);
$lang->xe_license = '제로보드XE는 GPL을 따릅니다';
$lang->xe_license = 'XE는 GPL을 따릅니다';
$lang->about_shortcut = '자주 사용하는 모듈에 등록된 모듈의 바로가기를 삭제할 수 있습니다';
$lang->yesterday = "어제";
$lang->today = "오늘";
$lang->cmd_lang_select = "언어선택";
$lang->about_cmd_lang_select = "선택된 언어들만 서비스 됩니다";
$lang->about_recompile_cache = "쓸모 없어졌거나 잘못된 캐시파일들을 정리할 수 있습니다";
?>

View file

@ -2,7 +2,7 @@
/**
* @file ru.lang.php
* @author zero <zero@nzeo.com> | translation by Maslennikov Evgeny aka X-[Vr]bL1s5 | e-mail: x-bliss[a]tut.by; ICQ: 225035467;
* @brief Russian basic language pack for Zeroboard XE
* @brief Russian basic language pack for XE
**/
$lang->admin_info = 'Информация администратора';
@ -24,7 +24,7 @@
$lang->current_version = "Текущая версия";
$lang->current_path = "Текущий путь";
$lang->released_version = "Последняя версия";
$lang->about_download_link = "Новая версия XE доступна. Чтобы скачать последнюю версию, нажмите ссылку закачки.";
$lang->about_download_link = "Новая версия XE доступна.\nЧтобы скачать последнюю версию, нажмите ссылку закачки.";
$lang->item_module = "Список модулей";
$lang->item_addon = "Список аддонов";
@ -44,46 +44,17 @@
$lang->msg_manage_module_cannot_delete = 'Ярлыки модулей, аддонов, лейаутов, виджетов не могут быть удалены';
$lang->msg_default_act_is_null = 'Ярлык не может быть зарегистрирован, поскольку стандартное административное действие не установлено';
$lang->welcome_to_zeroboard_xe = 'Добро пожаловать на страницу администратора Zeroboard XE';
$lang->welcome_to_xe = 'Добро пожаловать на страницу администратора XE';
$lang->about_admin_page = "Страница администратора все еще в разработке,\nМы добавим важные доработки, принимая много хороших предложений на этапе Closebeta.";
$lang->about_lang_env = "Чтобы применить выбранный язык для пользователей как страндартный, нажмите кнопку Сохранить [Save] после изменения.";
$lang->zeroboard_xe_user_links = 'Ссылки для пользователей';
$lang->zeroboard_xe_developer_links = 'Ссылки для разработчиков';
$lang->xe_user_links = array(
'Официальный веб-сайт' => 'http://www.zeroboard.com',
//'Close Beta website' => 'http://spring.zeroboard.com',
//'Module morgue' => 'http://www.zeroboard.com',
//'Addon morgue' => 'http://www.zeroboard.com',
//'Widget morgue' => 'http://www.zeroboard.com',
//'Module Skin morgue' => 'http://www.zeroboard.com',
//'Widget Skin morgue' => 'http://www.zeroboard.com',
//'Layout Skin morgue' => 'http://www.zeroboard.com',
);
$lang->xe_developer_links = array(
'Manual' => 'http://www.zeroboard.com/manual',
//"Форум разработчиков" => 'http://spring.zeroboard.com',
'Обсуждение вопсросов' => 'http://www.zeroboard.com/xe_issuetracker',
'SVN репозиторий' => 'http://svn.zeroboard.com',
'Документация' => 'http://doc.zeroboard.com',
'PDF документация' => 'http://doc.zeroboard.com/zeroboard_xe.pdf',
'XE Tools' => './tools/',
);
$lang->zeroboard_xe_usefulness_module = 'Полезные модули';
$lang->xe_usefulness_modules = array(
'dispEditorAdminIndex' => 'Менеждер редактора',
'dispDocumentAdminList' => 'Менеждер статей',
'dispCommentAdminList' => 'Менеждер комментариев',
'dispFileAdminList' => 'Менеждер вложений',
'dispPollAdminList' => 'Менеждер голосований',
'dispSpamfilterAdminConfig' => 'Менеждер спам-фильтра',
'dispCounterAdminIndex' => 'Лог счетчика',
);
$lang->xe_license = 'Zeroboard XE подчиняется Стандартной Общественной Лицензии GPL';
$lang->xe_license = 'XE подчиняется Стандартной Общественной Лицензии GPL';
$lang->about_shortcut = 'Вы можете удалить ярлыки модулей, зарегистрированных в списке часто используемых модулей';
$lang->yesterday = "Yesterday";
$lang->today = "Today";
$lang->cmd_lang_select = "언어선택";
$lang->about_cmd_lang_select = "선택된 언어들만 서비스 됩니다";
$lang->about_recompile_cache = "쓸모없어졌거나 잘못된 캐시파일들을 정리할 수 있습니다";
?>

View file

@ -24,7 +24,7 @@
$lang->current_version = "安装版本";
$lang->current_path = "安装路径";
$lang->released_version = "最新版本";
$lang->about_download_link = "官方网站已发布新版本。请点击download链接下载最新版本。";
$lang->about_download_link = "官方网站已发布新版本。\n请点击download链接下载最新版本。";
$lang->item_module = "模块目录";
$lang->item_addon = "插件目录";
@ -44,46 +44,18 @@
$lang->msg_manage_module_cannot_delete = '模块,插件,布局,控件模块的快捷菜单是不能删除的。';
$lang->msg_default_act_is_null = '没有指定默认管理员的动作,是不能添加到快捷菜单的。';
$lang->welcome_to_zeroboard_xe = 'zeroboard XE 管理页面';
$lang->welcome_to_xe = 'XE 管理页面';
$lang->about_admin_page = "后台管理页面未完成";
$lang->about_lang_env = "可以设置显示给首次访问者的同一语言环境。修改语言环境后请点击 [保存] 按钮进行保存。";
$lang->zeroboard_xe_user_links = '为用户提供的链接';
$lang->zeroboard_xe_developer_links = '为开发人员提供的链接';
$lang->xe_user_links = array(
'韩国官方主页' => 'http://www.zeroboard.com',
//'closebeta主页' => 'http://spring.zeroboard.com',
//'模块下载地址' => 'http://www.zeroboard.com',
//'插件下载地址' => 'http://www.zeroboard.com',
//'控件下载地址' => 'http://www.zeroboard.com',
//'模块皮肤下载地址' => 'http://www.zeroboard.com',
//'控件皮肤下载地址' => 'http://www.zeroboard.com',
//'布局皮肤下载地址' => 'http://www.zeroboard.com',
);
$lang->xe_developer_links = array(
'使用手册' => 'http://www.zeroboard.com/manual',
//'Developer 论坛' => 'http://spring.zeroboard.com',
'问题跟踪' => 'http://www.zeroboard.com/xe_issuetracker',
'SVN Repository' => 'http://svn.zeroboard.com',
'doxygen document' => 'http://doc.zeroboard.com',
'pdf 文件' => 'http://doc.zeroboard.com/zeroboard_xe.pdf',
'XE Tools' => './tools/',
);
$lang->zeroboard_xe_usefulness_module = '常用模块';
$lang->xe_usefulness_modules = array(
'dispEditorAdminIndex' => '编辑器管理',
'dispDocumentAdminList' => '主题管理',
'dispCommentAdminList' => '评论管理',
'dispFileAdminList' => '附件管理',
'dispPollAdminList' => '投票管理',
'dispSpamfilterAdminConfig' => '垃圾过滤管理',
'dispCounterAdminIndex' => '统计日志',
);
$lang->xe_license = 'Zeroboard XE遵循 GPL协议';
$lang->xe_license = 'XE遵循 GPL协议';
$lang->about_shortcut = '可以删除添加到常用模块中的快捷菜单。';
$lang->yesterday = "Yesterday";
$lang->today = "Today";
$lang->cmd_lang_select = "언어선택";
$lang->about_cmd_lang_select = "선택된 언어들만 서비스 됩니다";
$lang->about_recompile_cache = "쓸모없어졌거나 잘못된 캐시파일들을 정리할 수 있습니다";
?>

View file

@ -24,7 +24,7 @@
$lang->current_version = "安裝版本";
$lang->current_path = "安裝路徑";
$lang->released_version = "最新版本";
$lang->about_download_link = "官方網站已發佈新版本。請按download下載最新版本。";
$lang->about_download_link = "官方網站已發佈新版本。\n請按download下載最新版本。";
$lang->item_module = "模組列表";
$lang->item_addon = "插件列表";
@ -44,46 +44,17 @@
$lang->msg_manage_module_cannot_delete = '模組,插件,版面設計,控件模組的快捷選單是無法刪除的。';
$lang->msg_default_act_is_null = '沒有指定預設管理員的動作,是無法新增到快捷選單的。';
$lang->welcome_to_zeroboard_xe = 'zeroboard XE 管理頁面';
$lang->welcome_to_xe = 'XE 管理頁面';
$lang->about_admin_page = "後台管理頁面未完成";
$lang->about_lang_env = "可以設置顯示語言給首次訪問的使用者。修改語言環境後請點擊 [儲存] 按鈕進行儲存。";
$lang->zeroboard_xe_user_links = '為用戶提供的連結';
$lang->zeroboard_xe_developer_links = '開發人員的連結';
$lang->xe_user_links = array(
'韓國官方主頁' => 'http://www.zeroboard.com',
//'封測主頁' => 'http://spring.zeroboard.com',
//'模組下載地址' => 'http://www.zeroboard.com',
//'插件下載地址' => 'http://www.zeroboard.com',
//'控件下載地址' => 'http://www.zeroboard.com',
//'模組面板下載地址' => 'http://www.zeroboard.com',
//'控件面板下載地址' => 'http://www.zeroboard.com',
//'版面設計面板下載地址' => 'http://www.zeroboard.com',
);
$lang->xe_developer_links = array(
'使用手冊' => 'http://www.zeroboard.com/manual',
//'Developer 論壇' => 'http://spring.zeroboard.com',
'問題跟蹤' => 'http://trac.zeroboard.com',
'SVN Repository' => 'http://svn.zeroboard.com',
'doxygen document' => 'http://doc.zeroboard.com',
'PDF 檔案' => 'http://doc.zeroboard.com/zeroboard_xe.pdf',
'XE Tools' => './tools/',
);
$lang->zeroboard_xe_usefulness_module = '常用模組';
$lang->xe_usefulness_modules = array(
'dispEditorAdminIndex' => '編輯器管理',
'dispDocumentAdminList' => '主題管理',
'dispCommentAdminList' => '評論管理',
'dispFileAdminList' => '附件管理',
'dispPollAdminList' => '投票管理',
'dispSpamfilterAdminConfig' => '垃圾過濾管理',
'dispCounterAdminIndex' => '統計日誌',
);
$lang->xe_license = 'Zeroboard XE遵循 GPL協議';
$lang->xe_license = 'XE遵循 GPL協議';
$lang->about_shortcut = '可以刪除新增到常用模組中的快捷選單。';
$lang->yesterday = "Yesterday";
$lang->today = "Today";
$lang->cmd_lang_select = "언어선택";
$lang->about_cmd_lang_select = "선택된 언어들만 서비스 됩니다";
$lang->about_recompile_cache = "쓸모없어졌거나 잘못된 캐시파일들을 정리할 수 있습니다";
?>

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";
/*
NHN UIT Lab. WebStandardization Team (http://html.nhndesign.com/)
Jeong, Chan Myeong 070601~070630
*/
/*
Used Hack
.topGap { margin-top:10px; }
.rightGap { margin-right:10px; }
.bottomGap { margin-bottom:10px; }
.leftGap { margin-left:10px; }
IE6 & Below
{ property:value; _property:value;}
h3 { margin:0; padding:8px 0 0 10px; border:1px solid #BFBFB8; border-left:1px solid #D8D8D2; border-top:1px solid #D8D8D2; background:url("../images/n_title_bg.png") repeat-x left top; font-size:1em; color:#444444; height:22px;}
h3 .gray { color:#777777;}
.infoText { background:#FFFFFA; padding:10px; color:#444444; border-left:1px solid #D8D8D2; border-bottom:1px solid #BFBFB8; border-right:1px solid #BFBFB8; line-height:1.5; margin-bottom:10px; }
.subInfoText { background:#FFFFFF; padding:10px; color:#444444; border:1px solid #EEEEEE; line-height:1.5; margin-bottom:10px; }
IE7 Only
*:first-child+html #selector
div.summary { clear:both; font:8pt tahoma; color:#636363; margin-bottom:5px; }
div.summary .vr { font-weight:normal; color:#d1d1d1; }
div.summary em { color:#ff1d00; font-style:normal;}
*/
.adminLeftContent { position:absolute; left:10px; right:420px; }
.adminRightExtra { position:absolute; right:10px; width:400px; }
h3 { background:url("../images/top_head_title_bg.gif") repeat-x left top; font-size:1em; border:1px solid #E3E3E2; padding:11px 9px 7px 25px; color:#555555; margin:0; }
h3 .gray { color:#9d9d9d;}
.adminTable caption { background:url("../images/n_caption_head.png") no-repeat left top; padding:8px 0 5px 30px; text-align:left; font-weight:bold; color:#000000; background-color:#F0F0DF; border-bottom:1px solid #FFFFFF; border-right:1px solid #E5E5D4; }
.adminTable { width:100%; border-left:1px solid #E3E3E2; border-top:1px solid #E3E3E2; margin-bottom:10px; }
.adminTable caption { background:url("../images/s_application.gif") no-repeat 3px 5px; padding:6px 5px 4px 22px; text-align:left; border:1px solid #E3E3E2; border-bottom:none; font-weight:bold; background-color:#F9F8F5; color:#5E6266; }
.adminTable th { overflow:hidden; background-color:#FAF8F4; padding:5px; font-weight:normal; text-align:left; color:#606060; border-right:1px solid #E3E3E2; border-bottom:1px solid #E3E3E2; }
.adminTable { width:100%; border:1px solid #E5E4E2; border-bottom:none; border-right:none; margin-bottom:10px; }
.adminTable thead tr th { width:10px; }
.adminTable thead tr th div { white-space:nowrap; margin:0;}
.adminTable thead tr th.wide { width:100%; }
.adminTable thead tr th.half_wide { width:50%; }
.adminTable tbody tr td { white-space:normal; padding:5px; }
.adminTable tbody tr td.nowrap { white-space:nowrap !important; }
.adminTable thead tr th div { text-align:center;}
.adminTable tr th { background-color:#FAF7F2; padding:4px 6px 2px 6px; font-weight:normal; text-align:left; color:#444444; border-right:1px solid #E5E4E2; border-bottom:1px solid #E5E4E2; }
.adminTable tr.row2 th { background-color:#FEFDFB; }
.adminTable tr th { width:10px; }
.adminTable tr th div { white-space:nowrap; margin:0 5px; }
.adminTable tr th select { height:20px; }
.adminTable tr th.wide { width:100%; }
.adminTable tr th.half_wide { width:50%; }
.adminTable tr th.quarter_wide { width:25%; }
.adminTable tr td.wide { width:100%; }
.adminTable th.button { text-align:right; }
.adminTable th.centerButton { text-align:center; }
.adminTable tr td { background-color:#FFFFFF;white-space:normal; background-color:#FFFFFF; font-weight:normal; text-align:left; color:#222222; border-bottom:1px solid #E5E4E2; border-right:1px solid #E5E4E2; padding:4px 6px 4px 6px;}
.adminTable tr.row2 td { background-color:#FFFDFA; }
.adminTable tr a { color:#222222; text-decoration:none; }
.adminTable tr a:hover { color:#3D83B8; }
.adminTable tr td.nowrap { white-space:nowrap !important; }
.adminTable tr td.alert, .adminTable tr td.alert a { color:red; }
.adminTable tr td.number { font-size:8pt; font-family:tahoma; color:#444444; }
.adminTable tr td.date,
.adminTable tr td span.date { font-size:8pt; font-family:tahoma; color:#666666;}
.adminTable tr td.center { text-align:center; }
.adminTable tr td.right { text-align:right; }
.adminTable tr td.paper { background:url("../images/n_paper_bullet.png") no-repeat 6px 8px; padding-left:20px; }
.adminTable tr td.circle { background:url("../images/n_circle_bullet.png") no-repeat 6px 8px; padding-left:20px; }
.adminTable tr td strong.alert { color:red; }
.adminTable tr td p { padding:0; margin:5px 0 0 5px; color:#9F875F; }
.adminTable tr td p a { color:#9F875F; font-weight:bold; text-decoration:underline; }
.adminTable tr td.modify a,
.adminTable tr td.delete a,
.adminTable tr td.copy a,
.adminTable tr td.setup a,
.adminTable tr td.activated a,
.adminTable tr td.deactivated a,
.adminTable tr td.moveupdown a,
.adminTable tr td.selectAll a,
.adminTable tr td.deSelectAll a,
.adminTable tr td.view a { margin:0 auto; }
.adminTable tr td.modify a { width:14px; height:14px; overflow:hidden; display:block; font-size:1px; line-height:100px; background:url("../images/n_icon_modify.gif") no-repeat left top; }
.adminTable tr td.delete a { width:14px; height:14px; overflow:hidden; display:block; font-size:1px; line-height:100px; background:url("../images/n_icon_delete.gif") no-repeat left top; }
.adminTable tr td.copy a { width:16px; height:16px; overflow:hidden; display:block; font-size:1px; line-height:100px; background:url("../images/n_icon_copy.gif") no-repeat left top; }
.adminTable tr td.view a { width:14px; height:14px; overflow:hidden; display:block; font-size:1px; line-height:100px; background:url("../images/n_icon_view.gif") no-repeat left top; }
.adminTable tr td.setup a { width:16px; height:16px; overflow:hidden; display:block; font-size:1px; line-height:100px; background:url("../images/n_setup.png") no-repeat left top; }
.adminTable tr td.activated a { width:16px; height:16px; overflow:hidden; display:block; font-size:1px; line-height:100px; background:url("../images/n_light_on.png") no-repeat left top; }
.adminTable tr td.deactivated a { width:16px; height:16px; overflow:hidden; display:block; font-size:1px; line-height:100px; background:url("../images/n_light_off.png") no-repeat left top; }
.adminTable tr td.selectAll a { width:16px; height:16px; overflow:hidden; display:block; font-size:1px; line-height:100px; background:url("../images/n_icon_select_all.gif") no-repeat left top; }
.adminTable tr td.deSelectAll a { width:16px; height:16px; overflow:hidden; display:block; font-size:1px; line-height:100px; background:url("../images/n_icon_remove.gif") no-repeat left top; }
.adminTable tr td.moveupdown a.up { float:left; width:14px; height:14px; overflow:hidden; display:block; font-size:1px; line-height:100px; background:url("../images/button_up.gif") no-repeat left top; margin-right:5px; }
.adminTable tr td.moveupdown a.down{ float:left; width:14px; height:14px; overflow:hidden; display:block; font-size:1px; line-height:100px; background:url("../images/button_down.gif") no-repeat left top; }
.adminTable tr td.blue, .adminTable tr td.blue a { color:blue; }
.adminTable tr td.red, .adminTable tr td.red a { color:red; }
.adminTable th a { color:#555555; text-decoration:none; }
.adminTable th a:hover { text-decoration:underline; }
ul.localNavigation { position:relative; clear:both; margin:10px 0 10px 0; padding:0 0 0 10px; height:25px; overflow:hidden; border-bottom:1px solid #EEEEEE; }
ul.localNavigation li { list-style:none; background:url("../images/n_small_tab.gif") no-repeat scroll left -26px; float:left; margin-right:10px; position:relative; text-align:center; top:4px; height:25px;}
ul.localNavigation li a { background:url("../images/n_small_tab.gif") no-repeat scroll right -26px; color:#444444; display:block; left:3px; padding:5px 15px 0 10px; position:relative; text-decoration:none; height:25px;}
ul.localNavigation li a:hover { color:#000000; }
ul.localNavigation li.on { background-position:left top; top:0; height:25px; }
ul.localNavigation li.on a { background-position:right top; padding:8px 15px 5px 10px; height:25px; color:#222227; font-weight:bold; }
.adminTable th.tahoma { font-family:tahoma; font-size:7pt; }
.adminTable th.tahoma a { font-family:tahoma; font-size:7pt; }
.adminTable th.blue { color:#1473C3; }
.adminTable th.red { color:#C31414; }
.adminTable th.green { color:#218E08; }
.adminTable th.blue a { color:#1473C3; }
.adminTable th.red a { color:#C31414; }
.adminTable th.green a { color:#218E08; }
.adminTable th a.blue { color:#1473C3; }
.adminTable th a.red { color:#C31414; }
.adminTable th a.green { color:#218E08; }
.adminTable th select { height:20px; }
.adminTable td { overflow:hidden; background-color:#FFFFFF; font-weight:normal; text-align:left; color:#5A5A5A; border-right:1px solid #E3E3E2; border-bottom:1px solid #E3E3E2;}
.adminTable td.tahoma { font-family:tahoma; font-size:7pt; }
.adminTable td.tahoma a { font-family:tahoma; font-size:7pt; }
.adminTable td.blue { color:#1473C3; }
.adminTable td.red { color:#C31414; }
.adminTable td.green { color:#218E08; }
.adminTable td.blue a { color:#1473C3; }
.adminTable td.red a { color:#C31414; }
.adminTable td.green a { color:#218E08; }
.adminTable td a.blue { color:#1473C3; }
.adminTable td a.red { color:#C31414; }
.adminTable td a.green { color:#218E08; }
.adminTable td.tCenter { text-align:center; }
.adminTable td select { height:20px; }
.adminTable td textarea { width:98%; height:120px; }
.adminTable td a { color:#555555; text-decoration:none; }
.adminTable td a:hover { text-decoration:underline; }
.adminTable td p, .adminTable td label { margin:0; padding:0;color:#AAAAAA; font-size:.9em; margin-top:5px; }
.adminTable td p a, .adminTable td label a { text-decoration:underline; color:#999999; }
.adminTable.counter th { font-size:.9em; text-align:center; padding:0;}
.adminTable.counter th em { font:normal 1em Tahoma;}
.adminTable td .graph { width:90%; position:relative;}
.adminTable td .graph .bar { width:100%; position:absolute; margin-top:4px;}
.adminTable td .graph .num { position:relative; background:#ffffff; color:#636363; font:.9em Tahoma; padding-left:10px; white-space:nowrap;}
.admin_news { width:470px; float:left; margin-right:10px; }
.admin_link { width:300px; float:right; }
.admin_link td, .admin_news td { height:18px; }
select.time_zone { width:70%; position:relative; top:4px; }
.gap1 { margin-top:.8em; }
.infoText { clear:both; border:1px solid #f2f2f0; margin-bottom:12px; background:#f9f9f6; padding:1.2em; color:#7b7972; font-size:1em; line-height:1.4em; border-top:none; }
.header4 { overflow:hidden;}
.header4 div.summary { font:.9em Tahoma; color:#636363; float:left; padding:.5em 0 1.2em 2em;}4v
.header4 div.summary .vr { font-weight:normal; color:#d1d1d1; margin:0 .5em;}
.header4 div.summary em { color:#ff1d00; font-style:normal;}
.header4 table.summary { border-right:1px solid #f2f2f2; width:100%; height:35px; margin-bottom:15px;}
.header4 table.summary th { background:#969693; color:#ffffff;}
.header4 table.summary th img { vertical-align:middle;}
.header4 table.summary th .vr { color:#a3a39f; margin:0 4px; font-weight:normal;}
.header4 table.summary td { border-top:1px solid #f2f2f2; border-bottom:1px solid #f2f2f2; font:.9em Tahoma; padding-left:17px;}
h4 { font-size:1em; color:#f2250d; padding-left:10px; margin:0;}
h4 .bracket { font-weight:normal; color:#9d9d9d;}
h4 .vr { font-weight:normal; color:#d1d1d1;}
h4 .view { color:#158692; padding-right:.6em; font:bold .9em Tahoma; background:url(../images/iconView.gif) no-repeat right center; text-decoration:none; }
.localNavigation { float:right; margin-bottom:10px;}
.localNavigation li { float:left; margin-right:.3em; list-style:none;}
.localNavigation li.on { margin-right:.3em;}
.localNavigation li a { padding:.4em 1em .2em 1em; display:block; float:left; font-size:.9em; color:#606060; border:2px solid #e0dfde; text-decoration:none; }
.localNavigation li a:hover { border:2px solid #ff1a00; color:#f2250d; text-decoration:none;}
.localNavigation li.on a { color:#f2250d; border:2px solid #ff1a00; text-decoration:none;}
.tableSummaryType1 { font:bold .9em Tahoma; color:#a0a0a0; margin-bottom:10px;}
.tableSummaryType1 strong { font:bold 1em Tahoma; color:#ff1a00;}
#popHeadder, #popHistoryHeadder { background:url(../images/popupTopBg.png) repeat-x left top; padding:10px; }
#popHeadder h1, #popHistoryHeadder h1 { background:url("../images/top_head_title_bg.gif") repeat-x left top; font-size:1em; border:1px solid #E3E3E2; padding:9px; color:#555555; margin:0; }
#popBody, #popHistoryBody { width:600px; padding:10px; background:#ffffff;}
#popHistoryBody { height: 200px; overflow: auto; padding-right:0; }
#popFooter { width:620px; background:#f7f7f6; border-top:1px solid #e8e8e7; padding:.5em 0 .5em 0; overflow:hidden; }
#popFooter .close { position:relative; left:50%; margin-left:-1em; float:left;}
.pageNavigation { display:block; padding:1.5em 0 2em 0; text-align:center; font:bold .9em Tahoma; }
.pageNavigation a { margin-left:-4px; font:bold 1em Tahoma; color:#666666; display:inline-block; padding:1px 7px 2px 6px; border-left:1px solid #dedfde; border-right:1px solid #CCCCCC; text-decoration:none; line-height:1em; }
@ -126,19 +96,18 @@ h4 .view { color:#158692; padding-right:.6em; font:bold .9em Tahoma; background:
.pageNavigation a.goToLast img { display:inline-block; padding:2px 0; top:2px; _top:1px;}
.pageNavigation .current { margin-left:-4px; font:bold 1em Tahoma; color:#ff6600; display:inline-block; padding:1px 7px 1px 6px; border-left:1px solid #dedfde; border-right:1px solid #CCCCCC; text-decoration:none; line-height:1em; }
h4 { text-align:right; font-size:12pt; color:#f2250d; padding-left:10px; margin:0;}
h4 .bracket { font-weight:normal; color:#9d9d9d;}
h4 .vr { font-weight:normal; color:#d1d1d1;}
h4 .view { color:#158692; padding-right:.6em; font:bold 9pt Tahoma; text-decoration:none; }
.adminSearch { text-align:right; clear:both; width:100%;}
.adminSearch fieldset { border:none; display:inline; overflow:visible; }
.adminSearch * { vertical-align:middle;}
.buttonTypeGo { border:none; cursor:pointer; width:24px; height:20px; position:relative; top:-1px; font:.75em Tahoma; text-align:center; background:url(../images/buttonTypeInput24.gif) no-repeat; }
#popHeadder, #popHistoryHeadder { height:40px; background:url(../images/popupTopBg.png) repeat-x left top; padding:10px;}
#popHeadder h1, #popHistoryHeadder h1 { background:url("../images/top_head_title_bg.gif") repeat-x left top; font-size:1em; border:1px solid #E3E3E2; padding:9px; color:#555555; margin:0; }
#popBody, #popHistoryBody { width:600px; padding:10px; background:#ffffff;}
#popHistoryBody { height: 200px; overflow: auto; padding-right:0; }
#popFooter { width:620px; background:#f7f7f6; border-top:1px solid #e8e8e7; padding:.5em 0 .5em 0; overflow:hidden; }
#popFooter .close { position:relative; left:50%; margin-left:-1em; float:left;}
.layout_editor { width:99%; height:500px; border:0px; font-size:1em; }
.layout_editor_box { padding:10px; border:1px solid #DDDDDD; }

View file

@ -1,40 +1,30 @@
@charset "utf-8";
body { background:url("../images/admin_background.gif") repeat-x left top; background-color:#DBD8D3; }
body { background-color:#FFFFFF; }
#adminLayout { background:url("../images/admin_logo.gif") no-repeat left top; background-color:#F8F6F2; overflow:hidden; width:980px; border-right:1px solid #B2B2B2; margin:5px 0 0 5px; }
#adminContentBody { width:780px; float:left; background-color:#FFFFFF; padding:25px 10px 20px 10px; vertical-align:top; background:url(../images/admin_top_bg.gif) repeat-x left top; background-color:#FFFFFF; }
#adminLayoutBottom { background:url("../images/admin_bottom_bg.gif") repeat-x left top; height:3px; clear:both; overflow:hidden; width:981px; margin:0 0 0 5px; }
#adminMenuContent { width:179px; float:left; margin-top:70px; padding-bottom:20px; vertical-align:top; background:none; overflow:hidden; border-right:1px solid #B2B2B2; }
#adminMenuContent .adminInfoBox { border:1px solid #E3E3E2; padding:3px; margin:0 0 0 8px; width:130px; background-color:#FFFFFF; width:154px; margin-bottom:10px;}
#adminMenuContent .adminInfoBox .adminInfo { border:1px solid #E3E3E2; padding:5px 3px 3px 23px; background:url("../images/icon_key.gif") no-repeat 3px 5px; color:#555555; font-weight:bold; background-color:#F8F6F2; }
#adminMenuContent .adminInfoBox .adminInfo div.expandButton { float:right; height:16px; }
#adminMenuContent .adminInfoBox div.logoutButton { margin-top:5px; text-align:center; clear:both; }
#adminMemberInfo { padding:10px 5px 10px 24px; background:url("../images/icon_user.gif") no-repeat 5px 8px; color:#336699; font-weight:bold; letter-spacing:-1px;}
#adminMenuContent h3 { border:1px solid #E3E3E2; border-top:none; color:#555555; font-size:1em; text-indent:none; padding:6px 0 3px 25px; margin:0 0 0 8px; width:135px;}
#adminMenuContent h3 a { color:#555555; text-decoration:none; }
#adminMenuContent h3 span.expandButton { float:right; padding:none; margin:none; height:16px; white-space:nowrap; overflow:hidden;}
#adminMenuContent h3.summary { background:url("../images/icon_summary.gif") no-repeat 3px 5px; background-color:#FFFFFF; margin-top:0px; border-top:1px solid #E3E3E2; }
#adminMenuContent h3.service { background:url("../images/icon_service_module.gif") no-repeat 3px 5px; background-color:#FFFFFF; }
#adminMenuContent h3.manager { background:url("../images/icon_manager_module.gif") no-repeat 3px 5px; background-color:#FFFFFF;}
#adminMenuContent h3.utility { background:url("../images/icon_utility_module.gif") no-repeat 3px 5px; background-color:#FFFFFF;}
#adminMenuContent h3.accessory { background:url("../images/icon_accessory_module.gif") no-repeat 3px 5px; background-color:#FFFFFF;}
#adminMenuContent h3.base { background:url("../images/icon_base_module.gif") no-repeat 3px 5px; background-color:#FFFFFF;}
#adminMenuContent ul { width:170px; margin:0; padding:0;}
#adminMenuContent ul li { background-color:#F8F6F3; list-style:none; padding:5px 10px 3px 10px; margin-left:8px; white-space:nowrap; overflow:hidden; color:#888785; border-bottom:1px solid #E3E3E2; cursor:pointer; }
#adminMenuContent ul li:hover { background-color:#EFE6D3; border-left:1px solid #E3E3E2; border-right:1px solid #E3E3E2;}
#adminMenuContent li.on { background-color:#EFE6D3; border-left:1px solid #E3E3E2; border-right:1px solid #E3E3E2;}
#adminMenuContent ul li a { text-decoration:none; color:#888785; }
#adminMenuContent ul li:hover a { color:#000000; }
#adminMenuContent li.on a { color:#000000; }
#adminLayoutCopyright { width:930px; text-align:right; margin-top:10px; font-size:.8em; font-family:tahoma; color:#888888; padding-bottom:50px; }
#adminLayoutCopyright a { color:#666666; text-decoration:none; }
#adminLayoutCopyright a span.red { color:#9A1827; }
.xeAdmin { width:100%; height:61px; border-bottom:1px solid #000000; background:url("../images/n_top_back.png") repeat-x left top; }
.xeAdmin h1 { margin:0; padding:0; }
.xeAdmin ul.globalNavigator { list-style:none; margin:0; padding:0; position:absolute; right:10px; top:13px; }
.xeAdmin ul.globalNavigator li { float:left; margin-right:20px; }
.xeAdmin div.mainNavigator { position:absolute; right:15px; top:35px; }
.xeAdmin div.mainNavigator img { float:left; display:block; }
.xeAdmin div.mainNavigator ul { float:left; list-style:none; margin:0; padding:0; height:25px; border-top:1px solid #767676; background-color:#1F1F1F; }
.xeAdmin div.mainNavigator ul li { float:left; background:url("../images/n_menu_bar.png") no-repeat left 8px; padding:7px 12px 0 12px; color:#C7C7C7; cursor:pointer; }
.xeAdmin div.mainNavigator ul li:hover { color:#FFFFFF; }
.xeAdmin div.mainNavigator ul li.first { background:none; }
.adminSubMenu { border:1px solid #000000; float:left; position:absolute; left:0; top:0; visibility:hidden; z-index:10; }
.adminSubMenu ul { list-style:none; padding:0 7px 3px 7px; margin:0; border:1px solid #FFFFFF; float:left; background:url("../images/n_submenu_bg.png") repeat-x left top; background-color:#ECECEC; }
.adminSubMenu ul li { white-space:nowrap; padding:8px 4px 4px 4px; background:url("../images/n_submenu_bar.png") repeat-x left top; }
.adminSubMenu ul li a:hover { color:#AAAAAA; }
.adminSubMenu ul li.first { background:none; }
.adminSubMenu ul li a { color:#000000; text-decoration:none; }
.adminFolder { background:url("../images/n_folder_bg.png") repeat-x left top; height:6px; text-align:center; overflow:hidden;}
.adminPackage { background:url("../images/n_package_bg.png") repeat left top; overflow:hidden; height:38;}
.adminPackage ul { position:relative; clear:both; margin:10px 0 0 10px; padding:0; height:28px; overflow:hidden;}
.adminPackage ul li { list-style:none; background:url("../images/n_tab.gif") no-repeat scroll left -35px; float:left; margin-right:10px; position:relative; text-align:center; top:4px; height:28px;}
.adminPackage ul li a { background:url("../images/n_tab.gif") no-repeat scroll right -35px; color:#FFFFFF; font-weight:bold; display:block; left:3px; padding:5px 15px 0 10px; position:relative; text-decoration:none; height:28px;}
.adminPackage ul li a:hover { color:#000000; }
.adminPackage ul li.active { background-position:left top; top:0; height:28px; }
.adminPackage ul li.active a { background-position:right top; padding:8px 15px 5px 10px; height:28px; color:#222227;}
.adminPackage ul li.admin { float:right; margin-right:10px; }
.adminContentBody { margin:10px; }

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>
<node target="time_zone" required="true" />
</form>
<response>
<response callback_func="completeMessage">
<tag name="error" />
<tag name="message" />
</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("../../module/tpl/js/module_admin.js",optimized=false)-->
<!--%import("../../addon/tpl/js/addon.js",optimized=false)-->
<!--%import("../../addon/tpl/filter/toggle_activate_addon.xml")-->
<h3>{$lang->welcome_to_zeroboard_xe}</h3>
<h3 class="bottomGap">{$lang->welcome_to_xe}</h3>
<div class="gap1"></div>
<div class="adminLeftContent">
<table cellspacing="0" class="adminTable">
<caption>{$lang->env_information}</caption>
<tbody>
<tr class="row2">
<th><div>{$lang->current_version}</div></th>
<td><strong>{$current_version}</strong></td>
</tr>
<tr>
<th><div>{$lang->current_path}</div></th>
<td>{$installed_path}/</td>
</tr>
<tr class="row2">
<th><div>{$lang->time_zone}</div></th>
<td><!--@foreach($time_zone_list as $key => $val)--><!--@if($time_zone==$key)-->{$val}<!--@end--><!--@endforeach--></td>
</tr>
<tr>
<th><div>{$lang->use_rewrite}</div></th>
<td><!--@if($use_rewrite=='Y')-->{$lang->use}<!--@else-->{$lang->notuse}<!--@end--></td>
</tr>
<tr class="row2">
<th><div>{$lang->use_optimizer}</div></th>
<td><!--@if($use_optimizer=='Y')-->{$lang->use}<!--@else-->{$lang->notuse}<!--@end--></td>
</tr>
<tr>
<th><div>Language</div></th>
<td><!--@foreach($lang_supported as $key => $val)--><!--@if($key == $selected_lang)-->{$val}<!--@endif--><!--@endforeach--></td>
</tr>
<tr class="row2">
<th><div>{$lang->qmail_compatibility}</div></th>
<td><!--@if($qmail_compatibility=='Y')-->{$lang->use}<!--@else-->{$lang->notuse}<!--@end--></td>
</tr>
</tbody>
</table>
<table cellspacing="0" class="adminTable">
<col width="150" />
<col />
<caption>{$lang->env_information}</caption>
<!--@if($current_version < $released_version)-->
<tr>
<th scope="row">{$lang->released_version}</th>
<td>
{$released_version}
(<a href="{$download_link}" onclick="window.open(this.href);return false;">download</a>)
<p>{$lang->about_download_link}</p>
</td>
</tr>
<!--@end-->
<tr>
<th scope="row">{$lang->current_version}</th>
<td>
{$current_version}
</td>
</tr>
<tr>
<th scope="row">{$lang->current_path}</th>
<td>{$installed_path}/</td>
</tr>
</table>
<table cellspacing="0" class="adminTable">
<caption>{$lang->module}</caption>
<thead>
<tr>
<th class="wide"><div>{$lang->module_name}</div></th>
<th><div>{$lang->version}</div></th>
<th><div>{$lang->author}</div></th>
<th><div>{$lang->table_count}</div></th>
<th><div>{$lang->module_action}</div></th>
</tr>
</thead>
<tbody>
<!--@foreach($module_list as $key => $val)-->
<tr class="row{$cycle_idx}">
<td class="circle"><a href="{getUrl('','module','module','act','dispModuleAdminInfo','selected_module',$val->module)}" onclick="popopen(this.href,'module_info');return false"title="{trim($val->description)}">{$val->title}</a> ({$val->module})</td>
<td class="number center">{$val->version}</td>
<td class="nowrap">
<!--@foreach($val->author as $author)-->
<a href="{$author->homepage}" onclick="window.open(this.href);return false;">{$author->name}</a>
<!--@endforeach-->
</td>
<td class="number center <!--@if($val->created_table_count != $val->table_count)-->alert<!--@end-->">
{$val->created_table_count}/{$val->table_count}
</td>
<td class="nowrap center <!--@if($val->need_install || $val->need_update)-->alert<!--@end-->">
<!--@if($val->need_install)-->
<a href="#" onclick="doInstallModule('{$val->module}');return false;">{$lang->cmd_install}</a>
<!--@elseif($val->need_update)-->
<a href="#" onclick="doUpdateModule('{$val->module}'); return false;">{$lang->cmd_update}</a>
<!--@else-->
-
<!--@end-->
</td>
</tr>
<!--@end-->
</tbody>
</table>
</div>
<form action="./" method="get" onsubmit="return procFilter(this, update_env_config);">
<table cellspacing="0" class="adminTable">
<col width="150" />
<col />
<caption>{$lang->env_setup}</caption>
<tr>
<th scope="row">{$lang->use_rewrite}</th>
<td>
<input type="checkbox" name="use_rewrite" value="Y" <!--@if($use_rewrite=='Y')-->checked="checked"<!--@end--> />
<p>{$lang->about_rewrite}</p>
</td>
</tr>
<tr>
<th scope="row">{$lang->use_optimizer}</th>
<td>
<input type="checkbox" name="use_optimizer" value="Y" <!--@if($use_optimizer!='N')-->checked="checked"<!--@end--> />
<p>{$lang->about_optimizer}</p>
</td>
</tr>
<tr>
<th scope="row">Language Selection</th>
<td>
<select name="lang_type" onchange="doChangeLangType(this)">
<option value="{$lang_type}">{$lang_supported[$lang_type]}</option>
<!--@foreach($lang_supported as $key => $val)-->
<!--@if($key != $lang_type)-->
<option value="{$key}">{$val}</option>
<!--@endif-->
<!--@endforeach-->
</select>
<p>{$lang->about_lang_env}</p>
</td>
</tr>
<tr>
<th scope="row">{$lang->time_zone}</th>
<td>
<select name="time_zone" class="time_zone">
<!--@foreach($time_zone_list as $key => $val)-->
<option value="{$key}" <!--@if($time_zone==$key)-->selected="selected"<!--@end-->>{$val}</option>
<!--@endforeach-->
</select>
<p>{$lang->about_time_zone}</p>
</td>
</tr>
<tr>
<th scope="row">{$lang->qmail_compatibility}</th>
<td>
<input type="checkbox" name="qmail_compatibility" value="Y" <!--@if($qmail_compatibility=='Y')-->checked="checked"<!--@end--> />
<p>{$lang->about_qmail_compatibility}</p>
</td>
</tr>
<tr>
<th colspan="2" class="button">
<span class="button"><input type="button" value="{$lang->cmd_remake_cache}" onclick="doRecompileCacheFile(); return false;"/></span>
<span class="button"><input type="submit" value="{$lang->cmd_save}" /></span>
</th>
</tr>
</table>
</form>
<div class="admin_news clear">
<div class="adminRightExtra">
<table cellspacing="0" class="adminTable">
<caption>{$lang->released_version}</div></caption>
<tr>
<td class="center">
<!--@if($current_version < $released_version)-->
<strong class="alert">{$released_version}</strong> [<a href="{$download_link}" onclick="window.open(this.href);return false;">download</a>]
<p>{nl2br($lang->about_download_link)}</p>
<!--@else-->
<strong>{$released_version}</strong> [<a href="{$download_link}" onclick="window.open(this.href);return false;">{$lang->cmd_view}</a>]
<!--@end-->
</td>
</tr>
</table>
<!--@if($news)-->
<table cellspacing="0" class="adminTable">
<col width="120" />
<col />
<caption>{$lang->newest_news}</caption>
<tbody>
<!--@foreach($news as $key => $val)-->
<tr>
<th class="tahoma">{zdate($val->date,"Y-m-d H:i")}</th>
<td><a href="{$val->url}" onclick="window.open(this.href);return false;">{$val->title}</a></td>
<tr class="row{$cycle_idx}">
<td class="paper">
<a href="{$val->url}" onclick="window.open(this.href);return false;" class="fl">{$val->title}</a>
<span class="date fr">{zdate($val->date,"Y-m-d")}</span>
</td>
</tr>
<!--@endforeach-->
</tbody>
</table>
<!--@endif-->
</div>
<div class="admin_link">
<!--// 사용자 링크 -->
<table cellspacing="0" class="adminTable">
<caption>{$lang->zeroboard_xe_user_links}</caption>
<!--@foreach($lang->xe_user_links as $key => $val)-->
<caption>{$lang->status}</caption>
<thead>
<tr>
<td><a href="{$val}" onclick="winopen(this.href); return false;">{$key}</a></td>
</tr>
<!--@end-->
<!--@foreach($lang->xe_developer_links as $key => $val)-->
<tr>
<td><a href="{$val}" onclick="winopen(this.href); return false;">{$key}</a></td>
<th class="wide"><div>{$lang->target}</div></th>
<th><div>{$lang->yesterday}</div></th>
<th><div>{$lang->today}</div></th>
<th><div>{$lang->total}</div></th>
</tr>
</thead>
<tbody>
<tr class="row2">
<td class="circle">{$lang->member}</td>
<td class="number center">{$status->member->yesterday}</td>
<td class="number center">{$status->member->today}</td>
<td class="number center">{$status->member->total}</td>
</tr>
<tr>
<td class="circle">{$lang->document}</td>
<td class="number center">{$status->document->yesterday}</td>
<td class="number center">{$status->document->today}</td>
<td class="number center">{$status->document->total}</td>
</tr>
<tr class="row2">
<td class="circle">{$lang->comment}</td>
<td class="number center">{$status->comment->yesterday}</td>
<td class="number center">{$status->comment->today}</td>
<td class="number center">{$status->comment->total}</td>
</tr>
<tr>
<td class="circle">{$lang->trackback}</td>
<td class="number center">{$status->trackback->yesterday}</td>
<td class="number center">{$status->trackback->today}</td>
<td class="number center">{$status->trackback->total}</td>
</tr>
<tr class="row2">
<td class="circle">{$lang->file}</td>
<td class="number center">{$status->file->yesterday}</td>
<td class="number center">{$status->file->today}</td>
<td class="number center">{$status->file->total}</td>
</tr>
</tbody>
</table>
<form id="fo_addon" action="./" method="get">
<input type="hidden" name="addon" value="" />
</form>
<table cellspacing="0" class="adminTable">
<col width="" />
<col width="25" />
<col width="25" />
<caption>{$lang->addon}</caption>
<tbody>
<!--@foreach($addon_list as $key => $val)-->
<tr class="row{$cycle_idx}">
<td class="circle">
<a href="{getUrl('','module','addon','act','dispAddonAdminInfo','selected_addon',$val->addon)}" onclick="popopen(this.href,'addon_info');return false" class="blue">{$val->title}</a>
</td>
<td class="nowrap center"><a href="{getUrl('','module','addon','act','dispAddonAdminSetup','selected_addon',$val->addon)}" onclick="popopen(this.href,'addon_info');return false" class="blue"><img src="./images/n_setup.png" alt="setup" /></a></td>
<td class="nowrap center <!--@if($val->activated)-->activated<!--@else-->deactivated<!--@end-->">
<!--@if($val->activated)-->
<a href="#" onclick="doToggleAddon('{$val->addon}');return false;">{$lang->use}</a>
<!--@else-->
<a href="#" onclick="doToggleAddon('{$val->addon}');return false;">{$lang->notuse}</a>
<!--@end-->
</td>
</tr>
<!--@end-->
</tbody>
</table>
</div>

View file

@ -4,43 +4,45 @@
* @brief admin 모듈의 javascript
**/
xAddEventListener(document,'mouseup',showXESubMenu);
var openedSubMenus = null;
function showXESubMenu(evt) {
var e = new xEvent(evt);
if(e.target && /^adminMainMenu/.test(e.target.id)) {
var key = e.target.id.split('_')[1];
var obj = xGetElementById('adminSubMenu'+key);
if(!obj) return;
if(openedSubMenus) openedSubMenus.style.visibility = 'hidden';
if(openedSubMenus == obj) {
openedSubMenus = null;
return;
}
openedSubMenus = obj;
xLeft(obj, xPageX(e.target) + (xWidth(e.target)-xWidth(obj))/2);
if(xLeft(obj) + xWidth(obj) + 10 > xClientWidth()) xLeft(obj, xClientWidth() - xWidth(obj) - 10);
xTop(obj, xPageY(e.target)+28);
obj.style.visibility = 'visible';
return;
} else if(openedSubMenus) {
openedSubMenus.style.visibility = 'hidden';
openedSubMenus = null;
}
}
// open/close Main Navigator
function toggleXEMainNavigator() {
var obj = xGetElementsByClassName('xeAdmin')[0];
if(!obj) return;
if(obj.style.display == 'none') obj.style.display = 'block';
else obj.style.display = 'none';
var expire = new Date();
expire.setTime(expire.getTime()+ (7000 * 24 * 3600000));
xSetCookie('XEMN', obj.style.display, expire);
}
// 캐시파일 모두 재 생성
function doRecompileCacheFile() {
exec_xml("admin","procAdminRecompileCacheFile");
exec_xml("admin","procAdminRecompileCacheFile", new Array(), completeMessage);
}
// footer를 화면 크기에 맞춰 설정 (폐기)
//xAddEventListener(window, 'load', fixAdminLayoutFooter);
//xAddEventListener(window, 'resize', fixAdminLayoutFooter);
function fixAdminLayoutFooter(height) {
return;
}
function setMenuContentScale() {
var menuHeight = xHeight("adminMenuContent")+70;
var bodyHeight = xHeight("adminContentBody");
if(bodyHeight>menuHeight) xHeight("adminMenuContent", bodyHeight-70);
else if(bodyHeight<menuHeight) xHeight("adminContentBody", menuHeight);
}
// 메뉴 여닫기
function toggleAdminMenu(id) {
var obj = xGetElementById(id);
var rh = 0;
if(obj.style.display == 'none') {
obj.style.display = 'block';
rh = xHeight(obj);
xHeight("adminMenuContent", xHeight('adminMenuContent')+rh);
} else {
rh = xHeight(obj);
obj.style.display = 'none';
xHeight("adminMenuContent", xHeight('adminMenuContent')-rh);
}
var expire = new Date();
expire.setTime(expire.getTime()+ (7000 * 24 * 3600000));
xSetCookie(id, obj.style.display, expire);
setMenuContentScale();
}

View file

@ -1,58 +1,49 @@
<!--%import("css/admin_layout.css")-->
<!--%import("js/admin.js")-->
<div id="adminLayout">
<div id="adminMenuContent">
<div class="adminInfoBox">
<div class="adminInfo">
<div class="fl">{$lang->admin_info}</div>
<div class="expandButton"><a href="#" onclick="toggleDisplay('adminMemberInfo','block'); return false;"><img src="./images/expand.gif" alt="toggle" /></a></div>
<div class="clear"></div>
</div>
<div id="adminMemberInfo" style="display:none;">
{$logged_info->nick_name} ({$logged_info->user_id})
</div>
<div class="logoutButton">
<a href="{getUrl('','module','admin','act','dispMemberLogout')}" class="button"><span>{$lang->cmd_logout}</span></a>
</div>
</div>
<h3 class="summary">
<span><a href="{getUrl('','module','admin')}">{$lang->admin_index}</a></span>
</h3>
<!--@foreach($lang->module_category_title as $key => $val)-->
<h3 class="{$key}">
<span><a href="#" onclick="toggleAdminMenu('amm_{$key}'); return false;">{$val}</a></span>
</h3>
<ul id="amm_{$key}" style="display:{$_COOKIE['amm_'.$key]}">
<!--@foreach($installed_module_list as $k => $v)-->
<!--@if($v->category == $key)-->
<!--@if($v->admin_index_act)-->
<li <!--@if(in_array($act, $v->actions))-->class="on"<!--@end--> onclick="location.href='{getUrl('','module','admin','act',$v->admin_index_act)}'; return false;">
<a href="{getUrl('','module','admin','act',$v->admin_index_act)}" title="{trim($v->description)}">{$v->title}</a>
</li>
<!--@endif-->
<!--@endif-->
<!--@endforeach-->
</ul>
<!--@endforeach-->
<div class="xeAdmin" <!--@if($_COOKIE['XEMN']=='none')-->style="display:none;"<!--@end-->>
<h1><a href="{getUrl('','module','admin')}"><img src="./images/n_logo.png" alt="eXtraEditor" /></a></h1>
<ul class="globalNavigator">
<!--@if($logged_info->is_admin=='Y')--><li><a href="{getUrl('','module','admin','act','dispAdminConfig')}"><img src="./images/n_top_config.png" alt="go Index" /></a></li><!--@end-->
<li><a href="{getUrl('','module','admin','act','dispMemberLogout')}"><img src="./images/n_top_logout.png" alt="go Index" /></a></li>
</ul>
<div class="mainNavigator">
<img src="./images/n_menu_left.png" alt="" />
<ul class="mainNavigator">
<!--@foreach($lang->module_category_title as $key => $val)-->
<li <!--@if(!$__mNIdx)-->class="first"{@$__mNIdx=1}<!--@end--> id="adminMainMenu_{$key}">{$val}</li>
<!--@end-->
</ul>
<img src="./images/n_menu_right.png" alt="" />
</div>
<div id="adminContentBody">{$content}</div>
<div class="clear"></div>
</div>
<div id="adminLayoutBottom"></div>
<!--@foreach($lang->module_category_title as $key => $val)-->
<div class="adminSubMenu" id="adminSubMenu{$key}">
<ul>
{@ $__mNIdx = 0; }
<!--@foreach($installed_module_list as $k => $v)-->
<!--@if($v->category == $key)-->
<!--@if($v->admin_index_act)-->
<li <!--@if(!$__mNIdx)-->class="first"{@$__mNIdx++}<!--@end-->>
<a href="{getUrl('','module','admin','act',$v->admin_index_act)}" title="{trim($v->description)}" class="adminMenu">{$v->title}</a>
</li>
<!--@endif-->
<!--@endif-->
<!--@endforeach-->
</ul>
</div>
<!--@endforeach-->
<div id="adminLayoutCopyright">
© 2007 <a href="http://www.zeroboard.com"><strong>zeroboard <span class="red">XE</span></strong></a>
<div class="adminFolder"><a href="#" onclick="toggleXEMainNavigator(); return false;"><img src="./images/n_folder_btn.png" alt="folding" /></a></div>
<div class="adminPackage">
<ul>
<!--@if($logged_info->is_admin=='Y')-->
<li class="admin <!--@if(!$act||in_array($act,array('dispAdminIndex','dispAdminConfig')))-->active<!--@end-->"><a href="{getUrl('','module','admin')}">{$lang->admin_index}</a></li>
<!--@end-->
</ul>
</div>
<script type="text/javascript">
xAddEventListener(window,"load",setMenuContentScale);
</script>
<div class="adminContentBody">{$content}</div>

View file

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

View file

@ -7,26 +7,26 @@
<input type="hidden" name="module_srl" value="{$module_info->module_srl}" />
<table cellspacing="0" class="adminTable">
<col width="150" />
<col />
<caption>{$lang->confirm_delete}</caption>
<tr>
<th scope="row">{$lang->module_name}</th>
<td>{$module_info->mid}</td>
<th scope="row"><div>{$lang->module_name}</div></th>
<td class="wide">{$module_info->mid}</td>
</tr>
<tr>
<th scope="row">{$lang->module}</th>
<th scope="row"><div>{$lang->module}</div></th>
<td>{$module_info->module}</td>
</tr>
<tr>
<th scope="row">{$lang->document_count}</th>
<th scope="row"><div>{$lang->document_count}</div></th>
<td>{$module_info->document_count}</td>
</tr>
<tr>
<td colspan="2" class="right">
<a href="{getUrl('act','dispBoardAdminContent')}" class="button"><span>{$lang->cmd_back}</span></a>
<span class="button"><input type="submit" value="{$lang->cmd_delete}" /></span>
</td>
</tr>
</table>
<div class="tRight gap1">
<a href="{getUrl('act','dispBoardAdminContent')}" class="button"><span>{$lang->cmd_back}</span></a>
<span class="button"><input type="submit" value="{$lang->cmd_delete}" /></span>
</div>
</form>

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -2,8 +2,8 @@
<!--#include("./header.html")-->
<!-- 정보 -->
<div class="tableSummaryType1">
Total <strong>{number_format($total_count)}</strong>, Page <strong>{number_format($page)}</strong>/{number_format($total_page)}
<div class="summary">
<strong>Total</strong> <em>{number_format($total_count)}</em>, Page <strong>{number_format($page)}</strong>/{number_format($total_page)}
</div>
<form id="fo_list" action="./" method="get" onsubmit="return procFilter(this, delete_checked)">
@ -35,32 +35,32 @@
</thead>
<tbody>
<!--@foreach($comment_list as $no => $val)-->
<tr>
<td rowspan="2" class="tahoma">{$no}</td>
<td><input type="checkbox" name="cart" value="{$val->comment_srl}" /></td>
<td class="blue"><a href="./?mid={$module_list[$val->module_srl]->mid}" onclick="window.open(this.href);return false">{htmlspecialchars($module_list[$val->module_srl]->browser_title)}</a></td>
<td><div class="member_{$val->member_srl}">{htmlspecialchars($val->nick_name)}</div></td>
<td class="tahoma">{nl2br(zdate($val->regdate,"Y-m-d\nH:i:s"))}</td>
<td class="tahoma"><!--@if($val->last_update)-->{nl2br(zdate($val->last_update, "Y-m-d\nH:i:s"))}<!--@else-->&nbsp;<!--@end--></td>
<td class="tahoma">{$val->ipaddress}</td>
<td class="blue"><a href="{getUrl('','document_srl',$val->document_srl)}#comment_{$val->comment_srl}" onclick="window.open(this.href);return false;">{$lang->cmd_move}</a></td>
<tr class="row{$cycle_idx}">
<td rowspan="2" class="number center">{$no}</td>
<td colspan="2"><a href="./?mid={$module_list[$val->module_srl]->mid}" onclick="window.open(this.href);return false">{htmlspecialchars($module_list[$val->module_srl]->browser_title)}</a>&nbsp;</td>
<td><span class="member_{$val->member_srl}">{htmlspecialchars($val->nick_name)}</span></td>
<td class="date center nowrap">{(zdate($val->regdate,"Y-m-d\nH:i:s"))}</td>
<td class="date center nowrap"><!--@if($val->last_update)-->{(zdate($val->last_update, "Y-m-d\nH:i:s"))}<!--@else-->&nbsp;<!--@end--></td>
<td class="number center nowrap">{$val->ipaddress}</td>
<td class="view center"><a href="{getUrl('','document_srl',$val->document_srl)}#comment_{$val->comment_srl}" onclick="window.open(this.href);return false;">{$lang->cmd_move}</a></td>
</tr>
<tr>
<td colspan="7" class="left">
<td class="center"><input type="checkbox" name="cart" value="{$val->comment_srl}" /></td>
<td colspan="6" class="left">
{cut_str(htmlspecialchars(strip_tags($val->content)),100,'...')}
</td>
</tr>
<!--@end-->
<tr>
<td colspan="8">
<a href="javascript:checkboxSelectAll('fo_list', 'cart', false)" class="button"><span>{$lang->cmd_unselect_all}</span></a>
<a href="javascript:checkboxSelectAll('fo_list', 'cart')" class="button"><span>{$lang->cmd_reverse_all}</span></a>
<span class="button"><input type="submit" value="{$lang->cmd_delete_checked_comment}" /></span>
</td>
</tr>
</tbody>
</table>
<!-- 버튼 -->
<div class="fr gap1">
<a href="javascript:checkboxSelectAll('fo_list', 'cart', false)" class="button"><span>{$lang->cmd_unselect_all}</span></a>
<a href="javascript:checkboxSelectAll('fo_list', 'cart')" class="button"><span>{$lang->cmd_reverse_all}</span></a>
<span class="button"><input type="submit" value="{$lang->cmd_delete_checked_comment}" /></span>
</div>
</form>
<!-- 페이지 네비게이션 -->

View file

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

View file

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

View file

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

View file

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

View file

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

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

View file

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

View file

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

View file

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

View file

@ -3,22 +3,21 @@
<form action="./" method="get" onsubmit="return procFilter(this, insert_config)">
<table cellspacing="0" class="adminTable">
<col width="200" />
<col />
<tr>
<th scope="col">{$lang->thumbnail_type}</th>
<th scope="col"><div>{$lang->thumbnail_type}</div></th>
</tr>
<tr>
<td>
<input type="radio" name="thumbnail_type" value="crop" <!--@if($config->thumbnail_type != 'ratio')-->checked="checked"<!--@end-->/> {$lang->thumbnail_crop} <br />
<input type="radio" name="thumbnail_type" value="ratio" <!--@if($config->thumbnail_type == 'ratio')-->checked="checked"<!--@end-->/> {$lang->thumbnail_ratio}
</td>
</tr>
<tr>
<td><span class="button"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span></td>
</tr>
<tr>
<td class="right"><span class="button"><input type="button" value="{$lang->cmd_delete_all_thumbnail}" onclick="doDeleteAllThumbnail(); return false;"/></span></td>
</tr>
</table>
<!-- 버튼 -->
<div class="fl gap1">
<span class="button"><input type="button" value="{$lang->cmd_delete_all_thumbnail}" onclick="doDeleteAllThumbnail(); return false;"/></span>
</div>
<div class="fr gap1">
<span class="button"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span>
</div>
</form>

View file

@ -4,8 +4,8 @@
<!-- 정보 -->
<div class="tableSummaryType1">
Total <strong>{number_format($total_count)}</strong>, Page <strong>{number_format($page)}</strong>/{number_format($total_page)}
<div class="summary">
<strong>Total</strong> <em>{number_format($total_count)}</em>, Page <strong>{number_format($page)}</strong>/{number_format($total_page)}
</div>
<form id="fo_list" action="./" method="get" onsubmit="return procFilter(this, delete_checked)">
@ -36,17 +36,17 @@
</thead>
<tbody>
<!--@foreach($document_list as $no => $oDocument)-->
<tr>
<td class="tahoma" rowspan="2">{$no}</td>
<td><input type="checkbox" name="cart" value="{$oDocument->document_srl}" onclick="doAddDocumentCart(this)" <!--@if($oDocument->isCarted())-->checked="checked"<!--@end-->/></td>
<td class="left"><!--@if($oDocument->get('module_srl')!=$oDocument->get('member_srl'))--><a href="{getUrl('','mid',$module_list[$oDocument->get('module_srl')]->mid)}" class="blue" onclick="window.open(this.href);return false">{htmlspecialchars($module_list[$oDocument->get('module_srl')]->browser_title)}</a><!--@else-->-<!--@end--></td>
<td class="left"><div class="member_{$oDocument->get('member_srl')}">{$oDocument->getNickName()}</div></td>
<td class="tahoma">{$oDocument->get('readed_count')}</td>
<td class="tahoma">{$oDocument->get('voted_count')} / {$oDocument->get('blamed_count')}</td>
<td class="tahoma">{$oDocument->getRegdate("Y-m-d")} {$oDocument->getRegdate("H:i:s")}</td>
<tr class="row{$cycle_idx}">
<td class="number center" rowspan="2">{$no}</td>
<td colspan="2"><!--@if($oDocument->get('module_srl')!=$oDocument->get('member_srl'))--><a href="{getUrl('','mid',$module_list[$oDocument->get('module_srl')]->mid)}" class="blue" onclick="window.open(this.href);return false">{htmlspecialchars($module_list[$oDocument->get('module_srl')]->browser_title)}</a><!--@else-->-<!--@end--></td>
<td><span class="member_{$oDocument->get('member_srl')}">{$oDocument->getNickName()}</span></td>
<td class="number center">{$oDocument->get('readed_count')}</td>
<td class="number center">{$oDocument->get('voted_count')} / {$oDocument->get('blamed_count')}</td>
<td class="date center nowrap">{$oDocument->getRegdate("Y-m-d H:i:s")}</td>
</tr>
<tr>
<td class="left subject" colspan="6">
<td class="center"><input type="checkbox" name="cart" value="{$oDocument->document_srl}" onclick="doAddDocumentCart(this)" <!--@if($oDocument->isCarted())-->checked="checked"<!--@end-->/></td>
<td class="left subject" colspan="5">
<!--@if($oDocument->get('module_srl')==$oDocument->get('member_srl'))-->
{$lang->cmd_save}
<!--@else-->

View file

@ -16,15 +16,14 @@
<description xml:lang="zh-TW">顯示創用CC授權條款。</description>
<version>0.1</version>
<date>2008-01-07</date>
<link>http://zeroboard.com</link>
<author email_address="zero@zeroboard.com" link="http://zeroboard.com">
<name xml:lang="ko">zero</name>
<name xml:lang="es">zero</name>
<name xml:lang="ru">zero</name>
<name xml:lang="jp">Zero</name>
<name xml:lang="jp">zero</name>
<name xml:lang="zh-CN">zero</name>
<name xml:lang="en">zero</name>
<name xml:lang="zh-TW">zero</name>
</author>
</component>
</component>

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

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