Ignore:
Timestamp:
2008/01/22 10:48:17 (14 years ago)
Author:
satou
Message:

#227 『管理画面:コンテンツ管理:ファイル管理』でuser_dataディレクトリ以外のディレクトリが表示されてしまうバグを改修。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update/data/class/pages/admin/contents/LC_Page_Admin_Contents_FileManager.php

    r16751 r16996  
    160160            // フォルダ移動 
    161161        case 'move': 
    162             $now_dir = $_POST['tree_select_file']; 
     162            $now_dir = $this->lfCheckSelectDir($_POST['tree_select_file']); 
    163163            break; 
    164164            // 初期表示 
     
    251251 
    252252    /* 
     253     * 関数名:lfCheckSelectDir() 
     254     * 引数1:ディレクトリ 
     255     * 説明:選択ディレクトリがUSER_PATH以下かチェック 
     256     */ 
     257    function lfCheckSelectDir($dir) { 
     258        $top_dir = USER_PATH; 
     259        // USER_PATH以下の場合 
     260            if (preg_match("@^\Q". $top_dir. "\E@", $dir) > 0) { 
     261            // 相対パスがある場合、USER_PATHを返す. 
     262            if (preg_match("@\Q..\E@", $dir) > 0) { 
     263                return $top_dir; 
     264            // 相対パスがない場合、そのままディレクトリパスを返す. 
     265            } else { 
     266                return $dir; 
     267            } 
     268        // USER_PATH以下でない場合、USER_PATHを返す. 
     269        } else { 
     270            return $top_dir; 
     271        } 
     272    } 
     273 
     274    /* 
    253275     * 関数名:lfGetParentDir() 
    254276     * 引数1 :ディレクトリ 
Note: See TracChangeset for help on using the changeset viewer.