source: temp/trunk/html/admin/design/template.php @ 1328

Revision 1328, 7.6 KB checked in by naka, 20 years ago (diff)

* empty log message *

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1<?php
2
3require_once("../../require.php");
4
5class LC_Page {
6    var $arrForm;
7    var $arrHidden;
8    var $arrSubnavi = array(
9        1 => 'top',
10        2 => 'product',
11        3 => 'detail',
12        4 => 'mypage',
13    );
14
15    function LC_Page() {
16        $this->tpl_mainpage = 'design/template.tpl';
17        $this->tpl_subnavi = 'design/subnavi.tpl';
18        $this->tpl_subno = 'template';
19        $this->tpl_subno_template = $this->arrSubnavi[1];
20        $this->tpl_mainno = "design";
21        $this->tpl_subtitle = '¥Æ¥ó¥×¥ì¡¼¥ÈÁªÂò';
22    }
23}
24
25$objPage = new LC_Page();
26$objView = new SC_AdminView();
27$objSess = new SC_Session();
28
29// ǧ¾Ú²ÄÈݤÎȽÄê
30$objSess = new SC_Session();
31sfIsSuccess($objSess);
32
33// GET¤ÎÃͤò¼õ¤±¼è¤ë
34$get_tpl_subno_template = $_GET['tpl_subno_template'];
35
36// GET¤ÇÃͤ¬Á÷¤é¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¤½¤ÎÃͤò¸µ¤Ë²èÌÌɽ¼¨¤òÀÚ¤êÂØ¤¨¤ë
37if ($get_tpl_subno_template != ""){
38    // Á÷¤é¤ì¤Æ¤­¤¿Ãͤ¬ÇÛÎó¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤±¤ì¤ÐTOP¤òɽ¼¨
39    if (in_array($get_tpl_subno_template,$objPage->arrSubnavi)){
40        $tpl_subno_template = $get_tpl_subno_template;
41    }else{
42        $tpl_subno_template = $objPage->arrSubnavi[1];
43    }
44} else {
45    // GET¤ÇÃͤ¬¤Ê¤±¤ì¤ÐPOST¤ÎÃͤò»ÈÍѤ¹¤ë
46    if ($_POST['tpl_subno_template'] != ""){
47        $tpl_subno_template = $_POST['tpl_subno_template'];
48    }else{
49        $tpl_subno_template = $objPage->arrSubnavi[1];
50    }
51}
52$objPage->tpl_subno_template = $tpl_subno_template;
53
54// ÅÐÏ¿¤ò²¡¤µ¤ì¤¿¤Ð¤¢¤Ë¤ÏDB¤Ø¥Ç¡¼¥¿¤ò¹¹¿·¤Ë¹Ô¤¯
55if ($_POST['mode'] == "confirm"){
56    // DB¤Ø¥Ç¡¼¥¿¹¹¿·
57    lfUpdData();
58   
59    // ¥Æ¥ó¥×¥ì¡¼¥È¤Î¾å½ñ¤­
60    lfChangeTemplate();
61}
62
63// POSTÃͤΰú¤­·Ñ¤®
64$objPage->arrForm = $_POST;
65
66// ²èÁü¼èÆÀ
67$tpl_arrTemplate = array();
68$objPage->arrTemplate = lfgetTemplate();
69
70// ¥Ç¥Õ¥©¥ë¥È¥Á¥§¥Ã¥¯¼èÆÀ
71$objPage->MainImage = $objPage->arrTemplate['check'];
72$objPage->arrTemplate['check'] = array($objPage->arrTemplate['check']=>"check");
73
74// ²èÌ̤Îɽ¼¨
75$objView->assignobj($objPage);
76$objView->display(MAIN_FRAME);
77
78//---------------------------------------------------------------------------------------------------------------------------------------------------------
79
80/**************************************************************************************************************
81 * ´Ø¿ô̾   ¡§lfgetTemplate
82 * ½èÍýÆâÍÆ ¡§²èÌ̤Ëɽ¼¨¤¹¤ë²èÁü¤ò¼èÆÀ¤¹¤ë
83 * °ú¿ô     ¡§¤Ê¤·
84 * Ìá¤êÃÍ   ¡§²èÌ̤Ëɽ¼¨¤¹¤ë²èÁü(ÇÛÎó)
85 **************************************************************************************************************/
86function lfgetTemplate(){
87    global $arrTemplate;
88    global $objPage;
89   
90    $arrTemplateImage = array();    // ²èÌÌɽ¼¨²èÁü³ÊǼÍÑ
91    $Image = "";                    // ¥¤¥á¡¼¥¸¤ÎÇÛÎóÍ×ÁÇ̾³ÊǼÍÑ
92    $disp = "";
93    $arrDefcheck = array();         // radio¥Ü¥¿¥ó¤Î¥Ç¥Õ¥©¥ë¥È¥Á¥§¥Ã¥¯³ÊǼÍÑ
94   
95    // DB¤«¤é¥Ç¡¼¥¿¼èÆÀ
96    $arrDefcheck = lfgetTemplaeData();
97
98    switch($objPage->tpl_subno_template) {
99        // TOP
100        case $objPage->arrSubnavi[1]:
101            $Image = "TopImage";            // ¥¤¥á¡¼¥¸¤ÎÇÛÎóÍ×ÁÇ̾³ÊǼÍÑ
102            $disp = $objPage->arrSubnavi[1];
103            break;
104           
105        // ¾¦ÉʰìÍ÷
106        case $objPage->arrSubnavi[2]:
107            $Image = "ProdImage";           // ¥¤¥á¡¼¥¸¤ÎÇÛÎóÍ×ÁÇ̾³ÊǼÍÑ
108            $disp = $objPage->arrSubnavi[2];
109            break;
110           
111        // ¾¦ÉʾܺÙ
112        case $objPage->arrSubnavi[3]:
113            $Image = "DetailImage";         // ¥¤¥á¡¼¥¸¤ÎÇÛÎóÍ×ÁÇ̾³ÊǼÍÑ
114            $disp = $objPage->arrSubnavi[3];
115            break;
116           
117        // MY¥Ú¡¼¥¸
118        case $objPage->arrSubnavi[4]:
119            $Image = "MypageImage";         //¥¤¥á¡¼¥¸¤ÎÇÛÎóÍ×ÁÇ̾³ÊǼÍÑ
120            $disp = $objPage->arrSubnavi[4];
121            break;
122    }
123       
124    // ²èÁüɽ¼¨ÇÛÎóºîÀ®
125    foreach($arrTemplate as $key => $val){
126        $arrTemplateImage['image'][$key] = $val[$Image];
127    }
128
129    // ½é´ü¥Á¥§¥Ã¥¯
130    if (isset($arrDefcheck[$disp])){
131        $arrTemplateImage['check'] = $arrDefcheck[$disp];
132    }else{
133        $arrTemplateImage['check'] = 1;
134    }
135   
136    return $arrTemplateImage;
137}
138
139/**************************************************************************************************************
140 * ´Ø¿ô̾   ¡§lfgetTemplaeData
141 * ½èÍýÆâÍÆ ¡§DB¤ËÊݸ¤µ¤ì¤Æ¤¤¤ë¥Æ¥ó¥×¥ì¡¼¥È¥Ç¡¼¥¿¤ò¼èÆÀ¤¹¤ë
142 * °ú¿ô     ¡§¤Ê¤·
143 * Ìá¤êÃÍ   ¡§DB¤ËÊݸ¤µ¤ì¤Æ¤¤¤ë¥Æ¥ó¥×¥ì¡¼¥È¥Ç¡¼¥¿(ÇÛÎó)
144 **************************************************************************************************************/
145function lfgetTemplaeData(){
146    $objDBConn = new SC_DbConn;     // DBÁàºî¥ª¥Ö¥¸¥§¥¯¥È
147    $sql = "";                      // ¥Ç¡¼¥¿¼èÆÀSQLÀ¸À®ÍÑ
148    $arrRet = array();              // ¥Ç¡¼¥¿¼èÆÀÍÑ
149   
150    $sql = "SELECT top_tpl AS top, product_tpl AS product, detail_tpl AS detail, mypage_tpl AS mypage FROM dtb_baseinfo";
151    $arrRet = $objDBConn->getAll($sql);
152   
153    return $arrRet[0];
154}
155
156/**************************************************************************************************************
157 * ´Ø¿ô̾   ¡§lfUpdData
158 * ½èÍýÆâÍÆ ¡§DB¤Ë¥Ç¡¼¥¿¤òÊݸ¤¹¤ë
159 * °ú¿ô     ¡§¤Ê¤·
160 * Ìá¤êÃÍ   ¡§À®¸ù TRUE¡¢¥¨¥é¡¼ FALSE
161 **************************************************************************************************************/
162function lfUpdData(){
163    global $objPage;
164    $objDBConn = new SC_DbConn;     // DBÁàºî¥ª¥Ö¥¸¥§¥¯¥È
165    $sql = "";                      // ¥Ç¡¼¥¿¼èÆÀSQLÀ¸À®ÍÑ
166    $arrRet = array();              // ¥Ç¡¼¥¿¼èÆÀÍÑ(¹¹¿·È½Äê)
167
168    // ¥Ç¡¼¥¿¼èÆÀ   
169    $sql = "SELECT top_tpl AS top, product_tpl AS product, detail_tpl AS detail, mypage_tpl AS mypage FROM dtb_baseinfo";
170    $arrRet = $objDBConn->getAll($sql);
171
172    $chk_tpl = $_POST['check_template'];
173    // ¥Ç¡¼¥¿¤¬¼èÆÀ¤Ç¤­¤Ê¤±¤ì¤ÐINSERT¡¢¤Ç¤­¤ì¤ÐUPDATE
174    if (isset($arrRet[0])){
175        // UPDATE
176        $arrVal = $arrRet[0];
177       
178        // TOP¤òÊѹ¹¤·¤¿¾ì¹ç¤Ë¤ÏÁ´²èÌÌÊѹ¹
179        if ($objPage->tpl_subno_template == $objPage->arrSubnavi[1]){
180            $arrVal = array($chk_tpl,$chk_tpl,$chk_tpl,$chk_tpl);
181        }else{
182            $arrVal[$objPage->tpl_subno_template] = $chk_tpl;
183        }
184        $sql= "update dtb_baseinfo set top_tpl = ?, product_tpl = ?, detail_tpl = ?, mypage_tpl = ?, update_date = now()";
185    }else{
186        // INSERT
187        $arrVal = array(null,null,null,null);
188       
189        // TOP¤òÊѹ¹¤·¤¿¾ì¹ç¤Ë¤ÏÁ´²èÌÌÊѹ¹
190        if ($objPage->tpl_subno_template == $objPage->arrSubnavi[1]){
191            $arrVal = array($chk_tpl,$chk_tpl,$chk_tpl,$chk_tpl);
192        }else{
193            $arrVal[$chk_tpl-1] =$chk_tpl;
194        }
195        $sql= "insert into dtb_baseinfo (top_tpl,product_tpl,detail_tpl,mypage_tpl, update_date) values (?,?,?,?,now());";
196    }
197
198    // SQL¼Â¹Ô 
199    $arrRet = $objDBConn->query($sql,$arrVal);
200   
201    return $arrRet;
202}
203
204/**************************************************************************************************************
205 * ´Ø¿ô̾   ¡§lfChangeTemplate
206 * ½èÍýÆâÍÆ ¡§¥Æ¥ó¥×¥ì¡¼¥È¥Õ¥¡¥¤¥ë¤ò¾å½ñ¤­¤¹¤ë
207 * °ú¿ô     ¡§¤Ê¤·
208 * Ìá¤êÃÍ   ¡§À®¸ù TRUE¡¢¥¨¥é¡¼ FALSE
209 **************************************************************************************************************/
210function lfChangeTemplate(){
211    global $arrTemplate;
212    global $objPage;
213   
214    $tpl_name = "";
215    $tpl_element = "";
216   
217    $chk_tpl = $_POST['check_template'];
218   
219    switch($objPage->tpl_subno_template) {
220        // TOP
221        case $objPage->arrSubnavi[1]:
222            $tpl_element = "TopTemplate";           // ¥¤¥á¡¼¥¸¤ÎÇÛÎóÍ×ÁÇ̾³ÊǼÍÑ
223            $tpl_name = "top.tpl";
224            break;
225           
226        // ¾¦ÉʰìÍ÷
227        case $objPage->arrSubnavi[2]:
228            $tpl_element = "ProdTemplate";          // ¥¤¥á¡¼¥¸¤ÎÇÛÎóÍ×ÁÇ̾³ÊǼÍÑ
229            $tpl_name = "product.tpl";
230            break;
231           
232        // ¾¦ÉʾܺÙ
233        case $objPage->arrSubnavi[3]:
234            $tpl_element = "DetailTemplate";            // ¥¤¥á¡¼¥¸¤ÎÇÛÎóÍ×ÁÇ̾³ÊǼÍÑ
235            $tpl_name = "detail.tpl";
236            break;
237           
238        // MY¥Ú¡¼¥¸
239        case $objPage->arrSubnavi[4]:
240            $tpl_element = "MypageTemplate";            //¥¤¥á¡¼¥¸¤ÎÇÛÎóÍ×ÁÇ̾³ÊǼÍÑ
241            $tpl_name = "mypage.tpl";
242            break;
243    }
244   
245    // TOP¤òÊѹ¹¤·¤¿¾ì¹ç¤Ë¤ÏÁ´²èÌÌÊѹ¹
246    if ($objPage->tpl_subno_template == $objPage->arrSubnavi[1]){
247        // ¥Æ¥ó¥×¥ì¡¼¥È¥Õ¥¡¥¤¥ë¤ò¥³¥Ô¡¼
248        copy($arrTemplate[$chk_tpl]["TopTemplate"], ROOT_DIR . INCLUDE_DIR . "top.tpl");
249        copy($arrTemplate[$chk_tpl]["ProdTemplate"], ROOT_DIR . INCLUDE_DIR . "product.tpl");
250        copy($arrTemplate[$chk_tpl]["DetailTemplate"], ROOT_DIR . INCLUDE_DIR . "detail.tpl");
251        copy($arrTemplate[$chk_tpl]["MypageTemplate"], ROOT_DIR . INCLUDE_DIR . "mypage.tpl");
252    }else{
253        // ¥Æ¥ó¥×¥ì¡¼¥È¥Õ¥¡¥¤¥ë¤ò¥³¥Ô¡¼
254        copy($arrTemplate[$chk_tpl][$tpl_element], ROOT_DIR . INCLUDE_DIR . $tpl_name);
255    }
256}
Note: See TracBrowser for help on using the repository browser.