mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-20 11:49:56 +09:00
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:
parent
6c23751ef8
commit
c727926d9e
382 changed files with 6855 additions and 3603 deletions
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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&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&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>
|
||||
|
|
|
|||
|
|
@ -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, '?>');
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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]];
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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" />
|
||||
|
|
|
|||
|
|
@ -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" />
|
||||
|
|
|
|||
|
|
@ -16,8 +16,8 @@
|
|||
<thead>
|
||||
<tr>
|
||||
<th scope="col" class="title">{$lang->category_title}</th>
|
||||
<th scope="col">{$lang->regdate}</th>
|
||||
<th scope="col"> </th>
|
||||
<th scope="col" class="nowr">{$lang->regdate}</th>
|
||||
<th scope="col" class="nowr"> </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>
|
||||
|
|
|
|||
|
|
@ -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-->
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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 */
|
||||
|
|
|
|||
|
|
@ -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">
|
||||
|
|
|
|||
|
|
@ -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}&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}&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}&return_url={urlencode(getRequestUriByServerEnviroment())}">{$lang->cmd_delete}</a>
|
||||
<!--@end-->
|
||||
</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -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" />
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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')} </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>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue