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

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