Changeset 20676


Ignore:
Timestamp:
2011/03/17 11:13:50 (10 years ago)
Author:
nanasess
Message:

#923 (管理画面設定でディレクトリ名を変更すると管理画面が表示されなくなる)

  • rename 時のエラーハンドリングを追加
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/class/pages/admin/system/LC_Page_Admin_System_AdminArea.php

    r20604 r20676  
    9393            $this->lfCheckAdminArea($this->arrForm, $arrErr); 
    9494 
    95             if(SC_Utils_Ex::isBlank($arrErr)) { 
    96                 $this->lfUpdateAdminData($this->arrForm); // 既存編集 
     95            if(SC_Utils_Ex::isBlank($arrErr) && $this->lfUpdateAdminData($this->arrForm)) { 
     96                
    9797                $this->tpl_onload = "window.alert('管理機能の設定を変更しました。URLを変更した場合は、新しいURLにアクセスしてください。');"; 
    9898            }else{ 
    9999                $this->tpl_onload = "window.alert('設定内容に誤りがあります。設定内容を確認してください。');"; 
    100                 $this->arrErr = $arrErr; 
     100                $this->arrErr = array_merge($arrErr, $this->arrErr); 
    101101            } 
    102102 
     
    189189                $installData[$key] = 'define("ADMIN_DIR","'.$admin_dir.'");'; 
    190190                //管理機能ディレクトリのリネーム 
    191                 rename(HTML_REALDIR.ADMIN_DIR,HTML_REALDIR.$admin_dir); 
     191                if (!rename(HTML_REALDIR.ADMIN_DIR,HTML_REALDIR.$admin_dir)) { 
     192                    $this->arrErr["admin_dir"] .= ROOT_URLPATH.ADMIN_DIR."のディレクトリ名を変更できませんでした。"; 
     193                    return false; 
     194                } 
    192195                $diff ++; 
    193196            } 
Note: See TracChangeset for help on using the changeset viewer.