Changeset 21441 for branches/version-2_12-dev/data/class/pages/admin/system/LC_Page_Admin_System_AdminArea.php
- Timestamp:
- 2012/02/06 11:05:15 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/pages/admin/system/LC_Page_Admin_System_AdminArea.php
r21420 r21441 69 69 function action() { 70 70 71 if (strpos(HTTPS_URL,"https://") !== FALSE){71 if (strpos(HTTPS_URL,"https://") !== FALSE) { 72 72 $this->tpl_enable_ssl = TRUE; 73 73 } … … 78 78 $this->initParam($objFormParam, $_POST); 79 79 80 if (count($_POST) > 0 ) {80 if (count($_POST) > 0 ) { 81 81 82 82 // エラーチェック … … 86 86 87 87 //設定ファイルの権限チェック 88 if (!is_writable(CONFIG_REALFILE)){88 if (!is_writable(CONFIG_REALFILE)) { 89 89 $arrErr['all'] = CONFIG_REALFILE . ' を変更する権限がありません。'; 90 90 } … … 93 93 $this->lfCheckAdminArea($this->arrForm, $arrErr); 94 94 95 if (SC_Utils_Ex::isBlank($arrErr) && $this->lfUpdateAdminData($this->arrForm)) {95 if (SC_Utils_Ex::isBlank($arrErr) && $this->lfUpdateAdminData($this->arrForm)) { 96 96 97 97 $this->tpl_onload = "window.alert('管理機能の設定を変更しました。URLを変更した場合は、新しいURLにアクセスしてください。');"; 98 } else{98 } else { 99 99 $this->tpl_onload = "window.alert('設定内容に誤りがあります。設定内容を確認してください。');"; 100 100 $this->arrErr = array_merge($arrErr, $this->arrErr); … … 105 105 $admin_dir = str_replace("/","",ADMIN_DIR); 106 106 $this->arrForm = array("admin_dir"=>$admin_dir,"admin_force_ssl"=>ADMIN_FORCE_SSL,"admin_allow_hosts"=>""); 107 if (defined("ADMIN_ALLOW_HOSTS")){107 if (defined("ADMIN_ALLOW_HOSTS")) { 108 108 $allow_hosts = unserialize(ADMIN_ALLOW_HOSTS); 109 109 $this->arrForm["admin_allow_hosts"] = implode("\n",$allow_hosts); … … 150 150 151 151 $installData = file(CONFIG_REALFILE, FILE_IGNORE_NEW_LINES); 152 foreach ($installData as $key=>$line){153 if (strpos($line,"ADMIN_DIR") !== false and ADMIN_DIR != $admin_dir){152 foreach ($installData as $key=>$line) { 153 if (strpos($line,"ADMIN_DIR") !== false and ADMIN_DIR != $admin_dir) { 154 154 //既存ディレクトリのチェック 155 if (file_exists(HTML_REALDIR.$admin_dir) and $admin_dir != "admin/"){155 if (file_exists(HTML_REALDIR.$admin_dir) and $admin_dir != "admin/") { 156 156 $arrErr["admin_dir"] .= ROOT_URLPATH.$admin_dir."は既に存在しています。別のディレクトリ名を指定してください。"; 157 157 } 158 158 //権限チェック 159 if (!is_writable(HTML_REALDIR . ADMIN_DIR)){159 if (!is_writable(HTML_REALDIR . ADMIN_DIR)) { 160 160 $arrErr["admin_dir"] .= ROOT_URLPATH.ADMIN_DIR."のディレクトリ名を変更する権限がありません。"; 161 161 } … … 168 168 $admin_dir = trim($arrForm['admin_dir'])."/"; 169 169 $admin_force_ssl = 'FALSE'; 170 if ($arrForm['admin_force_ssl'] == 1){170 if ($arrForm['admin_force_ssl'] == 1) { 171 171 $admin_force_ssl = 'TRUE'; 172 172 } 173 173 $admin_allow_hosts = explode("\n",$arrForm['admin_allow_hosts']); 174 foreach ($admin_allow_hosts as $key=>$host){174 foreach ($admin_allow_hosts as $key=>$host) { 175 175 $host = trim($host); 176 if (strlen($host) >= 8){176 if (strlen($host) >= 8) { 177 177 $admin_allow_hosts[$key] = $host; 178 } else{178 } else { 179 179 unset($admin_allow_hosts[$key]); 180 180 } … … 185 185 $installData = file(CONFIG_REALFILE, FILE_IGNORE_NEW_LINES); 186 186 $diff = 0; 187 foreach ($installData as $key=>$line){188 if (strpos($line,"ADMIN_DIR") !== false and ADMIN_DIR != $admin_dir){187 foreach ($installData as $key=>$line) { 188 if (strpos($line,"ADMIN_DIR") !== false and ADMIN_DIR != $admin_dir) { 189 189 $installData[$key] = 'define("ADMIN_DIR","'.$admin_dir.'");'; 190 190 //管理機能ディレクトリのリネーム … … 196 196 } 197 197 198 if (strpos($line,"ADMIN_FORCE_SSL") !== false){198 if (strpos($line,"ADMIN_FORCE_SSL") !== false) { 199 199 $installData[$key] = 'define("ADMIN_FORCE_SSL",'.$admin_force_ssl.');'; 200 200 $diff ++; 201 201 } 202 if (strpos($line,"ADMIN_ALLOW_HOSTS") !== false and ADMIN_ALLOW_HOSTS != $admin_allow_hosts) {202 if (strpos($line,"ADMIN_ALLOW_HOSTS") !== false and ADMIN_ALLOW_HOSTS != $admin_allow_hosts) { 203 203 $installData[$key] = "define('ADMIN_ALLOW_HOSTS','".$admin_allow_hosts."');"; 204 204 $diff ++; … … 206 206 } 207 207 208 if ($diff > 0) {208 if ($diff > 0) { 209 209 $fp = fopen(CONFIG_REALFILE,'wb'); 210 210 $installData = implode("\n",$installData);
Note: See TracChangeset
for help on using the changeset viewer.