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

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