Merge 1.5.2.3 (~r10623)

git-svn-id: http://xe-core.googlecode.com/svn/trunk@10624 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
flyskyko 2012-04-26 09:17:29 +00:00
parent 79fdf10866
commit e4306a789f
915 changed files with 71076 additions and 245 deletions

View file

@ -18,6 +18,9 @@
* @brief Main/Virtual-specific add-on file, the location of the cache Wanted
**/
function getCacheFilePath($type = "pc") {
static $addon_file;
if(isset($addon_file)) return $addon_file;
$site_module_info = Context::get('site_module_info');
$site_srl = $site_module_info->site_srl;

View file

@ -537,16 +537,16 @@ Lütfen son sürümü için indirme linkine tıklayınız.]]></value>
<value xml:lang="vi"><![CDATA[Để hiển thị ngôn ngữ đã chọn là mặc định. Hãy bấm [Lưu] phía dưới để lưu lại.]]></value>
</item>
<item name="xe_license">
<value xml:lang="ko"><![CDATA[XE는 GPL을 따릅니다.]]></value>
<value xml:lang="en"><![CDATA[XE complies with the GPL.]]></value>
<value xml:lang="jp"><![CDATA[XEのライセンスはGPLです。]]></value>
<value xml:lang="zh-CN"><![CDATA[XE遵循 GPL协议]]></value>
<value xml:lang="zh-TW"><![CDATA[XE遵循 GPL協議]]></value>
<value xml:lang="fr"><![CDATA[XE s'applique la GPL]]></value>
<value xml:lang="ru"><![CDATA[XE подчиняется Стандартной Общественной Лицензии GPL]]></value>
<value xml:lang="es"><![CDATA[XE está bajo la Licencia de GPL]]></value>
<value xml:lang="tr"><![CDATA[XE GPL ile uyumludur]]></value>
<value xml:lang="vi"><![CDATA[XE sử dụng giấy phép GPL]]></value>
<value xml:lang="ko"><![CDATA[XE는 LGPL을 따릅니다.]]></value>
<value xml:lang="en"><![CDATA[XE complies with the LGPL.]]></value>
<value xml:lang="jp"><![CDATA[XEのライセンスはLGPLです。]]></value>
<value xml:lang="zh-CN"><![CDATA[XE遵循 LGPL协议]]></value>
<value xml:lang="zh-TW"><![CDATA[XE遵循 LGPL協議]]></value>
<value xml:lang="fr"><![CDATA[XE s'applique la LGPL]]></value>
<value xml:lang="ru"><![CDATA[XE подчиняется Стандартной Общественной Лицензии LGPL]]></value>
<value xml:lang="es"><![CDATA[XE está bajo la Licencia de LGPL]]></value>
<value xml:lang="tr"><![CDATA[XE LGPL ile uyumludur]]></value>
<value xml:lang="vi"><![CDATA[XE sử dụng giấy phép LGPL]]></value>
</item>
<item name="about_shortcut">
<value xml:lang="ko"><![CDATA[자주 사용하는 모듈에 등록된 모듈의 바로가기를 삭제할 수 있습니다.]]></value>
@ -580,7 +580,7 @@ Lütfen son sürümü için indirme linkine tıklayınız.]]></value>
</item>
<item name="about_lang_select">
<value xml:lang="ko"><![CDATA[지원할 언어를 설정하세요.]]></value>
<value xml:lang="en"><![CDATA[Select a language.]]></value>
<value xml:lang="en"><![CDATA[Select the supporting language(s).]]></value>
<value xml:lang="jp"><![CDATA[サポート言語を選択してください。]]></value>
</item>
<item name="about_default_lang">
@ -597,7 +597,7 @@ Lütfen son sürümü için indirme linkine tıklayınız.]]></value>
<value xml:lang="en"><![CDATA[It may take a long time. Do you want to run?]]></value>
</item>
<item name="use_ssl">
<value xml:lang="ko"><![CDATA[SSL(Secure Sockets Layer)을 사용하시겠습니까?]]></value>
<value xml:lang="ko"><![CDATA[SSL(Secure Sockets Layer, 보안접속)을 사용하시겠습니까?]]></value>
<value xml:lang="en"><![CDATA[Do you want to use Secure Sockets Layer (SSL)?]]></value>
<value xml:lang="jp"><![CDATA[SSL(Secure Sockets Layer)を使用しますか?]]></value>
</item>
@ -640,7 +640,7 @@ Lütfen son sürümü için indirme linkine tıklayınız.]]></value>
</item>
</item>
<item name="about_use_ssl">
<value xml:lang="ko"><![CDATA['선택적으로'는 회원가입, 정보수정 등의 지정된 action에서 SSL을 사용합니다.<br /> '항상 사용'은 모든 서비스에 SSL을 사용 합니다.]]></value>
<value xml:lang="ko"><![CDATA['선택적으로'는 회원가입, 정보수정 등의 지정된 동작(action)에서 보안접속(SSL)을 사용합니다.<br /> '항상 사용'은 모든 서비스에 SSL을 사용 합니다.]]></value>
<value xml:lang="en"><![CDATA[Select 'Optional' to use SSL for the specified actions such as signing up and changing information.<br /> 'Always' to use SSL for all services.]]></value>
<value xml:lang="jp"><![CDATA[「部分的に使う」は、「会員登録/会員情報変更」など指定のアクションでSSLを利用する場合。「常に使う」は、すべてのサービスにSSLを使う場合に選択します。]]></value>
<value xml:lang="zh-CN"><![CDATA[选择性使用选项应用于新用户注册/修改用户信息等已指定的action当中使用选项应用于所有服务。]]></value>
@ -652,7 +652,7 @@ Lütfen son sürümü için indirme linkine tıklayınız.]]></value>
<value xml:lang="vi"><![CDATA[Nếu bạn chọn 'Tùy chỉnh', SSL sẽ sử dụng và những công việc như đăng kí, sửa thông tin thành viên, .<br />Chỉ chọn 'Luôn luôn' khi Website của bạn đang chạy trên Server có hỗ trợ https.]]></value>
</item>
<item name="server_ports">
<value xml:lang="ko"><![CDATA[서버포트지정]]></value>
<value xml:lang="ko"><![CDATA[서버 포트 지정]]></value>
<value xml:lang="en"><![CDATA[Server Port]]></value>
<value xml:lang="jp"><![CDATA[サーバーポート指定]]></value>
<value xml:lang="zh-CN"><![CDATA[指定服务器端口]]></value>
@ -683,19 +683,19 @@ Lütfen son sürümü için indirme linkine tıklayınız.]]></value>
<value xml:lang="vi"><![CDATA[Xác nhận Database]]></value>
</item>
<item name="about_db_session">
<value xml:lang="ko"><![CDATA[인증 시 사용되는 PHP 세션을 DB로 사용하는 기능입니다.<br/>웹서버의 사용률이 낮은 사이트에서는 비활성화시 사이트 응답 속도가 향상될 수 있습니다.<br/>단 현재 접속자를 구할 수 없어 관련된 기능을 사용할 수 없게 됩니다.]]></value>
<value xml:lang="ko"><![CDATA[인증 시 사용되는 PHP 세션을 DB로 사용하는 기능입니다.<br/>웹서버의 사용률이 낮은 사이트에서는 비활성화시 사이트 응답 속도가 향상될 수 있습니다.<br/>단, 현재 접속자를 구할 수 없어 관련된 기능을 사용할 수 없게 됩니다.]]></value>
<value xml:lang="en"><![CDATA[This setting will use PHP session used for authentication as DB.<br/>For the Websites which do not use web server frequently, you can uncheck this setting to improve response time.<br/>However, session DB will make it difficult to get current users, so you cannot use related functions.]]></value>
<value xml:lang="jp"><![CDATA[認証の際に使われるPHPセッションをDBで使う機能です。<br />ウェブサーバーの負荷が低いサイトではこの機能をオフにすることでむしろサイトのレスポンスが向上されることもあります。<br />ただし、この機能をオンにすると、「現在ログイン中の会員」の機能を利用できなくなります。]]></value>
<value xml:lang="zh-CN"><![CDATA[用DB储存认证时的PHP会话。<br/>服务器使用率较少的网站建议不要勾选此项(可提高网站访问速度)。<br/>只是无法统计在线会员。]]></value>
<value xml:lang="zh-TW"><![CDATA[使用 PHP session進行 DB認證。<br/>關閉此功能對於負荷較低的網站可提高效率。<br/>使用此功能會無法統計線上人數。]]></value>
<value xml:lang="fr"><![CDATA[인증시 사용되는 PHP 세션을 DB로 사용하는 기능입니다.<br/>웹서버의 사용율이 낮은 사이트에서는 비활성화시 사이트 응답 속도가 향상될 수 있습니다<br/>단 현재 접속자를 구할 수 없어 관련된 기능을 사용할 수 없게 됩니다.]]></value>
<value xml:lang="fr"><![CDATA[This setting will use PHP session used for authentication as DB.<br/>For the Websites which do not use web server frequently, you can uncheck this setting to improve response time.<br/>However, session DB will make it difficult to get current users, so you cannot use related functions.]]></value>
<value xml:lang="ru"><![CDATA[It will use php session with DB when authenticating.<br/>Websites with infrequent usage of web server may expect faster response when this function is disabled.<br/>However session DB will make it unable to get current users, so you cannot use related functions]]></value>
<value xml:lang="es"><![CDATA[인증시 사용되는 PHP 세션을 DB로 사용하는 기능입니다.<br/>웹서버의 사용율이 낮은 사이트에서는 비활성화시 사이트 응답 속도가 향상될 수 있습니다<br/>단 현재 접속자를 구할 수 없어 관련된 기능을 사용할 수 없게 됩니다.]]></value>
<value xml:lang="es"><![CDATA[This setting will use PHP session used for authentication as DB.<br/>For the Websites which do not use web server frequently, you can uncheck this setting to improve response time.<br/>However, session DB will make it difficult to get current users, so you cannot use related functions.]]></value>
<value xml:lang="tr"><![CDATA[Yetersiz web sunucusu kullanımı olan websiteleri için, bu özellik devredışı bırakıldığı zaman daha hızlı bir tepki beklenebilir.<br/>Ancak oturum veritabanı, mevcut kullanıcılar için veritabanını erişilemez hâle getirecektir ve ilgili işler kullanılamaz hale gelecektir.]]></value>
<value xml:lang="vi"><![CDATA[PHP sẽ xác nhận với Database. Có thể cải thiện được tốc độ của Website.]]></value>
</item>
<item name="qmail_compatibility">
<value xml:lang="ko"><![CDATA[Qmail 사용]]></value>
<value xml:lang="ko"><![CDATA[큐메일(Qmail) 사용]]></value>
<value xml:lang="en"><![CDATA[Enable Qmail]]></value>
<value xml:lang="jp"><![CDATA[Qmail使用]]></value>
</item>
@ -728,7 +728,7 @@ Lütfen son sürümü için indirme linkine tıklayınız.]]></value>
<value xml:lang="vi"><![CDATA[Xóa thông tin FTP.]]></value>
</item>
<item name="msg_ftp_invalid_path">
<value xml:lang="ko"><![CDATA[FTP Path를 읽을 수 없습니다.]]></value>
<value xml:lang="ko"><![CDATA[FTP 경로(Path)를 읽을 수 없습니다.]]></value>
<value xml:lang="en"><![CDATA[Failed to read the specified FTP Path.]]></value>
<value xml:lang="jp"><![CDATA[指定されたFTPパスへのアクセスに失敗しました。]]></value>
<value xml:lang="zh-CN"><![CDATA[无法读取FTP路径。]]></value>
@ -829,7 +829,7 @@ Lütfen son sürümü için indirme linkine tıklayınız.]]></value>
<value xml:lang="jp"><![CDATA[現地の標準時間を設定してください。]]></value>
</item>
<item name="about_html_dtd">
<value xml:lang="ko"><![CDATA[HTML DTD를 설정하세요.]]></value>
<value xml:lang="ko"><![CDATA[HTML 규격(DTD)을 선택하세요.]]></value>
<value xml:lang="en"><![CDATA[Set HTML DTD.]]></value>
<value xml:lang="jp"><![CDATA[HTML DTDを設定してください。]]></value>
</item>
@ -841,11 +841,6 @@ Lütfen son sürümü için indirme linkine tıklayınız.]]></value>
<value xml:lang="ko"><![CDATA[XHTML 1.0 Transitional]]></value>
<value xml:lang="en"><![CDATA[XHTML 1.0 Transitional]]></value>
</item>
<item name="about_html_dtd">
<value xml:lang="ko"><![CDATA[HTML DTD를 설정하세요.]]></value>
<value xml:lang="en"><![CDATA[Set HTML DTD.]]></value>
<value xml:lang="jp"><![CDATA[HTML DTDを設定してください。]]></value>
</item>
<item name="about_question_mobile_view">
<value xml:lang="ko"><![CDATA[모바일 기기에서 접속할 때 모바일 페이지를 보여줄까요?]]></value>
<value xml:lang="en"><![CDATA[Do you want to show the mobile page when users access the website with their mobile phone?]]></value>
@ -857,7 +852,7 @@ Lütfen son sürümü için indirme linkine tıklayınız.]]></value>
<value xml:lang="jp"><![CDATA[サムネイルの生成方式を選択してください。]]></value>
</item>
<item name="input_footer_script">
<value xml:lang="ko"><![CDATA[풋터 스크립트 삽입]]></value>
<value xml:lang="ko"><![CDATA[하단(footer) 스크립트 삽입]]></value>
<value xml:lang="en"><![CDATA[Input footer script]]></value>
</item>
<item name="detail_input_footer_script">

