Changeset 15688
- Timestamp:
- 2007/09/12 15:45:08 (16 years ago)
- Location:
- branches/feature-module-update
- Files:
-
- 2 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update/html/admin/design/header.php
r15532 r15688 5 5 * http://www.lockon.co.jp/ 6 6 */ 7 8 // {{{ requires 7 9 require_once("../../require.php"); 10 require_once(CLASS_PATH . "page_extends/admin/design/LC_Page_Admin_Design_Header_Ex.php"); 8 11 9 class LC_Page { 10 var $arrForm; 11 var $arrHidden; 12 // }}} 13 // {{{ generate page 12 14 13 function LC_Page() { 14 $this->tpl_mainpage = 'design/header.tpl'; 15 $this->tpl_subnavi = 'design/subnavi.tpl'; 16 $this->header_row = 13; 17 $this->footer_row = 13; 18 $this->tpl_subno = "header"; 19 $this->tpl_mainno = "design"; 20 $this->tpl_subtitle = 'ヘッダー・フッター編集'; 21 $this->tpl_onload = 'comment_start(); comment_end();'; 22 } 23 } 24 25 $objPage = new LC_Page(); 26 $objView = new SC_AdminView(); 27 28 // 認証可否の判定 29 $objSess = new SC_Session(); 30 sfIsSuccess($objSess); 31 32 $division = $_POST['division']; 33 $pre_DIR = USER_INC_PATH . 'preview/'; 34 35 // データ更新処理 36 if ($division != ''){ 37 // プレビュー用テンプレートに書き込み 38 $fp = fopen($pre_DIR.$division.'.tpl',"w"); 39 fwrite($fp, $_POST[$division]); 40 fclose($fp); 41 42 // 登録時はプレビュー用テンプレートをコピーする 43 if ($_POST['mode'] == 'confirm'){ 44 copy($pre_DIR.$division.".tpl", USER_INC_PATH . $division . ".tpl"); 45 // 完了メッセージ(プレビュー時は表示しない) 46 $objPage->tpl_onload="alert('登録が完了しました。');"; 47 48 // テキストエリアの幅を元に戻す(処理の統一のため) 49 $_POST['header_row'] = ""; 50 $_POST['footer_row'] = ""; 51 }else if ($_POST['mode'] == 'preview'){ 52 if ($division == "header") $objPage->header_prev = "on"; 53 if ($division == "footer") $objPage->footer_prev = "on"; 54 } 55 56 // ヘッダーファイルの読み込み(プレビューデータ) 57 $header_data = file_get_contents($pre_DIR . "header.tpl"); 58 59 // フッターファイルの読み込み(プレビューデータ) 60 $footer_data = file_get_contents($pre_DIR . "footer.tpl"); 61 }else{ 62 // postでデータが渡されなければ新規読み込みと判断をし、プレビュー用データを正規のデータで上書きする 63 if (!is_dir($pre_DIR)) { 64 mkdir($pre_DIR); 65 } 66 copy(USER_INC_PATH . "header.tpl", $pre_DIR . "header.tpl"); 67 copy(USER_INC_PATH . "footer.tpl", $pre_DIR . "footer.tpl"); 68 69 // ヘッダーファイルの読み込み 70 $header_data = file_get_contents(USER_INC_PATH . "header.tpl"); 71 // フッターファイルの読み込み 72 $footer_data = file_get_contents(USER_INC_PATH . "footer.tpl"); 73 74 } 75 76 // テキストエリアに表示 77 $objPage->header_data = $header_data; 78 $objPage->footer_data = $footer_data; 79 80 if ($_POST['header_row'] != ''){ 81 $objPage->header_row = $_POST['header_row']; 82 } 83 84 if ($_POST['footer_row'] != ''){ 85 $objPage->footer_row = $_POST['footer_row']; 86 } 87 88 // ブラウザタイプ 89 $objPage->browser_type = $_POST['browser_type']; 90 91 // 画面の表示 92 $objView->assignobj($objPage); 93 $objView->display(MAIN_FRAME); 94 95 //--------------------------------------------------------------------------------------------------------------------------------------------------------- 15 $objPage = new LC_Page_Admin_Design_Header_Ex(); 16 $objPage->init(); 17 $objPage->process(); 18 register_shutdown_function(array($objPage, "destroy")); 19 ?>
Note: See TracChangeset
for help on using the changeset viewer.