Changeset 19875 for branches/version-2_5-dev/html
- Timestamp:
- 2011/01/12 04:31:36 (13 years ago)
- Location:
- branches/version-2_5-dev/html/install
- Files:
-
- 2 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 ?> -
branches/version-2_5-dev/html/install/templates/step1.tpl
r19871 r19875 74 74 </tr> 75 75 <tr><td height="20"></td></tr> 76 <tr><td align="left" class="fs12st">■管理 画面の設定</td></tr>76 <tr><td align="left" class="fs12st">■管理機能の設定</td></tr> 77 77 <tr> 78 78 <td bgcolor="#cccccc"> … … 80 80 81 81 <tr> 82 <td bgcolor="#f2f1ec" width="150"><span class="fs12n">管理 画面:ディレクトリ</span><br/><span class="fs10">半角英数字<!--{$smarty.const.ID_MIN_LEN}-->~<!--{$smarty.const.ID_MAX_LEN}-->文字</span></td>82 <td bgcolor="#f2f1ec" width="150"><span class="fs12n">管理機能:ディレクトリ</span><br/><span class="fs10">半角英数字<!--{$smarty.const.ID_MIN_LEN}-->~<!--{$smarty.const.ID_MAX_LEN}-->文字</span></td> 83 83 <td bgcolor="#ffffff" width="332"> 84 84 <!--{assign var=key value="admin_dir"}--> 85 85 <span class="red"><span class="fs12n"><!--{$arrErr[$key]}--></span></span> 86 86 <input type="text" name="<!--{$key}-->" value="<!--{$arrForm[$key].value|escape|default:admin}-->" maxlength="<!--{$arrForm[$key].length}-->" style="<!--{$arrErr[$key]|sfGetErrorColor}-->;" size="40" class="box40" /> 87 <br><span class="fs10">※管理 画面のディレクトリ名です。https://[ホスト名].[ドメイン名]/[ショップディレクトリ]/[管理画面]/で管理画面にアクセスする場合の[管理画面]の部分。</span>87 <br><span class="fs10">※管理機能のディレクトリ名です。https://[ホスト名].[ドメイン名]/[ショップディレクトリ]/[管理機能:ディレクトリ]/で管理機能にアクセスする場合の[管理機能]の部分。</span> 88 88 </td> 89 89 </tr> 90 90 <tr> 91 <td bgcolor="#f2f1ec" width="150"><span class="fs12n">管理 画面:SSL制限</span><br/><span class="fs10"></td>91 <td bgcolor="#f2f1ec" width="150"><span class="fs12n">管理機能:SSL制限</span><br/><span class="fs10"></td> 92 92 <td bgcolor="#ffffff" width="332"> 93 93 <!--{assign var=key value="admin_force_ssl"}--> 94 94 <span class="red"><span class="fs12n"><!--{$arrErr[$key]}--></span></span> 95 95 <input type="checkbox" name="<!--{$key}-->" id="<!--{$key}-->" value="1" <!--{if $arrForm[$key].value == 1}-->checked="checked"<!--{/if}--> /><label for="<!--{$key}-->" style="<!--{$arrErr[$key]|sfGetErrorColor}-->;" class="fs12n">SSLを強制する。</label> 96 <br><span class="fs10">※管理 画面へのアクセスをSSL経由(https)の接続に制限します。</span>96 <br><span class="fs10">※管理機能へのアクセスをSSL経由(https)の接続に制限します。</span> 97 97 </td> 98 98 </tr> 99 99 <tr> 100 <td bgcolor="#f2f1ec" width="150"><span class="fs12n">管理 画面:IP制限</span><br/><span class="fs10"></td>100 <td bgcolor="#f2f1ec" width="150"><span class="fs12n">管理機能:IP制限</span><br/><span class="fs10"></td> 101 101 <td bgcolor="#ffffff" width="332"> 102 102 <!--{assign var=key value="admin_allow_hosts"}--> 103 103 <span class="red fs12n"><!--{$arrErr[$key]}--></span> 104 <span class="fs10">※管理 画面へのアクセスを特定のIPアドレスからの接続のみに制限します。アクセスを許可するIPアドレスを1行づつ入力してください。何も入力しない場合は全てを許可します。</span><br />104 <span class="fs10">※管理機能へのアクセスを特定のIPアドレスからの接続のみに制限します。アクセスを許可するIPアドレスを1行づつ入力してください。何も入力しない場合は全てを許可します。</span><br /> 105 105 <textarea name="<!--{$key}-->" class="fs12n box40"><!--{$arrForm[$key].value|escape}--></textarea> 106 106 </td>
Note: See TracChangeset
for help on using the changeset viewer.