Ignore:
Timestamp:
2011/01/08 18:03:43 (13 years ago)
Author:
tao
Message:

#841 リネームしたい管理ディレクトリの存在確認など、細かい点を修正

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/html/install/index.php

    r19856 r19859  
    113113        // 設定ファイルの生成 
    114114        lfMakeConfigFile(); 
    115         if(!renameAdminDir($objWebParam->getValue('admin_dir'))){ 
    116             $objPage->arrErr["all"] .= "管理者ディレクトリのリネームに失敗しました。権限を確認してください。"; 
     115        if($err = renameAdminDir($objWebParam->getValue('admin_dir')) !== TRUE){ 
     116            $objPage->arrErr["all"] .= $err; 
    117117            $objPage = lfDispStep2($objPage); 
    118118        }else{ 
     
    394394    $objPage->tpl_mainpage = 'step0.tpl'; 
    395395 
     396    $admin_dir = "admin/"; 
     397    if(defined("ADMIN_DIR")){ 
     398        $admin_dir = ADMIN_DIR; 
     399    } 
     400 
    396401    // プログラムで書込みされるファイル・ディレクトリ 
    397402    $arrWriteFile = array( 
     
    405410        DATA_REALDIR . "downloads/", 
    406411        DATA_REALDIR . "upload/", 
    407         HTML_REALDIR . "admin/" 
     412        HTML_REALDIR . $admin_dir 
    408413    ); 
    409414 
     
    737742    // パスワードのチェック 
    738743    $objErr->doFunc( array("管理者:パスワード",'login_pass',ID_MIN_LEN , ID_MAX_LEN ) ,array("SPTAB_CHECK" ,"NUM_RANGE_CHECK" )); 
     744 
     745    // 管理画面ディレクトリのチェック 
     746    $objErr->doFunc( array("管理画面:ディレクトリ",'admin_dir',ID_MIN_LEN , ID_MAX_LEN ) ,array("SPTAB_CHECK" ,"NUM_RANGE_CHECK" )); 
     747    if(file_exists(HTML_REALDIR.$objFormParam->getValue('admin_dir')) OR file_exists(USER_TEMPLATE_REALDIR.$objFormParam->getValue('admin_dir'))){ 
     748        $objErr->arrErr["admin_dir"] = "指定した管理画面ディレクトリは既に存在しています。別の名前を指定していください。"; 
     749    } 
     750 
    739751 
    740752    return $objErr->arrErr; 
     
    919931     
    920932    //管理画面SSL制限 
    921     $force_ssl = FALSE; 
    922     if($objWebParam->getValue('admin_force_ssl') == 1){ 
     933    if($objWebParam->getValue('admin_force_ssl') == 1 and strpos($secure_url,"https://") !== FALSE){ 
    923934        $force_ssl = "TRUE"; 
    924935    }else{ 
     
    10371048 */ 
    10381049function renameAdminDir($admin_dir){ 
     1050    if(file_exists(HTML_REALDIR.str_replace("/","",$admin_dir)) OR file_exists(USER_TEMPLATE_REALDIR.$admin_dir)){ 
     1051        return  "指定した管理画面ディレクトリは既に存在しています。別の名前を指定していください。"; 
     1052    } 
    10391053    $old_dir = "admin/"; 
    10401054    if(defined("ADMIN_DIR")){ 
     
    10421056    } 
    10431057    if(!rename(HTML_REALDIR.$old_dir,HTML_REALDIR.$admin_dir)){ 
    1044         return FALSE; 
     1058        return  HTML_REALDIR.$admin_dir."へのリネームに失敗しました。ディレクトリの権限を確認してください。"; 
    10451059    } 
    10461060    if(!rename(USER_TEMPLATE_REALDIR.$old_dir,USER_TEMPLATE_REALDIR.$admin_dir)){ 
    1047         return FALSE; 
     1061        return  USER_TEMPLATE_REALDIR.$admin_dir."へのリネームに失敗しました。ディレクトリの権限を確認してください。"; 
    10481062    } 
    10491063    return TRUE; 
Note: See TracChangeset for help on using the changeset viewer.