source: branches/dev/html/admin/customer/index.php @ 216

Revision 216, 16.0 KB checked in by kakinaka, 19 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");
8require_once(DATA_PATH . "include/csv_output.inc");
9
10//---- ¥Ú¡¼¥¸É½¼¨ÍÑ¥¯¥é¥¹
11class LC_Page {
12    var $arrSession;
13    var $tpl_mode;
14    var $list_data;
15    var $search_data;
16    var $arrErr;
17    var $arrYear;
18    var $arrMonth;
19    var $arrDay;
20    var $arrJob;
21    var $arrSex;
22    var $arrPageMax;
23    var $count;
24    var $search_SQL;
25   
26    var $tpl_strnavi;
27   
28    var $arrHtmlmail;
29
30    function LC_Page() {
31        $this->tpl_mainpage = 'customer/index.tpl';
32        $this->tpl_mainno = 'customer';
33        $this->tpl_subnavi = 'customer/subnavi.tpl';
34        $this->tpl_subno = 'index';
35        $this->tpl_pager = DATA_PATH . 'Smarty/templates/admin/pager.tpl';
36        $this->tpl_subtitle = '¸ÜµÒ¥Þ¥¹¥¿';
37       
38        global $arrPref;
39        $this->arrPref = $arrPref;
40        global $arrJob;
41        $arrJob["ÉÔÌÀ"] = "ÉÔÌÀ";
42        $this->arrJob = $arrJob;
43        global $arrSex;     
44        $this->arrSex = $arrSex;
45        global $arrPageRows;
46        $this->arrPageRows = $arrPageRows;
47       
48        global $arrMAILMAGATYPE;
49        $this->arrMAILMAGATYPE = $arrMAILMAGATYPE;
50        $this->arrHtmlmail[''] = "¤¹¤Ù¤Æ";
51        $this->arrHtmlmail[1] = $arrMAILMAGATYPE[1];
52        $this->arrHtmlmail[2] = $arrMAILMAGATYPE[2];       
53    }
54}
55
56//----¡¡CSV¥À¥¦¥ó¥í¡¼¥ÉÍÑ
57$arrColumnCSV= array(
58                        0  => array("sql" => "customer_id", "csv" => "customer_id", "header" => "¸ÜµÒID"),
59                        1  => array("sql" => "name01", "csv" => "name01", "header" => "̾Á°1"),
60                        2  => array("sql" => "name02", "csv" => "name02", "header" => "̾Á°2"),
61                        3  => array("sql" => "kana01", "csv" => "kana01", "header" => "¥Õ¥ê¥¬¥Ê1"),
62                        4  => array("sql" => "kana02", "csv" => "kana02", "header" => "¥Õ¥ê¥¬¥Ê2"),
63                        5  => array("sql" => "zip01", "csv" => "zip01", "header" => "Í¹ÊØÈÖ¹æ1"),
64                        6  => array("sql" => "zip02", "csv" => "zip02", "header" => "Í¹ÊØÈÖ¹æ2"),
65                        7  => array("sql" => "pref", "csv" => "pref", "header" => "ÅÔÆ»Éܸ©"),
66                        8  => array("sql" => "addr01", "csv" => "addr01", "header" => "½»½ê1"),
67                        9  => array("sql" => "addr02", "csv" => "addr02", "header" => "½»½ê2"),
68                        10 => array("sql" => "email", "csv" => "email", "header" => "E-MAIL"),
69                        11 => array("sql" => "tel01", "csv" => "tel01", "header" => "TEL1"),
70                        12 => array("sql" => "tel02", "csv" => "tel02", "header" => "TEL2"),
71                        13 => array("sql" => "tel03", "csv" => "tel03", "header" => "TEL3"),
72                        14 => array("sql" => "fax01", "csv" => "fax01", "header" => "FAX1"),
73                        15 => array("sql" => "fax02", "csv" => "fax02", "header" => "FAX2"),
74                        16 => array("sql" => "fax03", "csv" => "fax03", "header" => "FAX3"),
75                        17 => array("sql" => "CASE WHEN sex = 1 THEN 'ÃËÀ­' ELSE '½÷À­' END AS sex", "csv" => "sex", "header" => "À­ÊÌ"),
76                        18 => array("sql" => "job", "csv" => "job", "header" => "¿¦¶È"),
77                        19 => array("sql" => "cast(birth as date) AS birth", "csv" => "birth", "header" => "ÃÂÀ¸Æü"),
78                        20 => array("sql" => "cast(first_buy_date as date) AS first_buy_date", "csv" => "first_buy_date", "header" => "½é²ó¹ØÆþÆü"),
79                        21 => array("sql" => "cast(last_buy_date as date) AS last_buy_date", "csv" => "last_buy_date", "header" => "ºÇ½ª¹ØÆþÆü"),
80                        22 => array("sql" => "buy_times", "csv" => "buy_times", "header" => "¹ØÆþ²ó¿ô"),
81                        23 => array("sql" => "point", "csv" => "point", "header" => "¥Ý¥¤¥ó¥È»Ä¹â"),
82                        24 => array("sql" => "note", "csv" => "note", "header" => "È÷¹Í"),
83                        25 => array("sql" => "cast(create_date as date) AS create_date", "csv" => "create_date", "header" => "ÅÐÏ¿Æü"),
84                        26 => array("sql" => "cast(update_date as date) AS update_date", "csv" => "update_date", "header" => "¹¹¿·Æü")
85                    );
86
87//---- ¥Ú¡¼¥¸½é´üÀßÄê
88$objConn = new SC_DBConn();
89$objPage = new LC_Page();
90$objView = new SC_AdminView();
91$objDate = new SC_Date(1901);
92$objPage->arrYear = $objDate->getYear();    //¡¡ÆüÉÕ¥×¥ë¥À¥¦¥óÀßÄê
93$objPage->arrMonth = $objDate->getMonth();
94$objPage->arrDay = $objDate->getDay();
95$objPage->objDate = $objDate;
96
97// ǧ¾Ú²ÄÈݤÎȽÄê
98$objSess = new SC_Session();
99sfIsSuccess($objSess);
100
101// POSTÃͤΰú¤­·Ñ¤®
102$objPage->arrForm = $_POST;
103
104// ¥Ú¡¼¥¸Á÷¤êÍÑ
105$objPage->arrHidden['search_pageno'] = $_POST['search_pageno'];
106
107// ¸¡º÷¥ï¡¼¥É¤Î°ú¤­·Ñ¤®
108foreach ($_POST as $key => $val) {
109    switch($key) {
110        case 'sex':
111            $objPage->arrHidden[$key] = sfMergeParamCheckBoxes($val);
112            if(!is_array($val)) {
113                $objPage->arrForm[$key] = split("-", $val);
114            }
115            break;
116        default:
117            $objPage->arrHidden[$key] = $val;
118            break;
119    }
120}
121
122// ¸ÜµÒºï½ü
123if ($_POST['mode'] == "delete") {
124    $sql = "SELECT status,email FROM dtb_customer WHERE customer_id = ? AND del_flg = 0";
125    $result_customer = $objConn->getAll($sql, array($_POST["edit_customer_id"]));
126
127    if ($result_customer[0]["status"] == 2) {           //Ëܲñ°÷ºï½ü
128        $arrDel = array("del_flg" => 1, "update_date" => "NOW()");
129        $objConn->autoExecute("dtb_customer", $arrDel, "customer_id = " .addslashes($_POST["edit_customer_id"]) );
130    } elseif ($result_customer[0]["status"] == 1) {     //²¾²ñ°÷ºï½ü
131        $sql = "DELETE FROM dtb_customer WHERE customer_id = ?";
132        $objConn->query($sql, array($_POST["edit_customer_id"]));
133    }
134    $sql = "DELETE FROM dtb_customer_mail WHERE email = ?";
135    $objConn->query($sql, array($result_customer[0]["email"]));
136}
137if ($_POST['mode'] == "search" || $_POST['mode'] == "csv"  || $_POST['mode'] == "delete" || $_POST['mode'] == "delete_all") {
138    // ÆþÎÏʸ»ú¤Î¶¯À©ÊÑ´¹
139    lfConvertParam();
140    // ¥¨¥é¡¼¥Á¥§¥Ã¥¯
141    $objPage->arrErr = lfCheckError($objPage->arrForm);
142
143    $where = "del_flg = 0";
144
145    /* ÆþÎÏ¥¨¥é¡¼¤Ê¤· */
146    if (count($objPage->arrErr) == 0) {
147       
148        //-- ¸¡º÷¥Ç¡¼¥¿¼èÆÀ
149        $objSelect = new SC_CustomerList($objPage->arrForm, "customer");
150       
151        // ɽ¼¨·ï¿ôÀßÄê
152        $page_rows = $objPage->arrForm['page_rows'];
153        if(is_numeric($page_rows)) {   
154            $page_max = $page_rows;
155        } else {
156            $page_max = SEARCH_PMAX;
157        }
158       
159        if ($objPage->arrForm['search_pageno'] == 0){
160            $objPage->arrForm['search_pageno'] = 1;
161        }
162       
163        $offset = $page_max * ($objPage->arrForm['search_pageno'] - 1);
164        $objSelect->setLimitOffset($page_max, $offset);     
165       
166        if ($_POST["mode"] == 'csv') {
167            $searchSql = $objSelect->getListCSV($arrColumnCSV);
168        }else{
169            $searchSql = $objSelect->getList();
170        }
171       
172        $objPage->search_data = $objConn->getAll($searchSql, $objSelect->arrVal);
173       
174        sfPrintR($objConn->conn->last_query);
175       
176        switch($_POST['mode']) {
177        case 'csv':
178            $i = 0;
179            $header = "";
180           
181            // CSV¥«¥é¥à¼èÆÀ
182            $arrCsvOutput = (sfgetCsvOutput(2, " WHERE csv_id = 2 AND status = 1"));
183
184            if (count($arrCsvOutput) <= 0) break;
185
186            foreach($arrCsvOutput as $data) {
187                $arrColumn[] = $data["col"];
188                if ($i != 0) $header .= ", ";
189                $header .= $data["disp_name"];
190                $i ++;
191            }
192            $header .= "\n";
193
194            //-¡¡ÅÔÆ»Éܸ©/¿¦¶È¤ÎÊÑ´¹
195            for($i = 0; $i < count($objPage->search_data); $i ++) {
196                $objPage->search_data[$i]["pref"] = $arrPref[ $objPage->search_data[$i]["pref"] ];
197                $objPage->search_data[$i]["job"]  = $arrJob[ $objPage->search_data[$i]["job"] ];
198            }
199
200            //-¡¡CSV½ÐÎÏ
201            $data = lfGetCSVData($objPage->search_data, $arrColumn);
202           
203            sfCSVDownload($header.$data);
204            exit;
205            break;
206        case 'delete_all':
207            // ¸¡º÷·ë²Ì¤ò¤¹¤Ù¤Æºï½ü
208            $where = "product_id IN (SELECT product_id FROM vw_products_nonclass AS noncls WHERE $where)";
209            $sqlval['del_flg'] = 1;
210            $objQuery->update("dtb_products", $sqlval, $where, $arrval);
211
212            $sql = "SELECT status,email FROM dtb_customer WHERE customer_id = ? AND del_flg = 0";
213            $result_customer = $objConn->getAll($sql, array($_POST["del_customer_id"]));
214
215            if ($result_customer[0]["status"] == 2) {           //Ëܲñ°÷ºï½ü
216                $arrDel = array("del_flg" => 1, "update_date" => "NOW()");
217                $objConn->autoExecute("dtb_customer", $arrDel, "customer_id = " .addslashes($_POST["del_customer_id"]) );
218            } elseif ($result_customer[0]["status"] == 1) {     //²¾²ñ°÷ºï½ü
219                $sql = "DELETE FROM dtb_customer WHERE customer_id = ?";
220                $objConn->query($sql, array($_POST["del_customer_id"]));
221            }
222            $sql = "DELETE FROM dtb_customer_mail WHERE email = ?";
223            $objConn->query($sql, array($result_customer[0]["email"]));
224           
225            break;
226        default:
227
228            // ¹Ô¿ô¤Î¼èÆÀ
229            $linemax = $objConn->getOne( $objSelect->getListCount(), $objSelect->arrVal);
230            $objPage->tpl_linemax = $linemax;               // ²¿·ï¤¬³ºÅö¤·¤Þ¤·¤¿¡£É½¼¨ÍÑ
231
232            // ¥Ú¡¼¥¸Á÷¤ê¤Î¼èÆÀ
233            $objNavi = new SC_PageNavi($_POST['search_pageno'], $linemax, $page_max, "fnCustomerPage", NAVI_PMAX);
234            $startno = $objNavi->start_row;
235            $objPage->arrPagenavi = $objNavi->arrPagenavi;     
236        }
237    }
238}
239
240$objPage->arrCatList = sfGetCategoryList();
241
242//----¡¡¥Ú¡¼¥¸É½¼¨
243$objView->assignobj($objPage);
244$objView->display(MAIN_FRAME);
245
246
247//--------------------------------------------------------------------------------------------------------------------------------------
248
249//----¡¡¼èÆÀʸ»úÎó¤ÎÊÑ´¹
250function lfConvertParam() {
251    global $objPage;
252   
253    /*
254     *  ʸ»úÎó¤ÎÊÑ´¹
255     *  K :  ¡ÖȾ³Ñ(ŽÊŽÝ޶ޏ)ÊÒ²¾Ì¾¡×¤ò¡ÖÁ´³ÑÊÒ²¾Ì¾¡×¤ËÊÑ´¹
256     *  C :  ¡ÖÁ´³Ñ¤Ò¤é²¾Ì¾¡×¤ò¡ÖÁ´³Ñ¤«¤¿²¾Ì¾¡×¤ËÊÑ´¹
257     *  V :  ÂùÅÀÉÕ¤­¤Îʸ»ú¤ò°ìʸ»ú¤ËÊÑ´¹¡£"K","H"¤È¶¦¤Ë»ÈÍѤ·¤Þ¤¹ 
258     *  n :  ¡ÖÁ´³Ñ¡×¿ô»ú¤ò¡ÖȾ³Ñ(ŽÊŽÝ޶ޏ)¡×¤ËÊÑ´¹
259     *  a :  Á´³Ñ±Ñ¿ô»ú¤òȾ³Ñ±Ñ¿ô»ú¤ËÊÑ´¹¤¹¤ë
260     */
261    // ¥«¥é¥à̾¤È¥³¥ó¥Ð¡¼¥È¾ðÊó
262    $arrConvList['customer_id'] = "n" ;
263    $arrConvList['name'] = "aKV" ;
264    $arrConvList['pref'] = "n" ;
265    $arrConvList['kana'] = "CKV" ;
266    $arrConvList['b_start_year'] = "n" ;
267    $arrConvList['b_start_month'] = "n" ;
268    $arrConvList['b_start_day'] = "n" ;
269    $arrConvList['b_end_year'] = "n" ;
270    $arrConvList['b_end_month'] = "n" ;
271    $arrConvList['b_end_day'] = "n" ;
272    $arrConvList['tel'] = "n" ;
273    $arrConvList['birth_month'] = "n" ;
274    $arrConvList['email'] = "a" ;
275    $arrConvList['buy_total_from'] = "n" ;
276    $arrConvList['buy_total_to'] = "n" ;
277    $arrConvList['buy_times_from'] = "n" ;
278    $arrConvList['buy_times_to'] = "n" ;
279    $arrConvList['start_year'] = "n" ;
280    $arrConvList['start_month'] = "n" ;
281    $arrConvList['start_day'] = "n" ;
282    $arrConvList['end_year'] = "n" ;
283    $arrConvList['end_month'] = "n" ;
284    $arrConvList['end_day'] = "n" ;
285    $arrConvList['page_rows'] = "n" ;
286    $arrConvList['buy_start_year'] = "n" ;      //¡¡ºÇ½ª¹ØÆþÆü START ǯ
287    $arrConvList['buy_start_month'] = "n" ;     //¡¡ºÇ½ª¹ØÆþÆü START ·î
288    $arrConvList['buy_start_day'] = "n" ;       //¡¡ºÇ½ª¹ØÆþÆü START Æü
289    $arrConvList['buy_end_year'] = "n" ;            //¡¡ºÇ½ª¹ØÆþÆü END ǯ
290    $arrConvList['buy_end_month'] = "n" ;       //¡¡ºÇ½ª¹ØÆþÆü END ·î
291    $arrConvList['buy_end_day'] = "n" ;         //¡¡ºÇ½ª¹ØÆþÆü END Æü
292    $arrConvList['buy_product_name'] = "aKV" ;  //¡¡¹ØÆþ¾¦ÉÊ̾
293    $arrConvList['buy_product_code'] = "aKV" ;  //¡¡¹ØÆþ¾¦ÉÊ¥³¡¼¥É
294    $arrConvList['category_id'] = "" ;          //¡¡¥«¥Æ¥´¥ê
295       
296    // ʸ»úÊÑ´¹
297    foreach ($arrConvList as $key => $val) {
298        // POST¤µ¤ì¤Æ¤­¤¿ÃͤΤßÊÑ´¹¤¹¤ë¡£
299        if(isset($objPage->arrForm[$key])) {
300            $objPage->arrForm[$key] = mb_convert_kana($objPage->arrForm[$key] ,$val);
301        }
302    }
303}
304
305
306//---- ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯
307function lfCheckError($array) {
308
309    $objErr = new SC_CheckError($array);
310   
311    $objErr->doFunc(array("¸ÜµÒ¥³¡¼¥É", "customer_id", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK"));
312    $objErr->doFunc(array("ÅÔÆ»Éܸ©", "pref", 2), array("NUM_CHECK","MAX_LENGTH_CHECK"));
313    $objErr->doFunc(array("¸ÜµÒ̾", "name", STEXT_LEN), array("MAX_LENGTH_CHECK"));
314    $objErr->doFunc(array("¸ÜµÒ̾(¥«¥Ê)", "kana", STEXT_LEN), array("KANA_CHECK", "MAX_LENGTH_CHECK"));
315    $objErr->doFunc(array("ÃÂÀ¸Æü(³«»ÏÆü)", "b_start_year", "b_start_month", "b_start_day"), array("CHECK_DATE"));
316    $objErr->doFunc(array("ÃÂÀ¸Æü(½ªÎ»Æü)", "b_end_year", "b_end_month", "b_end_day"), array("CHECK_DATE"));
317    $objErr->doFunc(array("ÃÂÀ¸Æü(³«»ÏÆü)","ÃÂÀ¸Æü(½ªÎ»Æü)", "b_start_year", "b_start_month", "b_start_day", "b_end_year", "b_end_month", "b_end_day"), array("CHECK_SET_TERM"));
318    $objErr->doFunc(array("ÃÂÀ¸·î", "birth_month", 2), array("NUM_CHECK","MAX_LENGTH_CHECK"));
319    $objErr->doFunc(array('¥á¡¼¥ë¥¢¥É¥ì¥¹', "email", STEXT_LEN) ,array("EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK"));
320    $objErr->doFunc(array("ÅÅÏÃÈÖ¹æ", "tel", TEL_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK"));
321    $objErr->doFunc(array("¹ØÆþ¶â³Û(³«»Ï)", "buy_total_from", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK"));
322    $objErr->doFunc(array("¹ØÆþ¶â³Û(½ªÎ»)", "buy_total_to", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK"));
323    if ( (is_numeric($array["buy_total_from"]) && is_numeric($array["buy_total_to"]) ) && ($array["buy_total_from"] > $array["buy_total_to"]) ) $objErr->arrErr["buy_total_from"] .= "¢¨ ¹ØÆþ¶â³Û¤Î»ØÄêÈϰϤ¬ÉÔÀµ¤Ç¤¹¡£";
324    $objErr->doFunc(array("¹ØÆþ²ó¿ô(³«»Ï)", "buy_times_from", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK"));
325    $objErr->doFunc(array("¹ØÆþ²ó¿ô(½ªÎ»)", "buy_times_to", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK"));
326    if ( (is_numeric($array["buy_times_from"]) && is_numeric($array["buy_times_to"]) ) && ($array["buy_times_from"] > $array["buy_times_to"]) ) $objErr->arrErr["buy_times_from"] .= "¢¨ ¹ØÆþ²ó¿ô¤Î»ØÄêÈϰϤ¬ÉÔÀµ¤Ç¤¹¡£";
327    $objErr->doFunc(array("ÅÐÏ¿¡¦¹¹¿·Æü(³«»ÏÆü)", "start_year", "start_month", "start_day",), array("CHECK_DATE"));
328    $objErr->doFunc(array("ÅÐÏ¿¡¦¹¹¿·Æü(½ªÎ»Æü)", "end_year", "end_month", "end_day"), array("CHECK_DATE"));   
329    $objErr->doFunc(array("ÅÐÏ¿¡¦¹¹¿·Æü(³«»ÏÆü)","ÅÐÏ¿¡¦¹¹¿·Æü(½ªÎ»Æü)", "start_year", "start_month", "start_day", "end_year", "end_month", "end_day"), array("CHECK_SET_TERM"));
330    $objErr->doFunc(array("ɽ¼¨·ï¿ô", "page_rows", 3), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
331    $objErr->doFunc(array("ºÇ½ª¹ØÆþÆü(³«»ÏÆü)", "buy_start_year", "buy_start_month", "buy_start_day",), array("CHECK_DATE"));   //ºÇ½ª¹ØÆþÆü(³«»ÏÆü)
332    $objErr->doFunc(array("ºÇ½ª¹ØÆþ(½ªÎ»Æü)", "buy_end_year", "buy_end_month", "buy_end_day"), array("CHECK_DATE"));            //ºÇ½ª¹ØÆþÆü(½ªÎ»Æü)
333    //¹ØÆþ¶â³Û(from) ¡ä ¹ØÆþ¶â³Û(to) ¤Î¾ì¹ç¤Ï¥¨¥é¡¼¤È¤¹¤ë
334    $objErr->doFunc(array("ºÇ½ª¹ØÆþÆü(³«»ÏÆü)","ÅÐÏ¿¡¦¹¹¿·Æü(½ªÎ»Æü)", "buy_start_year", "buy_start_month", "buy_start_day", "buy_end_year", "buy_end_month", "buy_end_day"), array("CHECK_SET_TERM"));
335    $objErr->doFunc(array("¹ØÆþ¾¦ÉÊ¥³¡¼¥É", "buy_product_code", STEXT_LEN), array("MAX_LENGTH_CHECK"));                     //¹ØÆþ¾¦ÉÊ¥³¡¼¥É
336    $objErr->doFunc(array("¹ØÆþ¾¦ÉÊ̾", "buy_product_name", STEXT_LEN), array("MAX_LENGTH_CHECK"));                         //¹ØÆþ¾¦ÉÊ̾¾Î
337
338    return $objErr->arrErr;
339}
340
341function lfSetWhere($arrForm){
342    foreach ($arrForm as $key => $val) {
343       
344        $val = sfManualEscape($val);
345       
346        if($val == "") continue;
347       
348        switch ($key) {
349            case 'product_id':
350                $where .= " AND product_id = ?";
351                $arrval[] = $val;
352                break;
353            case 'product_class_id':
354                $where .= " AND product_id IN (SELECT product_id FROM dtb_products_class WHERE product_class_id = ?)";
355                $arrval[] = $val;
356                break;
357            case 'name':
358                $where .= " AND name ILIKE ?";
359                $arrval[] = "%$val%";
360                break;
361            case 'category_id':
362                list($tmp_where, $tmp_arrval) = sfGetCatWhere($val);
363                if($tmp_where != "") {
364                    $where.= " AND $tmp_where";
365                    $arrval = array_merge($arrval, $tmp_arrval);
366                }
367                break;
368            case 'product_code':
369                $where .= " AND product_id IN (SELECT product_id FROM dtb_products_class WHERE product_code ILIKE ? GROUP BY product_id)";
370                $arrval[] = "%$val%";
371                break;
372            case 'startyear':
373                $date = sfGetTimestamp($_POST['startyear'], $_POST['startmonth'], $_POST['startday']);
374                $where.= " AND update_date >= ?";
375                $arrval[] = $date;
376                break;
377            case 'endyear':
378                $date = sfGetTimestamp($_POST['endyear'], $_POST['endmonth'], $_POST['endday']);
379                $where.= " AND update_date <= ?";
380                $arrval[] = $date;
381                break;
382            case 'product_flag':
383                global $arrSTATUS;
384                $product_flag = sfSearchCheckBoxes($val);
385                if($product_flag != "") {
386                    $where.= " AND product_flag LIKE ?";
387                    $arrval[] = $product_flag;                 
388                }
389                break;
390            case 'status':
391                $tmp_where = "";
392                foreach ($val as $element){
393                    if ($element != ""){
394                        if ($tmp_where == ""){
395                            $tmp_where.="AND (status LIKE ? ";
396                        }else{
397                            $tmp_where.="OR status LIKE ? ";
398                        }
399                        $arrval[]=$element;
400                    }
401                }
402                if ($tmp_where != ""){
403                    $tmp_where.=")";
404                    $where.= "$tmp_where";
405                }   
406                break;
407            default:
408                break;
409        }
410    }
411}
412
413//---- CSV½ÐÎÏÍѥǡ¼¥¿¼èÆÀ
414function lfGetCSVData( $array, $arrayIndex){   
415   
416    for ($i=0; $i<count($array); $i++){
417       
418        for ($j=0; $j<count($array[$i]); $j++ ){
419            if ( $j > 0 ) $return .= ",";
420            $return .= "\"";           
421            if ( $arrayIndex ){
422                $return .= mb_ereg_replace("<","¡ã",mb_ereg_replace( "\"","\"\"",$array[$i][$arrayIndex[$j]] )) ."\""; 
423            } else {
424                $return .= mb_ereg_replace("<","¡ã",mb_ereg_replace( "\"","\"\"",$array[$i][$j] )) ."\"";
425            }
426        }
427        $return .= "\n";           
428    }
429   
430    return $return;
431}
432
433
434?>
Note: See TracBrowser for help on using the repository browser.