source: branches/dev/html/admin/products/trackback_edit.php @ 11941

Revision 11941, 4.8 KB checked in by inoue, 17 years ago (diff)

プロトタイプ

Line 
1<?php
2/*
3 * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
4 *
5 * http://www.lockon.co.jp/
6 */
7require_once("../require.php");
8
9class LC_Page {
10    var $arrSession;
11    function LC_Page() {
12        $this->tpl_mainpage = 'products/trackback_edit.tpl';
13        $this->tpl_subnavi = 'products/subnavi.tpl';
14        $this->tpl_mainno = 'products';     
15        $this->tpl_subno = 'trackback';
16        $this->tpl_subtitle = '¥È¥é¥Ã¥¯¥Ð¥Ã¥¯´ÉÍý';
17    }
18}
19
20$objPage = new LC_Page();
21$objView = new SC_AdminView();
22$objSess = new SC_Session();
23$objQuery = new SC_Query();
24
25// ǧ¾Ú²ÄÈݤÎȽÄê
26sfIsSuccess($objSess);
27
28//¸¡º÷¥ï¡¼¥É¤Î°ú·Ñ¤®
29foreach ($_POST as $key => $val){
30    if (ereg("^search_", $key)){
31        $objPage->arrSearchHidden[$key] = $val;
32    }
33}
34
35//¼èÆÀʸ»úÎó¤ÎÊÑ´¹ÍÑ¥«¥é¥à
36$arrRegistColumn = array (     
37                        array( "column" => "update_date"),
38                        array( "column" => "status"),
39                        array(  "column" => "title","convert" => "KVa"),
40                        array(  "column" => "excerpt","convert" => "KVa"),
41                        array(  "column" => "blog_name","convert" => "KVa"),
42                        array(  "column" => "url","convert" => "KVa"),
43                        array(  "column" => "del_flg","convert" => "n")
44                    );
45
46// ¥È¥é¥Ã¥¯¥Ð¥Ã¥¯ID¤òÅϤ¹
47$objPage->tpl_trackback_id = $_POST['trackback_id'];
48// ¥È¥é¥Ã¥¯¥Ð¥Ã¥¯¾ðÊó¤Î¥«¥é¥à¤Î¼èÆÀ
49$objPage->arrTrackback = lfGetTrackbackData($_POST['trackback_id']);
50
51print("COUNT : ". count($objPage->arrTrackback));
52
53// ¾¦Éʤ´¤È¤Î¥È¥é¥Ã¥¯¥Ð¥Ã¥¯É½¼¨¿ô¼èÆÀ
54$count = $objQuery->count("dtb_trackback", "del_flg = 0 AND product_id = ?", array($objPage->arrTrackback['product_id']));
55// ξÊýÁªÂò²Äǽ
56$objPage->tpl_status_change = true;
57
58switch($_POST['mode']) {
59    // ÅÐÏ¿
60    case 'complete':
61        //¥Õ¥©¡¼¥àÃͤÎÊÑ´¹
62        $arrReview = lfConvertParam($_POST, $arrRegistColumn);
63        $objPage->arrErr = lfCheckError($arrTrackback);
64        //¥¨¥é¡¼Ìµ¤·
65
66        if (!$objPage->arrErr) {
67            //¥ì¥Ó¥å¡¼¾ðÊó¤ÎÊÔ½¸ÅÐÏ¿
68            lfRegistTrackbackData($arrTrackback, $arrRegistColumn);
69            $objPage->arrTrackback = $arrTrackback;
70            $objPage->tpl_onload = "confirm('ÅÐÏ¿¤¬´°Î»¤·¤Þ¤·¤¿¡£');";
71        }
72        break;
73
74    default:
75        break;
76}
77
78$objView->assignobj($objPage);
79$objView->display(MAIN_FRAME);
80
81//------------------------------------------------------------------------------------------------------------------------------------
82
83// ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯
84function lfCheckError($array) {
85    $objErr = new SC_CheckError($array);
86    $objErr->doFunc(array("¥Ö¥í¥°Ì¾", "blog_name", STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
87    $objErr->doFunc(array("¥Ö¥í¥°µ­»ö¥¿¥¤¥È¥ë", "title", STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
88    $objErr->doFunc(array("¥Ö¥í¥°µ­»öÆâÍÆ", "excerpt", LTEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
89    $objErr->doFunc(array("¥Ö¥í¥°URL", "url", URL_LEN), array("SPTAB_CHECK", "MAX_LENGTH_CHECK"));
90    $objErr->doFunc(array("¾õÂÖ", "status"), array("SELECT_CHECK"));
91    return $objErr->arrErr;
92}
93
94//----¡¡¼èÆÀʸ»úÎó¤ÎÊÑ´¹
95function lfConvertParam($array, $arrRegistColumn) {
96    /*
97     *  ʸ»úÎó¤ÎÊÑ´¹
98     *  K :  ¡ÖȾ³Ñ(ŽÊŽÝŽ¶Ž¸)ÊÒ²¾Ì¾¡×¤ò¡ÖÁ´³ÑÊÒ²¾Ì¾¡×¤ËÊÑ´¹
99     *  C :  ¡ÖÁ´³Ñ¤Ò¤é²¾Ì¾¡×¤ò¡ÖÁ´³Ñ¤«¤¿²¾Ì¾¡×¤ËÊÑ´¹
100     *  V :  ÂùÅÀÉÕ¤­¤Îʸ»ú¤ò°ìʸ»ú¤ËÊÑ´¹¡£"K","H"¤È¶¦¤Ë»ÈÍѤ·¤Þ¤¹ 
101     *  n :  ¡ÖÁ´³Ñ¡×¿ô»ú¤ò¡ÖȾ³Ñ(ŽÊŽÝŽ¶Ž¸)¡×¤ËÊÑ´¹
102     *  a :  Á´³Ñ±Ñ¿ô»ú¤òȾ³Ñ±Ñ¿ô»ú¤ËÊÑ´¹¤¹¤ë
103     */
104    // ¥«¥é¥à̾¤È¥³¥ó¥Ð¡¼¥È¾ðÊó
105    foreach ($arrRegistColumn as $data) {
106        $arrConvList[ $data["column"] ] = $data["convert"];
107    }
108   
109    // ʸ»úÊÑ´¹
110    foreach ($arrConvList as $key => $val) {
111        // POST¤µ¤ì¤Æ¤­¤¿ÃͤΤßÊÑ´¹¤¹¤ë¡£
112        if(strlen(($array[$key])) > 0) {
113            $array[$key] = mb_convert_kana($array[$key] ,$val);
114        }
115    }
116    return $array;
117}
118
119// ¥È¥é¥Ã¥¯¥Ð¥Ã¥¯¾ðÊó¤Î¼èÆÀ
120function lfGetTrackbackData($trackback_id) {
121    global $objPage;
122    global $objQuery;
123    $select = "tra.trackback_id, tra.product_id, tra.blog_name, tra.title, tra.excerpt, ";
124    $select .= "tra.url, tra.status, tra.create_date, tra.update_date, pro.name ";
125    $from = "dtb_trackback AS tra LEFT JOIN dtb_products AS pro ON tra.product_id = pro.product_id ";
126    $where = "tra.del_flg = 0 AND pro.del_flg = 0 AND tra.trackback_id = ? ";
127    $arrTrackback = $objQuery->select($select, $from, $where, array($trackback_id));
128    if(!empty($arrTrackback)) {
129        $objPage->arrTrackback = $arrTrackback[0];
130    } else {
131        sfDispError("");
132    }
133    return $objPage->arrTrackback;
134}
135
136// ¥È¥é¥Ã¥¯¥Ð¥Ã¥¯¾ðÊó¤ÎÊÔ½¸ÅÐÏ¿
137function lfRegistTrackbackData($array, $arrRegistColumn) {
138    global $objQuery;
139
140    foreach ($arrRegistColumn as $data) {
141        if (strlen($array[ $data["column"] ]) > 0 ) {
142            $arrRegist[ $data["column"] ] = $array[ $data["column"] ];
143        }
144        if ($data['column'] == 'update_date'){
145            $arrRegist['update_date'] = 'now()';
146        }
147    }
148    //ÅÐÏ¿¼Â¹Ô
149    $objQuery->begin();
150    $objQuery->update("dtb_trackback", $arrRegist, "trackback_id = '".$_POST['trackback_id']."'");
151    $objQuery->commit();
152}
153?>
Note: See TracBrowser for help on using the repository browser.