Changeset 16735
- Timestamp:
- 2007/11/07 20:37:35 (19 years ago)
- Location:
- branches/feature-module-update
- Files:
-
- 2 added
- 4 deleted
- 9 edited
-
data/Smarty/templates/default/admin/design/index.tpl (modified) (1 diff)
-
data/Smarty/templates/default/admin/design/main_edit.tpl (modified) (4 diffs)
-
data/class/SC_View.php (modified) (1 diff)
-
data/class/helper/SC_Helper_PageLayout.php (modified) (4 diffs)
-
data/class/pages/admin/LC_Page_Admin_Home.php (modified) (2 diffs)
-
data/class/pages/admin/design/LC_Page_Admin_Design.php (modified) (5 diffs)
-
data/class/pages/admin/design/LC_Page_Admin_Design_Header.php (modified) (3 diffs)
-
data/class/pages/admin/design/LC_Page_Admin_Design_MainEdit.php (modified) (11 diffs)
-
data/class/pages/preview/LC_Page_Preview.php (modified) (2 diffs)
-
html/user_data/include/preview (added)
-
html/user_data/packages/default/DetailImage.jpg (deleted)
-
html/user_data/packages/default/MypageImage.jpg (deleted)
-
html/user_data/packages/default/ProdImage.jpg (deleted)
-
html/user_data/packages/default/TopImage.jpg (deleted)
-
html/user_data/templates/preview (added)
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update/data/Smarty/templates/default/admin/design/index.tpl
r16582 r16735 248 248 </td> 249 249 <td align="center" width=78 bgcolor="<!--{if $item.page_id == $page_id}--><!--{$smarty.const.SELECT_RGB}--><!--{else}-->#ffffff<!--{/if}-->"> 250 <!--{if $item.tpl_dir != ""}--> 251 <input type='button' value='メイン編集' name='page_edit' onclick="location.href='./main_edit.php?page_id=<!--{$item.page_id}-->'" /> 252 <!--{else}--> 253 編集不可 254 <!--{/if}--> 250 <input type='button' value='メイン編集' name='page_edit' onclick="location.href='./main_edit.php?page_id=<!--{$item.page_id}-->'" /> 255 251 </td> 256 252 <td align="center" width=78 bgcolor="<!--{if $item.page_id == $page_id}--><!--{$smarty.const.SELECT_RGB}--><!--{else}-->#ffffff<!--{/if}-->"> -
branches/feature-module-update/data/Smarty/templates/default/admin/design/main_edit.tpl
r16582 r16735 106 106 <tr class="fs12n"> 107 107 <td bgcolor="#ffffff" align="left" colspan=2> 108 <!--{ if $arrErr.page_name != "" }--> <div align="center"> <span class="red12"><!--{$arrErr.page_name}--></span></div><!--{/if}-->108 <!--{ if $arrErr.page_name != "" }--><span class="red12"><!--{$arrErr.page_name}--></span><!--{/if}--> 109 109 <!--{if $arrPageData.edit_flg == 2}--> 110 110 名称:<!--{$arrPageData.page_name|escape}--><input type="hidden" name="page_name" value="<!--{$arrPageData.page_name|escape}-->" /> … … 116 116 <tr class="fs12n"> 117 117 <td bgcolor="#ffffff" align="left" colspan=2> 118 <!--{ if $arrErr.url != "" }--> <div align="center"> <span class="red12"><!--{$arrErr.url}--></span></div><!--{/if}-->118 <!--{ if $arrErr.url != "" }--><span class="red12"><!--{$arrErr.url}--></span><!--{/if}--> 119 119 URL:<!--{if $arrPageData.edit_flg == 2}--> 120 120 <!--{$smarty.const.SITE_URL}--><!--{$arrPageData.url|escape}--> 121 121 <input type="hidden" name="url" value="<!--{$arrPageData.filename|escape}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" /> 122 122 <!--{else}--> 123 <!--{$user_URL}--><input type="text" name="url" value="<!--{$arrPageData.directory|escape}--><!--{$arrPageData.filename|escape}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{if $arrErr.url != ""}-->background-color: <!--{$smarty.const.ERR_COLOR}-->;<!--{/if}--> ime-mode: disabled;" size=" 60" class="box60" />.php<span class="red"> (上限<!--{$smarty.const.STEXT_LEN}-->文字)</span>123 <!--{$user_URL}--><input type="text" name="url" value="<!--{$arrPageData.directory|escape}--><!--{$arrPageData.filename|escape}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{if $arrErr.url != ""}-->background-color: <!--{$smarty.const.ERR_COLOR}-->;<!--{/if}--> ime-mode: disabled;" size="40" class="box40" />.php<span class="red"> (上限<!--{$smarty.const.STEXT_LEN}-->文字)</span> 124 124 <!--{/if}--> 125 125 </td> … … 167 167 168 168 <!--{foreach key=key item=item from=$arrPageList}--> 169 <!--{if $item.tpl_dir != "" }-->170 169 <tr class="fs12n" height=20> 171 170 <td align="center" width=600 bgcolor="<!--{if $item.page_id == $page_id}--><!--{$smarty.const.SELECT_RGB}--><!--{else}-->#ffffff<!--{/if}-->"> … … 183 182 </td> 184 183 </tr> 185 <!--{/if}-->186 184 <!--{/foreach}--> 187 185 <tr class="fs12n"> -
branches/feature-module-update/data/class/SC_View.php
r16680 r16735 96 96 97 97 // ヘッダとフッタを割り当て 98 $header_tpl = USER_ INC_PATH. "header.tpl";99 $footer_tpl = USER_ INC_PATH. "footer.tpl";98 $header_tpl = USER_PATH . USER_PACKAGE_DIR . TEMPLATE_NAME . "/" . "header.tpl"; 99 $footer_tpl = USER_PATH . USER_PACKAGE_DIR . TEMPLATE_NAME . "/" . "footer.tpl"; 100 100 101 101 // ユーザー作成のテンプレートが無ければ, 指定テンプレートを割り当て -
branches/feature-module-update/data/class/helper/SC_Helper_PageLayout.php
r16731 r16735 57 57 }else{ 58 58 $arrPageData = $this->lfgetPageData(" page_id = ? " , array("0")); 59 $objPage->tpl_mainpage = USER_PATH . "templates/ "59 $objPage->tpl_mainpage = USER_PATH . "templates/preview/" 60 60 . TEMPLATE_NAME . "/" . $arrPageData[0]['filename'] . ".tpl"; 61 61 } … … 70 70 if (!isset($objPage->tpl_mainpage) || $url == "index.php") { 71 71 // ユーザテンプレートのパスを取得 72 $user_tpl = HTML_PATH . $arrPageData[0]['tpl_dir'] . $arrPageData[0]['filename'] . ".tpl"; 72 $user_tpl = HTML_PATH . USER_DIR . USER_PACKAGE_DIR . TEMPLATE_NAME . "/" . $arrPageData[0]['filename'] . ".tpl"; 73 $debug_message.= "ユーザテンプレートチェック:".$user_tpl."\n"; 74 73 75 // ユーザテンプレートの存在チェック 74 76 if (is_file($user_tpl)) { … … 143 145 // where句の指定があれば追加 144 146 if ($where != '') { 145 $sql .= $where;147 $sql .= " " . $where . " "; 146 148 }else{ 147 $sql .= " page_id !=0 ";148 } 149 150 $sql .= " ORDER BY page_id";149 $sql .= " page_id <> 0 "; 150 } 151 152 $sql .= " ORDER BY page_id"; 151 153 152 154 $arrRet = $objDBConn->getAll($sql, $arrVal); … … 181 183 $sql .= " page_id = (SELECT page_id FROM dtb_pagelayout WHERE page_id = '0')"; 182 184 }else{ 183 $sql .= " page_id = (SELECT page_id FROM dtb_pagelayout WHERE url = ?)";185 $sql .= " page_id = (SELECT page_id FROM dtb_pagelayout WHERE page_id <> '0' AND url = ?)"; 184 186 $arrData = array($url); 185 187 } -
branches/feature-module-update/data/class/pages/admin/LC_Page_Admin_Home.php
r16582 r16735 257 257 } else { 258 258 while (!feof($fp)) { 259 $arrRet[] = $arrCSV = fgetcsv($fp, UPDATE_CSV_LINE_MAX); 259 $arrCSV = fgetcsv($fp, UPDATE_CSV_LINE_MAX); 260 $arrRet[] = $arrCSV; 260 261 } 261 262 fclose($fp); … … 268 269 $newArrRet = array(); 269 270 foreach ($arrRet as $inKey => $inArr) { 270 271 271 $inVal = array(); 272 foreach($inArr as $key => $val) { 273 274 $inVal[$key] = mb_convert_encoding($val, CHAR_CODE, "EUC-JP"); 272 if(is_array($inArr)) { 273 foreach($inArr as $key => $val) { 274 275 $inVal[$key] = mb_convert_encoding($val, CHAR_CODE, "EUC-JP"); 276 } 277 $newArrRet[$inKey] = $inVal; 275 278 } 276 $newArrRet[$inKey] = $inVal;277 279 } 278 279 280 return $newArrRet; 280 281 } -
branches/feature-module-update/data/class/pages/admin/design/LC_Page_Admin_Design.php
r16582 r16735 118 118 // データ登録処理 119 119 if ($_POST['mode'] == 'confirm' or $_POST['mode'] == 'preview') { 120 121 $arrPageData = array(); 120 $page_id = $_POST['page_id']; 122 121 if ($_POST['mode'] == 'preview') { 123 $arrPageData = $objLayout->lfgetPageData(" page_id = ? " , array($page_id)); 124 $page_id = "0"; 125 $_POST['page_id'] = "0"; 126 } 127 122 $page_id = '0'; 123 } 128 124 $masterData = new SC_DB_MasterData_Ex(); 129 125 $arrTarget = $masterData->getMasterData("mtb_target"); 130 126 131 127 // 更新用にデータを整える 132 128 $arrUpdBlocData = array(); … … 134 130 135 131 $upd_cnt = 1; 136 $arrUpdData[$upd_cnt]['page_id'] = $ _POST['page_id'];132 $arrUpdData[$upd_cnt]['page_id'] = $page_id; 137 133 138 134 // POSTのデータを使いやすいように修正 … … 162 158 $bloc_row = $this->lfGetRowID($arrUpdBlocData, $val); 163 159 $arrUpdBlocData[$key]['bloc_row'] = $bloc_row; 164 $arrUpdBlocData[$key]['page_id'] = $_POST['page_id']; // ページID 165 160 $arrUpdBlocData[$key]['page_id'] = $page_id; // ページID 161 162 /* 163 ターゲットID 1:レフトナビ 2:ライトナビ 3:イン画面上部 4:メイン画面下部 5:欄外 164 */ 166 165 if ($arrUpdBlocData[$key]['target_id'] == 5) { 167 166 $arrUpdBlocData[$key]['bloc_row'] = "0"; … … 431 430 $ret = ""; // データ更新結果格納用 432 431 $arrUpdData = array(); // 更新データ生成用 433 $filename = uniqid("");434 432 $filename = $arrPageData[0]['filename']; 433 435 434 $arrPreData = $objLayout->lfgetPageData(" page_id = ? " , array("0")); 436 435 437 436 // tplファイルの削除 438 $del_tpl = USER_PATH . "templates/" . $ arrPreData[0]['filename']. '.tpl';437 $del_tpl = USER_PATH . "templates/" . $filename . '.tpl'; 439 438 440 439 if (file_exists($del_tpl)){ … … 442 441 } 443 442 444 $tplfile = TEMPLATE_DIR . $ arrPageData[0]['filename'];443 $tplfile = TEMPLATE_DIR . $filename; 445 444 446 445 // filename が空の場合にはMYページと判断 447 if($ arrPageData[0]['filename']== ""){446 if($filename == ""){ 448 447 $tplfile = TEMPLATE_DIR . "mypage/index"; 449 448 } -
branches/feature-module-update/data/class/pages/admin/design/LC_Page_Admin_Design_Header.php
r16582 r16735 78 78 // 登録時はプレビュー用テンプレートをコピーする 79 79 if ($_POST['mode'] == 'confirm'){ 80 copy($pre_DIR.$division.".tpl", USER_ INC_PATH. $division . ".tpl");80 copy($pre_DIR.$division.".tpl", USER_PATH . USER_PACKAGE_DIR . TEMPLATE_NAME . "/" . $division . ".tpl"); 81 81 // 完了メッセージ(プレビュー時は表示しない) 82 82 $this->tpl_onload="alert('登録が完了しました。');"; … … 103 103 // ユーザーパスにテンプレートが存在しなければ, 104 104 // 指定テンプレートから読み込む 105 $header_tpl = USER_ INC_PATH. "header.tpl";105 $header_tpl = USER_PATH . USER_PACKAGE_DIR . TEMPLATE_NAME . "/" . "header.tpl"; 106 106 if (!is_file($header_tpl)) { 107 107 $header_tpl = TEMPLATE_DIR . "header.tpl"; 108 108 } 109 $footer_tpl = USER_ INC_PATH. "footer.tpl";109 $footer_tpl = USER_PATH . USER_PACKAGE_DIR . TEMPLATE_NAME . "/" . "footer.tpl"; 110 110 if (!is_file($footer_tpl)) { 111 111 $footer_tpl = TEMPLATE_DIR . "footer.tpl"; … … 115 115 copy($footer_tpl, $pre_DIR . "footer.tpl"); 116 116 117 118 117 // ヘッダーファイルの読み込み 119 118 $header_data = file_get_contents($header_tpl); 120 119 // フッターファイルの読み込み 121 120 $footer_data = file_get_contents($footer_tpl); 122 123 121 } 124 122 -
branches/feature-module-update/data/class/pages/admin/design/LC_Page_Admin_Design_MainEdit.php
r16582 r16735 68 68 // ページ一覧を取得 69 69 $this->arrPageList = $this->objLayout->lfgetPageData(); 70 70 71 71 // ブロックIDを取得 72 72 if (isset($_POST['page_id'])) { … … 98 98 99 99 // テンプレートファイルが存在していれば読み込む 100 $tpl_file = HTML_PATH . $arrPageData[0]['tpl_dir']. $arrPageData[0]['filename'] . ".tpl";100 $tpl_file = USER_TEMPLATE_PATH . "/" . TEMPLATE_NAME . "/" . $arrPageData[0]['filename'] . ".tpl"; 101 101 if (file_exists($tpl_file)){ 102 102 $arrPageData[0]['tpl_data'] = file_get_contents($tpl_file); 103 104 103 // 存在してなければ, 指定されたテンプレートのファイルを読み込む 105 104 } else { … … 119 118 // プレビュー処理 120 119 if (!isset($_POST['mode'])) $_POST['mode'] = ""; 121 120 122 121 if ($_POST['mode'] == 'preview') { 123 122 124 123 $page_id_old = $page_id; 124 // プレビューの場合ページIDを0にセットする。 125 125 $page_id = "0"; 126 $url = uniqid(""); 127 128 $_POST['page_id'] = $page_id; 129 $_POST['url'] = $url; 130 131 $arrPreData = $this->objLayout->lfgetPageData(" page_id = ? " , array($page_id)); 132 126 $url = basename($_POST['url']); 127 128 $tmpPost = $_POST; 129 $tmpPost['page_id'] = $page_id; 130 $tmpPost['url'] = $url; 131 $tmpPost['tpl_dir'] = USER_PATH . "templates/preview/"; 132 133 $arrPreData = $this->objLayout->lfgetPageData("page_id = ?" , array($page_id)); 134 133 135 // tplファイルの削除 134 136 $del_tpl = USER_PATH . "templates/" . $arrPreData[0]['filename'] . '.tpl'; … … 138 140 139 141 // DBへデータを更新する 140 $this->lfEntryPageData($ _POST);142 $this->lfEntryPageData($tmpPost); 141 143 142 144 // TPLファイル作成 143 $ cre_tpl = USER_PATH . "templates/" . TEMPLATE_NAME . "/" . $url . '.tpl';144 $this->lfCreateFile($ cre_tpl);145 145 $preview_tpl = USER_PATH . "templates/preview/" . TEMPLATE_NAME . "/" . $url . '.tpl'; 146 $this->lfCreateFile($preview_tpl); 147 146 148 // blocposition を削除 147 149 $objDBConn = new SC_DbConn; // DB操作オブジェクト … … 169 171 } 170 172 } 171 172 } 173 173 } 174 174 $_SESSION['preview'] = "ON"; 175 175 $this->sendRedirect($this->getLocation(URL_DIR . "preview/index.php", array("filename" => $arrPageData[0]["filename"]))); … … 184 184 // エラーがなければ更新処理を行う 185 185 if (count($this->arrErr) == 0) { 186 187 186 // DBへデータを更新する 188 187 $this->lfEntryPageData($_POST); … … 192 191 // ファイル削除 193 192 $this->objLayout->lfDelFile($arrPageData[0]); 194 195 193 // PHPファイル作成 196 194 $cre_php = USER_PATH . $_POST['url'] . ".php"; … … 199 197 200 198 // TPLファイル作成 201 $cre_tpl = dirname(USER_PATH . "templates/" . $_POST['url']). "/" . basename($_POST['url']) . '.tpl';199 $cre_tpl = USER_TEMPLATE_PATH . "/" . TEMPLATE_NAME . "/" . basename($_POST['url']) . '.tpl'; 202 200 203 201 $this->lfCreateFile($cre_tpl); … … 255 253 $arrChk = array(); // 排他チェック用 256 254 257 // 更新データ 生成255 // 更新データの変換 258 256 $arrUpdData = $this->lfGetUpdData($arrData); 259 257 260 258 // データが存在しているかチェックを行う 261 259 if($arrData['page_id'] !== ''){ 262 $arrChk = $this->objLayout->lfgetPageData(" page_id = ?", array($arrData['page_id']));263 } 264 260 $arrChk = $this->objLayout->lfgetPageData("page_id = ?", array($arrData['page_id'])); 261 } 262 265 263 // page_id が空 若しくは データが存在していない場合にはINSERTを行う 266 264 if ($arrData['page_id'] === '' or !isset($arrChk[0])) { … … 314 312 */ 315 313 function lfGetUpdData($arrData){ 316 317 314 // ベースデータの場合には変更しない。 318 315 if ($this->objLayout->lfCheckBaseData($arrData['page_id'])) { 319 316 $arrPageData = $this->objLayout->lfgetPageData( ' page_id = ? ' , array($arrData['page_id'])); 320 321 317 $name = $arrPageData[0]['page_name'] ; 322 318 $url = $arrPageData[0]['url']; 323 $php_dir = $arrPageData[0]['php_dir'];324 $tpl_dir = $arrPageData[0]['tpl_dir'];325 319 $filename = $arrPageData[0]['filename']; 326 320 }else{ 327 321 $name = $arrData['page_name'] ; 328 322 $url = USER_URL.$arrData['url'].".php"; 329 $php_dir = dirname(USER_DIR.$arrData['url'])."/";330 $tpl_dir = dirname(USER_DIR."templates/".$arrData['url'])."/";331 323 $filename = basename($arrData['url']); 332 324 } 333 325 334 326 // 更新データ配列の作成 335 327 $arrUpdData = array( … … 370 362 // 同一のURLが存在している場合にはエラー 371 363 if(!isset($objErr->arrErr['url']) and $array['url'] !== ''){ 372 $arrChk = $this->objLayout->lfgetPageData(" url = ? " , array(USER_URL . $array['url'].".php")); 364 // URLのチェック(プレビュー用のレコードは含まない) 365 $arrChk = $this->objLayout->lfgetPageData(" url = ? AND page_id <> 0" , array(USER_URL . $array['url'].".php")); 373 366 374 367 if (count($arrChk[0]) >= 1 and $arrChk[0]['page_id'] != $array['page_id']) { 375 $objErr->arrErr['url'] = '※ 同じURLのデータが存在しています。別のURLを付けてください。 ';368 $objErr->arrErr['url'] = '※ 同じURLのデータが存在しています。別のURLを付けてください。<br />'; 376 369 } 377 370 } -
branches/feature-module-update/data/class/pages/preview/LC_Page_Preview.php
r16582 r16735 44 44 function init() { 45 45 parent::init(); 46 $this->tpl_column_num = 3; 46 47 } 47 48 … … 59 60 $objLayout = new SC_Helper_PageLayout_Ex(); 60 61 $objLayout->sfGetPageLayout($this, true); 61 62 // top ページは 3カラム63 if (isset($_GET['filename']) && $_GET['filename'] == "top") {64 $this->tpl_column_num = 3;65 }66 62 67 63 // 画面の表示
Note: See TracChangeset
for help on using the changeset viewer.
