Changeset 16682
- Timestamp:
- 2007/11/05 11:14:58 (19 years ago)
- Location:
- branches/feature-module-update/data/class
- Files:
-
- 4 edited
-
helper/SC_Helper_FileManager.php (modified) (2 diffs)
-
pages/admin/design/LC_Page_Admin_Design_Template.php (modified) (3 diffs)
-
pages/admin/design/LC_Page_Admin_Design_Up_Down.php (modified) (1 diff)
-
util/SC_Utils.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update/data/class/helper/SC_Helper_FileManager.php
r16582 r16682 21 21 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 22 22 */ 23 24 // {{{ requires 25 require_once(dirname(__FILE__) . '/../../module/Tar.php'); 23 26 24 27 /** … … 336 339 return $str; 337 340 } 341 342 /** 343 * ユーザが作成したファイルをアーカイブしダウンロードさせる 344 * TODO 要リファクタリング 345 * @param void 346 * @return void 347 */ 348 function downloadArchiveFiles($dir) { 349 $debug_message = ""; 350 // ダウンロードされるファイル名 351 $dlFileName = 'tpl_package_' . date('YmdHis') . '.tar.gz'; 352 353 // ファイル一覧取得 354 $arrFileHash = SC_Utils::sfGetFileList($dir); 355 foreach($arrFileHash as $val) { 356 $arrFileList[] = $val['file_name']; 357 $debug_message.= "圧縮:".$val['file_name']."\n"; 358 } 359 GC_Utils::gfDebugLog($debug_message); 360 361 // ディレクトリを移動 362 chdir($dir); 363 // 圧縮をおこなう 364 $tar = new Archive_Tar($dlFileName, true); 365 $tar->create($arrFileList); 366 367 // ダウンロード用HTTPヘッダ出力 368 header("Content-disposition: attachment; filename=${dlFileName}"); 369 header("Content-type: application/octet-stream; name=${dlFileName}"); 370 header("Content-Length: " . filesize($dlFileName)); 371 readfile($dlFileName); 372 unlink($dir . $dlFileName); 373 exit; 374 } 338 375 } 339 376 ?> -
branches/feature-module-update/data/class/pages/admin/design/LC_Page_Admin_Design_Template.php
r16680 r16682 25 25 require_once(CLASS_PATH . "pages/LC_Page.php"); 26 26 require_once(DATA_PATH . "module/Tar.php"); 27 require_once(CLASS_EX_PATH . "helper_extends/SC_Helper_FileManager_Ex.php"); 27 28 28 29 /** … … 68 69 $this->arrErr = array(); 69 70 $this->arrForm = array(); 71 ini_set("max_execution_time", 300); 70 72 } 71 73 … … 149 151 $template_code = $objForm->getValue('template_code_temp'); 150 152 // ユーザデータの下のファイルも保存する。 151 SC_Utils::sfCopyDir(USER_TEMPLATE_PATH . $template_code . "/", SMARTY_TEMPLATES_DIR . $template_code . "/ ");152 SC_ Utils::downloadArchiveFiles(SMARTY_TEMPLATES_DIR . $template_code);153 SC_Utils::sfCopyDir(USER_TEMPLATE_PATH . $template_code . "/", SMARTY_TEMPLATES_DIR . $template_code . "/user_data/"); 154 SC_Helper_FileManager::downloadArchiveFiles(SMARTY_TEMPLATES_DIR . $template_code); 153 155 break; 154 156 -
branches/feature-module-update/data/class/pages/admin/design/LC_Page_Admin_Design_Up_Down.php
r16680 r16682 52 52 $this->arrErr = array(); 53 53 $this->arrForm = array(); 54 ini_set("max_execution_time", 300); 54 55 } 55 56 -
branches/feature-module-update/data/class/util/SC_Utils.php
r16680 r16682 21 21 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 22 22 */ 23 24 // {{{ requires25 require_once(DATA_PATH. "module/Tar.php");26 23 27 24 /** … … 1933 1930 return $str; 1934 1931 } 1935 1936 1937 /**1938 * ユーザが作成したファイルをアーカイブしダウンロードさせる1939 * TODO 要リファクタリング1940 * @param void1941 * @return void1942 */1943 function downloadArchiveFiles($dir) {1944 $debug_message = "";1945 // ダウンロードされるファイル名1946 $dlFileName = 'tpl_package_' . date('YmdHis') . '.tar.gz';1947 1948 // ファイル一覧取得1949 $arrFileHash = SC_Utils::sfGetFileList($dir);1950 foreach($arrFileHash as $val) {1951 $arrFileList[] = $val['file_name'];1952 $debug_message.= "圧縮:".$val['file_name']."\n";1953 }1954 GC_Utils::gfDebugLog($debug_message);1955 1956 // ディレクトリを移動1957 chdir($dir);1958 // 圧縮をおこなう1959 $tar = new Archive_Tar($dlFileName, true);1960 $tar->create($arrFileList);1961 1962 // ダウンロード用HTTPヘッダ出力1963 header("Content-disposition: attachment; filename=${dlFileName}");1964 header("Content-type: application/octet-stream; name=${dlFileName}");1965 header("Content-Length: " . filesize($dlFileName));1966 readfile($dlFileName);1967 unlink($dir . "/" . $dlFileName);1968 exit;1969 }1970 1932 1971 1933 /* デバッグ用 ------------------------------------------------------------------------------------------------*/
Note: See TracChangeset
for help on using the changeset viewer.
