- 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/design/upload.php
r12157 r15078 16 16 $this->tpl_subno_template = 'upload'; 17 17 $this->tpl_mainno = "design"; 18 $this->tpl_subtitle = ' ¥¢¥Ã¥×¥í¡¼¥É';19 $this->template_name = ' ¥¢¥Ã¥×¥í¡¼¥É';18 $this->tpl_subtitle = 'アップロード'; 19 $this->template_name = 'アップロード'; 20 20 } 21 21 } … … 26 26 $objQuery = new SC_Query(); 27 27 28 // ǧ¾Ú²ÄÈݤÎȽÄê28 // 認証可否の判定 29 29 $objSess = new SC_Session(); 30 30 sfIsSuccess($objSess); 31 31 32 // ¥¢¥Ã¥×¥í¡¼¥É¤·¤¿¥Õ¥¡¥¤¥ë¤ò¥Õ¥©¥ë¥À32 // アップロードしたファイルをフォルダ 33 33 $new_file_dir = USER_TEMPLATE_PATH.$_POST['template_code']; 34 34 35 // ¥Õ¥¡¥¤¥ë´ÉÍý¥¯¥é¥¹35 // ファイル管理クラス 36 36 $objUpFile = new SC_UploadFile(TEMPLATE_TEMP_DIR, $new_file_dir); 37 // ¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½37 // ファイル情報の初期化 38 38 lfInitFile(); 39 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹39 // パラメータ管理クラス 40 40 $objFormParam = new SC_FormParam(); 41 // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½41 // パラメータ情報の初期化 42 42 lfInitParam(); 43 43 … … 49 49 $objPage->arrErr = lfErrorCheck($arrRet); 50 50 51 // ¥Õ¥¡¥¤¥ë¤ò°ì»þ¥Õ¥©¥ë¥À¤ØÊݸ51 // ファイルを一時フォルダへ保存 52 52 $ret = $objUpFile->makeTempFile('template_file', false); 53 53 if($ret != "") { 54 54 $objPage->arrErr['template_file'] = $ret; 55 55 } else if(count($objPage->arrErr) <= 0) { 56 // ¥Õ¥©¥ë¥ÀºîÀ®56 // フォルダ作成 57 57 $ret = @mkdir($new_file_dir); 58 // °ì»þ¥Õ¥©¥ë¥À¤«¤éÊݸ¥Ç¥£¥ì¥¯¥È¥ê¤Ø°ÜÆ°58 // 一時フォルダから保存ディレクトリへ移動 59 59 $objUpFile->moveTempFile(); 60 // ²òÅà60 // 解凍 61 61 lfUnpacking($new_file_dir, $_FILES['template_file']['name'], $new_file_dir."/"); 62 // DB ¤Ë¥Æ¥ó¥×¥ì¡¼¥È¾ðÊó¤òÊݸ62 // DBにテンプレート情報を保存 63 63 lfRegistTemplate($arrRet); 64 // ´°Î»É½¼¨javascript65 $objPage->tpl_onload = "alert(' ¥Æ¥ó¥×¥ì¡¼¥È¥Õ¥¡¥¤¥ë¤ò¥¢¥Ã¥×¥í¡¼¥É¤·¤Þ¤·¤¿¡£');";66 // ¥Õ¥©¡¼¥àÃͤò¥¯¥ê¥¢64 // 完了表示javascript 65 $objPage->tpl_onload = "alert('テンプレートファイルをアップロードしました。');"; 66 // フォーム値をクリア 67 67 $objFormParam->setParam(array('template_code' => "", 'template_name' => "")); 68 68 } … … 71 71 break; 72 72 } 73 // ²èÌ̤Îɽ¼¨73 // 画面の表示 74 74 $objPage->arrForm = $objFormParam->getFormParamList(); 75 75 $objView->assignobj($objPage); … … 79 79 80 80 /* 81 * ´Ø¿ô̾¡§lfInitFile()82 * ÀâÌÀ¡¡¡§¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½81 * 関数名:lfInitFile() 82 * 説明 :ファイル情報の初期化 83 83 */ 84 84 function lfInitFile() { 85 85 global $objUpFile; 86 86 87 $objUpFile->addFile(" ¥Æ¥ó¥×¥ì¡¼¥È¥Õ¥¡¥¤¥ë", 'template_file', array(), TEMPLATE_SIZE, true, 0, 0, false);87 $objUpFile->addFile("テンプレートファイル", 'template_file', array(), TEMPLATE_SIZE, true, 0, 0, false); 88 88 } 89 89 90 90 /* 91 * ´Ø¿ô̾¡§lfInitParam()92 * ÀâÌÀ¡¡¡§¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½91 * 関数名:lfInitParam() 92 * 説明 :パラメータ情報の初期化 93 93 */ 94 94 function lfInitParam() { 95 95 global $objFormParam; 96 96 97 $objFormParam->addParam(" ¥Æ¥ó¥×¥ì¡¼¥È¥³¡¼¥É", "template_code", STEXT_LEN, "KVa", array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK", "ALNUM_CHECK"));98 $objFormParam->addParam(" ¥Æ¥ó¥×¥ì¡¼¥È̾", "template_name", STEXT_LEN, "KVa", array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK"));97 $objFormParam->addParam("テンプレートコード", "template_code", STEXT_LEN, "KVa", array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK", "ALNUM_CHECK")); 98 $objFormParam->addParam("テンプレート名", "template_name", STEXT_LEN, "KVa", array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK")); 99 99 } 100 100 101 101 /* 102 * ´Ø¿ô̾¡§lfErrorCheck()103 * °ú¿ô1 ¡§¥Õ¥©¡¼¥à¤ÎÃÍ104 * ÀâÌÀ¡¡¡§¥¨¥é¡¼¥Á¥§¥Ã¥¯102 * 関数名:lfErrorCheck() 103 * 引数1 :フォームの値 104 * 説明 :エラーチェック 105 105 */ 106 106 function lfErrorCheck($arrList) { … … 112 112 113 113 if(count($objErr->arrErr) <= 0) { 114 // Ʊ̾¤Î¥Õ¥©¥ë¥À¤¬Â¸ºß¤¹¤ë¾ì¹ç¤Ï¥¨¥é¡¼114 // 同名のフォルダが存在する場合はエラー 115 115 if(file_exists(USER_TEMPLATE_PATH.$arrList['template_code'])) { 116 $objErr->arrErr['template_code'] = " ¢¨ Ʊ̾¤Î¥Õ¥¡¥¤¥ë¤¬¤¹¤Ç¤Ë¸ºß¤·¤Þ¤¹¡£<br/>";116 $objErr->arrErr['template_code'] = "※ 同名のファイルがすでに存在します。<br/>"; 117 117 } 118 // DB ¤Ë¤¹¤Ç¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤¤¤«¥Á¥§¥Ã¥¯118 // DBにすでに登録されていないかチェック 119 119 $ret = $objQuery->get("dtb_templates", "template_code", "template_code = ?", array($arrList['template_code'])); 120 120 if($ret != "") { 121 $objErr->arrErr['template_code'] = " ¢¨ ¤¹¤Ç¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¥Æ¥ó¥×¥ì¡¼¥È¥³¡¼¥É¤Ç¤¹¡£<br/>";121 $objErr->arrErr['template_code'] = "※ すでに登録されているテンプレートコードです。<br/>"; 122 122 } 123 // ¥Õ¥¡¥¤¥ë¤Î³ÈÄ¥»Ò¥Á¥§¥Ã¥¯(.tar/tar.gz¤Î¤ßµö²Ä)123 // ファイルの拡張子チェック(.tar/tar.gzのみ許可) 124 124 $errFlag = true; 125 125 $array_ext = explode(".", $_FILES['template_file']['name']); 126 126 $ext = $array_ext[ count ( $array_ext ) - 1 ]; 127 127 $ext = strtolower($ext); 128 // .tar ¥Á¥§¥Ã¥¯128 // .tarチェック 129 129 if ($ext == 'tar') { 130 130 $errFlag = false; … … 133 133 $ext = $array_ext[ count ( $array_ext ) - 2 ].".".$ext; 134 134 $ext = strtolower($ext); 135 // .tar.gz ¥Á¥§¥Ã¥¯135 // .tar.gzチェック 136 136 if ($ext== 'tar.gz') { 137 137 $errFlag = false; … … 139 139 140 140 if($errFlag) { 141 $objErr->arrErr['template_file'] = " ¢¨ ¥¢¥Ã¥×¥í¡¼¥É¤¹¤ë¥Æ¥ó¥×¥ì¡¼¥È¥Õ¥¡¥¤¥ë¤Çµö²Ä¤µ¤ì¤Æ¤¤¤ë·Á¼°¤Ï¡¢tar/tar.gz¤Ç¤¹¡£<br />";141 $objErr->arrErr['template_file'] = "※ アップロードするテンプレートファイルで許可されている形式は、tar/tar.gzです。<br />"; 142 142 } 143 143 } … … 147 147 148 148 /* 149 * ´Ø¿ô̾¡§lfErrorCheck()150 * °ú¿ô1 ¡§¥Ñ¥é¥á¡¼¥¿151 * ÀâÌÀ¡¡¡§¥Æ¥ó¥×¥ì¡¼¥È¥Ç¡¼¥¿ÅÐÏ¿149 * 関数名:lfErrorCheck() 150 * 引数1 :パラメータ 151 * 説明 :テンプレートデータ登録 152 152 */ 153 153 function lfRegistTemplate($arrList) { 154 154 global $objQuery; 155 155 156 // INSERT ¤¹¤ëÃͤòºîÀ®¤¹¤ë¡£156 // INSERTする値を作成する。 157 157 $sqlval['template_code'] = $arrList['template_code']; 158 158 $sqlval['template_name'] = $arrList['template_name']; … … 164 164 165 165 /* 166 * ´Ø¿ô̾¡§lfUnpacking167 * °ú¿ô1 ¡§¥Ç¥£¥ì¥¯¥È¥ê168 * °ú¿ô2 ¡§¥Õ¥¡¥¤¥ë¥Í¡¼¥à169 * °ú¿ô3 ¡§²òÅà¥Ç¥£¥ì¥¯¥È¥ê170 * ÀâÌÀ¡¡¡§¥Æ¥ó¥×¥ì¡¼¥È¥Ç¡¼¥¿ÅÐÏ¿166 * 関数名:lfUnpacking 167 * 引数1 :ディレクトリ 168 * 引数2 :ファイルネーム 169 * 引数3 :解凍ディレクトリ 170 * 説明 :テンプレートデータ登録 171 171 */ 172 172 function lfUnpacking($dir, $file_name, $unpacking_dir) { 173 173 174 // °µ½Ì¥Õ¥é¥°TRUE¤Ïgzip²òÅà¤ò¤ª¤³¤Ê¤¦174 // 圧縮フラグTRUEはgzip解凍をおこなう 175 175 $tar = new Archive_Tar("$dir/$file_name", TRUE); 176 176 177 // ³ÈÄ¥»Ò¤òÀÚ¤ê¼è¤ë177 // 拡張子を切り取る 178 178 $unpacking_name = ereg_replace("\.tar$", "", $file_name); 179 179 $unpacking_name = ereg_replace("\.tar\.gz$", "", $file_name); 180 180 181 // »ØÄꤵ¤ì¤¿¥Õ¥©¥ë¥ÀÆâ¤Ë²òÅह¤ë181 // 指定されたフォルダ内に解凍する 182 182 $err = $tar->extractModify($unpacking_dir, $unpacking_name); 183 183 184 // ¥Õ¥©¥ë¥Àºï½ü184 // フォルダ削除 185 185 @sfDelFile("$dir/$unpacking_name"); 186 // °µ½Ì¥Õ¥¡¥¤¥ëºï½ü186 // 圧縮ファイル削除 187 187 @unlink("$dir/$file_name"); 188 188
Note: See TracChangeset
for help on using the changeset viewer.