- Timestamp:
- 2007/07/20 15:58:59 (17 years ago)
- 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
-
Property
svn:ignore
set to
-
branches/feature-module-update/html/admin/contents/file_manager.php
r12157 r15078 8 8 require_once(DATA_PATH . "include/file_manager.inc"); 9 9 10 //---- ǧ¾Ú²ÄÈݤÎȽÄê10 //---- 認証可否の判定 11 11 $objSess = new SC_Session(); 12 12 sfIsSuccess($objSess); … … 18 18 $this->tpl_subnavi = 'contents/subnavi.tpl'; 19 19 $this->tpl_subno = "file"; 20 $this->tpl_subtitle = ' ¥Õ¥¡¥¤¥ë´ÉÍý';21 } 22 } 23 24 // ¥ë¡¼¥È¥Ç¥£¥ì¥¯¥È¥ê20 $this->tpl_subtitle = 'ファイル管理'; 21 } 22 } 23 24 // ルートディレクトリ 25 25 $top_dir = USER_PATH; 26 26 … … 29 29 $objQuery = new SC_Query(); 30 30 31 // ¸½ºß¤Î³¬Áؤò¼èÆÀ31 // 現在の階層を取得 32 32 if($_POST['mode'] != "") { 33 33 $now_dir = $_POST['now_file']; 34 34 } else { 35 // ½é´üɽ¼¨¤Ï¥ë¡¼¥È¥Ç¥£¥ì¥¯¥È¥ê(user_data/)¤òɽ¼¨35 // 初期表示はルートディレクトリ(user_data/)を表示 36 36 $now_dir = $top_dir; 37 37 } 38 38 39 // ¥Õ¥¡¥¤¥ë´ÉÍý¥¯¥é¥¹39 // ファイル管理クラス 40 40 $objUpFile = new SC_UploadFile($now_dir, $now_dir); 41 // ¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½41 // ファイル情報の初期化 42 42 lfInitFile(); 43 43 44 44 switch($_POST['mode']) { 45 45 46 // ¥Õ¥¡¥¤¥ëɽ¼¨46 // ファイル表示 47 47 case 'view': 48 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯48 // エラーチェック 49 49 $arrErr = lfErrorCheck(); 50 50 if(!is_array($arrErr)) { 51 51 52 // ÁªÂò¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤¬¥Ç¥£¥ì¥¯¥È¥ê¤Ê¤é°ÜÆ°52 // 選択されたファイルがディレクトリなら移動 53 53 if(is_dir($_POST['select_file'])) { 54 54 ///$now_dir = $_POST['select_file']; 55 // ¥Ä¥ê¡¼Á«°ÜÍѤÎjavascript¤òËä¤á¹þ¤à56 $arrErr['select_file'] = " ¢¨ ¥Ç¥£¥ì¥¯¥È¥ê¤òɽ¼¨¤¹¤ë¤³¤È¤Ï½ÐÍè¤Þ¤»¤ó¡£<br/>";55 // ツリー遷移用のjavascriptを埋め込む 56 $arrErr['select_file'] = "※ ディレクトリを表示することは出来ません。<br/>"; 57 57 58 58 } else { 59 // javascript ¤ÇÊÌÁëɽ¼¨(¥Æ¥ó¥×¥ì¡¼¥È¦¤ËÅϤ¹)59 // javascriptで別窓表示(テンプレート側に渡す) 60 60 $file_url = ereg_replace(USER_PATH, "", $_POST['select_file']); 61 61 $tpl_onload = "win02('./file_view.php?file=". $file_url ."', 'user_data', '600', '400');"; … … 63 63 } 64 64 break; 65 // ¥Õ¥¡¥¤¥ë¥À¥¦¥ó¥í¡¼¥É65 // ファイルダウンロード 66 66 case 'download': 67 67 68 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯68 // エラーチェック 69 69 $arrErr = lfErrorCheck(); 70 70 if(!is_array($arrErr)) { 71 71 if(is_dir($_POST['select_file'])) { 72 // ¥Ç¥£¥ì¥¯¥È¥ê¤Î¾ì¹ç¤Ïjavascript¥¨¥é¡¼73 $arrErr['select_file'] = " ¢¨ ¥Ç¥£¥ì¥¯¥È¥ê¤ò¥À¥¦¥ó¥í¡¼¥É¤¹¤ë¤³¤È¤Ï½ÐÍè¤Þ¤»¤ó¡£<br/>";72 // ディレクトリの場合はjavascriptエラー 73 $arrErr['select_file'] = "※ ディレクトリをダウンロードすることは出来ません。<br/>"; 74 74 } else { 75 // ¥Õ¥¡¥¤¥ë¥À¥¦¥ó¥í¡¼¥É75 // ファイルダウンロード 76 76 sfDownloadFile($_POST['select_file']); 77 77 exit; … … 79 79 } 80 80 break; 81 // ¥Õ¥¡¥¤¥ëºï½ü81 // ファイル削除 82 82 case 'delete': 83 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯83 // エラーチェック 84 84 $arrErr = lfErrorCheck(); 85 85 if(!is_array($arrErr)) { … … 87 87 } 88 88 break; 89 // ¥Õ¥¡¥¤¥ëºîÀ®89 // ファイル作成 90 90 case 'create': 91 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯91 // エラーチェック 92 92 $arrErr = lfCreateErrorCheck(); 93 93 if(!is_array($arrErr)) { 94 94 $create_dir = ereg_replace("/$", "", $now_dir); 95 // ¥Õ¥¡¥¤¥ëºîÀ®95 // ファイル作成 96 96 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/>"; 99 99 } else { 100 $tpl_onload .= "alert(' ¥Õ¥©¥ë¥À¤òºîÀ®¤·¤Þ¤·¤¿¡£');";100 $tpl_onload .= "alert('フォルダを作成しました。');"; 101 101 } 102 102 } 103 103 break; 104 // ¥Õ¥¡¥¤¥ë¥¢¥Ã¥×¥í¡¼¥É104 // ファイルアップロード 105 105 case 'upload': 106 // ²èÁüÊݸ½èÍý106 // 画像保存処理 107 107 $ret = $objUpFile->makeTempFile('upload_file', false); 108 108 if($ret != "") { 109 109 $arrErr['upload_file'] = $ret; 110 110 } else { 111 $tpl_onload .= "alert(' ¥Õ¥¡¥¤¥ë¤ò¥¢¥Ã¥×¥í¡¼¥É¤·¤Þ¤·¤¿¡£');";112 } 113 break; 114 // ¥Õ¥©¥ë¥À°ÜÆ°111 $tpl_onload .= "alert('ファイルをアップロードしました。');"; 112 } 113 break; 114 // フォルダ移動 115 115 case 'move': 116 116 $now_dir = $_POST['tree_select_file']; 117 117 break; 118 // ½é´üɽ¼¨118 // 初期表示 119 119 default : 120 120 break; 121 121 } 122 // ¥È¥Ã¥×¥Ç¥£¥ì¥¯¥È¥ê¤«Ä´ºº122 // トップディレクトリか調査 123 123 $is_top_dir = false; 124 // ËöÈø¤Î/¤ò¤È¤ë124 // 末尾の/をとる 125 125 $top_dir_check = ereg_replace("/$", "", $top_dir); 126 126 $now_dir_check = ereg_replace("/$", "", $now_dir); 127 127 if($top_dir_check == $now_dir_check) $is_top_dir = true; 128 128 129 // ¸½ºß¤Î³¬Áؤè¤ê°ì¤Ä¾å¤Î³¬Áؤò¼èÆÀ129 // 現在の階層より一つ上の階層を取得 130 130 $parent_dir = lfGetParentDir($now_dir); 131 131 132 // ¸½ºß¤Î¥Ç¥£¥ì¥¯¥È¥êÇÛ²¼¤Î¥Õ¥¡¥¤¥ë°ìÍ÷¤ò¼èÆÀ132 // 現在のディレクトリ配下のファイル一覧を取得 133 133 $objPage->arrFileList = sfGetFileList($now_dir); 134 134 $objPage->tpl_is_top_dir = $is_top_dir; … … 139 139 $objPage->arrParam = $_POST; 140 140 141 // ¥Ä¥ê¡¼¤òɽ¼¨¤¹¤ë div¥¿¥°id, ¥Ä¥ê¡¼ÇÛÎóÊÑ¿ô̾, ¸½ºß¥Ç¥£¥ì¥¯¥È¥ê, ÁªÂò¥Ä¥ê¡¼hidden̾, ¥Ä¥ê¡¼¾õÂÖhidden̾, mode hidden̾141 // ツリーを表示する divタグid, ツリー配列変数名, 現在ディレクトリ, 選択ツリーhidden名, ツリー状態hidden名, mode hidden名 142 142 $objPage->tpl_onload .= "fnTreeView('tree', arrTree, '$now_dir', 'tree_select_file', 'tree_status', 'move');$tpl_onload"; 143 // ¥Ä¥ê¡¼ÇÛÎóºîÀ®ÍÑjavascript143 // ツリー配列作成用 javascript 144 144 $arrTree = sfGetFileTree($top_dir, $_POST['tree_status']); 145 145 $objPage->tpl_javascript .= "arrTree = new Array();\n"; … … 153 153 } 154 154 155 // ²èÌ̤Îɽ¼¨155 // 画面の表示 156 156 $objView->assignobj($objPage); 157 157 $objView->display(MAIN_FRAME); … … 160 160 161 161 /* 162 * ´Ø¿ô̾¡§lfErrorCheck()163 * ÀâÌÀ¡¡¡§¥¨¥é¡¼¥Á¥§¥Ã¥¯162 * 関数名:lfErrorCheck() 163 * 説明 :エラーチェック 164 164 */ 165 165 function lfErrorCheck() { 166 166 $objErr = new SC_CheckError($_POST); 167 $objErr->doFunc(array(" ¥Õ¥¡¥¤¥ë", "select_file"), array("SELECT_CHECK"));167 $objErr->doFunc(array("ファイル", "select_file"), array("SELECT_CHECK")); 168 168 169 169 return $objErr->arrErr; … … 171 171 172 172 /* 173 * ´Ø¿ô̾¡§lfCreateErrorCheck()174 * ÀâÌÀ¡¡¡§¥Õ¥¡¥¤¥ëºîÀ®½èÍý¥¨¥é¡¼¥Á¥§¥Ã¥¯173 * 関数名:lfCreateErrorCheck() 174 * 説明 :ファイル作成処理エラーチェック 175 175 */ 176 176 function lfCreateErrorCheck() { 177 177 $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")); 179 179 180 180 return $objErr->arrErr; … … 182 182 183 183 /* 184 * ´Ø¿ô̾¡§lfInitFile()185 * ÀâÌÀ¡¡¡§¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½184 * 関数名:lfInitFile() 185 * 説明 :ファイル情報の初期化 186 186 */ 187 187 function lfInitFile() { 188 188 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 * 説明 :親ディレクトリ取得 196 196 */ 197 197 function lfGetParentDir($dir) {
Note: See TracChangeset
for help on using the changeset viewer.