View file

@ -57,7 +57,7 @@
<value xml:lang="tr"><![CDATA[İndirme]]></value>
</item>
<item name="success_installed">
<value xml:lang="ko"><![CDATA[설치 성공하였습니다.]]></value>
<value xml:lang="ko"><![CDATA[설치 성공하였습니다.]]></value>
<value xml:lang="en"><![CDATA[Successfully Installed]]></value>
<value xml:lang="jp"><![CDATA[インストールが成功しました。]]></value>
<value xml:lang="zh-CN"><![CDATA[安装成功!]]></value>
@ -80,7 +80,7 @@
<value xml:lang="zh-TW"><![CDATA[FTP 設定]]></value>
</item>
<item name="description_update">
<value xml:lang="ko"><![CDATA[쉬운 설치 사용전 %s 해주세요.]]></value>
<value xml:lang="ko"><![CDATA[쉬운 설치 사용전 %s 해주세요.]]></value>
<value xml:lang="en"><![CDATA[Click %s before using EasyInstall.]]></value>
<value xml:lang="jp"><![CDATA[新しくインストールしたモジュールバージョン情報などは%sを押すと反映されます。]]></value>
<value xml:lang="zh-TW"><![CDATA[使用自動安裝前請先點擊%s]]></value>
@ -144,7 +144,7 @@
<value xml:lang="vi"><![CDATA[Yêu cầu cài đặt.]]></value>
</item>
<item name="description_install">
<value xml:lang="ko"><![CDATA[설치를 진행하면, 이 프로그램이 의존하고 있는 모든 프로그램을 업데이트/설치 합니다.]]></value>
<value xml:lang="ko"><![CDATA[설치를 진행하면, 이 프로그램이 의존하는 모든 프로그램을 업데이트/설치 합니다.]]></value>
<value xml:lang="en"><![CDATA[EasyInstall will also install/update all other programs which this program depends on.]]></value>
<value xml:lang="jp"><![CDATA[インストールに進みますと、このプログラムが依存しているすべてのプログラムをアップデート/インストールします。]]></value>
<value xml:lang="zh-CN"><![CDATA[安装时,与其联动的插件/控件也会同时被安装(更新)。]]></value>
@ -154,7 +154,7 @@
<value xml:lang="vi"><![CDATA[Quá trình Cài đặt / Cập nhật này phụ thuộc vào ]]></value>
</item>
<item name="description_download">
<value xml:lang="ko"><![CDATA[FTP를 이용할 수 없는 경우, 직접 다운로드 하여 해당 path에 설치하셔야 합니다. (한칸 상위에서 압축을 푸시면 됩니다. ./modules/board의 경우 ./modules에서 tar를 푸세요)]]></value>
<value xml:lang="ko"><![CDATA[FTP를 이용할 수 없는 경우, 직접 다운로드 하여 해당 경로(path)에 설치하셔야 합니다. (한 단계 상위에서 압축을 푸시면 됩니다. ./modules/board의 경우 ./modules에서 묶음(tar)을 푸세요)]]></value>
<value xml:lang="en"><![CDATA[If FTP is unavailable, you should manually download and extract it into the target path. (If the target path is ./modules/board, extract it to ./modules)]]></value>
<value xml:lang="jp"><![CDATA[FTPの利用ができない場合は、直接ダウンロードし、サーバー上の該当パスにてインストールしてください。 (一つ上の階層にて解凍します。 ./modules/board の場合 ./modulesに tarを解凍してください。)]]></value>
<value xml:lang="zh-CN"><![CDATA[无法使用FTP时需得自行下载安装到指定路径。]]></value>
@ -238,7 +238,7 @@
<value xml:lang="zh-TW"><![CDATA[FTP 密碼]]></value>
</item>
<item name="msg_dependency_package">
<value xml:lang="ko"><![CDATA[이 패키지를 의존하고 있는 다른 패키지가 있기 때문에 삭제할 수 없습니다.]]></value>
<value xml:lang="ko"><![CDATA[이 패키지에 의존하는 다른 패키지가 있기 때문에 삭제할 수 없습니다.]]></value>
<value xml:lang="en"><![CDATA[Cannot remove this package because there exists another packages dependent on this.]]></value>
<value xml:lang="jp"><![CDATA[このパッケージに依存している他のパッケージがあるため、削除できません。]]></value>
<value xml:lang="zh-TW"><![CDATA[無法刪除此 package因為有其他 package用到。]]></value>
@ -277,12 +277,12 @@
<value xml:lang="zh-TW"><![CDATA[主機設定不正確。]]></value>
</item>
<item name="msg_ftp_invalid_auth_info">
<value xml:lang="ko"><![CDATA[입력하신 FTP 정보로 로그인을 하지 못했습니다. FTP정보를 확인해주세요.]]></value>
<value xml:lang="ko"><![CDATA[입력하신 FTP 정보로 로그인을 하지 못했습니다. FTP 정보를 확인해주세요.]]></value>
<value xml:lang="en"><![CDATA[Cannot log in with the FTP password you entered. Please check if it is correct.]]></value>
<value xml:lang="jp"><![CDATA[このFTP情報ではログインできません。FTP情報を確認してください。]]></value>
<value xml:lang="zh-CN"><![CDATA[FTP登录失败。请确认输入的FTP信息。]]></value>
<value xml:lang="zh-TW"><![CDATA[FTP登入失敗。請確認輸入的 FTP 資訊。]]></value>
<value xml:lang="fr"><![CDATA[입력하신 FTP 정보로 로그인을 하지 못했습니다. FTP정보를 확인해주세요]]></value>
<value xml:lang="fr"><![CDATA[Cannot log in with the FTP password you entered. Please check if it is correct.]]></value>
<value xml:lang="de"><![CDATA[Anmeldungsfehler mit der Angabe des FTPs Bitte die Angabe des FTPs festlegen.]]></value>
<value xml:lang="es"><![CDATA[Los datos de login para el FTP no son correctos. Veriféquelos.]]></value>
<value xml:lang="tr"><![CDATA[Kimlik doğrulama başarısız oldu. Lütfen kullanıcı adını ve şifreyi kontrol ediniz.]]></value>
@ -295,7 +295,7 @@
<value xml:lang="jp"><![CDATA[%sへのFTP接続エラーが発生しました。FTPポート(port)番号をはじめ、FTPサービスが可能であるかを確認してください。]]></value>
<value xml:lang="zh-CN"><![CDATA[发生本地(%s)FTP连接错误。请确认ftp端口号及支持ftp服务与否。]]></value>
<value xml:lang="zh-TW"><![CDATA[本地(%s) FTP連線錯誤。請檢查 FTP 埠口並確認是否支援 FTP 功能。]]></value>
<value xml:lang="fr"><![CDATA[%s로의 FTP 접속 오류가 발생하였습니다. ftp 포트 번호를 확인해주시거나 ftp 서비스가 가능한지 확인해주세요]]></value>
<value xml:lang="fr"><![CDATA[Connection to the %s via FTP failed. Please check the port number and whether the FTP service is available.]]></value>
<value xml:lang="de"><![CDATA[Ein Verbindungsfehler des FTPs an %s ist aufgetreten. Bitte FTP_Port checken, oder ob FTP_Service möglich ist.]]></value>
<value xml:lang="ru"><![CDATA[Connection to %s via FTP failed. Please check the port number and if FTP service is available.]]></value>
<value xml:lang="es"><![CDATA[Ha ocurrico un error de conexión al FTP del %s. Verifique el puerto del FTP y/o el funcionamiento del servicio FTP.]]></value>
@ -304,12 +304,12 @@
<value xml:lang="mn"><![CDATA[%s-ын FTP холболт амжилтгvй боллоо. FTP дугаараа шалгах буюу эсвэл FTP vйлчилгээг ашиглах боломжтой эсэхээ шалгана уу.]]></value>
</item>
<item name="msg_delete_file_failed">
<value xml:lang="ko"><![CDATA[파일 삭제 실패했습니다. %s.]]></value>
<value xml:lang="ko"><![CDATA[파일 삭제 실패했습니다. %s.]]></value>
<value xml:lang="en"><![CDATA[Failed to delete the file. %s.]]></value>
<value xml:lang="jp"><![CDATA[ファイルを削除できませんでした。]]></value>
</item>
<item name="msg_delete_dir_failed">
<value xml:lang="ko"><![CDATA[디렉터리 삭제 실패했습니다. %s]]></value>
<value xml:lang="ko"><![CDATA[디렉터리 삭제 실패했습니다. %s]]></value>
<value xml:lang="en"><![CDATA[Failed to delete the directory. %s]]></value>
<value xml:lang="jp"><![CDATA[ディレクトリを削除できませんでした。]]></value>
</item>
@ -319,7 +319,7 @@
<value xml:lang="jp"><![CDATA[パスワードを入力してください。]]></value>
</item>
<item name="msg_sftp_not_supported">
<value xml:lang="ko"><![CDATA[SFTP 지원이 되지 않는 환경입니다.]]></value>
<value xml:lang="ko"><![CDATA[SFTP를 지원하지 않는 환경입니다.]]></value>
<value xml:lang="en"><![CDATA[SFTP is not supported.]]></value>
<value xml:lang="jp"><![CDATA[SFTP非対応環境です。]]></value>
</item>

