Changeset 21526 for branches/version-2_12-dev/data/class/pages/admin/contents/LC_Page_Admin_Contents_FileManager.php
- Timestamp:
- 2012/02/17 00:50:05 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/pages/admin/contents/LC_Page_Admin_Contents_FileManager.php
r21515 r21526 84 84 85 85 switch ($this->getMode()) { 86 // フォルダ移動 87 case 'move': 88 $objFormParam = new SC_FormParam_Ex(); 89 $this->lfInitParamModeMove($objFormParam); 90 $objFormParam->setParam($this->createSetParam($_POST)); 91 $objFormParam->convParam(); 92 93 $this->arrErr = $objFormParam->checkError(); 94 if (SC_Utils_Ex::isBlank($this->arrErr)) { 95 $now_dir = $this->lfCheckSelectDir($objFormParam, $objFormParam->getValue('tree_select_file')); 96 $objFormParam->setValue('now_dir', $now_dir); 97 } 98 break; 99 100 // ファイル表示 101 case 'view': 102 $objFormParam = new SC_FormParam_Ex(); 103 $this->lfInitParamModeView($objFormParam); 104 $objFormParam->setParam($this->createSetParam($_POST)); 105 $objFormParam->convParam(); 106 107 $this->arrErr = $objFormParam->checkError(); 108 if (SC_Utils_Ex::isBlank($this->arrErr)) { 109 if ($this->tryView($objFormParam)) { 110 $file_url = htmlspecialchars(ereg_replace($objFormParam->getValue('top_dir'), '', $objFormParam->getValue('select_file'))); 111 $tpl_onload = "win02('./file_view.php?file=". $file_url ."', 'user_data', '600', '400');"; 86 // フォルダ移動 87 case 'move': 88 $objFormParam = new SC_FormParam_Ex(); 89 $this->lfInitParamModeMove($objFormParam); 90 $objFormParam->setParam($this->createSetParam($_POST)); 91 $objFormParam->convParam(); 92 93 $this->arrErr = $objFormParam->checkError(); 94 if (SC_Utils_Ex::isBlank($this->arrErr)) { 95 $now_dir = $this->lfCheckSelectDir($objFormParam, $objFormParam->getValue('tree_select_file')); 96 $objFormParam->setValue('now_dir', $now_dir); 97 } 98 break; 99 100 // ファイル表示 101 case 'view': 102 $objFormParam = new SC_FormParam_Ex(); 103 $this->lfInitParamModeView($objFormParam); 104 $objFormParam->setParam($this->createSetParam($_POST)); 105 $objFormParam->convParam(); 106 107 $this->arrErr = $objFormParam->checkError(); 108 if (SC_Utils_Ex::isBlank($this->arrErr)) { 109 if ($this->tryView($objFormParam)) { 110 $file_url = htmlspecialchars(ereg_replace($objFormParam->getValue('top_dir'), '', $objFormParam->getValue('select_file'))); 111 $tpl_onload = "win02('./file_view.php?file=". $file_url ."', 'user_data', '600', '400');"; 112 $this->setTplOnLoad($tpl_onload); 113 } 114 } 115 break; 116 117 // ファイルダウンロード 118 case 'download': 119 $objFormParam = new SC_FormParam_Ex(); 120 $this->lfInitParamModeView($objFormParam); 121 $objFormParam->setParam($this->createSetParam($_POST)); 122 $objFormParam->convParam(); 123 124 $this->arrErr = $objFormParam->checkError(); 125 if (SC_Utils_Ex::isBlank($this->arrErr)) { 126 if (is_dir($objFormParam->getValue('select_file'))) { 127 $disp_error = '※ ディレクトリをダウンロードすることは出来ません。<br/>'; 128 $this->setDispError('select_file', $disp_error); 129 } else { 130 // ファイルダウンロード 131 $objFileManager->sfDownloadFile($objFormParam->getValue('select_file')); 132 exit; 133 } 134 } 135 break; 136 // ファイル削除 137 case 'delete': 138 $objFormParam = new SC_FormParam_Ex(); 139 $this->lfInitParamModeView($objFormParam); 140 $objFormParam->setParam($this->createSetParam($_POST)); 141 $objFormParam->convParam(); 142 143 $this->arrErr = $objFormParam->checkError(); 144 if (SC_Utils_Ex::isBlank($this->arrErr)) { 145 $objFileManager->sfDeleteDir($objFormParam->getValue('select_file')); 146 } 147 break; 148 // ファイル作成 149 case 'create': 150 $objFormParam = new SC_FormParam_Ex(); 151 $this->lfInitParamModeCreate($objFormParam); 152 $objFormParam->setParam($this->createSetParam($_POST)); 153 $objFormParam->convParam(); 154 155 $this->arrErr = $objFormParam->checkError(); 156 if (SC_Utils_Ex::isBlank($this->arrErr)) { 157 if (!$this->tryCreateDir($objFileManager, $objFormParam)) { 158 $disp_error = '※ '.htmlspecialchars($objFormParam->getValue('create_file'), ENT_QUOTES).'の作成に失敗しました。<br/>'; 159 $this->setDispError('create_file', $disp_error); 160 } else { 161 $tpl_onload = "alert('フォルダを作成しました。');"; 162 $this->setTplOnLoad($tpl_onload); 163 } 164 } 165 break; 166 // ファイルアップロード 167 case 'upload': 168 // 画像保存処理 169 $ret = $objUpFile->makeTempFile('upload_file', false); 170 if (SC_Utils_Ex::isBlank($ret)) { 171 $tpl_onload = "alert('ファイルをアップロードしました。');"; 112 172 $this->setTplOnLoad($tpl_onload); 113 }114 }115 break;116 117 // ファイルダウンロード118 case 'download':119 $objFormParam = new SC_FormParam_Ex();120 $this->lfInitParamModeView($objFormParam);121 $objFormParam->setParam($this->createSetParam($_POST));122 $objFormParam->convParam();123 124 $this->arrErr = $objFormParam->checkError();125 if (SC_Utils_Ex::isBlank($this->arrErr)) {126 if (is_dir($objFormParam->getValue('select_file'))) {127 $disp_error = '※ ディレクトリをダウンロードすることは出来ません。<br/>';128 $this->setDispError('select_file', $disp_error);129 173 } else { 130 // ファイルダウンロード 131 $objFileManager->sfDownloadFile($objFormParam->getValue('select_file')); 132 exit; 133 } 134 } 135 break; 136 // ファイル削除 137 case 'delete': 138 $objFormParam = new SC_FormParam_Ex(); 139 $this->lfInitParamModeView($objFormParam); 140 $objFormParam->setParam($this->createSetParam($_POST)); 141 $objFormParam->convParam(); 142 143 $this->arrErr = $objFormParam->checkError(); 144 if (SC_Utils_Ex::isBlank($this->arrErr)) { 145 $objFileManager->sfDeleteDir($objFormParam->getValue('select_file')); 146 } 147 break; 148 // ファイル作成 149 case 'create': 150 $objFormParam = new SC_FormParam_Ex(); 151 $this->lfInitParamModeCreate($objFormParam); 152 $objFormParam->setParam($this->createSetParam($_POST)); 153 $objFormParam->convParam(); 154 155 $this->arrErr = $objFormParam->checkError(); 156 if (SC_Utils_Ex::isBlank($this->arrErr)) { 157 if (!$this->tryCreateDir($objFileManager, $objFormParam)) { 158 $disp_error = '※ '.htmlspecialchars($objFormParam->getValue('create_file'), ENT_QUOTES).'の作成に失敗しました。<br/>'; 159 $this->setDispError('create_file', $disp_error); 160 } else { 161 $tpl_onload = "alert('フォルダを作成しました。');"; 162 $this->setTplOnLoad($tpl_onload); 163 } 164 } 165 break; 166 // ファイルアップロード 167 case 'upload': 168 // 画像保存処理 169 $ret = $objUpFile->makeTempFile('upload_file', false); 170 if (SC_Utils_Ex::isBlank($ret)) { 171 $tpl_onload = "alert('ファイルをアップロードしました。');"; 172 $this->setTplOnLoad($tpl_onload); 173 } else { 174 $this->setDispError('upload_file', $ret); 175 } 176 break; 177 // 初期表示 178 default : 179 break; 174 $this->setDispError('upload_file', $ret); 175 } 176 break; 177 // 初期表示 178 default: 179 break; 180 180 } 181 181
Note: See TracChangeset
for help on using the changeset viewer.