Changeset 16768
- Timestamp:
- 2007/11/08 23:44:51 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update/data/class/pages/admin/design/LC_Page_Admin_Design_Template.php
r16716 r16768 82 82 $objSession = new SC_Session(); 83 83 SC_Utils::sfIsSuccess($objSession); 84 84 85 85 // uniqidをテンプレートへ埋め込み 86 86 $this->uniqid = $objSession->getUniqId(); 87 87 88 88 $objView = new SC_AdminView(); 89 89 90 90 switch($this->lfGetMode()) { 91 91 92 92 // 登録ボタン押下時 93 93 case 'register': … … 101 101 sfDispError(''); 102 102 } 103 103 104 104 $template_code = $objForm->getValue('template_code'); 105 105 $this->tpl_select = $template_code; 106 106 107 107 if($template_code == "") { 108 108 $template_code = "default"; 109 109 } 110 110 111 111 // DBへ使用するテンプレートを登録 112 112 $this->lfRegisterTemplate($template_code); 113 113 114 114 // テンプレートの上書き 115 115 $this->lfChangeTemplate($template_code); 116 116 117 117 // XXX コンパイルファイルのクリア処理を行う 118 118 $objView->_smarty->clear_compiled_tpl(); 119 119 120 120 // 完了メッセージ 121 121 $this->tpl_onload="alert('登録が完了しました。');"; 122 122 break; 123 123 124 124 // 削除ボタン押下時 125 125 case 'delete': … … 133 133 SC_Utils::sfDispError(''); 134 134 } 135 135 136 136 $template_code = $objForm->getValue('template_code_temp'); 137 137 if ($template_code == $this->lfGetNowTemplate()) { … … 139 139 break; 140 140 } 141 141 142 142 $this->lfDeleteTemplate($template_code); 143 143 break; 144 144 145 145 // downloadボタン押下時 146 146 case 'download': … … 159 159 SC_Helper_FileManager::downloadArchiveFiles(SMARTY_TEMPLATES_DIR . $template_code); 160 160 break; 161 161 162 162 // プレビューボタン押下時 163 163 case 'preview': 164 164 break; 165 165 166 166 default: 167 167 break; 168 168 } 169 169 170 170 // defaultパラメータのセット 171 171 $this->templates = $this->lfGetAllTemplates(); 172 172 $this->now_template = $this->lfGetNowtemplate(); 173 173 174 174 // 画面の表示 175 175 $objView->assignobj($this); … … 189 189 if (isset($_POST['mode'])) return $_POST['mode']; 190 190 } 191 191 192 192 function lfInitRegister() { 193 193 $objForm = new SC_FormParam(); … … 197 197 ); 198 198 $objForm->setParam($_POST); 199 199 200 200 return $objForm; 201 201 } 202 202 203 203 function lfInitDelete() { 204 204 $objForm = new SC_FormParam(); … … 208 208 ); 209 209 $objForm->setParam($_POST); 210 210 211 211 return $objForm; 212 212 } 213 213 214 214 function lfInitDownload() { 215 215 $objForm = new SC_FormParam(); … … 219 219 ); 220 220 $objForm->setParam($_POST); 221 221 222 222 return $objForm; 223 223 } 224 224 225 225 /** 226 226 * 現在適用しているテンプレートパッケージ名を取得する. … … 237 237 return null; 238 238 } 239 239 240 240 /** 241 241 * 使用するテンプレートをDBへ登録する … … 258 258 function lfChangeTemplate($template_code){ 259 259 $from = TPL_PKG_PATH . $template_code . '/user_edit/'; 260 260 261 261 if (!file_exists($from)) { 262 262 $mess = $from . 'は存在しません'; … … 267 267 return $mess; 268 268 } 269 269 270 270 function lfGetAllTemplates() { 271 271 $objQuery = new SC_Query(); 272 272 $arrRet = $objQuery->select('*', 'dtb_templates'); 273 273 if (empty($arrRet)) return array(); 274 274 275 275 return $arrRet; 276 276 } 277 277 278 278 function lfDeleteTemplate($template_code) { 279 279 $objQuery = new SC_Query(); 280 280 $objQuery->delete('dtb_templates', 'template_code = ?', array($template_code)); 281 282 sfDelFile(TPL_PKG_PATH . $template_code);281 282 SC_Utils_Ex::sfDelFile(TPL_PKG_PATH . $template_code); 283 283 } 284 284 }
Note: See TracChangeset
for help on using the changeset viewer.