source: branches/feature-module-update/data/class/pages/admin/basis/LC_Page_Admin_Basis_Control.php @ 15336

Revision 15336, 4.5 KB checked in by nanasess, 13 years ago (diff)

クラス化対応

  • Property svn:keywords set to Id Revision Date
Line 
1<?php
2/*
3 * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
4 *
5 * http://www.lockon.co.jp/
6 */
7
8// {{{ requires
9require_once(CLASS_PATH . "pages/LC_Page.php");
10
11/**
12 * サイト管理設定 のページクラス.
13 *
14 * @package Page
15 * @author LOCKON CO.,LTD.
16 * @version $Id$
17 */
18class LC_Page_Admin_Basis_Control extends LC_Page {
19
20    /** フォームパラメータの配列 */
21    var $objFormParam;
22
23    // }}}
24    // {{{ functions
25
26    /**
27     * Page を初期化する.
28     *
29     * @return void
30     */
31    function init() {
32        parent::init();
33        $this->tpl_mainpage = 'basis/control.tpl';
34        $this->tpl_subnavi = 'basis/subnavi.tpl';
35        $this->tpl_mainno = 'basis';
36        $this->tpl_subno = 'control';
37        $this->tpl_subtitle = 'サイト管理設定';
38    }
39
40    /**
41     * Page のプロセス.
42     *
43     * @return void
44     */
45    function process() {
46        $conn = new SC_DBConn();
47        $objView = new SC_AdminView();
48        $objSess = new SC_Session();
49
50        // 認証可否の判定
51        SC_Utils_Ex::sfIsSuccess($objSess);
52
53        // パラメータ管理クラス
54        $this->objFormParam = new SC_FormParam();
55        // パラメータ情報の初期化
56        $this->lfInitParam();
57        // POST値の取得
58        $this->objFormParam->setParam($_POST);
59
60        if (!isset($_POST['mode'])) $_POST['mode'] = "";
61
62        switch($_POST['mode']) {
63            case 'edit':
64                // 入力値の変換
65                $this->objFormParam->convParam();
66
67                // エラーチェック
68                $this->arrErr = $this->lfCheckError();
69                if(count($this->arrErr) == 0) {
70                    $this->lfSiteControlData($_POST['control_id']);
71                    // javascript実行
72                    $this->tpl_onload = "alert('更新が完了しました。');";
73                }
74
75                break;
76            default:
77                break;
78        }
79
80        // サイト管理情報の取得
81        $arrSiteControlList = $this->lfGetControlList();
82        $masterData = new SC_DB_MasterData_Ex();
83
84        // プルダウンの作成
85        for ($i = 0; $i < count($arrSiteControlList); $i++) {
86            switch ($arrSiteControlList[$i]["control_id"]) {
87                // トラックバック
88                case SITE_CONTROL_TRACKBACK:
89                    $arrSiteControlList[$i]["control_area"]
90                            = $masterData->getMasterData("mtb_site_control_track_back");
91                    break;
92                // アフィリエイト
93                case SITE_CONTROL_AFFILIATE:
94                    $arrSiteControlList[$i]["control_area"]
95                            = $masterData->getMasterData("mtb_site_control_affiliate");
96                    break;
97                default:
98                    break;
99            }
100        }
101
102        $this->arrControlList = $arrSiteControlList;
103        $objView->assignobj($this);
104        $objView->display(MAIN_FRAME);
105    }
106
107    /**
108     * デストラクタ.
109     *
110     * @return void
111     */
112    function destroy() {
113        parent::destroy();
114    }
115
116    // サイト管理情報の取得
117    function lfGetControlList() {
118        $objQuery = new SC_Query();
119        // サイト管理情報の取得
120        $sql = "SELECT * FROM dtb_site_control ";
121        $sql .= "WHERE del_flg = 0";
122        $arrRet = $objQuery->getall($sql);
123        return $arrRet;
124    }
125
126    /* パラメータ情報の初期化 */
127    function lfInitParam() {
128        $this->objFormParam->addParam("設定状況", "control_flg", INT_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));
129    }
130
131    /* 入力内容のチェック */
132    function lfCheckError() {
133        // 入力データを渡す。
134        $arrRet =  $this->objFormParam->getHashArray();
135        $objErr = new SC_CheckError($arrRet);
136        $objErr->arrErr = $this->objFormParam->checkError();
137
138        return $objErr->arrErr;
139    }
140
141    /* DBへデータを登録する */
142    function lfSiteControlData($control_id = "") {
143        $objQuery = new SC_Query();
144        $sqlval = $this->objFormParam->getHashArray();
145        $sqlval['update_date'] = 'Now()';
146
147        // 新規登録
148        if($control_id == "") {
149            // INSERTの実行
150            //$sqlval['creator_id'] = $_SESSION['member_id'];
151            $sqlval['create_date'] = 'Now()';
152            $objQuery->insert("dtb_site_control", $sqlval);
153        // 既存編集
154        } else {
155            $where = "control_id = ?";
156            $objQuery->update("dtb_site_control", $sqlval, $where, array($control_id));
157        }
158    }
159}
160?>
Note: See TracBrowser for help on using the repository browser.