Changeset 17037
- Timestamp:
- 2008/02/07 15:01:27 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2/data/class/pages/admin/design/LC_Page_Admin_Design_Up_Down.php
r16702 r17037 66 66 SC_Utils::sfIsSuccess($objSession); 67 67 $this->now_template = $this->lfGetNowTemplate(); 68 68 69 69 // uniqidをテンプレートへ埋め込み 70 70 $this->uniqid = $objSession->getUniqId(); 71 71 72 72 switch($this->lfGetMode()) { 73 73 74 74 // ダウンロードボタン押下時の処理 75 75 case 'download': … … 102 102 $this->tpl_onload = "alert('テンプレートファイルをアップロードしました。');"; 103 103 break; 104 104 105 105 // 初回表示 106 106 default: 107 107 break; 108 108 } 109 109 110 110 // 画面の表示 111 111 $objView = new SC_AdminView(); … … 142 142 $objUpFile = new SC_UploadFile(TEMPLATE_TEMP_DIR, $pkg_dir); 143 143 $objUpFile->addFile("テンプレートファイル", 'template_file', array(), TEMPLATE_SIZE, true, 0, 0, false); 144 144 145 145 return $objUpFile; 146 146 } … … 153 153 function lfInitUpload() { 154 154 $objForm = new SC_FormParam; 155 155 156 156 $objForm->addParam("テンプレートコード", "template_code", STEXT_LEN, "KVa", array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK", "ALNUM_CHECK")); 157 157 $objForm->addParam("テンプレート名", "template_name", STEXT_LEN, "KVa", array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK")); 158 158 $objForm->setParam($_POST); 159 159 160 160 return $objForm; 161 161 } … … 171 171 return $arrErr; 172 172 } 173 173 174 174 $arrForm = $objForm->getHashArray(); 175 175 176 176 // 同名のフォルダが存在する場合はエラー 177 177 if(file_exists(USER_TEMPLATE_PATH . $arrForm['template_code'])) { 178 178 $arrErr['template_code'] = "※ 同名のファイルがすでに存在します。<br/>"; 179 179 } 180 180 181 181 // 登録不可の文字列チェック 182 182 $arrIgnoreCode = array( … … 186 186 $arrErr['template_code'] = "※ このテンプレートコードは使用できません。<br/>"; 187 187 } 188 188 189 189 // DBにすでに登録されていないかチェック 190 190 $objQuery = new SC_Query(); … … 193 193 $arrErr['template_code'] = "※ すでに登録されているテンプレートコードです。<br/>"; 194 194 } 195 195 196 196 // ファイルの拡張子チェック(.tar/tar.gzのみ許可) 197 197 $errFlag = true; … … 209 209 $errFlag = false; 210 210 } 211 211 212 212 if($errFlag) { 213 213 $arrErr['template_file'] = "※ アップロードするテンプレートファイルで許可されている形式は、tar/tar.gzです。<br />"; 214 214 } 215 215 216 216 return $arrErr; 217 217 } … … 234 234 mkdir($compile_dir); 235 235 } 236 236 237 237 // 一時フォルダから保存ディレクトリへ移動 238 238 $objUpFile->moveTempFile(); 239 239 240 240 // 解凍 241 241 SC_Helper_FileManager::unpackFile($template_dir . "/" . $_FILES['template_file']['name']); 242 242 // ユーザデータの下のファイルをコピーする 243 $from_dir = SMARTY_TEMPLATES_DIR . $template_code . "/_packages/"; 243 $from_dir = SMARTY_TEMPLATES_DIR . $template_code . "/_packages/"; 244 244 $to_dir = USER_PATH . "packages/" . $template_code . "/"; 245 245 SC_Utils::sfMakeDir($to_dir); 246 246 SC_Utils::sfCopyDir($from_dir, $to_dir); 247 247 248 248 // DBにテンプレート情報を保存 249 249 $this->lfRegisterTemplates($objForm->getHashArray()); 250 250 } 251 251 252 252 /** 253 253 * dtb_templatesへ入力内容を登録する. … … 257 257 */ 258 258 function lfRegisterTemplates($arrForm) { 259 $objQuery = new SC_Query(); 260 $objQuery->insert('dtb_templates', $arrForm); 259 $objQuery = new SC_Query(); 260 $sqlval = $arrForm; 261 $sqlval['create_date'] = "now()"; 262 $sqlval['update_date'] = "now()"; 263 $objQuery->insert('dtb_templates', $sqlval); 261 264 } 262 265 … … 273 276 'templates' 274 277 ); 275 278 276 279 foreach ($arrDirs as $dir) { 277 280 $from = USER_PATH . $dir; … … 288 291 $nowTpl = $this->lfGetNowTemplate(); 289 292 if (!$nowTpl) return; 290 293 291 294 $from = TPL_PKG_PATH . $nowTpl . '/'; 292 295 SC_Utils::sfCopyDir($from, $to, ''); … … 305 308 } 306 309 return null; 307 } 310 } 308 311 } 309 312 ?>
Note: See TracChangeset
for help on using the changeset viewer.