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

Revision 3246, 8.1 KB checked in by kakinaka, 20 years ago (diff)

blank

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