merge from 1.5.2

git-svn-id: http://xe-core.googlecode.com/svn/trunk@10446 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
devjin 2012-03-20 08:03:02 +00:00
parent 6c23751ef8
commit c727926d9e
382 changed files with 6855 additions and 3603 deletions

View file

@ -70,7 +70,7 @@
<title xml:lang="es">Multilingual</title>
<title xml:lang="ru">Multilingual</title>
<title xml:lang="fr">Multilingual</title>
<title xml:lang="zh-TW">Multilingual</title>
<title xml:lang="zh-TW">多國語言</title>
<title xml:lang="vi">Multilingual</title>
<title xml:lang="mn">Multilingual</title>
<title xml:lang="tr">Multilingual</title>
@ -83,7 +83,7 @@
<title xml:lang="es">FileBox</title>
<title xml:lang="ru">FileBox</title>
<title xml:lang="fr">FileBox</title>
<title xml:lang="zh-TW">FileBox</title>
<title xml:lang="zh-TW">檔案盒</title>
<title xml:lang="vi">FileBox</title>
<title xml:lang="mn">FileBox</title>
<title xml:lang="tr">FileBox</title>

View file

@ -1,29 +1,32 @@
<?xml version='1.0' encoding='UTF-8'?>
<lang>
<item name="msg_avail_install">
<value xml:lang="ko"><![CDATA[이 항목 설치가 가능합니다.]]></value>
<value xml:lang="en"><![CDATA[You can install this item.]]></value>
<value xml:lang="jp"><![CDATA[この項目のインストールが可能です。]]></value>
<value xml:lang="ko"><![CDATA[DB Table 생성을 해야 설치가 완료됩니다.]]></value>
<value xml:lang="en"><![CDATA[You have to create db table, if you want to finish to install this iteam]]></value>
</item>
<item name="msg_avail_update">
<value xml:lang="ko"><![CDATA[이 항목 업데이트가 가능합니다.]]></value>
<value xml:lang="en"><![CDATA[You can update this item.]]></value>
<value xml:lang="jp"><![CDATA[この項目のアップデートが可能です。]]></value>
<value xml:lang="zh-TW"><![CDATA[可更新此項目]]></value>
</item>
<item name="msg_avail_easy_update">
<value xml:lang="ko"><![CDATA[이 항목의 새로운 버전이 있습니다.]]></value>
<value xml:lang="en"><![CDATA[There is new version for this item.]]></value>
<value xml:lang="jp"><![CDATA[この項目の新しいバージョンがあります。]]></value>
<value xml:lang="zh-TW"><![CDATA[此項目有新版本]]></value>
</item>
<item name="msg_do_you_like_install">
<value xml:lang="ko"><![CDATA[설치하시겠습니까?]]></value>
<value xml:lang="en"><![CDATA[Would you like to install?]]></value>
<value xml:lang="ko"><![CDATA[생성 하시겠습니까?]]></value>
<value xml:lang="en"><![CDATA[Would you like to create?]]></value>
<value xml:lang="jp"><![CDATA[インストールしますか?]]></value>
<value xml:lang="zh-TW"><![CDATA[想要安裝嗎?]]></value>
</item>
<item name="msg_do_you_like_update">
<value xml:lang="ko"><![CDATA[업데이트하시겠습니까?]]></value>
<value xml:lang="ko"><![CDATA[업데이트 하시겠습니까?]]></value>
<value xml:lang="en"><![CDATA[Would you like to update?]]></value>
<value xml:lang="jp"><![CDATA[アップデートしますか?]]></value>
<value xml:lang="zh-TW"><![CDATA[想要更新嗎?]]></value>
</item>
<item name="virtual_site">
<value xml:lang="ko"><![CDATA[가상 사이트]]></value>
@ -87,7 +90,7 @@
<value xml:lang="en"><![CDATA[Add Shortcuts]]></value>
<value xml:lang="jp"><![CDATA[管理者メニューに追加する]]></value>
<value xml:lang="zh-CN"><![CDATA[添加到快捷菜单]]></value>
<value xml:lang="zh-TW"><![CDATA[新增到快選單]]></value>
<value xml:lang="zh-TW"><![CDATA[新增到快選單]]></value>
<value xml:lang="fr"><![CDATA[Ajouter un raccourci dans le menu pour l'administrateur]]></value>
<value xml:lang="ru"><![CDATA[Добавить ярлыки]]></value>
<value xml:lang="es"><![CDATA[Añadir en el menú del administrador]]></value>
@ -326,6 +329,7 @@
<item name="upload_file">
<value xml:lang="ko"><![CDATA[파일 올리기]]></value>
<value xml:lang="en"><![CDATA[Upload File]]></value>
<value xml:lang="zh-TW"><![CDATA[上傳檔案]]></value>
</item>
<item name="access_type">
<value xml:lang="ko"><![CDATA[접속 방법]]></value>
@ -406,6 +410,7 @@
<value xml:lang="en"><![CDATA[Header Script]]></value>
<value xml:lang="jp"><![CDATA[ヘッダースクリプト]]></value>
<value xml:lang="zh-CN"><![CDATA[文件头部脚本]]></value>
<value xml:lang="zh-TW"><![CDATA[Header Script]]></value>
<value xml:lang="fr"><![CDATA[Script en-tête]]></value>
<value xml:lang="ru"><![CDATA[Скрипт Header]]></value>
<value xml:lang="tr"><![CDATA[Başlık Betiği(script)]]></value>
@ -484,7 +489,7 @@
<value xml:lang="en"><![CDATA[Add Shortcut]]></value>
<value xml:lang="jp"><![CDATA[ショートカット追加]]></value>
<value xml:lang="zh-CN"><![CDATA[添加到快捷菜单]]></value>
<value xml:lang="zh-TW"><![CDATA[新增到快選單]]></value>
<value xml:lang="zh-TW"><![CDATA[新增到快選單]]></value>
<value xml:lang="fr"><![CDATA[Ajouter un raccourci]]></value>
<value xml:lang="ru"><![CDATA[Добавить ярлык]]></value>
<value xml:lang="es"><![CDATA[añadir acceso directo]]></value>
@ -503,12 +508,23 @@
<value xml:lang="tr"><![CDATA[Kur]]></value>
<value xml:lang="vi"><![CDATA[Cài đặt]]></value>
</item>
<item name="cmd_create_db_table">
<value xml:lang="ko"><![CDATA[DB Table 생성하기]]></value>
<value xml:lang="en"><![CDATA[Create DB Table]]></value>
<value xml:lang="jp"><![CDATA[DBテーブル生成]]></value>
</item>
<item name="cmd_module_update">
<value xml:lang="ko"><![CDATA[모듈 업데이트하기]]></value>
<value xml:lang="en"><![CDATA[Update Module]]></value>
<value xml:lang="jp"><![CDATA[モジュール更新]]></value>
</item>
<item name="cmd_update">
<value xml:lang="ko"><![CDATA[업데이트]]></value>
<value xml:lang="en"><![CDATA[Update]]></value>
<value xml:lang="jp"><![CDATA[アップデート]]></value>
<value xml:lang="zh-CN"><![CDATA[升级]]></value>
<value xml:lang="zh-TW"><![CDATA[升級]]></value>
<value xml:lang="zh-TW"><![CDATA[更新]]></value>
<value xml:lang="fr"><![CDATA[Mettre à Jour]]></value>
<value xml:lang="ru"><![CDATA[Обновить]]></value>
<value xml:lang="es"><![CDATA[Actualizar]]></value>
@ -623,7 +639,7 @@
<value xml:lang="en"><![CDATA[There is no registered category.]]></value>
<value xml:lang="jp"><![CDATA[登録されているカテゴリがありません。]]></value>
<value xml:lang="zh-CN"><![CDATA[没有登录的分类]]></value>
<value xml:lang="zh-TW"><![CDATA[沒有登錄的分類]]></value>
<value xml:lang="zh-TW"><![CDATA[尚未登錄的分類]]></value>
<value xml:lang="fr"><![CDATA[Il n'y a pas de catégorie enrégistrée.]]></value>
<value xml:lang="ru"><![CDATA[Зарегистрированной категории не существует.]]></value>
<value xml:lang="es"><![CDATA[No existe categoría registrada.]]></value>
@ -798,6 +814,16 @@ URL для менеджера модулей <a href="./?module=admin&amp;act=di
<value xml:lang="tr"><![CDATA[Modülün alt kısmında gösterilecek içeriklerdir.(html etiketleri etkin)]]></value>
<value xml:lang="vi"><![CDATA[Nội dung sẽ hiển thị phía dưới Module.(trước http tag có sẵn)]]></value>
</item>
<item name="skin_fix">
<value xml:lang="ko"><![CDATA[스킨 고정]]></value>
<value xml:lang="en"><![CDATA[Fix skin]]></value>
<value xml:lang="jp"><![CDATA[スキン固定]]></value>
</item>
<item name="about_skin_fix">
<value xml:lang="ko"><![CDATA[테마 설정과 상관없이 스킨을 고정시킵니다. 사용하면 테마의 일괄 스킨 설정 대상에서 제외됩니다.]]></value>
<value xml:lang="en"><![CDATA[Check this to fix the skin regardless of theme setting.]]></value>
<value xml:lang="jp"><![CDATA[テーマ設定に関係なくスキンを固定させます。使用すると、テーマの一括スキン設定対象から外されます。]]></value>
</item>
<item name="about_skin">
<value xml:lang="ko"><![CDATA[모듈 스킨을 선택하실 수 있습니다.]]></value>
<value xml:lang="en"><![CDATA[You may choose a module skin.]]></value>
@ -883,28 +909,24 @@ URL для менеджера модулей <a href="./?module=admin&amp;act=di
<value xml:lang="vi"><![CDATA[Khi thành viên dăng kí tại trang chủ, nghĩa là họ cũng là thành viên của những trang khác (Ví dụ: cafeXE,...).]]></value>
</item>
<item name="about_module">
<value xml:lang="ko"><![CDATA[XE는 기본 라이브러리를 제외한 나머지는 모두 모듈로 구성되어 있습니다.
모듈 관리 모듈은 설치된 모든 모듈을 보여주고 관리를 돕습니다.]]></value>
<value xml:lang="en"><![CDATA[XE consists of modules except the basic library.
[Module Manage] module will show all installed modules and help you to manage them.]]></value>
<value xml:lang="ko"><![CDATA[XE는 기본 라이브러리를 제외한 나머지는 모두 모듈로 구성되어 있습니다. 모듈 관리 모듈은 설치된 모든 모듈을 보여주고 관리를 돕습니다.]]></value>
<value xml:lang="en"><![CDATA[XE consists of modules except the basic library. [Module Manage] module will show all installed modules and help you to manage them.]]></value>
<value xml:lang="jp"><![CDATA[XEは、基本ライブラリの他は、すべてモジュールで構成されています。モジュール管理用のモジュールはインストールされたすべてを表示し、管理できるようにします。]]></value>
<value xml:lang="zh-CN"><![CDATA[除基本library以外XE全部由模块组成。
模块管理中列出所有已安装的模块,因此易于管理。]]></value>
<value xml:lang="zh-TW"><![CDATA[除基本函式庫以外 XE 全部由模組組成。
模組管理中列出所有已安裝的模組,因此易於管理。]]></value>
<value xml:lang="zh-CN"><![CDATA[除基本library以外XE全部由模块组成。 模块管理中列出所有已安装的模块,因此易于管理。]]></value>
<value xml:lang="zh-TW"><![CDATA[除基本函式庫以外 XE 全部由模組組成。 模組管理中列出所有已安裝的模組,因此易於管理。]]></value>
<value xml:lang="fr"><![CDATA[XE se compose des modules sauf la bibliothèque fondamental.
Le module [Administration des Modules] montera tous les modules installés et vous aidera les administrer.]]></value>
<value xml:lang="ru"><![CDATA[XE состоит из модулей, за исключением базовой библиотеки.
Управление модулем покажет все установленные модули и поможет управлять ими.]]></value>
<value xml:lang="es"><![CDATA[XE consiste de módulos excepto la librería básica.
Módulo del Manejo del Módulo muestra todos los módulos instalados y ayuda el manejo de ellos.]]></value>
<value xml:lang="tr"><![CDATA[XE, temel kitaplık dışında, modüllerden oluşmaktadır.
<value xml:lang="tr"><![CDATA[XE, temel kitaplık dışında, modüllerden oluşmaktadır.
[Modül Yönetimi] modülü, size kurulu tüm modülleri gösterecek ve onları yönetmenize yardımcı olacaktır.]]></value>
<value xml:lang="vi"><![CDATA[Khu vực Module trong XE ngoại trừ Library là tại [Module Manage]. Tất cả những Module đang có sẽ hiển thị, giúp bạn quản lý một cách dễ dàng.]]></value>
</item>
<item name="about_extra_vars_default_value">
<value xml:lang="ko"><![CDATA[다중/단일 선택 등 기본 값이 여러 개가 필요한 경우 , (콤마)로 연결하시면 됩니다.]]></value>
<value xml:lang="en"><![CDATA[If multiple default values are needed, you can link them with comma.]]></value>
<value xml:lang="en"><![CDATA[This is only for select,checkbox and radio button. If multiple default values are needed, you can link them with comma.]]></value>
<value xml:lang="jp"><![CDATA[多重・単一選択などのデフォルト値が、複数必要な場合は、「, (コンマ)」で区切って追加することができます。]]></value>
<value xml:lang="zh-CN"><![CDATA[复选/单选缺省值需要多个时,用,(逗号)来分隔。]]></value>
<value xml:lang="zh-TW"><![CDATA[當復選或單選的預設值需要很多個時,用逗號(,)區隔。]]></value>
@ -958,51 +980,63 @@ Le module [Administration des Modules] montera tous les modules installés et vo
<value xml:lang="ko"><![CDATA[모듈 등록에 실패하였습니다.]]></value>
<value xml:lang="en"><![CDATA[Fail Regist Module]]></value>
<value xml:lang="jp"><![CDATA[モジュール登録に失敗しました。]]></value>
<value xml:lang="zh-TW"><![CDATA[模組登錄失敗]]></value>
</item>
<item name="multilingual_desc">
<value xml:lang="ko"><![CDATA[현재 12 종류의 다국어 문자를 지원할 수 있습니다. 다른 종류의 다국어 지원을 원하는 경우 /common/lang/ 폴더의 다국어 가운데 하나의 세트를 번역해서 XE 개발자(contact@xpressengine.com)에게 보내주세요.]]></value>
<value xml:lang="en"><![CDATA[XE supports 12 languages currently. If you want to use another language, translate one set of languages in /common/lang/ folder into that language and send it to us (contact@xpressengine.com).]]></value>
<value xml:lang="jp"><![CDATA[XEは、12種類の多国語をサポートしています。他の種類の多国語のサポートを希望する場合は、/common/lang/フォルダの多国語のうち、ひとつのセットを翻訳してXE開発者(contact@xpressengine.com)までお送りください。]]></value>
<value xml:lang="zh-TW"><![CDATA[XE 目前支援 12 種國際語言。 想添加其他語言,請將 /common/lang/ 目錄的檔案新增翻譯後,寄至 XE 開發團隊(contact@xpressengine.com)]]></value>
</item>
<item name="add_word">
<value xml:lang="ko"><![CDATA[새로운 단어 또는 문장 추가...]]></value>
<value xml:lang="en"><![CDATA[Add New Word or Sentence...]]></value>
<value xml:lang="jp"><![CDATA[新しい単語、または文章追加...]]></value>
<value xml:lang="zh-TW"><![CDATA[新增文字或字句...]]></value>
</item>
<item name="installed_modules">
<value xml:lang="ko"><![CDATA[설치된 모듈]]></value>
<value xml:lang="en"><![CDATA[Installed Modules]]></value>
<value xml:lang="zh-TW"><![CDATA[已安裝模組]]></value>
</item>
<item name="cmd_show_hide">
<value xml:lang="ko"><![CDATA[보기/숨김]]></value>
<value xml:lang="en"><![CDATA[show/hide]]></value>
<value xml:lang="zh-TW"><![CDATA[顯示/隱藏]]></value>
</item>
<item name="no_multi_lang">
<value xml:lang="ko"><![CDATA[아직 등록된 다국어가 없습니다.]]></value>
<value xml:lang="en"><![CDATA[There is no multi language.]]></value>
<value xml:lang="zh-TW"><![CDATA[尚未登錄多國語言]]></value>
</item>
<item name="module_admin">
<value xml:lang="ko"><![CDATA[모듈 관리자]]></value>
<value xml:lang="en"><![CDATA[Module Administrator]]></value>
<value xml:lang="zh-TW"><![CDATA[模組管理員]]></value>
</item>
<item name="permission_setting">
<value xml:lang="ko"><![CDATA[권한 설정]]></value>
<value xml:lang="en"><![CDATA[Permission Setting]]></value>
<value xml:lang="zh-TW"><![CDATA[權限設定]]></value>
</item>
<item name="msg_cannot_delete_startmodule">
<value xml:lang="ko"><![CDATA[시작 모듈은 삭제할 수 없습니다.]]></value>
<value xml:lang="en"><![CDATA[Cannot delete a start module.]]></value>
<value xml:lang="zh-TW"><![CDATA[無法刪除預設模組]]></value>
</item>
<item name="attribute_name">
<value xml:lang="ko"><![CDATA[변수명]]></value>
<value xml:lang="en"><![CDATA[Attribute name]]></value>
<value xml:lang="zh-TW"><![CDATA[變數名稱]]></value>
</item>
<item name="attribute_value">
<value xml:lang="ko"><![CDATA[값]]></value>
<value xml:lang="en"><![CDATA[Attribute value]]></value>
<value xml:lang="zh-TW"><![CDATA[變數值]]></value>
</item>
<item name="cmd_add">
<value xml:lang="ko"><![CDATA[추가]]></value>
<value xml:lang="en"><![CDATA[Add]]></value>
<value xml:lang="zh-TW"><![CDATA[新增]]></value>
</item>
</lang>

View file

@ -123,6 +123,8 @@
$oDB = &DB::getInstance();
$oDB->begin();
// Copy a module
$triggerObj->originModuleSrl = $module_srl;
$triggerObj->moduleSrlList = array();
foreach($clones as $mid => $browser_title) {
$clone_args = null;
$clone_args = clone($module_info);
@ -138,8 +140,11 @@
if(count($grant)) $oModuleController->insertModuleGrants($module_srl, $grant);
if ($extra_vars) $oModuleController->insertModuleExtraVars($module_srl, $extra_vars);
array_push($triggerObj->moduleSrlList, $module_srl);
}
$output = ModuleHandler::triggerCall('module.procModuleAdminCopyModule', 'after', $triggerObj);
$oDB->commit();
$this->setMessage('success_registed');
if(!in_array(Context::getRequestMethod(),array('XMLRPC','JSON'))) {
@ -593,21 +598,55 @@
$cache_path = _XE_PATH_.'files/cache/lang_defined/';
if(!is_dir($cache_path)) FileHandler::makeDir($cache_path);
$lang_supported = Context::get('lang_supported');
foreach($lang_supported as $key => $val) {
$fp[$key] = fopen( sprintf('%s/%d.%s.php', $cache_path, $args->site_srl, $key), 'w' );
if(!$fp[$key]) return;
fwrite($fp[$key],"<?php if(!defined('__ZBXE__')) exit(); \r\n");
}
$langMap = array();
foreach($output->data as $key => $val) {
if($fp[$val->lang_code]) fwrite($fp[$val->lang_code], sprintf('$lang["%s"] = "%s";'."\r\n", $val->name, str_replace('"','\\"',$val->value)));
$langMap[$val->lang_code][$val->name] = $val->value;
}
foreach($lang_supported as $key => $val) {
if(!$fp[$key]) continue;
fwrite($fp[$key],"?>");
fclose($fp[$key]);
$lang_supported = Context::get('lang_supported');
$dbInfo = Context::getDBInfo();
$defaultLang = $dbInfo->lang_type;
if(!is_array($langMap[$defaultLang]))
{
$langMap[$defaultLang] = array();
}
foreach($lang_supported as $langCode => $langName) {
if(!is_array($langMap[$langCode]))
{
$langMap[$langCode] = array();
}
$langMap[$langCode] += $langMap[$defaultLang];
foreach($lang_supported as $targetLangCode => $targetLangName)
{
if($langCode == $targetLangCode || $langCode == $defaultLang)
{
continue;
}
if(!is_array($langMap[$targetLangCode]))
{
$langMap[$targetLangCode] = array();
}
$langMap[$langCode] += $langMap[$targetLangCode];
}
$fp = fopen(sprintf('%s/%d.%s.php', $cache_path, $args->site_srl, $langCode), 'w');
if(!$fp)
{
return;
}
fwrite($fp, "<?php if(!defined('__XE__')) exit(); \r\n");
foreach($langMap[$langCode] as $code => $value)
{
fwrite($fp, sprintf('$lang[\'%s\'] = \'%s\';', $code, addcslashes($value, "'")));
}
fwrite($fp, '?>');
}
}

View file

@ -289,6 +289,7 @@
unset($extra_vars->menu_srl);
unset($extra_vars->site_srl);
unset($extra_vars->mid);
unset($extra_vars->is_skin_fix);
unset($extra_vars->skin);
unset($extra_vars->mskin);
unset($extra_vars->browser_title);
@ -324,6 +325,10 @@
$skin_vars->colorset = $skin_info->colorset[0]->name;
// Arrange variables and then execute a query
if(!$args->module_srl) $args->module_srl = getNextSequence();
// default value
$args->is_skin_fix = (!$args->is_skin_fix) ? 'N' : 'Y';
// Insert a module
$output = executeQuery('module.insertModule', $args);
if(!$output->toBool()) {
@ -367,6 +372,9 @@
return new Object(-1, 'msg_module_name_exists');
}
// default value
$args->is_skin_fix = (!$args->is_skin_fix) ? 'N' : 'Y';
$output = executeQuery('module.updateModule', $args);
if(!$output->toBool()) {
$oDB->rollback();
@ -456,6 +464,8 @@
if($oCacheHandler->isSupport()){
$cache_key = 'object_module_info:'.$args->module_srl;
$oCacheHandler->delete($cache_key);
$cache_key = 'object:module_extra_vars_'.$args->module_srl;
$oCacheHandler->delete($cache_key);
}
return $output;
}
@ -690,6 +700,8 @@
}
function _replaceLangCode($matches) {
static $lang = null;
if(is_null($lang)) {
$site_module_info = Context::get('site_module_info');
if(!$site_module_info){
@ -703,7 +715,18 @@
$oModuleAdminController->makeCacheDefinedLangCode($site_module_info->site_srl);
}
if(file_exists($cache_file)) require_once($cache_file);
if(file_exists($cache_file))
{
$moduleAdminControllerMtime = filemtime(_XE_PATH_ . 'modules/module/module.admin.controller.php');
$cacheFileMtime = filemtime($cache_file);
if($cacheFileMtime < $moduleAdminControllerMtime)
{
$oModuleAdminController = &getAdminController('module');
$oModuleAdminController->makeCacheDefinedLangCode($site_module_info->site_srl);
}
require_once($cache_file);
}
}
if(!Context::get($matches[1]) && $lang[$matches[1]]) return $lang[$matches[1]];

View file

@ -183,7 +183,7 @@
$args->module_srl = $module_srl;
$oCacheHandler = &CacheHandler::getInstance('object');
if($oCacheHandler->isSupport()){
$cache_key = 'object:'.$module_srl;
$cache_key = 'object_module_info:'.$module_srl;
$output = $oCacheHandler->get($cache_key);
}
if(!$output){
@ -1566,8 +1566,9 @@
/**
* @brief already instance created module list
**/
function getModuleListByInstance($columnList = array())
function getModuleListByInstance($site_srl = 0, $columnList = array())
{
$args->site_srl = $site_srl;
$output = executeQueryArray('module.getModuleListByInstance', $args, $columnList);
return $output;
}

View file

@ -5,6 +5,9 @@
<columns>
<column name="*" />
</columns>
<conditions>
<condition operation="equal" column="site_srl" var="site_srl" filter="number" />
</conditions>
<groups>
<group column="module" />
</groups>

View file

@ -8,6 +8,7 @@
<column name="module_category_srl" var="module_category_srl" default="0" />
<column name="mid" var="mid" notnull="notnull" minlength="1" maxlength="40" />
<column name="skin" var="skin" minlength="1" maxlength="250" />
<column name="is_skin_fix" var="is_skin_fix" default="Y" />
<column name="mskin" var="mskin" />
<column name="browser_title" var="browser_title" notnull="notnull" minlength="1" maxlength="250" />
<column name="layout_srl" var="layout_srl" />

View file

@ -7,6 +7,7 @@
<column name="module_category_srl" var="module_category_srl" />
<column name="layout_srl" var="layout_srl" />
<column name="skin" var="skin" minlength="0" maxlength="250" />
<column name="is_skin_fix" var="is_skin_fix" default="Y" />
<column name="mskin" var="mskin" />
<column name="menu_srl" var="menu_srl" filter="number" />
<column name="mid" var="mid" notnull="notnull" minlength="1" maxlength="40" />

View file

@ -16,8 +16,8 @@
<thead>
<tr>
<th scope="col" class="title">{$lang->category_title}</th>
<th scope="col">{$lang->regdate}</th>
<th scope="col">&nbsp;</th>
<th scope="col" class="nowr">{$lang->regdate}</th>
<th scope="col" class="nowr">&nbsp;</th>
</tr>
</thead>
<tbody>
@ -29,9 +29,9 @@
<!--@foreach($category_list as $key => $val)-->
<tr>
<td class="title">{$val->title}</td>
<td>{zdate($val->regdate,"Y-m-d H:i:s")}</td>
<td>
<a href="{getUrl('module_category_srl',$val->module_category_srl)}">{$lang->cmd_modify}</a>
<td class="nowr">{zdate($val->regdate,"Y-m-d")}</td>
<td class="nowr">
<a href="{getUrl('module_category_srl',$val->module_category_srl)}">{$lang->cmd_modify}...</a>
<button type="button" class="text" onclick="doUpdateCategory('{$val->module_category_srl}','{$lang->confirm_delete}');return false;">{$lang->cmd_delete}</button>
</td>
</tr>

View file

@ -16,7 +16,7 @@
</li>
</ul>
<div class="btnArea">
<span class="btn"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span>
<span class="btn"><input type="submit" value="{$lang->cmd_registration}" /></span>
</div>
</form>
<!--@end-->

View file

@ -44,7 +44,7 @@
<li>
<p class="q"><label for="description">{$lang->description}</label></p>
<p class="a">
<textarea name="description" id="description" rows="4" cols="45">{htmlspecialchars($module_info->description)}</textarea>
<textarea name="description" id="description" rows="8" cols="42">{htmlspecialchars($module_info->description)}</textarea>
</p>
<p class="desc">{$lang->about_description}</p>
</li>
@ -53,7 +53,7 @@
<p class="a multiLangEdit">
{@$use_multilang_textarea=true}
<input type="hidden" name="header_text" class="vLang" />
<textarea id="header_text" rows="4" cols="45" class="vLang"></textarea>
<textarea id="header_text" rows="8" cols="42" class="vLang"></textarea>
<span class="desc"><a href="#langEditTextarea" class="editUserLang tgAnchor">{$lang->cmd_set_multilingual}</a></span>
</p>
<p class="desc">{$lang->about_header_text}</p>
@ -62,7 +62,7 @@
<p class="q"><label for="footer_text">{$lang->footer_text}</label></p>
<p class="a multiLangEdit">
<input type="hidden" name="footer_text" class="vLang" />
<textarea id="footer_text" rows="4" cols="45" class="vLang"></textarea>
<textarea id="footer_text" rows="8" cols="42" class="vLang"></textarea>
<span class="desc"><a href="#langEditTextarea" class="editUserLang tgAnchor">{$lang->cmd_set_multilingual}</a></span>
</p>
<p class="desc">{$lang->about_footer_text}</p>

View file

@ -2,7 +2,7 @@
<div id="langEdit" class="langEdit tgContent">
<ul class="langList"></ul>
<div class="langInput form">
<h2>{$lang->multilingual} <strong>{$lang->cmd_modify}</strong> | <a href="#langEdit">{$lang->cmd_insert}</a></h2>
<h2>{$lang->multilingual} <strong>{$lang->cmd_modify}...</strong> | <a href="#langEdit">{$lang->cmd_insert}</a></h2>
<ul>
{@
/* move current language to the top */

View file

@ -6,7 +6,7 @@
<div id="langEditTextarea" class="langEdit tgContent">
<ul class="langList"></ul>
<div class="langInput form">
<h2>{$lang->multilingual} <strong>{$lang->cmd_modify}</strong> | <a href="#langEdit">{$lang->cmd_insert}</a></h2>
<h2>{$lang->multilingual} <strong>{$lang->cmd_modify}...</strong> | <a href="#langEdit">{$lang->cmd_insert}</a></h2>
<ul>
{@
/* move current language to the top */
@ -14,7 +14,7 @@
unset($lang_supported[$lang_type]);
$lang_supported = array_merge($a, $lang_supported);
}
<li loop="$lang_supported=>$code,$name" class="{$code}"><label for="{$code}_var1">{$name}</label> <textarea id="{$code}_var1"></textarea></li>
<li loop="$lang_supported=>$code,$name" class="{$code}"><label for="{$code}_var1">{$name}</label> <textarea id="{$code}_var1" rows="8" cols="42"></textarea></li>
</ul>
<div class="action">
<div class="btnArea">

View file

@ -1,24 +1,25 @@
<include target="header.html" />
<div class="table even easyList">
<div class="table even easyList dsTg">
<table width="100%" border="1" cellspacing="0">
<caption>
All({count($module_list)})
<span class="side"><button type="button" class="text"><span class="hide">{$lang->simple_view}</span><span class="show">{$lang->detail_view}</span></button></span>
</caption>
<thead>
<tr>
<th scope="col">{$lang->favorite}</th>
<th scope="col" class="nowr">{$lang->favorite}</th>
<th scope="col" class="title">{$lang->module_name}</th>
<th scope="col">{$lang->version}</th>
<th scope="col">{$lang->author}</th>
<th scope="col">{$lang->path}</th>
<th scope="col">{$lang->cmd_delete}</th>
<th scope="col" class="nowr">{$lang->version}</th>
<th scope="col" class="nowr">{$lang->author}</th>
<th scope="col" class="nowr">{$lang->path}</th>
<th scope="col" class="nowr">{$lang->cmd_delete}</th>
</tr>
</thead>
<tbody>
<!--@foreach($module_list as $key => $val)-->
<tr>
<td>
<td class="nowr">
<!--@if(in_array($val->module,$favoriteModuleList))-->
<a href="#" class="fvOn" onclick="doToggleFavoriteModule(this, '{$val->module}'); return false;">{$lang->favorite}({$lang->on})</a>
<!--@else-->
@ -34,12 +35,12 @@
<!--@end-->
</p>
<p>{$val->description}</p>
<p cond="$val->need_install" class="update">{$lang->msg_avail_install} <a href="#" onclick="doInstallModule('{$val->module}');return false;">{$lang->msg_do_you_like_install}</a></p>
<p cond="$val->need_update" class="update">{$lang->msg_avail_update} <a href=="#" onclick="doUpdateModule('{$val->module}'); return false;">{$lang->msg_do_you_like_update}</a></p>
<p cond="$val->need_autoinstall_update == 'Y'" class="update">{$lang->msg_avail_easy_update}<a href="{$val->update_url}&amp;return_url={urlencode(getRequestUriByServerEnviroment())}">{$lang->msg_do_you_like_update}</a></p>
<p cond="$val->need_install" class="update">{$lang->msg_avail_install} <button class="text" type="button" onclick="doInstallModule('{$val->module}')">{$lang->msg_do_you_like_install}</button></p>
<p cond="$val->need_update" class="update">{$lang->msg_avail_update} <button class="text" type="button" onclick="doUpdateModule('{$val->module}')">{$lang->msg_do_you_like_update}</button></p>
<p cond="$val->need_autoinstall_update == 'Y'" class="update">{$lang->msg_avail_easy_update}<a href="{$val->update_url}&amp;return_url={urlencode(getRequestUriByServerEnviroment())}">{$lang->msg_do_you_like_update}</a></p>
</td>
<td>{$val->version}</td>
<td>
<td class="nowr">{$val->version}</td>
<td class="nowr">
<!--@foreach($val->author as $author)-->
<!--@if($author->homepage)-->
<a href="{$author->homepage}" onclick="window.open(this.href);return false;" target="_blank">
@ -50,15 +51,14 @@
<!--@end-->
<!--@endforeach-->
</td>
<td>{$val->path}</td>
<td>
<td class="nowr">{$val->path}</td>
<td class="nowr">
<!--@if($val->delete_url)-->
<a href="{$val->delete_url}&amp;return_url={urlencode(getRequestUriByServerEnviroment())}">{$lang->cmd_delete}</a>
<!--@end-->
</td>
</tr>
<!--@end-->
</tbody>
</table>
</div>

View file

@ -1,5 +1,4 @@
<load target="./js/module_admin.js" usecdn="true" />
<load target="../../common/css/popup.css" usecdn="true" />
<h1 class="h1">{$lang->module_selector}</h1>
<form action="./" method="post">
<input type="hidden" name="module" value="module" />

View file

@ -46,21 +46,21 @@
<li>
<p class="q"><label for="description">{$lang->description}</label></p>
<p class="a">
<textarea name="description" id="description" rows="4" cols="45">{htmlspecialchars($module_info->description)}</textarea>
<textarea name="description" id="description" rows="8" cols="42">{htmlspecialchars($module_info->description)}</textarea>
</p>
<p class="desc">{$lang->about_description}</p>
</li>
<li>
<p class="q"><label for="header_text">{$lang->header_text}</label></p>
<p class="a">
<textarea name="header_text" id="header_text" rows="4" cols="45">{htmlspecialchars($module_info->header_text)}</textarea>
<textarea name="header_text" id="header_text" rows="8" cols="42">{htmlspecialchars($module_info->header_text)}</textarea>
</p>
<p class="desc">{$lang->about_header_text}</p>
</li>
<li>
<p class="q"><label for="footer_text">{$lang->footer_text}</label></p>
<p class="a">
<textarea name="footer_text" rows="4" cols="45">{htmlspecialchars($module_info->footer_text)}</textarea>
<textarea name="footer_text" rows="8" cols="42">{htmlspecialchars($module_info->footer_text)}</textarea>
</p>
<p class="desc">{$lang->about_footer_text}</p>
</li>

View file

@ -15,36 +15,34 @@
</tr>
<tr>
<th scope="row">{$lang->skin_author}</th>
<td>
<!--@foreach($skin_info->author as $author)-->
{$author->name} <!--@if($author->homepage || $author->email_address)-->(<!--@if($author->homepage)--><a href="{$author->homepage}" onclick="window.open(this.href);return false;">{$author->homepage}</a><!--@end--><!--@if($author->homepage && $author->email_address)-->, <!--@end--><!--@if($author->email_address)--><a href="mailto:{$author->email_address}">{$author->email_address}</a><!--@end-->)<!--@end--><br />
<!--@endforeach-->
<td loop="$skin_info->author=>$author">
{$author->name}
<block cond="$author->homepage || $author->email_address">
(<a href="{$author->homepage}" onclick="window.open(this.href);return false;" cond="$author->homepage">{$author->homepage}</a>
<block cond="$author->homepage && $author->email_address">, </block>
<a href="mailto:{$author->email_address}" cond="$author->email_address">{$author->email_address}</a>)
</block><br />
</td>
</tr>
<!--@if($skin_info->homepage)-->
<tr>
<tr cond="$skin_info->homepage">
<th scope="row">{$lang->homepage}</th>
<td><a href="{$skin_info->homepage}" onclick="window.open(this.href);return false;">{$skin_info->homepage}</a></td>
</tr><!--@end-->
</tr>
<tr>
<th scope="row">{$lang->date}</th>
<td>{zdate($skin_info->date, 'Y-m-d')}&nbsp;</td>
</tr>
<!--@if($skin_info->license || $skin_info->license_link)-->
<tr>
<tr cond="$skin_info->license || $skin_info->license_link">
<th scope="row">{$lang->skin_license}</th>
<td>
{nl2br(trim($skin_info->license))}
<!--@if($skin_info->license_link)-->
<p><a href="{$skin_info->license_link}" onclick="window.close(); return false;">{$skin_info->license_link}</a></p>
<!--@end-->
<p cond="$skin_info->license_link"><a href="{$skin_info->license_link}" onclick="window.close(); return false;">{$skin_info->license_link}</a></p>
</td>
</tr><!--@end-->
<!--@if($skin_info->description)-->
<tr>
</tr>
<tr cond="$skin_info->description">
<th scope="row">{$lang->description}</th>
<td>{nl2br(trim($skin_info->description))}</td>
</tr><!--@end-->
</tr>
</table>
</div>
@ -90,20 +88,20 @@
<a href="{getUrl('','module','module','act','dispModuleAdminLangcode','target','target'.$val->name)}" onclick="popopen(this.href);return false;" class="buttonSet buttonSetting"><span>{$lang->cmd_find_langcode}</span></a>
<!--@elseif($val->type=="textarea")-->
<textarea name="{$val->name}" id="target{$val->name}" rows="5" cols="42">{$val->value}</textarea>
<textarea name="{$val->name}" id="target{$val->name}" rows="8" cols="42">{$val->value}</textarea>
<a href="{getUrl('','module','module','act','dispModuleAdminLangcode','target','target'.$val->name)}" onclick="popopen(this.href);return false;" class="buttonSet buttonSetting"><span>{$lang->cmd_find_langcode}</span></a>
<!--@elseif($val->type=="select")-->
<select name="{$val->name}">
<!--@foreach($val->options as $k=>$v)-->
<option value="{$v->value}" <!--@if($v->value == $val->value)-->selected="selected"<!--@end-->>{$v->title}</option>
<option value="{$v->value}" selected="selected"|cond="$v->value == $val->value">{$v->title}</option>
<!--@end-->
</select>
<!--@elseif($val->type=="checkbox")-->
<!--@foreach($val->options as $k=>$v)-->
<span>
<input type="checkbox" name="{$val->name}[]" value="{$v->value}" id="ch_{$key}_{$k}" <!--@if(in_array($v->value, $val->value))-->checked="checked"<!--@end--> class="checkbox" />
<input type="checkbox" name="{$val->name}[]" value="{$v->value}" id="ch_{$key}_{$k}" checked="checked"|cond="in_array($v->value, $val->value)" class="checkbox" />
<label for="ch_{$key}_{$k}">{$v->title}</label>
</span>
<!--@end-->
@ -111,7 +109,7 @@
<!--@elseif($val->type=="radio")-->
<!--@foreach($val->options as $k=>$v)-->
<span>
<input type="radio" name="{$val->name}" value="{$v->value}" id="ch_{$key}_{$k}" <!--@if($v->value==$val->value)-->checked="checked"<!--@end-->/>
<input type="radio" name="{$val->name}" value="{$v->value}" id="ch_{$key}_{$k}" checked="checked"|cond="$v->value==$val->value" />
<label for="ch_{$key}_{$k}">{$v->title}</label>
</span>
<!--@end-->
@ -134,10 +132,8 @@
</td>
</tr>
<!--@end-->
<!--@if(!$group)-->
</table>
</div>
<!--@end-->
<div class="btnArea">
<span class="btn"><input type="submit" value="{$lang->cmd_registration}" /></span>
</div>