Changeset 19875 for branches/version-2_5-dev/html/install/index.php
- Timestamp:
- 2011/01/12 04:31:36 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/html/install/index.php
r19873 r19875 114 114 //入力値のエラーチェック 115 115 $objPage->arrErr = lfCheckDBError($objDBParam); 116 if (count($objPage->arrErr) == 0) {116 if (count($objPage->arrErr) == 0) { 117 117 // 設定ファイルの生成 118 118 lfMakeConfigFile(); 119 if ($err = renameAdminDir($objWebParam->getValue('admin_dir')) !== TRUE){119 if ($err = renameAdminDir($objWebParam->getValue('admin_dir')) !== true) { 120 120 $objPage->arrErr["all"] .= $err; 121 121 $objPage = lfDispStep2($objPage); 122 } else{122 } else { 123 123 $objPage = lfDispStep3($objPage); 124 124 } … … 657 657 } 658 658 } 659 660 //管理画面のディレクトリ名を取得(再インストール時) 661 if(defined("ADMIN_DIR")){ 662 $admin_dir = str_replace("/","",ADMIN_DIR); 663 } 659 660 // 管理機能のディレクトリ名を取得(再インストール時) 661 $oldAdminDir = SC_Utils_Ex::sfTrimURL(ADMIN_DIR); 664 662 665 663 $objWebParam->addParam("店名", "shop_name", MTEXT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"), $shop_name); … … 667 665 $objWebParam->addParam("管理者:ログインID", "login_id", ID_MAX_LEN, "", array("EXIST_CHECK","SPTAB_CHECK", "ALNUM_CHECK")); 668 666 $objWebParam->addParam("管理者:パスワード", "login_pass", ID_MAX_LEN, "", array("EXIST_CHECK","SPTAB_CHECK", "ALNUM_CHECK")); 669 $objWebParam->addParam("管理 画面:ディレクトリ", "admin_dir", ID_MAX_LEN, "a", array("EXIST_CHECK","SPTAB_CHECK", "ALNUM_CHECK"),$admin_dir);670 $objWebParam->addParam("管理 画面:SSL制限", "admin_force_ssl", 1, "n", array("SPTAB_CHECK", "NUM_CHECK","MAX_LENGTH_CHECK"));671 $objWebParam->addParam("管理 画面:IP制限", "admin_allow_hosts", LTEXT_LEN, "an", array("IP_CHECK","MAX_LENGTH_CHECK"));667 $objWebParam->addParam("管理機能:ディレクトリ", "admin_dir", ID_MAX_LEN, "a", array("EXIST_CHECK","SPTAB_CHECK", "ALNUM_CHECK"), $oldAdminDir); 668 $objWebParam->addParam("管理機能:SSL制限", "admin_force_ssl", 1, "n", array("SPTAB_CHECK", "NUM_CHECK","MAX_LENGTH_CHECK")); 669 $objWebParam->addParam("管理機能:IP制限", "admin_allow_hosts", LTEXT_LEN, "an", array("IP_CHECK","MAX_LENGTH_CHECK")); 672 670 $objWebParam->addParam("URL(通常)", "normal_url", MTEXT_LEN, "", array("EXIST_CHECK","URL_CHECK","MAX_LENGTH_CHECK"), $normal_url); 673 671 $objWebParam->addParam("URL(セキュア)", "secure_url", MTEXT_LEN, "", array("EXIST_CHECK","URL_CHECK","MAX_LENGTH_CHECK"), $secure_url); … … 742 740 $objErr->doFunc( array("管理者:パスワード",'login_pass',ID_MIN_LEN , ID_MAX_LEN ) ,array("SPTAB_CHECK" ,"NUM_RANGE_CHECK" )); 743 741 744 // 管理画面ディレクトリのチェック 745 $objErr->doFunc( array("管理画面:ディレクトリ",'admin_dir',ID_MIN_LEN , ID_MAX_LEN ) ,array("SPTAB_CHECK" ,"NUM_RANGE_CHECK" )); 746 if(file_exists(HTML_REALDIR.$objFormParam->getValue('admin_dir')) OR file_exists(USER_TEMPLATE_REALDIR.$objFormParam->getValue('admin_dir'))){ 747 $objErr->arrErr["admin_dir"] = "指定した管理画面ディレクトリは既に存在しています。別の名前を指定していください。"; 748 } 749 742 // 管理機能ディレクトリのチェック 743 $objErr->doFunc( array("管理機能:ディレクトリ", 'admin_dir', ID_MIN_LEN, ID_MAX_LEN), array("SPTAB_CHECK" ,"NUM_RANGE_CHECK")); 744 745 $oldAdminDir = SC_Utils_Ex::sfTrimURL(ADMIN_DIR); 746 $newAdminDir = $objFormParam->getValue('admin_dir'); 747 if ($oldAdminDir !=== $newAdminDir AND (file_exists(HTML_REALDIR . $newAdminDir) OR file_exists(USER_TEMPLATE_REALDIR . $newAdminDir))) { 748 $objErr->arrErr["admin_dir"] = "指定した管理機能ディレクトリは既に存在しています。別の名前を指定していください。"; 749 } 750 750 751 751 return $objErr->arrErr; … … 929 929 $filepath = DATA_REALDIR . "install.php"; 930 930 931 //管理 画面SSL制限931 //管理機能SSL制限 932 932 if($objWebParam->getValue('admin_force_ssl') == 1 and strpos($secure_url,"https://") !== FALSE){ 933 933 $force_ssl = "TRUE"; … … 935 935 $force_ssl = "FALSE"; 936 936 } 937 //管理 画面IP制限937 //管理機能IP制限 938 938 $allow_hosts = array(); 939 939 $hosts = $objWebParam->getValue('admin_allow_hosts'); … … 1042 1042 1043 1043 /** 1044 * 管理 画面のディレクトリ名の変更1044 * 管理機能のディレクトリ名の変更 1045 1045 * 1046 * @param string 設定する管理 画面のディレクトリ名1046 * @param string 設定する管理機能のディレクトリ名 1047 1047 */ 1048 function renameAdminDir($admin _dir){1049 if(file_exists(HTML_REALDIR.str_replace("/","",$admin_dir)) OR file_exists(USER_TEMPLATE_REALDIR.$admin_dir)){1050 return "指定した管理画面ディレクトリは既に存在しています。別の名前を指定していください。";1051 }1052 $old_dir = "admin/";1053 if (defined("ADMIN_DIR")){1054 $old_dir = ADMIN_DIR;1055 } 1056 if (!rename(HTML_REALDIR.$old_dir,HTML_REALDIR.$admin_dir)){1057 return HTML_REALDIR.$admin_dir."へのリネームに失敗しました。ディレクトリの権限を確認してください。";1058 } 1059 if (!rename(USER_TEMPLATE_REALDIR.$old_dir,USER_TEMPLATE_REALDIR.$admin_dir)){1060 return USER_TEMPLATE_REALDIR.$admin_dir."へのリネームに失敗しました。ディレクトリの権限を確認してください。";1061 } 1062 return TRUE;1048 function renameAdminDir($adminDir) { 1049 $oldAdminDir = SC_Utils_Ex::sfTrimURL(ADMIN_DIR); 1050 if ($adminDir === $oldAdminDir) { 1051 return true; 1052 } 1053 if (file_exists(HTML_REALDIR . $adminDir) OR file_exists(USER_TEMPLATE_REALDIR . $adminDir)) { 1054 return '指定した管理機能ディレクトリは既に存在しています。別の名前を指定していください。'; 1055 } 1056 if (!rename(HTML_REALDIR . $oldAdminDir, HTML_REALDIR . $adminDir)) { 1057 return HTML_REALDIR . $adminDir . 'へのリネームに失敗しました。ディレクトリの権限を確認してください。'; 1058 } 1059 if (!rename(USER_TEMPLATE_REALDIR . $oldAdminDir, USER_TEMPLATE_REALDIR . $adminDir)) { 1060 return USER_TEMPLATE_REALDIR . $adminDir . 'へのリネームに失敗しました。ディレクトリの権限を確認してください。'; 1061 } 1062 return true; 1063 1063 } 1064 1064 ?>
Note: See TracChangeset
for help on using the changeset viewer.