Ignore:
Timestamp:
2007/07/20 15:58:59 (17 years ago)
Author:
nanasess
Message:

r15064 から svn cp
とりあえず暫定コミット.

  • UTF-8 に変更
  • slib.php, glib.php のクラス化
  • LC_Page の抽象化(一部)
Location:
branches/feature-module-update
Files:
1 edited
2 copied

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update

    • Property svn:ignore set to
      .cache

      .settings

      .projectOptions
  • branches/feature-module-update/html/admin/contents/file_manager.php

    r12157 r15078  
    88require_once(DATA_PATH . "include/file_manager.inc"); 
    99 
    10 //---- ǧ¾Ú²ÄÈݤÎȽÄê 
     10//---- 認証可否の判定 
    1111$objSess = new SC_Session(); 
    1212sfIsSuccess($objSess); 
     
    1818        $this->tpl_subnavi = 'contents/subnavi.tpl'; 
    1919        $this->tpl_subno = "file"; 
    20         $this->tpl_subtitle = '¥Õ¥¡¥¤¥ë´ÉÍý';        
    21     } 
    22 } 
    23  
    24 // ¥ë¡¼¥È¥Ç¥£¥ì¥¯¥È¥ê 
     20        $this->tpl_subtitle = 'ファイル管理';      
     21    } 
     22} 
     23 
     24// ルートディレクトリ 
    2525$top_dir = USER_PATH; 
    2626 
     
    2929$objQuery = new SC_Query(); 
    3030 
    31 // ¸½ºß¤Î³¬Áؤò¼èÆÀ 
     31// 現在の階層を取得 
    3232if($_POST['mode'] != "") { 
    3333    $now_dir = $_POST['now_file']; 
    3434} else { 
    35     // ½é´üɽ¼¨¤Ï¥ë¡¼¥È¥Ç¥£¥ì¥¯¥È¥ê(user_data/)¤òɽ¼¨ 
     35    // 初期表示はルートディレクトリ(user_data/)を表示 
    3636    $now_dir = $top_dir; 
    3737} 
    3838 
    39 // ¥Õ¥¡¥¤¥ë´ÉÍý¥¯¥é¥¹ 
     39// ファイル管理クラス 
    4040$objUpFile = new SC_UploadFile($now_dir, $now_dir); 
    41 // ¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½ 
     41// ファイル情報の初期化 
    4242lfInitFile(); 
    4343 
    4444switch($_POST['mode']) { 
    4545 
    46 // ¥Õ¥¡¥¤¥ëɽ¼¨ 
     46// ファイル表示 
    4747case 'view': 
    48     // ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     48    // エラーチェック 
    4949    $arrErr = lfErrorCheck(); 
    5050    if(!is_array($arrErr)) { 
    5151     
    52         // ÁªÂò¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤¬¥Ç¥£¥ì¥¯¥È¥ê¤Ê¤é°ÜÆ° 
     52        // 選択されたファイルがディレクトリなら移動 
    5353        if(is_dir($_POST['select_file'])) { 
    5454            ///$now_dir = $_POST['select_file']; 
    55             // ¥Ä¥ê¡¼Á«°ÜÍѤÎjavascript¤òËä¤á¹þ¤à 
    56             $arrErr['select_file'] = "¢¨ ¥Ç¥£¥ì¥¯¥È¥ê¤òɽ¼¨¤¹¤ë¤³¤È¤Ï½ÐÍè¤Þ¤»¤ó¡£<br/>"; 
     55            // ツリー遷移用のjavascriptを埋め込む 
     56            $arrErr['select_file'] = "※ ディレクトリを表示することは出来ません。<br/>"; 
    5757             
    5858        } else { 
    59             // javascript¤ÇÊÌÁëɽ¼¨(¥Æ¥ó¥×¥ì¡¼¥È¦¤ËÅϤ¹) 
     59            // javascriptで別窓表示(テンプレート側に渡す) 
    6060            $file_url = ereg_replace(USER_PATH, "", $_POST['select_file']); 
    6161            $tpl_onload = "win02('./file_view.php?file=". $file_url ."', 'user_data', '600', '400');"; 
     
    6363    } 
    6464    break; 
    65 // ¥Õ¥¡¥¤¥ë¥À¥¦¥ó¥í¡¼¥É 
     65// ファイルダウンロード 
    6666case 'download': 
    6767 
    68     // ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     68    // エラーチェック 
    6969    $arrErr = lfErrorCheck(); 
    7070    if(!is_array($arrErr)) { 
    7171        if(is_dir($_POST['select_file'])) { 
    72             // ¥Ç¥£¥ì¥¯¥È¥ê¤Î¾ì¹ç¤Ïjavascript¥¨¥é¡¼ 
    73             $arrErr['select_file'] = "¢¨ ¥Ç¥£¥ì¥¯¥È¥ê¤ò¥À¥¦¥ó¥í¡¼¥É¤¹¤ë¤³¤È¤Ï½ÐÍè¤Þ¤»¤ó¡£<br/>"; 
     72            // ディレクトリの場合はjavascriptエラー 
     73            $arrErr['select_file'] = "※ ディレクトリをダウンロードすることは出来ません。<br/>"; 
    7474        } else { 
    75             // ¥Õ¥¡¥¤¥ë¥À¥¦¥ó¥í¡¼¥É 
     75            // ファイルダウンロード 
    7676            sfDownloadFile($_POST['select_file']); 
    7777            exit;            
     
    7979    } 
    8080    break; 
    81 // ¥Õ¥¡¥¤¥ëºï½ü 
     81// ファイル削除 
    8282case 'delete': 
    83     // ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     83    // エラーチェック 
    8484    $arrErr = lfErrorCheck(); 
    8585    if(!is_array($arrErr)) { 
     
    8787    } 
    8888    break; 
    89 // ¥Õ¥¡¥¤¥ëºîÀ® 
     89// ファイル作成 
    9090case 'create': 
    91     // ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     91    // エラーチェック 
    9292    $arrErr = lfCreateErrorCheck(); 
    9393    if(!is_array($arrErr)) { 
    9494        $create_dir = ereg_replace("/$", "", $now_dir); 
    95         // ¥Õ¥¡¥¤¥ëºîÀ® 
     95        // ファイル作成 
    9696        if(!sfCreateFile($create_dir."/".$_POST['create_file'], 0755)) { 
    97             // ºîÀ®¥¨¥é¡¼ 
    98             $arrErr['create_file'] = "¢¨ ".$_POST['create_file']."¤ÎºîÀ®¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br/>"; 
     97            // 作成エラー 
     98            $arrErr['create_file'] = "※ ".$_POST['create_file']."の作成に失敗しました。<br/>"; 
    9999        } else { 
    100             $tpl_onload .= "alert('¥Õ¥©¥ë¥À¤òºîÀ®¤·¤Þ¤·¤¿¡£');"; 
     100            $tpl_onload .= "alert('フォルダを作成しました。');"; 
    101101        } 
    102102    } 
    103103    break; 
    104 // ¥Õ¥¡¥¤¥ë¥¢¥Ã¥×¥í¡¼¥É 
     104// ファイルアップロード 
    105105case 'upload': 
    106     // ²èÁüÊݸ½èÍý 
     106    // 画像保存処理 
    107107    $ret = $objUpFile->makeTempFile('upload_file', false); 
    108108    if($ret != "") { 
    109109        $arrErr['upload_file'] = $ret; 
    110110    } else { 
    111         $tpl_onload .= "alert('¥Õ¥¡¥¤¥ë¤ò¥¢¥Ã¥×¥í¡¼¥É¤·¤Þ¤·¤¿¡£');"; 
    112     } 
    113     break; 
    114 // ¥Õ¥©¥ë¥À°ÜÆ° 
     111        $tpl_onload .= "alert('ファイルをアップロードしました。');"; 
     112    } 
     113    break; 
     114// フォルダ移動 
    115115case 'move': 
    116116    $now_dir = $_POST['tree_select_file']; 
    117117    break; 
    118 // ½é´üɽ¼¨ 
     118// 初期表示 
    119119default : 
    120120    break; 
    121121} 
    122 // ¥È¥Ã¥×¥Ç¥£¥ì¥¯¥È¥ê¤«Ä´ºº 
     122// トップディレクトリか調査 
    123123$is_top_dir = false; 
    124 // ËöÈø¤Î/¤ò¤È¤ë 
     124// 末尾の/をとる 
    125125$top_dir_check = ereg_replace("/$", "", $top_dir); 
    126126$now_dir_check = ereg_replace("/$", "", $now_dir); 
    127127if($top_dir_check == $now_dir_check) $is_top_dir = true; 
    128128 
    129 // ¸½ºß¤Î³¬Áؤè¤ê°ì¤Ä¾å¤Î³¬Áؤò¼èÆÀ 
     129// 現在の階層より一つ上の階層を取得 
    130130$parent_dir = lfGetParentDir($now_dir); 
    131131 
    132 // ¸½ºß¤Î¥Ç¥£¥ì¥¯¥È¥êÇÛ²¼¤Î¥Õ¥¡¥¤¥ë°ìÍ÷¤ò¼èÆÀ 
     132// 現在のディレクトリ配下のファイル一覧を取得 
    133133$objPage->arrFileList = sfGetFileList($now_dir); 
    134134$objPage->tpl_is_top_dir = $is_top_dir; 
     
    139139$objPage->arrParam = $_POST; 
    140140 
    141 // ¥Ä¥ê¡¼¤òɽ¼¨¤¹¤ë div¥¿¥°id, ¥Ä¥ê¡¼ÇÛÎóÊÑ¿ô̾, ¸½ºß¥Ç¥£¥ì¥¯¥È¥ê, ÁªÂò¥Ä¥ê¡¼hidden̾, ¥Ä¥ê¡¼¾õÂÖhidden̾, mode hidden̾ 
     141// ツリーを表示する divタグid, ツリー配列変数名, 現在ディレクトリ, 選択ツリーhidden名, ツリー状態hidden名, mode hidden名 
    142142$objPage->tpl_onload .= "fnTreeView('tree', arrTree, '$now_dir', 'tree_select_file', 'tree_status', 'move');$tpl_onload"; 
    143 // ¥Ä¥ê¡¼ÇÛÎóºîÀ®ÍÑ javascript 
     143// ツリー配列作成用 javascript 
    144144$arrTree = sfGetFileTree($top_dir, $_POST['tree_status']); 
    145145$objPage->tpl_javascript .= "arrTree = new Array();\n"; 
     
    153153} 
    154154 
    155 // ²èÌ̤Îɽ¼¨ 
     155// 画面の表示 
    156156$objView->assignobj($objPage); 
    157157$objView->display(MAIN_FRAME); 
     
    160160 
    161161/*  
    162  * ´Ø¿ô̾¡§lfErrorCheck() 
    163  * ÀâÌÀ¡¡¡§¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     162 * 関数名:lfErrorCheck() 
     163 * 説明 :エラーチェック 
    164164 */ 
    165165function lfErrorCheck() { 
    166166    $objErr = new SC_CheckError($_POST); 
    167     $objErr->doFunc(array("¥Õ¥¡¥¤¥ë", "select_file"), array("SELECT_CHECK")); 
     167    $objErr->doFunc(array("ファイル", "select_file"), array("SELECT_CHECK")); 
    168168     
    169169    return $objErr->arrErr; 
     
    171171 
    172172/*  
    173  * ´Ø¿ô̾¡§lfCreateErrorCheck() 
    174  * ÀâÌÀ¡¡¡§¥Õ¥¡¥¤¥ëºîÀ®½èÍý¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     173 * 関数名:lfCreateErrorCheck() 
     174 * 説明 :ファイル作成処理エラーチェック 
    175175 */ 
    176176function lfCreateErrorCheck() { 
    177177    $objErr = new SC_CheckError($_POST); 
    178     $objErr->doFunc(array("ºîÀ®¥Õ¥¡¥¤¥ë̾", "create_file"), array("EXIST_CHECK", "FILE_NAME_CHECK_BY_NOUPLOAD")); 
     178    $objErr->doFunc(array("作成ファイル名", "create_file"), array("EXIST_CHECK", "FILE_NAME_CHECK_BY_NOUPLOAD")); 
    179179     
    180180    return $objErr->arrErr; 
     
    182182 
    183183/*  
    184  * ´Ø¿ô̾¡§lfInitFile() 
    185  * ÀâÌÀ¡¡¡§¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½ 
     184 * 関数名:lfInitFile() 
     185 * 説明 :ファイル情報の初期化 
    186186 */ 
    187187function lfInitFile() { 
    188188    global $objUpFile; 
    189     $objUpFile->addFile("¥Õ¥¡¥¤¥ë", 'upload_file', array(), FILE_SIZE, true, 0, 0, false); 
    190 } 
    191  
    192 /*  
    193  * ´Ø¿ô̾¡§lfGetParentDir() 
    194  * °ú¿ô1 ¡§¥Ç¥£¥ì¥¯¥È¥ê 
    195  * ÀâÌÀ¡¡¡§¿Æ¥Ç¥£¥ì¥¯¥È¥ê¼èÆÀ 
     189    $objUpFile->addFile("ファイル", 'upload_file', array(), FILE_SIZE, true, 0, 0, false); 
     190} 
     191 
     192/*  
     193 * 関数名:lfGetParentDir() 
     194 * 引数1 :ディレクトリ 
     195 * 説明 :親ディレクトリ取得 
    196196 */ 
    197197function lfGetParentDir($dir) { 
Note: See TracChangeset for help on using the changeset viewer.