copy to trunk, tags

git-svn-id: http://xe-core.googlecode.com/svn/trunk@7329 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
haneul 2010-03-09 08:31:49 +00:00
commit 5bf79bf420
21 changed files with 236 additions and 80 deletions

View file

@ -79,7 +79,6 @@
}
if(!$layout_path) $layout_path = "./common/tpl";
if(!$layout_file) $layout_file = "default_layout";
$output = $oTemplate->compile($layout_path, $layout_file, $edited_layout_file);
if(__DEBUG__==3) $GLOBALS['__layout_compile_elapsed__'] = getMicroTime()-$start;
@ -119,6 +118,9 @@
$pattern = '/src=("|\'){1}(\.\/)?(files\/attach|files\/cache|files\/faceOff|files\/member_extra_info|modules|common|widgets|widgetstyle|layouts|addons)\/([^"\']+)\.(jpg|jpeg|png|gif)("|\'){1}/s';
$output = preg_replace($pattern, 'src=$1'.$real_path.'$3/$4.$5$6', $output);
$pattern = '/href=("|\'){1}(\?[^"\']+)/s';
$output = preg_replace($pattern, 'href=$1'.$real_path.'$2', $output);
if(Context::get('vid')) {
$pattern = '/\/'.Context::get('vid').'\?([^=]+)=/is';
$output = preg_replace($pattern, '/?$1=', $output);

View file

@ -0,0 +1,109 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title>JSSpec results</title>
<link rel="stylesheet" type="text/css" href="css/JSSpec.css" />
<script type="text/javascript" src="JSSpec/JSSpec.js"></script>
<script type="text/javascript" src="JSSpec/diff_match_patch.js"></script>
<script type="text/javascript" src="../jquery.js"></script>
<script type="text/javascript" src="../js_app.js"></script>
<script type="text/javascript" src="../xml_js_filter.js"></script>
<script type="text/javascript">// <![CDATA[
var v, f, t, last_alert='';
var validate, set_filter, set_value;
describe('Validator', {
'before' : function() {
v = xe.getApp('Validator')[0];
f = $('#form1');
t = f[0].elements['text'];
validate = function(){ return v.cast('VALIDATE', [f[0]]); };
set_filter = function(filter_name){ f[0]._filter.value = filter_name };
set_value = function(val){ t.value = val };
var silent = xe.createPlugin('silent', {
API_BEFORE_SHOW_ALERT : function(sender, params) { last_alert=params[1]; return false; }
});
v.registerPlugin(new silent);
},
'should be true with no filter' : function() {
// no filter
set_filter('');
value_of(validate()).should_be_true();
},
'should check required feild' : function() {
v.cast('ADD_FILTER', ['required', {
'text' : {required:true}
}]);
set_filter('required');
set_value('');
value_of(validate()).should_be_false();
set_value('1');
value_of(validate()).should_be_true();
},
'validate email' : function() {
v.cast('ADD_FILTER', ['email', {
'text' : {required:true, rule:'email'}
}]);
set_filter('email');
set_value('not_email');
value_of(validate()).should_be_false();
set_value('email@mail.com');
value_of(validate()).should_be_true();
},
'validate with length' : function() {
v.cast('ADD_FILTER', ['minlen', {
'text' : {required:true, minlen:5}
}]);
v.cast('ADD_FILTER', ['maxlen', {
'text' : {required:true, maxlen:10}
}]);
v.cast('ADD_FILTER', ['minmaxlen', {
'text' : {required:true, minlen:5, maxlen:10}
}]);
set_filter('minlen');
set_value('1');
value_of(validate()).should_be_false();
set_value('12345');
value_of(validate()).should_be_true();
set_filter('maxlen');
set_value('12345678901');
value_of(validate()).should_be_false();
set_value('1');
value_of(validate()).should_be_true();
set_filter('minmaxlen');
set_value('1');
value_of(validate()).should_be_false();
set_value('12345678901');
value_of(validate()).should_be_false();
set_value('12345');
value_of(validate()).should_be_true();
set_value('1234567');
value_of(validate()).should_be_true();
}
})
// ]]></script>
</head>
<body>
<form id="form1">
<input type="hidden" name="_filter" value="" />
<input type="hidden" name="text" value="" />
</form>
</body>
</html>

View file

@ -104,7 +104,7 @@ var Validator = xe.createApp('Validator', {
if (this.required && !val) return (result = (!!self.cast('ALERT', [form, name, 'isnull']) && false));
if (!this.required && !val) return (result = true);
if ((minlen && maxlen) && (val.length < minlen || val.length > maxlen)) return (result = (!!self.cast('ALERT', [form, name, 'outofrange', minlen, maxlen]) && false));
if ((minlen && val.length < minlen) || (maxlen && val.length > maxlen)) return (result = (!!self.cast('ALERT', [form, name, 'outofrange', minlen, maxlen]) && false));
if (this.equalto) {
var eq_val = get_value($(form.elements[this.equalto]));
@ -198,7 +198,7 @@ var Validator = xe.createApp('Validator', {
var msg = this.cast('GET_MESSAGE', [msg_code]);
if (msg != msg_code) msg = (msg.indexOf('%s')<0)?(field_msg+msg):(msg.replace('%s',field_msg));
if (typeof(minlen)!='undefined' && typeof(maxlen)!='undefined') msg += '('+minlen+'~'+maxlen+')';
if (minlen||maxlen) msg += '('+(minlen||'')+'~'+(maxlen||'')+')';
this.cast('SHOW_ALERT', [msg]);

View file

@ -5,7 +5,7 @@
* @brief 正體中文語言(包含基本內容)
**/
// 基本使用的語言
// 基本用語
$lang->cmd_write = '發表';
$lang->cmd_reply = '回覆';
$lang->cmd_delete = '刪除';
@ -287,30 +287,30 @@
$lang->cmd_check_ftp_connect = '檢查 FTP 連線';
$lang->about_ftp_info = "
FTP資訊可應用至以下情形<br/>
1. PHP的安全模式(safe_mode)開啟時,可使程式正常運作。<br/>
1. PHP 的安全模式(safe_mode)開啟時,可使程式正常運作。<br/>
2. 可用於自動更新。<br/>
FTP資訊會儲存在檔案『files/config/ftp.config.php』裡面。<br/>
FTP 資訊會儲存在檔案『files/config/ftp.config.php』裡面。<br/>
安裝程式後,可以在管理頁面中針對 FTP 資訊進行修改或刪除。<br />
";
$lang->msg_safe_mode_ftp_needed = '當PHP的安全模式(safe_mode)開啟時,請輸入相關 FTP 資訊,否則無法正常安裝或使用程式。';
$lang->msg_safe_mode_ftp_needed = '當 PHP 的安全模式(safe_mode)開啟時,請輸入相關 FTP 資訊,否則無法正常安裝或使用程式。';
$lang->msg_ftp_not_connected = '本地(localhost) FTP 連線錯誤。請檢查 FTP 埠口並確認是否支援 FTP 功能。';
$lang->msg_ftp_invalid_auth_info = 'FTP登入失敗。請確認輸入的 FTP 資訊。';
$lang->msg_ftp_mkdir_fail = '新增資料夾失敗。請確認 FTP 主機設置。';
$lang->msg_ftp_chmod_fail = '修改資料夾權限失敗。請確認 FTP 主機設置。';
$lang->msg_ftp_connect_success = 'FTP連線成功。';
$lang->ftp_path_title = '請輸入FTP路經';
$lang->ftp_path_title = '請輸入 FTP 路經';
$lang->msg_ftp_installed_realpath = 'XE絕對路經';
$lang->msg_ftp_installed_ftp_realpath = 'XE的FTP絕對路經';
$lang->msg_ftp_installed_ftp_realpath = 'XE的 FTP 絕對路經';
// 在xml filter中所使用的JavaScript警告訊息
// 在 xml filter 中所使用的 JavaScript 警告訊息
$lang->filter->isnull = '請輸入%s';
$lang->filter->outofrange = '請確認%s字數';
$lang->filter->equalto = '%s值有誤。';
$lang->filter->invalid_email = '%s格式有誤。(例zbxe@zeroboard.com)';
$lang->filter->invalid_user_id = $lang->filter->invalid_userid = "%s只能用英文,數字和 _,開頭必須是英文。";
$lang->filter->invalid_user_id = $lang->filter->invalid_userid = "%s只允許使用英文,數字和底線,開頭必須是英文。";
$lang->filter->invalid_homepage = '%s格式有誤。(例: http://www.zeroboard.com)';
$lang->filter->invalid_korean = '%s只能輸入中文';
$lang->filter->invalid_korean_number = '%s只能輸入中文或數字';

View file

@ -13,7 +13,7 @@
* @brief XE의 전체 버전 표기
* 파일의 수정이 없더라도 공식 릴리즈시에 수정되어 함께 배포되어야
**/
define('__ZBXE_VERSION__', '1.4.0.7');
define('__ZBXE_VERSION__', '1.4.0.8');
/**
* @brief zbXE가 설치된 장소의 base path를 구함

View file

@ -146,7 +146,7 @@
<description xml:lang="ko">레이아웃의 상단에 표시될 로고이미지를 입력하세요. (세로길이가 23px인 투명이미지가 가장 어울립니다)</description>
<description xml:lang="jp">レイアウトの上段に表示されるロゴイメージを入力して下さい。 (縦幅が23pxである透明イメージをお勧めします。。)</description>
<description xml:lang="zh-CN">请输入显示在布局顶部的LOGO图片(高度为23px的透明图片为适)。</description>
<description xml:lang="zh-TW">請輸入要顯示在版面上端的Logo圖片。(適當高度為23px的透明圖片。)</description>
<description xml:lang="zh-TW">請輸入要顯示在版面上端的 Logo 圖片。(適當高度為23px的透明圖片。)</description>
<description xml:lang="en">Please input a logo image which will be displayed on the top of layout. (Transparent image with height of 23px is recommended.)</description>
<description xml:lang="ge">Bitte geben Sie ein Logo das Bild wird auf dem oberen Layout. (Transparent Bild mit einer Höhe von 23px wird empfohlen).</description>
<description xml:lang="ru">Введите логотип изображение, которое будет отображаться в верхней части формы. (Прозрачный изображение с высотой 23px рекомендуется.)</description>
@ -166,7 +166,7 @@
<description xml:lang="ko">로고를 클릭시에 이동할 홈 페이지 URL을 입력해 주세요.</description>
<description xml:lang="jp">ロゴをクリックした時に移動するホームページのURLを入力して下さい。</description>
<description xml:lang="zh-CN">点击网站LOGO时要移动的页面URL。</description>
<description xml:lang="zh-TW">請輸入當用戶按了網站Logo後要前往的頁面網址。</description>
<description xml:lang="zh-TW">請輸入當用戶按了網站 Logo 後,要前往的頁面網址。</description>
<description xml:lang="en">Please input the URL to redirect when user clicks the logo</description>
<description xml:lang="ge">Bitte geben Sie die URL umzuleiten, wenn Benutzer klickt das Logo</description>
<description xml:lang="ru">Пожалуйста, введите URL для перенаправления, когда пользователь нажимает логотип</description>

View file

@ -15,7 +15,7 @@
<description xml:lang="zh-CN">列出各模块的功能并使用管理员布局,可以让其使用管理功能的模块。</description>
<description xml:lang="jp">各モジュールの機能を表示し、かつ管理者用のレイアウトを適用させて、管理機能が使用出来るようにします。</description>
<description xml:lang="ru">Этот модуль показывает список возможностей каждого модуля, и позволяет Вам использовать несколько менеджеров, применяя лейаут для администратора.</description>
<description xml:lang="zh-TW">列出各模組的功能並使用管理員版面,可讓其使用管理功能的模組。</description>
<description xml:lang="zh-TW">列出各模組的功能及使用管理員版面,並可使用管理功能的模組。</description>
<version>0.1</version>
<date>2007-02-28</date>
<category>system</category>

View file

@ -58,7 +58,7 @@
$lang->welcome_to_xe = 'XE管理頁面';
$lang->about_lang_env = "可以設置顯示語言給首次訪問的使用者。修改語言環境後,請按[儲存]按鈕進行儲存。";
$lang->xe_license = 'XE遵循GPL協議';
$lang->xe_license = 'XE遵循 GPL 協議';
$lang->about_shortcut = '可以刪除新增到常用模組中的快捷選單。';
$lang->yesterday = "昨天";
@ -73,7 +73,7 @@
'optional' => "選擇使用",
'always' => "總是使用"
);
$lang->about_use_ssl = "當會員登入或修改資料等動作時,可選擇是否使用SSL功能。";
$lang->about_use_ssl = "當會員登入或修改資料等動作時,可選擇是否使用 SSL 功能。";
$lang->server_ports = "主機埠口";
$lang->about_server_ports = "HTTP預設埠口是『80』、HTTPS是『443』如果想使用其他的埠口的話請自行設定。";
$lang->use_db_session = 'DB session認證';

View file

@ -144,6 +144,10 @@
<th scope="col"><div><label for="textfield24">{$lang->ftp_port} (default: 21) </label></div></th>
<td><input id="textfield24" type="text" name="ftp_port" value="{$ftp_info->ftp_port}" class="inputTypeText" /></td>
</tr>
<tr>
<th scope="col"><div><label for="checkboxpasv">FTP Passive mode</label></div></th>
<td><input type="checkbox" id="checkboxpasv" name="ftp_pasv" value="Y" <!--@if($ftp_info->ftp_pasv!="N")-->checked="checked"<!--@end--> /></td>
</tr>
<!--@if($sftp_support)-->
<tr>
<th scope="col"><div><label for="checkbox25">{$lang->sftp}</label></div></th>

View file

@ -179,6 +179,10 @@
return new Object(-1,'msg_ftp_invalid_auth_info');
}
$_SESSION['ftp_password'] = $this->ftp_password;
if($ftp_info->ftp_pasv != "N")
{
ftp_pasv($connection, true);
}
$target_dir = $ftp_info->ftp_root_path.$this->target_path;

View file

@ -9,7 +9,7 @@
<description xml:lang="ko">관리자 모드에서 클릭으로 모듈/스킨/레이아웃/위젯/위젯스타일 등을 설치하는 모듈입니다.</description>
<description xml:lang="en">With this module, you can install and upgrade your programs including modules, skins, layouts, etc., from www.xpressengine.com by one-click.</description>
<description xml:lang="vi">Với Module này, bạn có thể cập nhật và cài đặt các phiên bản một cách tự động. Bao gồm Module, Layout, Widget, Addon, ... từ trang chủ XE bằng một bấm chuột.</description>
<description xml:lang="zh-TW">With this module, you can install and upgrade your programs including modules, skins, layouts, etc., from www.xpressengine.com by one-click.</description>
<description xml:lang="zh-TW">可以藉由此模組安裝、更新程式包括模組、面板、版面等。</description>
<description xml:lang="zh-CN">很方便的在管理页面一键安装XE相关模块(模块/皮肤/布局/控件/控件样式等)。</description>
<description xml:lang="jp">管理者モードにてクリックだけで、モジュール/スキン/レイアウト/ウィジェット/ウィジェットスタイルのインストールを可能にするモジュールです。</description>
<version>0.2</version>

View file

@ -14,6 +14,7 @@
<condition operation="more" column="comments_list.arrange" default="0" pipe="and" />
</conditions>
<navigation>
<index var="list_order" default="list_order" order="desc" />
<list_count var="list_count" default="list_count" />
<page_count var="page_count" default="10" />
<page var="page" default="1" />

View file

@ -126,7 +126,9 @@
$ftp_info = Context::getFTPInfo();
$ftp_info->ftp_user = Context::get('ftp_user');
$ftp_info->ftp_port = Context::get('ftp_port');
$ftp_info->ftp_host = Context::Get('ftp_host');
$ftp_info->ftp_host = Context::get('ftp_host');
$ftp_info->ftp_pasv = Context::get('ftp_pasv');
if(!$ftp_info->ftp_pasv) $ftp_info->ftp_pasv = "N";
$ftp_info->sftp = Context::get('sftp');
$ftp_info->ftp_root_path = Context::get('ftp_root_path');
if(ini_get('safe_mode')) {

View file

@ -481,11 +481,11 @@ EndOfLicense;
);
$lang->install_checklist_desc = array(
'php_version' => '[必須] 由於PHP 5.2.2版本的問題無法安裝XE程式。',
'php_version' => '[必須] 由於 PHP 5.2.2 版本的問題,無法安裝 XE 程式。',
'permission' => '[必須] XE的資料夾或『./files』資料夾權限必須是『707』。',
'xml' => '[必須] 必須要安裝『XML Library』才能夠使用XML通訊。',
'xml' => '[必須] 必須要安裝『XML Library』才能夠使用 XML 通訊。',
'session' => '[必須] 在『php.ini』中必須要設定『session.auto_start=0』才能使用暫存功能',
'iconv' => '安裝『iconv』才能使UTF-8和其他語言文字作互相轉換。',
'iconv' => '安裝『iconv』才能使 UTF-8 和其他語言文字作互相轉換。',
'gd' => '安裝『GD Library』才可以使用圖片轉換功能。',
);
@ -495,7 +495,7 @@ EndOfLicense;
$lang->install_without_gd = '尚未安裝負責轉換圖片功能的 GD Library';
$lang->install_checklist_gd = '安裝 GD Library';
$lang->install_without_iconv = '尚未安裝負責處理字串的『iconv』';
$lang->install_session_auto_start = 'PHP設置中設置成『session.auto_start==1』可能在處理session時會發生錯誤。';
$lang->install_session_auto_start = 'PHP設置中設置成『session.auto_start==1』可能在處理 session 時會發生錯誤。';
$lang->install_permission_denied = '安裝目錄權限不是『707』';
$lang->cmd_agree_license = '同意使用條款';
@ -504,11 +504,11 @@ EndOfLicense;
$lang->cmd_ignore = '忽略';
$lang->db_desc = array(
'mysql' => '利用PHP的『mysql*()』函數使用MySQL資料庫。<br />利用『myisam』建立資料庫檔案因此不能實現transaction。',
'mysqli' => '利用PHP的『mysqli*()』函數使用MySQL資料庫。<br />利用『myisam』建立資料庫檔案因此不能實現transaction。',
'mysql_innodb' => '利用『innodb』使用 mysql 資料庫。<br />innodb可以使用 transaction。',
'sqlite2' => '支援用檔案形式保存數據的『sqlite2』。<br />安裝時,資料庫數據應建立在 web無法訪問的地方。<br />(尚未通過安全測試)',
'sqlite3_pdo' => '用 PHP的 PDO支援『sqlite3』。<br />安裝時,資料庫數據應建立在網頁無法訪問的地方。',
'mysql' => '利用 PHP 的『mysql*()』函數使用 MySQL 資料庫。<br />利用『myisam』建立資料庫檔案因此不能實現transaction。',
'mysqli' => '利用 PHP 的『mysqli*()』函數使用 MySQL 資料庫。<br />利用『myisam』建立資料庫檔案因此不能實現transaction。',
'mysql_innodb' => '利用『innodb』使用 Mysql 資料庫。<br />innodb可以使用 transaction。',
'sqlite2' => '支援用檔案形式保存數據的『sqlite2』。<br />安裝時,資料庫數據應建立在 web 無法訪問的地方。<br />(尚未通過安全測試)',
'sqlite3_pdo' => '用 PHP 的 PDO 支援『sqlite3』。<br />安裝時,資料庫數據應建立在網頁無法訪問的地方。',
'cubrid' => '使用 CUBRID DB。 <a href="http://www.xpressengine.com/?mid=manual&pageid=2880556" onclick="window.open(this.href);return false;" class="manual">manual</a>',
'mssql' => '使用 MSSQL DB。',
'postgresql' => '使用 PostgreSql DB。',
@ -531,22 +531,22 @@ EndOfLicense;
$lang->env_title = '環境設置';
$lang->use_optimizer = 'Optimizer';
$lang->about_optimizer = '使用Optimizer可以對大部分的『CSS/JS』檔案進行整合/壓縮傳送使之加快網站訪問速度。<br />只是有時會發生小小的問題。這時候請暫時不要使用Optimizer。';
$lang->about_optimizer = '使用Optimizer可以對大部分的『CSS/JS』檔案進行整合/壓縮傳送使之加快網站訪問速度。<br />只是有時會發生小小的問題。這時候請暫時不要使用 Optimizer。';
$lang->use_rewrite = 'Rewrite';
$lang->about_rewrite = '如主機支援rewrite模組並選擇此項可以簡化複雜的網址。<br />例如『http://域名/?document_srl=123』可簡化成『http://域名/123』。';
$lang->about_rewrite = '如主機支援 rewrite 模組並選擇此項,可以簡化複雜的網址。<br />例如『http://域名/?document_srl=123』可簡化成『http://域名/123』。';
$lang->time_zone = '時區';
$lang->about_time_zone = '主機時間和您所處的時間有差異時,可以設置時區來滿足你所需要的時間顯示。';
$lang->qmail_compatibility = 'Qmail互換';
$lang->about_qmail_compatibility = '支援無法識別CRLF為換行符的Qmail等MTA也能發送電子郵件。';
$lang->about_qmail_compatibility = '支援無法識別 CRLF 為換行符的 Qmail 等MTA也能發送電子郵件。';
$lang->about_database_file = 'Sqlite是保存資料於檔案中。資料庫的檔案位置應該放在web不能訪問的地方。<br/><span style="color:red">資料檔案應放在具有707權限的位置。</span>';
$lang->about_database_file = 'Sqlite是保存資料於檔案中。資料庫的檔案位置應該放在 web 不能訪問的地方。<br/><span style="color:red">資料檔案應放在具有 707 權限的位置。</span>';
$lang->success_installed = '已完成安裝。';
$lang->msg_cannot_proc = '不具備安裝所需環境,無法繼續安裝。';
$lang->msg_already_installed = '已安裝';
$lang->msg_dbconnect_failed = "連接資料庫時發生錯誤。\n請重新確認資料庫資訊。";
$lang->msg_table_is_exists = "已建立資料表。\n重新建立config檔案。";
$lang->msg_table_is_exists = "已建立資料表。\n重新建立 config 檔案。";
$lang->msg_install_completed = "安裝完成。\n非常感謝。";
$lang->msg_install_failed = "建立安裝檔案時,發生錯誤。";
?>

View file

@ -7,7 +7,7 @@
<title xml:lang="vi">Quản lý thành viên</title>
<title xml:lang="es">Usuario Gestión</title>
<title xml:lang="ru">Пользователи Управление</title>
<title xml:lang="zh-TW">會員 管理</title>
<title xml:lang="zh-TW">會員管理</title>
<description xml:lang="ko">회원 관리 및 회원 관련 설정등을 하는 모듈입니다.</description>
<description xml:lang="zh-CN">对会员进行管理及相关设置的模块。</description>
<description xml:lang="jp">会員管理及び会員関連設定などを行うモジュールです。</description>

View file

@ -44,7 +44,7 @@
$lang->enable_openid = '支援OpenID';
$lang->enable_join = '允許會員註冊';
$lang->enable_confirm = '使用郵件認證';
$lang->enable_ssl = '使用SSL功能';
$lang->enable_ssl = '使用 SSL 功能';
$lang->security_sign_in = '使用安全登入';
$lang->limit_day = '認證限制';
$lang->limit_date = '限制日期';
@ -180,10 +180,10 @@
$lang->about_form_description = '說明欄裡輸入的內容,在註冊時會顯示。';
$lang->about_required = '註冊時成為必填項目。';
$lang->about_enable_openid = '想要網站支援OpenID時請勾選此項。';
$lang->about_enable_openid = '想要網站支援 OpenID 時,請勾選此項。';
$lang->about_enable_join = '選擇此項後,用戶才可以註冊。';
$lang->about_enable_confirm = '為確認會員註冊資料,會向會員輸入的郵件地址發送註冊認證郵件。';
$lang->about_enable_ssl = '如主機提供SSL認證服務新會員註冊/修改會員資料/登入等資料的傳送將使用SSL(https)認證。';
$lang->about_enable_ssl = '如主機提供 SSL 認證服務,新會員註冊/修改會員資料/登入等資料的傳送將使用 SSL(https) 認證。';
$lang->about_limit_day = '註冊會員後的認證有效期限。';
$lang->about_limit_date = '直到指定日期,否則該帳號都無法登入。';
$lang->about_after_login_url = '可以指定登入後的頁面轉向網址(留空為目前頁面)。';
@ -200,13 +200,13 @@
$lang->about_member_default = '將成為註冊會員時的預設群組。';
$lang->about_openid = '用OpenID註冊時該網站只儲存帳號和郵件等基本資料密碼和認證處理是在提供OpenID服務的網站中得到解決。';
$lang->about_openid_leave = '刪除OpenID就等於永久刪除站內會員的資料。<br />被刪除後,再重新登錄就等於新會員註冊,因此對以前自己寫的主題將失去其權限。';
$lang->about_openid = '用 OpenID 註冊時,該網站只儲存帳號和郵件等基本資料,密碼和認證處理是在提供 OpenID 服務的網站中得到解決。';
$lang->about_openid_leave = '刪除 OpenID 就等於永久刪除站內會員的資料。<br />被刪除後,再重新登錄就等於新會員註冊,因此對以前自己寫的主題將失去其權限。';
$lang->about_find_member_account = '帳號/密碼將發送到您註冊時,所輸入的電子郵件當中。<br />輸入註冊時的電子郵件地址後,請按「查詢帳號/密碼」按鈕。<br />';
$lang->about_member = "可以新增/修改/刪除會員及管理群組或註冊表單的會員管理模組。\n此模組不僅可以建立預設群組以外的其他群組來管理會員,並且通過註冊表單的管理獲得會員基本資料以外的延伸資料。";
$lang->about_ssl_port = '請輸入想要使用預設SSL埠口以外的埠口。';
$lang->add_openid = '新增OpenID';
$lang->about_ssl_port = '請輸入想要使用預設 SSL 埠口以外的埠口。';
$lang->add_openid = '新增 OpenID';
$lang->about_resend_auth_mail = '如果沒有收到認證郵件可以再重寄一次。';
$lang->no_article = '主題不存在';

View file

@ -36,13 +36,13 @@
$lang->access_type = '訪問類型';
$lang->access_domain = 'Domain';
$lang->access_vid = 'Site ID';
$lang->about_domain = "要建立網站必須要有個專屬域名。<br/>頂級域名或次級域名都可以。輸入時,請將XE安裝路徑也一起輸入。<br />例) www.xpressengine.com/xe";
$lang->about_vid = '直接以 http://程式安裝位址/ID 的方式訪問。模組名稱(mid)不能重複。<br/>必須要以英文字母開頭,只允許使用 _、英文及數字。';
$lang->about_domain = "要建立網站必須要有個專屬域名。<br/>頂級域名或次級域名都可以。輸入時,請將 XE 安裝路徑也一起輸入。<br />例) www.xpressengine.com/xe";
$lang->about_vid = '直接以 http://程式安裝位址/ID 的方式訪問。模組名稱(mid)不能重複。<br/>必須要以英文字母開頭,只允許使用底線、英文及數字。';
$lang->msg_already_registed_vid = '已註冊的 Site ID。不可與討論板的 mid 相同。請輸入其他 ID 名稱。';
$lang->msg_already_registed_domain = "已註冊的域名。請使用其他的網域。";
$lang->header_script = "Header Script";
$lang->about_header_script = "可以直接輸入,並插入到HTML的&lt;head&gt;之間。<br />可使用&lt;script&gt;,&lt;style&gt;或&lt;meta&gt;等標籤。";
$lang->about_header_script = "可以直接輸入,並插入到 HTML 的&lt;head&gt;之間。<br />可使用&lt;script&gt;,&lt;style&gt;或&lt;meta&gt;等標籤。";
$lang->grant_access = "訪問";
$lang->grant_manager = "管理";
@ -70,29 +70,29 @@
$lang->msg_no_checked_document = '沒有被選擇的主題';
$lang->msg_move_failed = '移動失敗!';
$lang->msg_cannot_delete_for_child = '無法刪除有子分類的分類!';
$lang->msg_limit_mid ="模組名稱可由英文+[英文+數字+_]等非常多種組合。";
$lang->msg_limit_mid ="模組名稱可由英文 + [ 英文,數字及底線 ]等非常多種組合。";
$lang->msg_extra_name_exists = '已存在的延伸變數名稱。請輸入其他名稱。';
$lang->about_browser_title = "顯示在瀏覽器視窗的標題。在RSS/Trackback也可以使用。";
$lang->about_mid = "模組名稱只允許使用英文,數字和底線。最大長度40個字元。";
$lang->about_default = "用沒有mid值的網址訪問網站時將會顯示預設。";
$lang->about_browser_title = "顯示在瀏覽器視窗的標題。在 RSS/Trackback 也可以使用。";
$lang->about_mid = "模組名稱只允許使用英文,數字和底線。最大長度 40 個字元。";
$lang->about_default = "用沒有 mid 值的網址訪問網站時,將會顯示預設。";
$lang->about_module_category = "可以分類管理模組。模組分類可以在<a href=\"./?module=admin&amp;act=dispModuleAdminCategory\">模組管理 > 模組分類 </a>中進行管理。";
$lang->about_description= '管理使用說明。';
$lang->about_default = '用沒有mid值的網址訪問網站時將會顯示預設。';
$lang->about_default = '用沒有 mid 值的網址訪問網站時,將會顯示預設。';
$lang->about_header_text = '顯示在模組頂部的內容。(可使用 HTML)';
$lang->about_footer_text = '顯示在模組底部的內容。(可使用 HTML)';
$lang->about_skin = '可以選擇模組面板。';
$lang->about_use_category = '選擇此項可以使用分類功能。';
$lang->about_list_count = '可以指定每頁顯示的主題數。(預設為20個)';
$lang->about_search_list_count = '可以指定搜尋或選擇分類時,每頁要顯示的文章數(預設為20個)。';
$lang->about_page_count = '可以指定顯示在清單下方的頁面數(預設為10個)。 ';
$lang->about_list_count = '可以指定每頁顯示的主題數。(預設為 20 個)';
$lang->about_search_list_count = '可以指定搜尋或選擇分類時,每頁要顯示的文章數(預設為 20 個)。';
$lang->about_page_count = '可以指定顯示在清單下方的頁面數(預設為 10 個)。 ';
$lang->about_admin_id = '可以對該模組指定最高管理權限。';
$lang->about_grant = '全部解除特定權限的對象時,沒有登錄的會員也將具有相關權限。';
$lang->about_grant_deatil = '已註冊的用戶是指在虛擬網站註冊的用戶';
$lang->about_module = "除基本函式庫以外XE全部由模組組成。\n模組管理中列出所有已安裝的模組,因此易於管理。";
$lang->about_module = "除基本函式庫以外 XE 全部由模組組成。\n模組管理中列出所有已安裝的模組,因此易於管理。";
$lang->about_extra_vars_default_value = '當復選或單選的預設值需要很多個時,用逗號(,)區隔。';
$lang->about_search_virtual_site = "請輸入網站域名後再搜尋。<br/>網站以外的模組可直接進行搜尋。(http://不用輸入)。";
$lang->about_extra_vars_eid_value = '請輸入延伸變數名稱。( 只允許使用英文+[英文+數字+_] )';
$lang->about_extra_vars_eid_value = '請輸入延伸變數名稱。( 只允許使用英文 + [ 英文,數字及底線 ] )';
$lang->about_langcode = "想要實現多國語言功能,請按[語言代碼]按鈕。";
$lang->about_file_extension= "只允許%s檔案。";
$lang->about_file_extension= "只允許 %s 檔案。";
?>

View file

@ -35,6 +35,17 @@
$this->add('module_list', $module_list);
}
function getModuleMidList($args){
$args->list_count = 20;
$args->page_count = 10;
$output = executeQueryArray('module.getModuleMidList', $args);
if(!$output->toBool()) return $output;
ModuleModel::syncModuleToSite($output->data);
return $output;
}
/**
* @brief 공통 :: 모듈의 모듈 권한 출력 페이지
* 모듈의 모듈 권한 출력은 모든 모듈에서 module instance를 이용할때 사용할 있음

View file

@ -0,0 +1,23 @@
<query id="getModuleMidList" action="select">
<tables>
<table name="modules" />
</tables>
<columns>
<column name="*" />
</columns>
<conditions>
<condition operation="equal" column="module" var="module" notnull="notnull" />
<condition operation="in" column="site_srl" var="site_srl" default="0" notnull="notnull" pipe="and" />
<condition operation="in" column="module_srl" var="module_srl" pipe="and" />
<group pipe="and">
<condition operation="like" column="mid" var="s_mid" pipe="or" />
<condition operation="like" column="title" var="s_title" pipe="or" />
</group>
</conditions>
<navigation>
<index var="sort_index" default="module_srl" order="desc" />
<list_count var="list_count" default="20" />
<page_count var="page_count" default="10" />
<page var="page" default="1" />
</navigation>
</query>

View file

@ -556,47 +556,47 @@
<var id="page_count">
<type>select</type>
<name xml:lang="ko">페이지수</name>
<name xml:lang="en">Page</name>
<name xml:lang="zh-CN">分页</name>
<name xml:lang="zh-TW">頁數</name>
<name xml:lang="en">Page</name>
<name xml:lang="en">Page</name>
<name xml:lang="zh-CN">分页</name>
<name xml:lang="zh-TW">頁數</name>
<name xml:lang="en">Page</name>
<name xml:lang="vi">Trang</name>
<name xml:lang="jp">ページ数</name>
<options>
<value>1</value>
<name xml:lang="ko">1</name>
<name xml:lang="en">1</name>
<name xml:lang="zh-CN">1</name>
<name xml:lang="zh-TW">1</name>
<name xml:lang="en">1</name>
<name xml:lang="en">1</name>
<name xml:lang="zh-CN">1</name>
<name xml:lang="zh-TW">1</name>
<name xml:lang="en">1</name>
<name xml:lang="vi">1</name>
<name xml:lang="jp">1</name>
</options>
<options>
<value>2</value>
<name xml:lang="ko">2</name>
<name xml:lang="en">2</name>
<name xml:lang="zh-CN">2</name>
<name xml:lang="zh-TW">2</name>
<name xml:lang="en">2</name>
<name xml:lang="en">2</name>
<name xml:lang="zh-CN">2</name>
<name xml:lang="zh-TW">2</name>
<name xml:lang="en">2</name>
<name xml:lang="vi">2</name>
<name xml:lang="jp">2</name>
</options>
<options>
<value>3</value>
<name xml:lang="ko">3</name>
<name xml:lang="en">3</name>
<name xml:lang="zh-CN">3</name>
<name xml:lang="zh-TW">3</name>
<name xml:lang="en">3</name>
<name xml:lang="en">3</name>
<name xml:lang="zh-CN">3</name>
<name xml:lang="zh-TW">3</name>
<name xml:lang="en">3</name>
<name xml:lang="vi">3</name>
<name xml:lang="jp">3</name>
</options>
<description xml:lang="ko">페이지수 2이상일 경우 이전/다음 버튼이 나타납니다.</description>
<description xml:lang="en">Prev/Next buttons will appear when there are more than 2 pages.</description>
<description xml:lang="zh-CN">分页数在2以上时将会出现上一页/下一页按钮。</description>
<description xml:lang="zh-TW">頁數在2以上時,會出現上一頁/下一頁按鈕。</description>
<description xml:lang="en">Prev/Next buttons will appear when there are more than 2 pages.</description>
<description xml:lang="en">Prev/Next buttons will appear when there are more than 2 pages.</description>
<description xml:lang="zh-CN">分页数在2以上时将会出现上一页/下一页按钮。</description>
<description xml:lang="zh-TW">頁數在 2 以上時,會出現上一頁/下一頁按鈕。</description>
<description xml:lang="en">Prev/Next buttons will appear when there are more than 2 pages.</description>
<description xml:lang="vi">Nút bấm "Trang trước/Trang sau" sẽ xuất hiện khi có từ 2 trang trở lên.</description>
<description xml:lang="jp">ページ数が2枚以上の場合、前へ/次へのボタンが現れます。</description>
</var>
@ -615,7 +615,7 @@
<description xml:lang="en">You may set the duration of indication for fresh item. (unit is hour)</description>
<description xml:lang="vi">Bạn có thể chỉ định thời gian cho làm mới. (Đơn vị tính bằng giờ)</description>
<description xml:lang="ru">Вы можете установить длительность индикации для нового объекта. (единица - час)</description>
<description xml:lang="zh-TW">可設置最後更新主題的new圖案顯示時間。</description>
<description xml:lang="zh-TW">可設置最新主題的 new 圖案顯示時間。</description>
</var>
<var id="subject_cut_size">
<type>text</type>
@ -639,11 +639,11 @@
<var id="content_cut_size">
<type>text</type>
<name xml:lang="ko">내용 글자수</name>
<name xml:lang="en">Content Length</name>
<name xml:lang="en">Content Length</name>
<name xml:lang="vi">Độ dài nội dung</name>
<name xml:lang="jp">内容の文字数</name>
<name xml:lang="zh-CN">内容摘要字数</name>
<name xml:lang="zh-TW">內容字數</name>
<name xml:lang="zh-CN">内容摘要字数</name>
<name xml:lang="zh-TW">內容字數</name>
</var>
<var id="module_srls">
<type>module_srl_list</type>

View file

@ -10,7 +10,7 @@
<description xml:lang="zh-CN">简易细线控件样式。</description>
<description xml:lang="en">A widget style decorated with one simple line.</description>
<description xml:lang="vi">Widget được trang trí với một dòng đơn giản.</description>
<description xml:lang="zh-TW">只有標題與more按紐的簡單控件樣式。</description>
<description xml:lang="zh-TW">簡單的 Widget 線條樣式。</description>
<description xml:lang="jp">線一つだけのウィジェットスタイルです。</description>
<version>0.1</version>
<date>2009-02-03</date>