source: branches/feature-module-update/html/admin/design/header.php @ 15078

Revision 15078, 2.9 KB checked in by nanasess, 17 years ago (diff)

r15064 から svn cp
とりあえず暫定コミット.

  • UTF-8 に変更
  • slib.php, glib.php のクラス化
  • LC_Page の抽象化(一部)
Line 
1<?php
2/*
3 * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
4 *
5 * http://www.lockon.co.jp/
6 */
7require_once("../../require.php");
8
9class LC_Page {
10    var $arrForm;
11    var $arrHidden;
12
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();
30sfIsSuccess($objSess);
31
32$division = $_POST['division'];
33$pre_DIR = USER_INC_PATH . 'preview/';
34
35// データ更新処理
36if ($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
80if ($_POST['header_row'] != ''){
81    $objPage->header_row = $_POST['header_row'];
82}
83
84if ($_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//---------------------------------------------------------------------------------------------------------------------------------------------------------
Note: See TracBrowser for help on using the repository browser.