Add config genaral UI

git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@8976 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
chschy 2011-09-01 08:08:24 +00:00
parent ee9458d1df
commit 3d14d28079
6 changed files with 433 additions and 335 deletions

View file

@ -22,7 +22,7 @@
* @return none
**/
function procAdminRecompileCacheFile() {
// rename cache dir
// rename cache dir
$temp_cache_dir = './files/cache_'. time();
FileHandler::rename('./files/cache', $temp_cache_dir);
FileHandler::makeDir('./files/cache');
@ -336,5 +336,15 @@
return new Object();
}
function procAdminRemoveIcons(){
$iconname = Context::get('iconname');
$file_exist = FileHandler::readFile(_XE_PATH_.'files/attach/xeicon/'.$iconname);
if($file_exist) {
@FileHandler::removeFile(_XE_PATH_.'files/attach/xeicon/'.$iconname);
} else {
return new Object(-1,'fail_to_delete');
}
$this->setMessage('success_deleted');
}
}
?>

View file

@ -36,7 +36,7 @@
Context::set('use_rewrite', $db_info->use_rewrite=='Y'?'Y':'N');
Context::set('use_sso', $db_info->use_sso=='Y'?'Y':'N');
Context::set('use_html5', $db_info->use_html5=='Y'?'Y':'N');
Context::set('use_spaceremover', $db_info->use_spaceremover?$db_info->use_spaceremover:'Y');
Context::set('use_spaceremover', $db_info->use_spaceremover?$db_info->use_spaceremover:'Y');//not use
Context::set('qmail_compatibility', $db_info->qmail_compatibility=='Y'?'Y':'N');
Context::set('use_db_session', $db_info->use_db_session=='N'?'N':'Y');
Context::set('use_mobile_view', $db_info->use_mobile_view =='Y'?'Y':'N');
@ -99,7 +99,7 @@
}
}
}
// Admin logo, title setup
$configObject = $oModuleModel->getModuleConfig('admin');
$gnbTitleInfo->adminTitle = $configObject->adminTitle?$configObject->adminTitle:'XE Admin';
@ -294,22 +294,32 @@
* @return none
**/
function dispAdminConfig() {
$db_info = Context::getDBInfo();
Context::set('sftp_support', function_exists(ssh2_sftp));
$db_info = Context::getDBInfo();
Context::set('sftp_support', function_exists(ssh2_sftp));
Context::set('selected_lang', $db_info->lang_type);
Context::set('default_url', $db_info->default_url);
Context::set('default_url', $db_info->default_url);
Context::set('langs', Context::loadLangSupported());
Context::set('lang_selected', Context::loadLangSelected());
Context::set('use_mobile_view', $db_info->use_mobile_view=="Y"?'Y':'N');
Context::set('lang_selected', Context::loadLangSelected());
Context::set('admin_ip', $db_info->admin_ip);
$favicon_url = $this->iconUrlCheck('favicon.ico','faviconSample.png');
$mobicon_url = $this->iconUrlCheck('mobicon.png','mobiconSample.png');
Context::set('favicon_url', $favicon_url);
Context::set('mobicon_url', $mobicon_url);
$ftp_info = Context::getFTPInfo();
Context::set('ftp_info', $ftp_info);
$oDocumentModel = &getModel('document');
$config = $oDocumentModel->getDocumentConfig();
Context::set('thumbnail_type',$config->thumbnail_type);
$oModuleModel = &getModel('module');
$columnList = array('modules.mid', 'modules.browser_title', 'sites.index_module_srl');
@ -318,10 +328,10 @@
Context::set('pwd',$pwd);
Context::set('layout','none');
$this->setTemplateFile('spGenaral');
$this->setTemplateFile('config');
}
/**
/**
* @brief Display Admin Menu Configuration(settings) page
* @return none
**/
@ -419,4 +429,13 @@
$this->setTemplateFile('theme');
}
function iconUrlCheck($iconname,$default_icon_name){
$file_exsit = FileHandler::readFile(_XE_PATH_.'files/attach/xeicon/'.$iconname);
if(!$file_exsit){
$icon_url = './modules/admin/tpl/img/'.$default_icon_name ;
} else {
$icon_url = $db_info->default_url.'files/attach/xeicon/'.$iconname;
}
return $icon_url;
}
}

View file

@ -4,18 +4,19 @@
<permissions />
<actions>
<action name="dispAdminIndex" type="view" standalone="true" index="true" />
<action name="dispAdminConfig" type="view" standalone="true" />
<action name="dispAdminConfig" type="view" standalone="true" menu_name="adminConfiguration" menu_index="true" />
<action name="dispAdminTheme" type="view" standalone="true" menu_name="theme" menu_index="true" />
<action name="dispAdminSetup" type="view" standalone="true" menu_name="adminMenuSetup" menu_index="true" />
<action name="procAdminRecompileCacheFile" type="controller" standalone="true" />
<action name="procAdminRemoveIcons" type="controller" standalone="true" />
<action name="procAdminRecompileCacheFile" type="controller" standalone="true" />
<action name="procAdminLogout" type="controller" standalone="true" />
<action name="procAdminInsertThemeInfo" type="controller" standalone="true" ruleset="insertThemeInfo" />
<action name="procAdminToggleFavorite" type="controller" ruleset="toggleFavorite" />
<action name="procAdminEnviromentGatheringAgreement" type="controller" standalone="true" />
<action name="procAdminUpdateConfig" type="controller" standalone="true" />
<action name="procAdminDeleteLogo" type="controller" standalone="true" />
<action name="getAdminFTPList" type="model" standalone="true" />
<action name="getSiteAllList" type="model" standalone="true" />
</actions>

View file

