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

Revision 11944, 4.9 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$objPage->arrTrackBackStatus = $arrTrackBackStatus;
37
38//¼èÆÀʸ»úÎó¤ÎÊÑ´¹ÍÑ¥«¥é¥à
39$arrRegistColumn = array (     
40                        array( "column" => "update_date"),
41                        array( "column" => "status"),
42                        array(  "column" => "title","convert" => "KVa"),
43                        array(  "column" => "excerpt","convert" => "KVa"),
44                        array(  "column" => "blog_name","convert" => "KVa"),
45                        array(  "column" => "url","convert" => "KVa"),
46                        array(  "column" => "del_flg","convert" => "n")
47                    );
48
49// ¥È¥é¥Ã¥¯¥Ð¥Ã¥¯ID¤òÅϤ¹
50$objPage->tpl_trackback_id = $_POST['trackback_id'];
51// ¥È¥é¥Ã¥¯¥Ð¥Ã¥¯¾ðÊó¤Î¥«¥é¥à¤Î¼èÆÀ
52$objPage->arrTrackback = lfGetTrackbackData($_POST['trackback_id']);
53
54print("COUNT : ". count($objPage->arrTrackback));
55
56// ¾¦Éʤ´¤È¤Î¥È¥é¥Ã¥¯¥Ð¥Ã¥¯É½¼¨¿ô¼èÆÀ
57$count = $objQuery->count("dtb_trackback", "del_flg = 0 AND product_id = ?", array($objPage->arrTrackback['product_id']));
58// ξÊýÁªÂò²Äǽ
59$objPage->tpl_status_change = true;
60
61switch($_POST['mode']) {
62    // ÅÐÏ¿
63    case 'complete':
64        //¥Õ¥©¡¼¥àÃͤÎÊÑ´¹
65        $arrReview = lfConvertParam($_POST, $arrRegistColumn);
66        $objPage->arrErr = lfCheckError($arrTrackback);
67        //¥¨¥é¡¼Ìµ¤·
68
69        if (!$objPage->arrErr) {
70            //¥ì¥Ó¥å¡¼¾ðÊó¤ÎÊÔ½¸ÅÐÏ¿
71            lfRegistTrackbackData($arrTrackback, $arrRegistColumn);
72            $objPage->arrTrackback = $arrTrackback;
73            $objPage->tpl_onload = "confirm('ÅÐÏ¿¤¬´°Î»¤·¤Þ¤·¤¿¡£');";
74        }
75        break;
76
77    default:
78        break;
79}
80
81$objView->assignobj($objPage);
82$objView->display(MAIN_FRAME);
83
84//------------------------------------------------------------------------------------------------------------------------------------
85
86// ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯
87function lfCheckError($array) {
88    $objErr = new SC_CheckError($array);
89    $objErr->doFunc(array("¥Ö¥í¥°Ì¾", "blog_name", STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
90    $objErr->doFunc(array("¥Ö¥í¥°µ­»ö¥¿¥¤¥È¥ë", "title", STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
91    $objErr->doFunc(array("¥Ö¥í¥°µ­»öÆâÍÆ", "excerpt", LTEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
92    $objErr->doFunc(array("¥Ö¥í¥°URL", "url", URL_LEN), array("SPTAB_CHECK", "MAX_LENGTH_CHECK"));
93    $objErr->doFunc(array("¾õÂÖ", "status"), array("SELECT_CHECK"));
94    return $objErr->arrErr;
95}
96
97//----¡¡¼èÆÀʸ»úÎó¤ÎÊÑ´¹
98function lfConvertParam($array, $arrRegistColumn) {
99    /*
100     *  ʸ»úÎó¤ÎÊÑ´¹
101     *  K :  ¡ÖȾ³Ñ(ŽÊŽÝŽ¶Ž¸)ÊÒ²¾Ì¾¡×¤ò¡ÖÁ´³ÑÊÒ²¾Ì¾¡×¤ËÊÑ´¹
102     *  C :  ¡ÖÁ´³Ñ¤Ò¤é²¾Ì¾¡×¤ò¡ÖÁ´³Ñ¤«¤¿²¾Ì¾¡×¤ËÊÑ´¹
103     *  V :  ÂùÅÀÉÕ¤­¤Îʸ»ú¤ò°ìʸ»ú¤ËÊÑ´¹¡£"K","H"¤È¶¦¤Ë»ÈÍѤ·¤Þ¤¹ 
104     *  n :  ¡ÖÁ´³Ñ¡×¿ô»ú¤ò¡ÖȾ³Ñ(ŽÊŽÝŽ¶Ž¸)¡×¤ËÊÑ´¹
105     *  a :  Á´³Ñ±Ñ¿ô»ú¤òȾ³Ñ±Ñ¿ô»ú¤ËÊÑ´¹¤¹¤ë
106     */
107    // ¥«¥é¥à̾¤È¥³¥ó¥Ð¡¼¥È¾ðÊó
108    foreach ($arrRegistColumn as $data) {
109        $arrConvList[ $data["column"] ] = $data["convert"];
110    }
111   
112    // ʸ»úÊÑ´¹
113    foreach ($arrConvList as $key => $val) {
114        // POST¤µ¤ì¤Æ¤­¤¿ÃͤΤßÊÑ´¹¤¹¤ë¡£
115        if(strlen(($array[$key])) > 0) {
116            $array[$key] = mb_convert_kana($array[$key] ,$val);
117        }
118    }
119    return $array;
120}
121
122// ¥È¥é¥Ã¥¯¥Ð¥Ã¥¯¾ðÊó¤Î¼èÆÀ
123function lfGetTrackbackData($trackback_id) {
124    global $objPage;
125    global $objQuery;
126    $select = "tra.trackback_id, tra.product_id, tra.blog_name, tra.title, tra.excerpt, ";
127    $select .= "tra.url, tra.status, tra.create_date, tra.update_date, pro.name ";
128    $from = "dtb_trackback AS tra LEFT JOIN dtb_products AS pro ON tra.product_id = pro.product_id ";
129    $where = "tra.del_flg = 0 AND pro.del_flg = 0 AND tra.trackback_id = ? ";
130    $arrTrackback = $objQuery->select($select, $from, $where, array($trackback_id));
131    if(!empty($arrTrackback)) {
132        $objPage->arrTrackback = $arrTrackback[0];
133    } else {
134        sfDispError("");
135    }
136    return $objPage->arrTrackback;
137}
138
139// ¥È¥é¥Ã¥¯¥Ð¥Ã¥¯¾ðÊó¤ÎÊÔ½¸ÅÐÏ¿
140function lfRegistTrackbackData($array, $arrRegistColumn) {
141    global $objQuery;
142
143    foreach ($arrRegistColumn as $data) {
144        if (strlen($array[ $data["column"] ]) > 0 ) {
145            $arrRegist[ $data["column"] ] = $array[ $data["column"] ];
146        }
147        if ($data['column'] == 'update_date'){
148            $arrRegist['update_date'] = 'now()';
149        }
150    }
151    //ÅÐÏ¿¼Â¹Ô
152    $objQuery->begin();
153    $objQuery->update("dtb_trackback", $arrRegist, "trackback_id = '".$_POST['trackback_id']."'");
154    $objQuery->commit();
155}
156?>
Note: See TracBrowser for help on using the repository browser.