View file

@ -1,8 +1,9 @@
@charset "utf-8";
/* NHN (developers@xpressengine.com) */
html,body{height:100%}
body{margin:0;padding:0}
/* NHN (developers@xpressengine.com) */
.xe_content{color:#000;font-size:12px;line-height:1.5;word-break:break-all;word-wrap:break-word}
.xe_content img{border:0;max-width:100%;width:auto;height:auto}
.xe_content blockquote.q1,
.xe_content blockquote.q2,
.xe_content blockquote.q3,
@ -18,4 +19,4 @@ body{margin:0;padding:0}
.xe_content blockquote.q6{border:1px dashed #707070}
.xe_content blockquote.q7{border:1px dashed #707070;background:#fbfbfb}
.xe_content table .xe_selected_cell{background-color:#d6e9ff}
.xe_content p{margin:0}
.xe_content p{margin:0}

View file

@ -240,7 +240,7 @@
foreach($ftp_info as $key => $val) {
$buff .= sprintf("\$ftp_info->%s = '%s';\n", $key, str_replace("'","\\'",$val));
}
$buff .= "?>";
$buff .= "?".">";
// If safe_mode
if(ini_get('safe_mode')) {
if(!$ftp_info->ftp_user || !$ftp_info->ftp_password) return new Object(-1,'msg_safe_mode_ftp_needed');

View file

@ -144,7 +144,7 @@
<value xml:lang="vi"><![CDATA[Xin vui lòng nhập mật khẩu]]></value>
</item>
<item name="invalid_authorization">
<value xml:lang="ko"><![CDATA[인증이 되지 않았습니다.]]></value>
<value xml:lang="ko"><![CDATA[인증이 필요한 계정입니다.]]></value>
<value xml:lang="en"><![CDATA[The account is not activated.]]></value>
<value xml:lang="jp"><![CDATA[認証できませんでした。]]></value>
<value xml:lang="zh-CN"><![CDATA[还没有认证!]]></value>
@ -199,7 +199,7 @@
<value xml:lang="vi"><![CDATA[Đồng ý nhận Email]]></value>
</item>
<item name="is_admin">
<value xml:lang="ko"><![CDATA[최고관리 권한]]></value>
<value xml:lang="ko"><![CDATA[최고 관리 권한]]></value>
<value xml:lang="en"><![CDATA[Superadmin Permission]]></value>
<value xml:lang="jp"><![CDATA[最高管理権限]]></value>
<value xml:lang="zh-CN"><![CDATA[最高管理权限]]></value>
@ -223,7 +223,7 @@
<value xml:lang="vi"><![CDATA[Phân nhóm]]></value>
</item>
<item name="group_title">
<value xml:lang="ko"><![CDATA[그룹제목]]></value>
<value xml:lang="ko"><![CDATA[그룹 제목]]></value>
<value xml:lang="en"><![CDATA[Group Name]]></value>
<value xml:lang="jp"><![CDATA[グループ名]]></value>
<value xml:lang="zh-CN"><![CDATA[用户组标题]]></value>
@ -235,7 +235,7 @@
<value xml:lang="vi"><![CDATA[Tên nhóm]]></value>
</item>
<item name="group_srl">
<value xml:lang="ko"><![CDATA[그룹번호]]></value>
<value xml:lang="ko"><![CDATA[그룹 번호]]></value>
<value xml:lang="en"><![CDATA[Group Number]]></value>
<value xml:lang="jp"><![CDATA[グループ番号]]></value>
<value xml:lang="zh-CN"><![CDATA[用户组编号]]></value>
@ -501,7 +501,7 @@
<value xml:lang="vi"><![CDATA[Ngày giới hạn]]></value>
</item>
<item name="after_login_url">
<value xml:lang="ko"><![CDATA[로그인 후 이동할 URL]]></value>
<value xml:lang="ko"><![CDATA[로그인 후 이동할 주소(URL)]]></value>
<value xml:lang="en"><![CDATA[URL to redirect after Sign in]]></value>
<value xml:lang="jp"><![CDATA[ログイン後、表示するページのURL]]></value>
<value xml:lang="zh-CN"><![CDATA[登录后页面转向]]></value>
@ -513,7 +513,7 @@
<value xml:lang="vi"><![CDATA[URL sau khi đăng nhập]]></value>
</item>
<item name="after_logout_url">
<value xml:lang="ko"><![CDATA[로그아웃 후 이동할 URL]]></value>
<value xml:lang="ko"><![CDATA[로그아웃 후 이동할 주소(URL)]]></value>
<value xml:lang="en"><![CDATA[URL to redirect after Sign out]]></value>
<value xml:lang="jp"><![CDATA[ログアウト後、表示するページのURL]]></value>
<value xml:lang="zh-CN"><![CDATA[退出后页面转向]]></value>
@ -942,6 +942,7 @@
<item name="cmd_send_auth_new_emaill_address">
<value xml:lang="ko"><![CDATA[신규 이메일로 인증 메일 발송]]></value>
<value xml:lang="zh-TW"><![CDATA[發送新的電子認證郵件]]></value>
<value xml:lang="en"><![CDATA[Request for activation mail to new email]]></value>
</item>
<item name="cmd_member_list">
<value xml:lang="ko"><![CDATA[회원 목록]]></value>
@ -1259,7 +1260,7 @@
<value xml:lang="vi"><![CDATA[Xác nhận không hợp lệ.<br />Xin vui lòng kiểm tra lại hoặc liên hệ với Webmaster để được hỗ trợ!]]></value>
</item>
<item name="msg_success_authed">
<value xml:lang="ko"><![CDATA[인증이 정상적으로 되어 로그인 처리가 되었습니다.\n꼭 인증 메일에 표시된 비밀번호를 이용하여 원하시는 비밀번호로 변경하세요.]]></value>
<value xml:lang="ko"><![CDATA[인증이 정상적으로 되어 로그인 되었습니다.\n꼭 인증 메일에 표시된 비밀번호를 이용하여 원하시는 비밀번호로 변경하세요.]]></value>
<value xml:lang="en"><![CDATA[Your account has been successfully activated and logged on.\n Please modify the password to your own one with the password in the mail.]]></value>
<value xml:lang="jp"><![CDATA[認証が正常に行われ、ログインできました。\n必ず確認メールに記載されたパスワードを利用してお好みのパスワードに変更してください。]]></value>
<value xml:lang="zh-CN"><![CDATA[新的注册信息已得到认证。请用邮件中的新密码修改您要想使用的密码。]]></value>
@ -1520,7 +1521,7 @@
<value xml:lang="vi"><![CDATA[Bạn phải đồng ý với điều khoản sử dụng của chúng tôi.]]></value>
</item>
<item name="msg_user_denied">
<value xml:lang="ko"><![CDATA[입력하신 아이디의 사용이 중지되셨습니다.]]></value>
<value xml:lang="ko"><![CDATA[입력하신 아이디의 사용이 중지 되었습니다.]]></value>
<value xml:lang="en"><![CDATA[You have entered a prohibited ID.]]></value>
<value xml:lang="jp"><![CDATA[利用が中止されているユーザIDです。]]></value>
<value xml:lang="zh-CN"><![CDATA[您输入的用户名已禁止使用!]]></value>
@ -1556,7 +1557,7 @@
<value xml:lang="vi"><![CDATA[Bạn được phép sử dụng đến ngày %s]]></value>
</item>
<item name="about_user_id">
<value xml:lang="ko"><![CDATA[회원 ID는 3~20자 사이의 영문+숫자로 이루어져야 하며 영문으로 시작되어야 합니다.]]></value>
<value xml:lang="ko"><![CDATA[회원 ID는 3~20자 사이의 영문+숫자로 이루어져야 하며 영문으로 시작야 합니다.]]></value>
<value xml:lang="en"><![CDATA[User ID should be 3~20 characters long, consist of alphanumeric and start with a letter.]]></value>
<value xml:lang="jp"><![CDATA[ユーザーIDは、3~20字までの英数文字にしてください。先頭文字は英字でなければなりません。]]></value>
<value xml:lang="zh-CN"><![CDATA[用户名长度必须由 3 ~20 字以内的英文+数字组成,且首个字母必须是英文字母。]]></value>
@ -1604,7 +1605,7 @@
<value xml:lang="vi"><![CDATA[Độ dài của Nickname từ 2 đến 20 kí tự.]]></value>
</item>
<item name="about_email_address">
<value xml:lang="ko"><![CDATA[메일주소는 메일인증 후 비밀번호 변경이나 찾기 등에 사용됩니다.]]></value>
<value xml:lang="ko"><![CDATA[메일 주소는 메일 인증 후 비밀번호 변경이나 찾기 등에 사용됩니다.]]></value>
<value xml:lang="en"><![CDATA[Email address will be used to modify/find password after email verification.]]></value>
<value xml:lang="jp"><![CDATA[メールアドレスはメール認証後に、パスワード変更または検索などに使われます。]]></value>
<value xml:lang="zh-CN"><![CDATA[电子邮件地址除邮件认证外,在修改密码或找回密码时使用。]]></value>
@ -1831,7 +1832,7 @@
<value xml:lang="vi"><![CDATA[Gửi Email xác nhận sau khi đăng kí.]]></value>
</item>
<item name="about_enable_ssl">
<value xml:lang="ko"><![CDATA[서버에서 SSL지원이 될 경우 회원가입, 정보수정, 로그인 등의 개인정보가 서버로 보내질 때 SSL(https) 이용하도록 할 수 있습니다.]]></value>
<value xml:lang="ko"><![CDATA[서버에서 보안접속(SSL) 지원이 될 경우 회원가입, 정보수정, 로그인 등의 개인정보가 서버로 보내질 때 SSL(https) 이용하도록 할 수 있습니다.]]></value>
<value xml:lang="en"><![CDATA[Personal information from Sign up/Modify Member Info/Sign in can be sent as SSL(https) mode if server provides SSL service.]]></value>
<value xml:lang="jp"><![CDATA[サーバーでSSLが可能な場合、会員登録/情報変更/ログイン等の個人情報はSSL(https)経由でサーバーにより安全に送信されます。]]></value>
<value xml:lang="zh-CN"><![CDATA[如服务器提供SSL协议服务新会员注册/修改会员信息/登录等信息的传送将使用SSL(https)协议。]]></value>
@ -1961,7 +1962,7 @@
<value xml:lang="vi"><![CDATA[Cho phép thành viên sử dụng thông tin cá nhân bằng hình ảnh.]]></value>
</item>
<item name="about_signature_max_height">
<value xml:lang="ko"><![CDATA[서명란의 높이를 제한할 수 있습니다. (0 또는 비워두면 제한하지 않습니다.)]]></value>
<value xml:lang="ko"><![CDATA[서명란의 최대 높이를 제한할 수 있습니다. (0 또는 비워두면 제한하지 않습니다.)]]></value>
<value xml:lang="en"><![CDATA[You can limit the signature max height. Set this as 0 or leave it blank not to limit it.]]></value>
<value xml:lang="jp"><![CDATA[署名欄の高さのサイズを制限します。 (0 もしくは空の場合は制限なし。)]]></value>
<value xml:lang="zh-CN"><![CDATA[可以限制签名栏高度(0或留空为不限制)。]]></value>
@ -2055,7 +2056,7 @@ Vous pouvez administrer membres par création un nouveau groupe, ou gagner les i
Bạn có thể quản lý thành viên bằng cách tạo những nhóm mới, và thêm những thông tin trong Form đăng kí.]]></value>
</item>
<item name="about_ssl_port">
<value xml:lang="ko"><![CDATA[기본 포트 이외의 SSL 포트를 사용하는 경우 포트번호를 입력해주세요.]]></value>
<value xml:lang="ko"><![CDATA[기본 포트 이외의 보안접속(SSL) 포트를 사용하는 경우 포트번호를 입력해주세요.]]></value>
<value xml:lang="en"><![CDATA[Please enter if you are using non-default SSL port]]></value>
<value xml:lang="jp"><![CDATA[基本ポート以外のSSLポートを利用する場合、入力してください。]]></value>
<value xml:lang="zh-TW"><![CDATA[請輸入想要使用 SSL 預設埠口以外的埠口。]]></value>
@ -2110,7 +2111,7 @@ Bạn có thể quản lý thành viên bằng cách tạo những nhóm mới,
<value xml:lang="jp"><![CDATA[秘密質問の答え]]></value>
</item>
<item name="about_find_account_question">
<value xml:lang="ko"><![CDATA[가입 시 아이디와 이메일, 질문/답변으로 임시 비밀번호를 발급 받을 수 있습니다.]]></value>
<value xml:lang="ko"><![CDATA[회원 정보에 입력한 아이디와 이메일, 질문/답변으로 임시 비밀번호를 발급 받을 수 있습니다.]]></value>
<value xml:lang="en"><![CDATA[You can get a temporary password by your ID, email address, and the answer for the question you have set.]]></value>
<value xml:lang="jp"><![CDATA[登録した時、入力したIDとメールアドレス、秘密質問の答えで仮のパスワードをもらえる事ができます。]]></value>
<value xml:lang="zh-TW"><![CDATA[可透過帳號、電子郵件和設定提示問答來獲得臨時密碼。]]></value>

View file

@ -6,6 +6,8 @@
**/
class member extends ModuleObject {
var $useSha1 = false;
/**
* @brief constructor
**/

View file

@ -696,7 +696,7 @@
$columnList = array('member_srl', 'password');
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl, 0, $columnList);
// Verify the cuttent password
if(!$oMemberModel->isValidPassword($member_info->password, $current_password)) return new Object(-1, 'invalid_password');
if(!$oMemberModel->isValidPassword($member_info->password, $current_password, $member_srl)) return new Object(-1, 'invalid_password');
// Check if a new password is as same as the previous password
if ($current_password == $password) return new Object(-1, 'invalid_new_password');
@ -1506,7 +1506,7 @@
if(!$user_id || strtolower($this->memberInfo->user_id) != strtolower($user_id)) return new Object(-1, 'invalid_user_id');
}
// Password Check
if($password && !$oMemberModel->isValidPassword($this->memberInfo->password, $password)) return new Object(-1, 'invalid_password');
if($password && !$oMemberModel->isValidPassword($this->memberInfo->password, $password, $this->memberInfo->member_srl)) return new Object(-1, 'invalid_password');
// If denied == 'Y', notify
if($this->memberInfo->denied == 'Y') {
$args->member_srl = $this->memberInfo->member_srl;
@ -1923,7 +1923,23 @@
$cache_key = 'object:'.$args->member_srl;
$oCacheHandler->delete($cache_key);
}
$args->password = md5($args->password);
if($args->password)
{
if($this->useSha1 && function_exists('sha1'))
{
$args->password = md5(sha1(md5($args->password)));
}
else
{
$args->password = md5($args->password);
}
}
else if($args->hashed_password)
{
$args->password = $args->hashed_password;
}
return executeQuery('member.updateMemberPassword', $args);
}

View file

@ -708,19 +708,56 @@
/**
* @brief Compare plain text password to the password saved in DB
**/
function isValidPassword($hashed_password, $password_text) {
function isValidPassword($hashed_password, $password_text, $member_srl=null) {
// False if no password in entered
if(!$password_text) return false;
$isSha1 = ($this->useSha1 && function_exists('sha1'));
// Return true if the user input is equal to md5 hash value
if($hashed_password == md5($password_text)) return true;
if($hashed_password == md5($password_text)){
if($isSha1 && $member_srl > 0)
{
$args = new stdClass();
$args->member_srl = $member_srl;
$args->hashed_password = md5(sha1(md5($password_text)));
$oMemberController = &getController('member');
$oMemberController->updateMemberPassword($args);
}
return true;
}
// Return true if the user input is equal to the value of mysql_pre4_hash_password
if(mysql_pre4_hash_password($password_text) == $hashed_password) return true;
if(mysql_pre4_hash_password($password_text) == $hashed_password){
if($isSha1 && $member_srl > 0)
{
$args = new stdClass();
$args->member_srl = $member_srl;
$args->hashed_password = md5(sha1(md5($password_text)));
$oMemberController = &getController('member');
$oMemberController->updateMemberPassword($args);
}
return true;
}
// Verify the password by using old_password if the current db is MySQL. If correct, return true.
if(substr(Context::getDBType(),0,5)=='mysql') {
$oDB = &DB::getInstance();
if($oDB->isValidOldPassword($password_text, $hashed_password)) return true;
if($oDB->isValidOldPassword($password_text, $hashed_password)){
if($isSha1 && $member_srl > 0)
{
$args = new stdClass();
$args->member_srl = $member_srl;
$args->hashed_password = md5(sha1(md5($password_text)));
$oMemberController = &getController('member');
$oMemberController->updateMemberPassword($args);
}
return true;
}
}
if($isSha1 && $hashed_password == md5(sha1(md5($password_text)))) return true;
return false;
}

View file

@ -98,6 +98,7 @@
$args->menu_item_srl = $menu_item_srl;
$output = executeQuery('menu.getMenuItem', $args);
$node = $output->data;
settype($node,'object');
if($node->group_srls) $node->group_srls = explode(',',$node->group_srls);
else $node->group_srls = array();

View file

@ -704,7 +704,7 @@
* @brief Change user-defined language
**/
function replaceDefinedLangCode(&$output) {
$output = preg_replace_callback('!\$user_lang->([a-z0-9\_]+)!is', array($this,'_replaceLangCode'), $output);
$output = preg_replace_callback('!\$user\_lang\-\>([A-Za-z0-9\_]+)!s', array($this,'_replaceLangCode'), $output);
}
function _replaceLangCode($matches) {
static $lang = null;

View file

@ -48,9 +48,16 @@
if($args->disable_read_document == 'Y') $config->disable_read_document = 'Y';
else $config->disable_read_document = 'N';
$oMemberModel = &getModel('member');
$group_list = $oMemberModel->getGroups();
// Per-level group configurations
foreach($config->point_group as $group_srl=>$level)
foreach($group_list as $group)
{
// Admin group should not be connected to point.
if($group->is_admin == 'Y' || $group->is_default == 'Y') continue;
$group_srl = $group->group_srl;
if($args->{'point_group_'.$group_srl})
{
$config->point_group[$group_srl] = $args->{'point_group_'.$group_srl};

View file

@ -39,10 +39,10 @@
$selected_group_list = array();
if(count($group_list)) {
foreach($group_list as $key => $val) {
if($val->is_admin == 'Y' || $val->is_default == 'Y') continue;
if($val->is_admin == 'Y' || $val->is_default == 'Y') continue;
$selected_group_list[$key] = $val;
}
}
}
Context::set('group_list', $selected_group_list);
//Security
$security = new Security();

View file

@ -69,20 +69,20 @@
<input type="hidden" name="success_return_url" value="{getUrl('', 'module', $module, 'act', 'dispRssAdminIndex')}" />
<input type="hidden" name="target_module_srl" value="{$key}" />
<tr>
<th scope="row"><!--@if($value['url'])--><a href="{$value['url']}" target="_blank"><!--@endif-->{$value['mid']}<!--@if($value['url'])--></a><!--@endif--></th>
<th scope="row" class="nowr"><!--@if($value['url'])--><a href="{$value['url']}" target="_blank"><!--@endif-->{$value['mid']}<!--@if($value['url'])--></a><!--@endif--></th>
<td class="title">{$value['feed_description']}</td>
<td>
<td class="nowr">
<!--@foreach($lang->open_rss_types as $key2=>$value2)-->
<input type="radio" name="open_rss" value="{$key2}" id="feed_open_{$key2}" <!--@if($key2 == $value['open_feed'])-->checked="checked"<!--@end--> /><label for="feed_open_{$key2}">{$value2}</label>
<!--@end-->
</td>
<td>
<td class="nowr">
<input type="radio" name="open_total_feed" value="N" id="open_total_feed_N" <!--@if($value['open_total_feed'] == 'N')-->checked="checked"<!--@end--> />
<label for="open_total_feed_N">{$lang->use}</label>
<input type="radio" name="open_total_feed" value="T_N" id="open_total_feed_T_N" <!--@if($value['open_total_feed'] == 'T_N')-->checked="checked"<!--@end--> />
<label for="open_total_feed_T_N">{$lang->notuse}</label>
</td>
<td><input type="submit" value="{$lang->cmd_save}" class="text" /></td>
<td class="nowr"><input type="submit" value="{$lang->cmd_save}" class="text" /></td>
</tr>
</form>
<!--@end-->