@ -1,5 +1,21 @@
<?xml version='1.0' encoding='UTF-8'?>
<lang>
<item name="title_genaral">
<value xml:lang="ko"><![CDATA[일반]]></value>
<value xml:lang="en"><![CDATA[Genaral]]></value>
</item>
<item name="subtitle_primary">
<value xml:lang="ko"><![CDATA[기본]]></value>
<value xml:lang="en"><![CDATA[Primary]]></value>
</item>
<item name="subtitle_advanced">
<value xml:lang="ko"><![CDATA[고급]]></value>
<value xml:lang="en"><![CDATA[Advanced]]></value>
</item>
<item name="subtitle_etc">
<value xml:lang="ko"><![CDATA[기타]]></value>
<value xml:lang="en"><![CDATA[etc]]></value>
</item>
<item name="admin_info">
<value xml:lang="ko"><![CDATA[관리자 정보]]></value>
<value xml:lang="en"><![CDATA[Administrator Info]]></value>
@ -231,16 +247,8 @@
<value xml:lang="vi"><![CDATA[URL mặc định]]></value>
</item>
<item name="about_default_url">
<value xml:lang="ko"><![CDATA[XE 가상 사이트(cafeXE 등)의 기능을 사용할 때 기본 URL을 입력하셔야 가상 사이트간 인증 연동이 되고 게시글, 모듈 등의 연결이 정상적으로 이루어집니다. (예: http://도메인/설치경로)]]></value>
<value xml:lang="en"><![CDATA[If you use a virtual site feature (e.g., cafeXE), input default URL (parent-site's address), then SSO would be enabled, thus connection to documents/modules works properly.]]></value>
<value xml:lang="jp"><![CDATA[複数のバーチャルVirtualサイトを運営する場合、どちらからログインしてもバーチャルVirtualサイトの間でログイン情報を維持出来るようにするためには、基本になるサイトでのXEをインストールしたurlを登録して下さい。 (例: http://ドメイン/インストールパス)]]></value>
<value xml:lang="zh-CN"><![CDATA[请输入默认站点的XE安装地址(ex: http://域名/xe)。 <br /><strong>说明:</strong>简单的说,就是绑定帐号系统。只需要登录一次,就可以在用站点模块生成的多个子站点中随意漫游。]]></value>
<value xml:lang="zh-TW"><![CDATA[XE虛擬網站必須要先輸入預設的網址確保虛擬網站的運作請輸入預設程式安裝路徑。<br />(例: http://網域名稱/安裝路徑)]]></value>
<value xml:lang="fr"><![CDATA[XE 가상 사이트(cafeXE등)의 기능을 사용할때 기본 URL을 입력해 주셔야 가상 사이트간 인증 연동이 되고 게시글/모듈등의 연결이 정상적으로 이루어집니다. (ex: http://도메인/설치경로)]]></value>
<value xml:lang="ru"><![CDATA[If you use a virtual site feature (e.g., cafeXE), input default URL (parent-sites address), then SSO would be enabled, thus connection to documents/modules works properly]]></value>
<value xml:lang="es"><![CDATA[XE sitio virtual (cafeXE, etc) tiene que introducir la URL base, al utilizar las capacidades de trabajo virtual y el tema de autenticación sayiteugan / módulos y las conexiones se realizan correctamente. (Ej: http:// dominio / ruta de instalación)]]></value>
<value xml:lang="tr"><![CDATA[Eğer sanal site özelliği kullanıyorsanız (örneğin, cafeXE), varsayılan URL girdisini yapınız (üst-sitenin adresi), SSO etkinleştirilecektir, böylece belgelere/modüllere sağlanan bağlantı uygun bir şekilde çalışacaktır. ]]></value>
<value xml:lang="vi"><![CDATA[Nếu bạn sử dụng tính năng trang Web ảo (Ví dụ: PlanetXE, cafeXE), hãy chọn URL mặc định (địa chỉ trang chủ), khi khi kích hoạt SSO với thư mục hay Module làm việc.]]></value>
<value xml:lang="ko"><![CDATA[여러 사이트를 운영할 때 기본 URL이 필요합니다. XE 설치 경로를 포함한 URL을 입력하세요. (예: http://도메인/설치경로)]]></value>
<value xml:lang="en"><![CDATA[여러 사이트를 운영할 때 기본 URL이 필요합니다. XE 설치 경로를 포함한 URL을 입력하세요. (예: http://도메인/설치경로)]]></value>
</item>
<item name="env_information">
<value xml:lang="ko"><![CDATA[환경 정보]]></value>
@ -545,54 +553,18 @@ Lütfen son sürümü için indirme linkine tıklayınız.]]></value>
<value xml:lang="ru"><![CDATA[Сегодня]]></value>
<value xml:lang="tr"><![CDATA[Bugün]]></value>
<value xml:lang="vi"><![CDATA[Hôm nay]]></value>
</item>
<item name="cmd_lang_select">
<value xml:lang="ko"><![CDATA[언어선택]]></value>
<value xml:lang="en"><![CDATA[Language]]></value>
<value xml:lang="jp"><![CDATA[言語選択]]></value>
<value xml:lang="zh-CN"><![CDATA[多国语言支持]]></value>
<value xml:lang="zh-TW"><![CDATA[選擇語言]]></value>
<value xml:lang="fr"><![CDATA[langue]]></value>
<value xml:lang="ru"><![CDATA[Выбор языка]]></value>
<value xml:lang="es"><![CDATA[Selección de Idioma]]></value>
<value xml:lang="tr"><![CDATA[Dil]]></value>
<value xml:lang="vi"><![CDATA[Ngôn ngữ]]></value>
</item>
<item name="about_cmd_lang_select">
<value xml:lang="ko"><![CDATA[선택된 언어들만 서비스 됩니다.]]></value>
<value xml:lang="en"><![CDATA[Only selected languages will be served.]]></value>
<value xml:lang="jp"><![CDATA[選択した言語だけでサービスを行います。]]></value>
<value xml:lang="zh-CN"><![CDATA[请选择要使用的语言。]]></value>
<value xml:lang="zh-TW"><![CDATA[只提供所選擇的語言服務]]></value>
<value xml:lang="fr"><![CDATA[La langue choisie seulement sera servie]]></value>
<value xml:lang="ru"><![CDATA[Возможно использование только выбранных языков]]></value>
<value xml:lang="es"><![CDATA[Seleccione el idioma es sólo el servicio]]></value>
<value xml:lang="tr"><![CDATA[Sadece seçili dillerde hizmet verecektir.]]></value>
<value xml:lang="vi"><![CDATA[Chỉ chọn được những ngôn ngữ có sẵn.]]></value>
</item>
</item>
<item name="about_lang_select">
<value xml:lang="ko"><![CDATA[지원할 언어를 설정하세요.]]></value>
<value xml:lang="en"><![CDATA[지원할 언어를 설정하세요.]]></value>
</item>
<item name="about_recompile_cache">
<value xml:lang="ko"><![CDATA[쓸모 없어졌거나 잘못된 캐시파일들을 정리할 수 있습니다.]]></value>
<value xml:lang="en"><![CDATA[You can delete useless or invalid cache files.]]></value>
<value xml:lang="jp"><![CDATA[要らないかごみのキャッシューファイルを整理します。]]></value>
<value xml:lang="zh-CN"><![CDATA[整理无用的或错误的缓冲文件。]]></value>
<value xml:lang="zh-TW"><![CDATA[可有效的整理錯誤的暫存檔]]></value>
<value xml:lang="fr"><![CDATA[Vous pouvez arranger les fichiers inutils ou les fichiers invalides d'antémémoire]]></value>
<value xml:lang="ru"><![CDATA[You can delete useless or invalid cache files]]></value>
<value xml:lang="es"><![CDATA[Inválido inútil archivo de caché puede organizar jyeotgeona]]></value>
<value xml:lang="tr"><![CDATA[Gereksiz veya geçersiz önbellek dosyalarını silebilirsiniz.]]></value>
<value xml:lang="vi"><![CDATA[Bạn có thể sắp xếp lại File Cache cho những việc đã làm hoặc bị lỗi.]]></value>
<value xml:lang="ko"><![CDATA[쓸모 없어졌거나 잘못된 캐시파일들을 지우시겠습니까?]]></value>
<value xml:lang="en"><![CDATA[Delete useless or invalid cache files?]]></value>
</item>
<item name="use_ssl">
<value xml:lang="ko"><![CDATA[SSL 사용]]></value>
<value xml:lang="en"><![CDATA[Use SSL]]></value>
<value xml:lang="jp"><![CDATA[SSL環境設定]]></value>
<value xml:lang="zh-CN"><![CDATA[SSL使用]]></value>
<value xml:lang="zh-TW"><![CDATA[SSL功能]]></value>
<value xml:lang="fr"><![CDATA[Utiliser SSL]]></value>
<value xml:lang="ru"><![CDATA[Использовать SSL]]></value>
<value xml:lang="es"><![CDATA[Usar SSL]]></value>
<value xml:lang="tr"><![CDATA[SSL Kullan]]></value>
<value xml:lang="vi"><![CDATA[Sử dụng SSL]]></value>
<value xml:lang="ko"><![CDATA[SSL(Secure Sockets Layer)을 사용하시겠습니까?]]></value>
<value xml:lang="en"><![CDATA[Would use SSL(Secure Sockets Layer)?]]></value>
</item>
<item name="ssl_options" type="array">
<item name="none">
@ -779,15 +751,7 @@ Lütfen son sürümü için indirme linkine tıklayınız.]]></value>
<value xml:lang="jp"><![CDATA[今週]]></value>
<value xml:lang="zh-TW"><![CDATA[本週]]></value>
<value xml:lang="tr"><![CDATA[Bu Hafta]]></value>
</item>
<item name="use_html5">
<value xml:lang="ko"><![CDATA[HTML5 DTD]]></value>
<value xml:lang="en"><![CDATA[HTML5 DTD]]></value>
</item>
<item name="about_html5">
<value xml:lang="ko"><![CDATA[HTML5 DTD 사용]]></value>
<value xml:lang="en"><![CDATA[Use HTML5 DTD]]></value>
</item>
</item>
<item name="trash">
<value xml:lang="ko"><![CDATA[휴지통]]></value>
<value xml:lang="en"><![CDATA[Trash]]></value>
@ -824,10 +788,107 @@ Lütfen son sürümü için indirme linkine tıklayınız.]]></value>
<value xml:lang="ko"><![CDATA[CDN 사용]]></value>
<value xml:lang="en"><![CDATA[CDN 사용]]></value>
</item>
<item name="about_use_rewrite">
<value xml:lang="ko"><![CDATA[짧은 주소를 사용하시겠습니까?]]></value>
<value xml:lang="en"><![CDATA[짧은 주소를 사용하시겠습니까?]]></value>
</item>
<item name="about_timezone">
<value xml:lang="ko"><![CDATA[현지 표준시를 설정하세요.]]></value>
<value xml:lang="en"><![CDATA[현지 표준시를 설정하세요.]]></value>
</item>
<item name="about_html_dtd">
<value xml:lang="ko"><![CDATA[HTML DTD를 설정하세요.]]></value>
<value xml:lang="en"><![CDATA[HTML DTD를 설정하세요.]]></value>
</item>
<item name="html5">
<value xml:lang="ko"><![CDATA[HTML5]]></value>
<value xml:lang="en"><![CDATA[HTML5]]></value>
</item>
<item name="xhtml_transitional">
<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[HTML DTD를 설정하세요.]]></value>
</item>
<item name="about_question_mobile_view">
<value xml:lang="ko"><![CDATA[모바일 기기에서 접속할 때 모바일 페이지를 보여줄까요?]]></value>
<value xml:lang="en"><![CDATA[모바일 기기에서 접속할 때 모바일 페이지를 보여줄까요?]]></value>
</item>
<item name="about_thumbnail_type">
<value xml:lang="ko"><![CDATA[썸네일 생성 방식을 선택하세요.]]></value>
<value xml:lang="en"><![CDATA[썸네일 생성 방식을 선택하세요.]]></value>
</item>
<item name="corp">
<value xml:lang="ko"><![CDATA[Crop(잘라내기)]]></value>
<value xml:lang="en"><![CDATA[Crop(잘라내기)]]></value>
</item>
<item name="ratio">
<value xml:lang="ko"><![CDATA[Ratio(비율 맞추기)]]></value>
<value xml:lang="en"><![CDATA[Ratio(비율 맞추기)]]></value>
</item>
<item name="ratio">
<value xml:lang="ko"><![CDATA[Ratio(비율 맞추기)]]></value>
<value xml:lang="en"><![CDATA[Ratio(비율 맞추기)]]></value>
</item>
<item name="about_admin_ip_limit">
<value xml:lang="ko"><![CDATA[관리자 페이지로 접근가능한 IP대역을 지정합니다.]]></value>
<value xml:lang="en"><![CDATA[관리자 페이지로 접근가능한 IP대역을 지정합니다.]]></value>
</item>
<item name="about_admin_ip_limit">
<value xml:lang="ko"><![CDATA[관리자 페이지로 접근가능한 IP대역을 지정합니다]]></value>
<value xml:lang="en"><![CDATA[관리자 페이지로 접근가능한 IP대역을 지정합니다.]]></value>
</item>
<item name="detail_about_admin_ip_limit">
<value xml:lang="ko"><![CDATA[해당 IP에 대해서만 관리자 페이지로 접근이 가능하므로 주의해주시기 바랍니다.<br /> IP대역 정보는 /files/config/db.config.php 파일에 저장됩니다.<br /> 예1) 123.45.67.* 예2) 123.76.54.32 ]]></value>
<value xml:lang="en"><![CDATA[관리자 페이지로 접근가능한 IP대역을 지정합니다.]]></value>
</item>
<item name="detail_about_ftp_info">
<value xml:lang="ko"><![CDATA[해당 IP에 대해서만 관리자 페이지로 접근이 가능하므로 주의해주시기 바랍니다.<br /> IP대역 정보는 /files/config/db.config.php 파일에 저장됩니다.<br /> 예1) 123.45.67.* 예2) 123.76.54.32 ]]></value>
<value xml:lang="en"><![CDATA[관리자 페이지로 접근가능한 IP대역을 지정합니다.]]></value>
</item>
<item name="about_favicon">
<value xml:lang="ko"><![CDATA[파비콘을 사용할까요?]]></value>
<value xml:lang="en"><![CDATA[파비콘을 사용할까요?]]></value>
</item>
<item name="detail_about_use_favicon">
<value xml:lang="ko"><![CDATA[16 x 16 크기의 <em>favicon.ico</em> 파일만 업로드 가능.]]></value>
<value xml:lang="en"><![CDATA[16 x 16 크기의 <em>favicon.ico</em> 파일만 업로드 가능.]]></value>
</item>
<item name="about_mobilehome_icon">
<value xml:lang="ko"><![CDATA[모바일 홈 화면 아이콘을 사용할까요?]]></value>
<value xml:lang="en"><![CDATA[모바일 홈 화면 아이콘을 사용할까요?]]></value>
</item>
<item name="detail_about_mobilehome_icon">
<value xml:lang="ko"><![CDATA[57 x 57 또는 114 x 114 크기의 <em>mobicon.png</em> 파일만 업로드 가능.]]></value>
<value xml:lang="en"><![CDATA[57 x 57 또는 114 x 114 크기의 <em>mobicon.png</em> 파일만 업로드 가능.]]></value>
</item>
<item name="about_use_sso">
<value xml:lang="ko"><![CDATA[SSO(Single Sign On)를 사용하시겠습니까?]]></value>
<value xml:lang="en"><![CDATA[Would use SSO(Single Sign On)?]]></value>
</item>
<item name="about_cdn">
<value xml:lang="ko"><![CDATA[XE core의 css, js 파일을 CDN으로부터 제공받으려면 체크하세요.]]></value>
<value xml:lang="en"><![CDATA[XE core의 css, js 파일을 CDN으로부터 제공받으려면 체크하세요.]]></value>
</item>
</item>
<item name="about_arrange_session">
<value xml:lang="ko"><![CDATA[세션을 정리하시겠습니까?]]></value>
<value xml:lang="en"><![CDATA[Arrange session?]]></value>
</item>
<item name="msg_not_correct_iconname">
<value xml:lang="ko"><![CDATA[아이콘 형식이 바르지 않습니다.]]></value>
<value xml:lang="en"><![CDATA[아이콘 형식이 바르지 않습니다.]]></value>
</item>
<item name="msg_not_correct_iconname">
<value xml:lang="ko"><![CDATA[아이콘 형식이 바르지 않습니다.]]></value>
<value xml:lang="en"><![CDATA[아이콘 형식이 바르지 않습니다.]]></value>
</item>
<item name="msg_possible_only_file">
<value xml:lang="ko"><![CDATA[파일만 업로드 가능합니다.]]></value>
<value xml:lang="en"><![CDATA[파일만 업로드 가능합니다.]]></value>
</item>
<item name="save">
<value xml:lang="ko"><![CDATA[저장]]></value>
<value xml:lang="en"><![CDATA[Save]]></value>

View file

@ -1,238 +1,222 @@
<!--#include("_header.html")-->
<!--%import("./filter/update_env_config.xml")-->
<!--%import("./filter/update_lang_select.xml")-->
<!--%import("./filter/install_ftp_info.xml")-->
<!--%import("./filter/install_ftp_path.xml")-->
<!--%import("../../install/lang")-->
<!--%import("../../install/tpl/js/install_admin.js",optimized=false)-->
<!--%import("./js/config.js")-->
<script type="text/javascript">
function insertSelectedModule(id, module_srl, mid, browser_title) {
jQuery('#'+id).val(module_srl);
browser_title = decodeURIComponent(browser_title.replace(/\+/g,' '));
jQuery('#_'+id).val( browser_title+' ('+mid+')' );
}
var xe_root = "{_XE_PATH_}";
<!--%import("../../session/tpl/js/session.js")-->
<!--#include("./_spHeader.html")-->
<script>
jQuery(function($){
$('#favicon').change(function(){
var re_favicon = /favicon\.ico$/
if(re_favicon.test($(this).val()) != true){
alert('{$lang->msg_not_correct_iconname} favicon.ico {$lang->msg_possible_only_file}');
return false;
}
});
$('#mobicon').change(function(){
var re_favicon = /mobicon\.png$/
if(re_favicon.test($(this).val()) != true){
alert('{$lang->msg_not_correct_iconname} mobicon.png {$lang->msg_possible_only_file}');
return false;
}
});
});
</script>
<div class="content">
<h4 class="xeAdmin">{$lang->cmd_setup}</h4>
<form action="./" method="get" onsubmit="return procFilter(this, update_env_config);">
<table cellspacing="0" class="rowTable">
<tr>
<th><div>{$lang->use_html5}</div></th>
<td>
<input type="checkbox" id="use_html5" name="use_html5" value="Y" checked="checked"|cond="$use_html5=='Y'" />
<label for="use_html5">{$lang->about_html5}</label>
</td>
</tr>
<tr>
<th><div>{$lang->use_rewrite}</div></th>
<td>
<input type="checkbox" name="use_rewrite" value="Y" <!--@if($use_rewrite=='Y')-->checked="checked"<!--@end--> />
<p>{$lang->about_rewrite}</p>
</td>
</tr>
<tr>
<th><div>{$lang->use_cdn}</div></th>
<td>
<input type="checkbox" name="use_cdn" value="Y" <!--@if($use_cdn=='Y')-->checked="checked"<!--@end--> />
<p>{$lang->about_cdn}</p>
</td>
</tr>
<tr>
<th><div>{$lang->use_sso}</div></th>
<td>
<input type="checkbox" name="use_sso" value="Y" <!--@if($use_sso=='Y')-->checked="checked"<!--@end--> />
<p>{$lang->about_sso}</p>
</td>
</tr>
<tr>
<th><div>{$lang->default_url}</div></th>
<td>
<input type="text" name="default_url" value="{$default_url}" class="inputTypeText w300"/>
<p>{$lang->about_default_url}</p>
</td>
</tr>
<tr>
<th scope="row"><div>{$lang->start_module}</div></th>
<td>
<input type="hidden" name="index_module_srl" id="target_module" value="{$start_module->index_module_srl}" />
<input type="text" name="_target_module" id="_target_module" class="inputTypeText w300" value="{$start_module->mid} ({htmlspecialchars($start_module->browser_title)})" readonly="readonly" />
<a href="{getUrl('','module','module','act','dispModuleSelectList','id','target_module','type','single')}" onclick="popopen(this.href,'ModuleSelect');return false;" class="button green"><span>{$lang->cmd_select}</span></a>
</td>
</tr>
<tr>
<th><div>Language</div></th>
<td>
<select name="change_lang_type">
<!--@foreach($lang_supported as $key => $val)-->
<option value="{$key}" <!--@if($key==$selected_lang)-->selected="selected"<!--@end-->>{$val}</option>
<!--@endforeach-->
</select>
<p>{$lang->about_lang_env}</p>
</td>
</tr>
<tr>
<th><div>{$lang->time_zone}</div></th>
<td>
<select name="time_zone" class="fullWidth">
<!--@foreach($time_zone_list as $key => $val)-->
<option value="{$key}" <!--@if($time_zone==$key)-->selected="selected"<!--@end-->>{$val}</option>
<!--@endforeach-->
</select>
<p>{$lang->about_time_zone}</p>
</td>
</tr>
<tr>
<th><div>{$lang->qmail_compatibility}</div></th>
<td>
<input type="checkbox" name="qmail_compatibility" value="Y" <!--@if($qmail_compatibility=='Y')-->checked="checked"<!--@end--> />
<p>{$lang->about_qmail_compatibility}</p>
</td>
</tr>
<tr>
<th><div>{$lang->use_db_session}</div></th>
<td>
<input type="checkbox" name="use_db_session" value="Y" <!--@if($use_db_session=='Y')-->checked="checked"<!--@end--> />
<p>{$lang->about_db_session}</p>
</td>
</tr>
<tr>
<th><div>{$lang->use_ssl}</div></th>
<td>
<select name="use_ssl">
<!--@foreach($lang->ssl_options as $key => $val)-->
<option value="{$key}" <!--@if($key == $use_ssl)-->selected="selected"<!--@end--> >{$val}</option>
<!--@endforeach-->
</select>
<p>{$lang->about_use_ssl}</p>
</td>
</tr>
<tr>
<th><div>{$lang->server_ports}</div></th>
<td>
HTTP : <input type="text" name="http_port" class="inputTypeText" size="5" value="{$http_port}" />,
HTTPS: <input type="text" name="https_port" class="inputTypeText" size="5" value="{$https_port}" />
<p>{$lang->about_server_ports}</p>
</td>
</tr>
<tr>
<th><div>{$lang->mobile_view}</div></th>
<td>
<input type="checkbox" name="use_mobile_view" value="Y" <!--@if($use_mobile_view=='Y')-->checked="checked"<!--@end--> />
<p>{$lang->about_mobile_view}</p>
</td>
</tr>
<tr>
<th colspan="2" class="button">
<span class="button black strong"><input type="submit" value="{$lang->cmd_save}" /></span>
</th>
</tr>
</table>
</form>
<h4 class="xeAdmin" id="ftpSetup">{$lang->ftp_form_title}</h4>
<p class="summary">{$lang->about_ftp_info}</p>
<form action="./" method="post" onsubmit="return procFilter(this, install_ftp_info);" id="ftp_form">
<table cellspacing="0" class="rowTable">
<tr>
<th scope="col"><div><label for="textfield21">{$lang->user_id}</label></div></th>
<td><input type="text" id="textfield21" name="ftp_user" value="{$ftp_info->ftp_user}" class="inputTypeText" /></td>
</tr>
<tr>
<th scope="col"><div><label for="textfield22">{$lang->password} ({$lang->about_ftp_password})</label></div></th>
<td><input id="textfield22" type="password" name="ftp_password" value="" class="inputTypeText" /></td>
</tr>
<tr>
<th scope="col"><div><label for="textfield23">{$lang->ftp_host} (default: 127.0.0.1)</label></div></th>
<td><input id="textfield23" type="text" name="ftp_host" value="{$ftp_info->ftp_host}" class="inputTypeText" /></td>
</tr>
<tr>
<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>
<td><input type="checkbox" id="checkbox25" name="sftp" value="Y" <!--@if($ftp_info->sftp=="Y")-->checked="checked"<!--@end--> /></td>
</tr>
<!--@end-->
<tr>
<th scope="col" rowspan="2"><div>{$lang->msg_ftp_installed_ftp_realpath}<br /><br/>{$lang->msg_ftp_installed_realpath}:<br/> {_XE_PATH_}</div></th>
<td>
<input type="text" name="ftp_root_path" value="{$ftp_info->ftp_root_path}" class="inputTypeText w400" />
</td>
</tr>
<tr id="ftplist">
<td>
<div>
<span class="button blue strong"><input type="button" onclick="getFTPList(); return false;" value="{$lang->ftp_get_list}" /></span>
</div>
</td>
</tr>
<tr>
<th colspan="2" class="button">
<span class="button blue strong"><input type="button" onclick="removeFTPInfo(); return false;" value="{$lang->ftp_remove_info}" /></span>
<span class="button black strong"><input type="submit" value="{$lang->cmd_registration}" /></span>
</th>
</tr>
</table>
</form>
<div class="content" id="content">
<form action="./" method="post" id="ftp_form" class="form" enctype="multipart/form-data" target="hidden_iframe">
<input type="hidden" name="act" value="procInstallAdminConfig" />
<h1 class="h1">{$lang->title_genaral}</h1>
<fieldset class="section">
<h2 class="h2">{$lang->subtitle_primary}</h2>
<ul>
<li>
<p class="q"><label for="time_zone">{$lang->about_timezone}</label></p>
<p class="a">
<select name="time_zone" id="time_zone" class="fullWidth">
<!--@foreach($time_zone_list as $key => $val)-->
<option value="{$key}" <!--@if($time_zone==$key)-->selected="selected"<!--@end-->>{$val}</option>
<!--@endforeach-->
</select>
</p>
</li>
<li>
<p class="q">{$lang->about_lang_select}</p>
<p class="a">
<!--@foreach($langs as $key => $val)-->
<!--@if($key==$selected_lang)-->
<input type="hidden" name="selected_lang[]" value="{$key}" />
<input type="checkbox" checked="checked" disabled="disabled" />
<label>{$val}</label>
<!--@else-->
<input type="checkbox" name="selected_lang[]" id="lang_{$key}" value="{$key}" <!--@if(isset($lang_selected[$key]))-->checked="checked" <!--@end-->/>
<label for="lang_{$key}">{$val}</label>
<!--@end-->
<!--@endforeach-->
</p>
</li>
<li>
<p class="q">{$lang->about_html_dtd}</p>
<p class="a">
<input type="radio" name="use_html5" id="xhtml" value="N" <!--@if($use_html5 != 'Y')-->checked="checked" <!--@end-->/> <label for="xhtml">{$lang->xhtml_transitional}</label>
<input type="radio" name="use_html5" id="html5" value="Y" <!--@if($use_html5 == 'Y')-->checked="checked" <!--@end-->/> <label for="html5">{$lang->html5}</label>
</p>
</li>
<li>
<p class="q"><label for="">{$lang->about_use_rewrite}</label></p>
<p class="a">
<input type="radio" name="use_rewrite" id="use_rewrite_y" value="Y" <!--@if($use_rewrite == 'Y')-->checked="checked" <!--@end-->/> <label for="use_rewrite_y">{$lang->cmd_yes}</label>
<input type="radio" name="use_rewrite" id="use_rewrite_n" value="N" <!--@if($use_rewrite != 'Y')-->checked="checked" <!--@end-->/> <label for="use_rewrite_n">{$lang->cmd_no}</label>
</p>
</li>
<li>
<p class="q">{$lang->about_question_mobile_view}</p>
<p class="a">
<input type="radio" name="use_mobile_view" id="use_mobile_view_y" value="Y" <!--@if($use_mobile_view == 'Y')-->checked="checked" <!--@end-->/> <label for="use_mobile_view_y">{$lang->cmd_yes}</label>
<input type="radio" name="use_mobile_view" id="use_mobile_view_n" value="N" <!--@if($use_mobile_view != 'Y')-->checked="checked" <!--@end-->/> <label for="use_mobile_view_n">{$lang->cmd_no}</label>
</p>
</li>
<li>
<p class="q">{$lang->about_thumbnail_type}</p>
<p class="a">
<input type="radio" name="thumbnail_type" id="thumbnail_type_crop" value="corp" <!--@if($thumbnail_type != 'ratio')-->checked="checked" <!--@end-->/>
<label for="thumbnail_type_crop">{$lang->corp}</label>
<input type="radio" name="thumbnail_type" id="thumbnail_type_ratio" value="ratio" <!--@if($thumbnail_type == 'ratio')-->checked="checked" <!--@end-->/>
<label for="thumbnail_type_ratio">{$lang->ratio}</label>
</p>
</li>
<li>
<p class="q"><label for="admin_ip">{$lang->about_admin_ip_limit}</label>[<a href="#helpAdminip" class="tgAnchor">?</a>]</p>
<div class="tgContent layer" id="helpAdminip">
<p>{$lang->detail_about_admin_ip_limit}</p>
</div>
<p class="a"><input type="text" name="admin_ip" id="admin_ip" value="{$admin_ip}" /></p>
</li>
<li>
<p class="q"><label for="ftp_host">{$lang->ftp_host}</label> [<a href="#helpFTP" class="tgAnchor">?</a>]</p>
<div class="tgContent layer" id="helpFTP">
<p>{$lang->detail_about_ftp_info}
</div>
<p class="a"><input type="text" name="ftp_host" id="ftp_host" value="{$ftp_info->ftp_host}" /></p>
</li>
<li>
<p class="q"><label for="ftp_user">{$lang->user_id}</label></p>
<p class="a"><input type="text" name="ftp_user" id="ftp_user" value="{$ftp_info->ftp_user}" /></p>
<li>
<p class="q"><label for="ftp_password">{$lang->password}</label></p>
<p class="a"><input type="password" name="ftp_password" id="ftp_password" value="" /> <span class="desc">{$lang->about_ftp_password}</span></p>
</li>
<li>
<p class="q"><label for="ftp_port">{$lang->ftp_port}</label></p>
<p class="a"><input type="text" name="ftp_port" id="ftp_port" value="21" /></p>
</li>
<li>
<p class="q"><label for="ftp_passive">Use FTP Passive Mode?</label></p>
<p class="a">
<input type="radio" name="ftp_pasv" id="ftp_passive_y" value="Y" <!--@if($ftp_info->ftp_pasv == 'Y')-->checked="checked" <!--@end-->/> <label for="ftp_passive_y">{$lang->cmd_yes}</label>
<input type="radio" name="ftp_pasv" id="ftp_passive_n" value="N" <!--@if($ftp_info->ftp_pasv != 'Y')-->checked="checked" <!--@end-->/> <label for="ftp_passive_n">{$lang->cmd_no}</label>
</p>
</li>
<li>
<p class="q"><label for="ftp_path">{$lang->msg_ftp_installed_ftp_realpath}</label></p>
<p class="a">
<input type="text" name="ftp_root_path" id="ftp_root_path" value="{$ftp_info->ftp_root_path}" />
<a href="#ftpSuggestion" onclick="getFTPList(); return false;" class="tgAnchor">{$lang->ftp_get_list}</a>
</p>
<div id="ftpSuggestion">
</div>
<p class="desc">{$lang->msg_ftp_installed_realpath} : {_XE_PATH_} </p>
</li>
<li>
<p class="q">{$lang->about_use_favicon}</p>
<p class="a faviconPreview">
<img src="{$favicon_url}" alt="favicon" width="16" height="16" class="fn1">
<img src="{$favicon_url}" alt="favicon Image" width="16" height="16" class="fn2">
<a href="javascript:deleteIcon('favicon\.ico');">{$lang->cmd_delete}</a>
</p>
<p class="a"><input type="file" name="favicon" id="favicon" title="favicon" /> <span class="desc">{$lang->detail_about_use_favicon}</span></p>
</li>
<li>
<p class="q">{$lang->about_mobilehome_icon}</p>
<p class="a mobiconPreview">
<img src="{$mobicon_url}" alt="Mobile Home Icon" width="32" height="32" />
<span>www</span>
<a href="javascript:deleteIcon('mobicon\.png');">{$lang->cmd_delete}</a>
</p>
<p class="a"><input type="file" name="mobicon" id="mobicon" title="Mobile Home Icon"/> <span class="desc">{$lang->detail_about_mobilehome_icon}</span></p>
</li>
</ul>
</fieldset>
<fieldset class="section">
<h2 class="h2">{$lang->subtitle_advanced}</h2>
<ul>
<li>
<p class="q"><label for="default_url">{$lang->default_url}</label></p>
<p class="a"><input type="text" name="default_url" id="default_url" value="{$default_url}"/></p>
<p class="desc">{$lang->about_default_url}</p>
</li>
<li>
<p class="q">{$lang->about_use_sso}</p>
<p class="a">
<input type="radio" name="use_sso" id="sso_y" value="Y" <!--@if($use_sso=='Y')-->checked="checked" <!--@end-->/> <label for="sso_y">{$lang->cmd_yes}</label>
<input type="radio" name="use_sso" id="sso_n" value="N" <!--@if($use_sso!='Y')-->checked="checked" <!--@end-->/> <label for="sso_n">{$lang->cmd_no}</label>
</p>
</li>
<li>
<p class="q">{$lang->use_ssl}</p>
<p class="a">
<!--@foreach($lang->ssl_options as $key => $val)-->
<input type="radio" name="use_ssl" id="ssl_{$key}" value="{$key}" <!--@if($use_ssl==$key)-->checked="checked" <!--@end-->/> <label for="ssl_{$key}">{$val}</label>
<!--@endforeach-->
</p>
</li>
<li>
<p class="q">{$lang->about_cdn}</p>
<p class="a">
<input type="radio" name="use_cdn" id="cdn_y" value="Y" <!--@if($use_cdn=='Y')-->checked="checked" <!--@end-->/> <label for="sso_y">{$lang->cmd_yes}</label>
<input type="radio" name="use_cdn" id="cdn_n" value="N" <!--@if($use_cdn!='Y')-->checked="checked" <!--@end-->/> <label for="sso_n">{$lang->cmd_no}</label>
</p>
</li>
<li>
<p class="q">{$lang->server_ports}</p>
<p class="a">
<label for="">HTTP:</label> <input type="text" name="http_port" id="http_port" size="5" value="{$http_port}" style="width:40px" />
&nbsp;&nbsp;
<label for="">HTTPS:</label> <input type="text" name="https_port" id="https_port" size="5" value="{$https_port}" style="width:40px" />
</p>
</li>
<li>
<p class="q">{$lang->use_db_session}</p>
<p class="a">
<input type="radio" name="use_db_session" id="use_db_session_y" value="Y" <!--@if($use_db_session=='Y')-->checked="checked" <!--@end-->/> <label for="use_db_session_y">{$lang->cmd_yes}</label>
<input type="radio" name="use_db_session" id="use_db_session_n" value="N" <!--@if($use_db_session!='Y')-->checked="checked" <!--@end-->/> <label for="use_db_session_n">{$lang->cmd_no}</label>
</p>
</li>
<li>
<p class="q">{$lang->qmail_compatibility}</p>
<p class="a">
<input type="radio" name="qmail_compatibility" id="qmail_compatibility_y" value="Y" <!--@if($qmail_compatibility=='Y')-->checked="checked" <!--@end-->/> <label for="qmail_compatibility_y">{$lang->cmd_yes}</label>
<input type="radio" name="qmail_compatibility" id="qmail_compatibility_n" value="N" <!--@if($qmail_compatibility!='Y')-->checked="checked" <!--@end-->/> <label for="qmail_compatibility_n">{$lang->cmd_no}</label>
</p>
</li>
</ul>
</fieldset>
<fieldset class="section">
<h2 class="h2">{$lang->subtitle_etc}</h2>
<ul>
<li>
<p class="q">{$lang->about_recompile_cache}</p>
<p class="a"><a href="#" onclick="doRecompileCacheFile();return false;">{$lang->cmd_remake_cache}</a></p>
</li>
<li>
<p class="q">{$lang->about_arrange_session}</p>
<p class="a"><a href="#" onclick="doClearSession();return false;">{$lang->cmd_clear_session}</a></p>
</li>
</ul>
</fieldset>
<div class="btnArea">
<span class="btn medium"><input type="submit" value="Save" /></span>
</div>
</form>
<iframe name="hidden_iframe" frameborder="0" style="display:none"></iframe>
</div>
<hr />
<div class="extension e2">
<div class="section">
<h4 class="xeAdmin">{$lang->cmd_lang_select}</h4>
<p class="summary">{$lang->about_cmd_lang_select}</p>
<form action="./" method="get" onsubmit="return procFilter(this, update_lang_select);">
<table cellspacing="0" class="rowTable">
<!--@foreach($langs as $key => $val)-->
<tr>
<td>
<!--@if($key==$selected_lang)-->
<input type="hidden" name="selected_lang[]" value="{$key}" />
<input type="checkbox" checked="checked" disabled="disabled" />
<label>{$val}</label>
<!--@else-->
<input id="lang_{$key}" type="checkbox" name="selected_lang[]" value="{$key}" <!--@if(isset($lang_selected[$key]))-->checked="checked"<!--@end--> />
<label for="lang_{$key}">{$val}</label>
<!--@end-->
</td>
</tr>
<!--@endforeach-->
<tr>
<th class="button">
<span class="button black strong"><input type="submit" value="{$lang->cmd_save}" /></span>
</th>
</tr>
</table>
</form>
<h4 class="xeAdmin">{$lang->cmd_remake_cache}</h4>
<p class="summary">{$lang->about_recompile_cache}</p>
<table cellspacing="0" class="colTable">
<tr>
<th class="button">
<span class="button black strong"><input type="button" value="{$lang->cmd_remake_cache}" onclick="doRecompileCacheFile(); return false;"/></span>
</th>
</tr>
</table>
</div>
</div>
<!--#include("_footer.html")-->
<!--#include("./_spFooter.html")-->

View file

@ -1,5 +1,5 @@
function getFTPList(pwd)
{
{
var form = jQuery("#ftp_form").get(0);
if(typeof(pwd) != 'undefined')
{
@ -7,20 +7,25 @@ function getFTPList(pwd)
}
else
{
if(!form.ftp_root_path.value)
if(!form.ftp_root_path.value && typeof(form.sftp) != 'undefined' && form.sftp.checked)
{
if(typeof(form.sftp) != 'undefined' && form.sftp.checked) {
form.ftp_root_path.value = xe_root;
}
else
{
form.ftp_root_path.value = "/";
}
form.ftp_root_path.value = xe_root;
}
else
{
form.ftp_root_path.value = "/";
}
}
var params={}, data=jQuery("#ftp_form").serializeArray();
jQuery.each(data, function(i, field){ params[field.name] = field.value });
exec_xml('admin', 'getAdminFTPList', params, completeGetFtpInfo, ['list', 'error', 'message'], params, form);
var params= new Array();
//ftp_pasv not used
params['ftp_user'] = jQuery("#ftp_user").val();
params['ftp_password'] =jQuery("#ftp_password").val();
params['ftp_host'] = jQuery("#ftp_host").val();
params['ftp_port'] = jQuery("#ftp_port").val();
params['ftp_root_path'] = jQuery("#ftp_root_path").val();
exec_xml('admin', 'getAdminFTPList', params, completeGetFtpInfo, ['list', 'error', 'message'], params, form);
}
function removeFTPInfo()
@ -37,7 +42,8 @@ function completeGetFtpInfo(ret_obj)
alert(ret_obj['message']);
return;
}
var e = jQuery("#ftplist").empty();
var e = jQuery("#ftpSuggestion").empty();
var list = "";
if(!jQuery.isArray(ret_obj['list']['item']))
{
@ -52,7 +58,7 @@ function completeGetFtpInfo(ret_obj)
arr.pop();
arr.push("");
target = arr.join("/");
list = list + "<li><a href='#ftpSetup' onclick=\"getFTPList('"+target+"')\">../</a></li>";
list = list + "<li><button type='button' onclick=\"getFTPList('"+target+"')\">../</button></li>";
}
for(var i=0;i<ret_obj['list']['item'].length;i++)
@ -68,10 +74,27 @@ function completeGetFtpInfo(ret_obj)
}
else
{
list = list + "<li><a href='#ftpSetup' onclick=\"getFTPList('"+pwd+v+"')\">"+v+"</a></li>";
list = list + "<li><button type='button' onclick=\"getFTPList('"+pwd+v+"')\">"+v+"</button></li>";
}
}
list = "<td><ul>"+list+"</ul></td>";
list = "<ul>"+list+"</ul>";
e.append(jQuery(list));
}
function deleteIcon(iconname){
var params = new Array();
params['iconname'] = iconname;
exec_xml('admin', 'procAdminRemoveIcons', params, iconDeleteMessage, ['error', 'message'], params);
}
function iconDeleteMessage(ret_obj){
alert(ret_obj['message']);
}
function doRecompileCacheFile() {
var params = new Array();
exec_xml("admin","procAdminRecompileCacheFile", params, completeCacheMessage);
}
function completeCacheMessage(ret_obj) {
alert(ret_obj['message']);
}