1 | <?php |
---|
2 | /* |
---|
3 | * Copyright(c) 2000-2006 LOCKON CO.,LTD. All Rights Reserved. |
---|
4 | * |
---|
5 | * http://www.lockon.co.jp/ |
---|
6 | */ |
---|
7 | require_once("../require.php"); |
---|
8 | require_once(DATA_PATH . "include/csv_output.inc"); |
---|
9 | |
---|
10 | //---- ¥Ú¡¼¥¸É½¼¨ÍÑ¥¯¥é¥¹ |
---|
11 | class 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(); |
---|
99 | sfIsSuccess($objSess); |
---|
100 | |
---|
101 | // POSTÃͤΰú¤·Ñ¤® |
---|
102 | $objPage->arrForm = $_POST; |
---|
103 | |
---|
104 | // ¥Ú¡¼¥¸Á÷¤êÍÑ |
---|
105 | $objPage->arrHidden['search_pageno'] = $_POST['search_pageno']; |
---|
106 | |
---|
107 | // ¸¡º÷¥ï¡¼¥É¤Î°ú¤·Ñ¤® |
---|
108 | foreach ($_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 | // ¸ÜµÒºï½ü |
---|
123 | if ($_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 | } |
---|
137 | if ($_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 | switch($_POST['mode']) { |
---|
175 | case 'csv': |
---|
176 | $i = 0; |
---|
177 | $header = ""; |
---|
178 | |
---|
179 | // CSV¥«¥é¥à¼èÆÀ |
---|
180 | $arrCsvOutput = (sfgetCsvOutput(2, " WHERE csv_id = 2 AND status = 1")); |
---|
181 | |
---|
182 | if (count($arrCsvOutput) <= 0) break; |
---|
183 | |
---|
184 | foreach($arrCsvOutput as $data) { |
---|
185 | $arrColumn[] = $data["col"]; |
---|
186 | if ($i != 0) $header .= ", "; |
---|
187 | $header .= $data["disp_name"]; |
---|
188 | $i ++; |
---|
189 | } |
---|
190 | $header .= "\n"; |
---|
191 | |
---|
192 | //-¡¡ÅÔÆ»Éܸ©/¿¦¶È¤ÎÊÑ´¹ |
---|
193 | for($i = 0; $i < count($objPage->search_data); $i ++) { |
---|
194 | $objPage->search_data[$i]["pref"] = $arrPref[ $objPage->search_data[$i]["pref"] ]; |
---|
195 | $objPage->search_data[$i]["job"] = $arrJob[ $objPage->search_data[$i]["job"] ]; |
---|
196 | } |
---|
197 | |
---|
198 | //-¡¡CSV½ÐÎÏ |
---|
199 | $data = lfGetCSVData($objPage->search_data, $arrColumn); |
---|
200 | |
---|
201 | sfCSVDownload($header.$data); |
---|
202 | exit; |
---|
203 | break; |
---|
204 | case 'delete_all': |
---|
205 | // ¸¡º÷·ë²Ì¤ò¤¹¤Ù¤Æºï½ü |
---|
206 | $where = "product_id IN (SELECT product_id FROM vw_products_nonclass AS noncls WHERE $where)"; |
---|
207 | $sqlval['del_flg'] = 1; |
---|
208 | $objQuery->update("dtb_products", $sqlval, $where, $arrval); |
---|
209 | |
---|
210 | $sql = "SELECT status,email FROM dtb_customer WHERE customer_id = ? AND del_flg = 0"; |
---|
211 | $result_customer = $objConn->getAll($sql, array($_POST["del_customer_id"])); |
---|
212 | |
---|
213 | if ($result_customer[0]["status"] == 2) { //Ëܲñ°÷ºï½ü |
---|
214 | $arrDel = array("del_flg" => 1, "update_date" => "NOW()"); |
---|
215 | $objConn->autoExecute("dtb_customer", $arrDel, "customer_id = " .addslashes($_POST["del_customer_id"]) ); |
---|
216 | } elseif ($result_customer[0]["status"] == 1) { //²¾²ñ°÷ºï½ü |
---|
217 | $sql = "DELETE FROM dtb_customer WHERE customer_id = ?"; |
---|
218 | $objConn->query($sql, array($_POST["del_customer_id"])); |
---|
219 | } |
---|
220 | $sql = "DELETE FROM dtb_customer_mail WHERE email = ?"; |
---|
221 | $objConn->query($sql, array($result_customer[0]["email"])); |
---|
222 | |
---|
223 | break; |
---|
224 | default: |
---|
225 | |
---|
226 | // ¹Ô¿ô¤Î¼èÆÀ |
---|
227 | $linemax = $objConn->getOne( $objSelect->getListCount(), $objSelect->arrVal); |
---|
228 | $objPage->tpl_linemax = $linemax; // ²¿·ï¤¬³ºÅö¤·¤Þ¤·¤¿¡£É½¼¨ÍÑ |
---|
229 | |
---|
230 | // ¥Ú¡¼¥¸Á÷¤ê¤Î¼èÆÀ |
---|
231 | $objNavi = new SC_PageNavi($_POST['search_pageno'], $linemax, $page_max, "fnCustomerPage", NAVI_PMAX); |
---|
232 | $startno = $objNavi->start_row; |
---|
233 | $objPage->arrPagenavi = $objNavi->arrPagenavi; |
---|
234 | } |
---|
235 | } |
---|
236 | } |
---|
237 | |
---|
238 | $objPage->arrCatList = sfGetCategoryList(); |
---|
239 | |
---|
240 | //----¡¡¥Ú¡¼¥¸É½¼¨ |
---|
241 | $objView->assignobj($objPage); |
---|
242 | $objView->display(MAIN_FRAME); |
---|
243 | |
---|
244 | |
---|
245 | //-------------------------------------------------------------------------------------------------------------------------------------- |
---|
246 | |
---|
247 | //----¡¡¼èÆÀʸ»úÎó¤ÎÊÑ´¹ |
---|
248 | function lfConvertParam() { |
---|
249 | global $objPage; |
---|
250 | |
---|
251 | /* |
---|
252 | * ʸ»úÎó¤ÎÊÑ´¹ |
---|
253 | * K : ¡ÖȾ³Ñ(Êݶ¸)ÊÒ²¾Ì¾¡×¤ò¡ÖÁ´³ÑÊÒ²¾Ì¾¡×¤ËÊÑ´¹ |
---|
254 | * C : ¡ÖÁ´³Ñ¤Ò¤é²¾Ì¾¡×¤ò¡ÖÁ´³Ñ¤«¤¿²¾Ì¾¡×¤ËÊÑ´¹ |
---|
255 | * V : ÂùÅÀÉÕ¤¤Îʸ»ú¤ò°ìʸ»ú¤ËÊÑ´¹¡£"K","H"¤È¶¦¤Ë»ÈÍѤ·¤Þ¤¹ |
---|
256 | * n : ¡ÖÁ´³Ñ¡×¿ô»ú¤ò¡ÖȾ³Ñ(Êݶ¸)¡×¤ËÊÑ´¹ |
---|
257 | * a : Á´³Ñ±Ñ¿ô»ú¤òȾ³Ñ±Ñ¿ô»ú¤ËÊÑ´¹¤¹¤ë |
---|
258 | */ |
---|
259 | // ¥«¥é¥à̾¤È¥³¥ó¥Ð¡¼¥È¾ðÊó |
---|
260 | $arrConvList['customer_id'] = "n" ; |
---|
261 | $arrConvList['name'] = "aKV" ; |
---|
262 | $arrConvList['pref'] = "n" ; |
---|
263 | $arrConvList['kana'] = "CKV" ; |
---|
264 | $arrConvList['b_start_year'] = "n" ; |
---|
265 | $arrConvList['b_start_month'] = "n" ; |
---|
266 | $arrConvList['b_start_day'] = "n" ; |
---|
267 | $arrConvList['b_end_year'] = "n" ; |
---|
268 | $arrConvList['b_end_month'] = "n" ; |
---|
269 | $arrConvList['b_end_day'] = "n" ; |
---|
270 | $arrConvList['tel'] = "n" ; |
---|
271 | $arrConvList['birth_month'] = "n" ; |
---|
272 | $arrConvList['email'] = "a" ; |
---|
273 | $arrConvList['buy_total_from'] = "n" ; |
---|
274 | $arrConvList['buy_total_to'] = "n" ; |
---|
275 | $arrConvList['buy_times_from'] = "n" ; |
---|
276 | $arrConvList['buy_times_to'] = "n" ; |
---|
277 | $arrConvList['start_year'] = "n" ; |
---|
278 | $arrConvList['start_month'] = "n" ; |
---|
279 | $arrConvList['start_day'] = "n" ; |
---|
280 | $arrConvList['end_year'] = "n" ; |
---|
281 | $arrConvList['end_month'] = "n" ; |
---|
282 | $arrConvList['end_day'] = "n" ; |
---|
283 | $arrConvList['page_rows'] = "n" ; |
---|
284 | $arrConvList['buy_start_year'] = "n" ; //¡¡ºÇ½ª¹ØÆþÆü START ǯ |
---|
285 | $arrConvList['buy_start_month'] = "n" ; //¡¡ºÇ½ª¹ØÆþÆü START ·î |
---|
286 | $arrConvList['buy_start_day'] = "n" ; //¡¡ºÇ½ª¹ØÆþÆü START Æü |
---|
287 | $arrConvList['buy_end_year'] = "n" ; //¡¡ºÇ½ª¹ØÆþÆü END ǯ |
---|
288 | $arrConvList['buy_end_month'] = "n" ; //¡¡ºÇ½ª¹ØÆþÆü END ·î |
---|
289 | $arrConvList['buy_end_day'] = "n" ; //¡¡ºÇ½ª¹ØÆþÆü END Æü |
---|
290 | $arrConvList['buy_product_name'] = "aKV" ; //¡¡¹ØÆþ¾¦ÉÊ̾ |
---|
291 | $arrConvList['buy_product_code'] = "aKV" ; //¡¡¹ØÆþ¾¦ÉÊ¥³¡¼¥É |
---|
292 | $arrConvList['category_id'] = "" ; //¡¡¥«¥Æ¥´¥ê |
---|
293 | |
---|
294 | // ʸ»úÊÑ´¹ |
---|
295 | foreach ($arrConvList as $key => $val) { |
---|
296 | // POST¤µ¤ì¤Æ¤¤¿ÃͤΤßÊÑ´¹¤¹¤ë¡£ |
---|
297 | if(isset($objPage->arrForm[$key])) { |
---|
298 | $objPage->arrForm[$key] = mb_convert_kana($objPage->arrForm[$key] ,$val); |
---|
299 | } |
---|
300 | } |
---|
301 | } |
---|
302 | |
---|
303 | |
---|
304 | //---- ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯ |
---|
305 | function lfCheckError($array) { |
---|
306 | |
---|
307 | $objErr = new SC_CheckError($array); |
---|
308 | |
---|
309 | $objErr->doFunc(array("¸ÜµÒ¥³¡¼¥É", "customer_id", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); |
---|
310 | $objErr->doFunc(array("ÅÔÆ»Éܸ©", "pref", 2), array("NUM_CHECK","MAX_LENGTH_CHECK")); |
---|
311 | $objErr->doFunc(array("¸ÜµÒ̾", "name", STEXT_LEN), array("MAX_LENGTH_CHECK")); |
---|
312 | $objErr->doFunc(array("¸ÜµÒ̾(¥«¥Ê)", "kana", STEXT_LEN), array("KANA_CHECK", "MAX_LENGTH_CHECK")); |
---|
313 | $objErr->doFunc(array("ÃÂÀ¸Æü(³«»ÏÆü)", "b_start_year", "b_start_month", "b_start_day"), array("CHECK_DATE")); |
---|
314 | $objErr->doFunc(array("ÃÂÀ¸Æü(½ªÎ»Æü)", "b_end_year", "b_end_month", "b_end_day"), array("CHECK_DATE")); |
---|
315 | $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")); |
---|
316 | $objErr->doFunc(array("ÃÂÀ¸·î", "birth_month", 2), array("NUM_CHECK","MAX_LENGTH_CHECK")); |
---|
317 | $objErr->doFunc(array('¥á¡¼¥ë¥¢¥É¥ì¥¹', "email", STEXT_LEN) ,array("EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); |
---|
318 | $objErr->doFunc(array("ÅÅÏÃÈÖ¹æ", "tel", TEL_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); |
---|
319 | $objErr->doFunc(array("¹ØÆþ¶â³Û(³«»Ï)", "buy_total_from", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); |
---|
320 | $objErr->doFunc(array("¹ØÆþ¶â³Û(½ªÎ»)", "buy_total_to", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); |
---|
321 | 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"] .= "¢¨ ¹ØÆþ¶â³Û¤Î»ØÄêÈϰϤ¬ÉÔÀµ¤Ç¤¹¡£"; |
---|
322 | $objErr->doFunc(array("¹ØÆþ²ó¿ô(³«»Ï)", "buy_times_from", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); |
---|
323 | $objErr->doFunc(array("¹ØÆþ²ó¿ô(½ªÎ»)", "buy_times_to", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); |
---|
324 | 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"] .= "¢¨ ¹ØÆþ²ó¿ô¤Î»ØÄêÈϰϤ¬ÉÔÀµ¤Ç¤¹¡£"; |
---|
325 | $objErr->doFunc(array("ÅÐÏ¿¡¦¹¹¿·Æü(³«»ÏÆü)", "start_year", "start_month", "start_day",), array("CHECK_DATE")); |
---|
326 | $objErr->doFunc(array("ÅÐÏ¿¡¦¹¹¿·Æü(½ªÎ»Æü)", "end_year", "end_month", "end_day"), array("CHECK_DATE")); |
---|
327 | $objErr->doFunc(array("ÅÐÏ¿¡¦¹¹¿·Æü(³«»ÏÆü)","ÅÐÏ¿¡¦¹¹¿·Æü(½ªÎ»Æü)", "start_year", "start_month", "start_day", "end_year", "end_month", "end_day"), array("CHECK_SET_TERM")); |
---|
328 | $objErr->doFunc(array("ɽ¼¨·ï¿ô", "page_rows", 3), array("NUM_CHECK","MAX_LENGTH_CHECK")); |
---|
329 | $objErr->doFunc(array("ºÇ½ª¹ØÆþÆü(³«»ÏÆü)", "buy_start_year", "buy_start_month", "buy_start_day",), array("CHECK_DATE")); //ºÇ½ª¹ØÆþÆü(³«»ÏÆü) |
---|
330 | $objErr->doFunc(array("ºÇ½ª¹ØÆþ(½ªÎ»Æü)", "buy_end_year", "buy_end_month", "buy_end_day"), array("CHECK_DATE")); //ºÇ½ª¹ØÆþÆü(½ªÎ»Æü) |
---|
331 | //¹ØÆþ¶â³Û(from) ¡ä ¹ØÆþ¶â³Û(to) ¤Î¾ì¹ç¤Ï¥¨¥é¡¼¤È¤¹¤ë |
---|
332 | $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")); |
---|
333 | $objErr->doFunc(array("¹ØÆþ¾¦ÉÊ¥³¡¼¥É", "buy_product_code", STEXT_LEN), array("MAX_LENGTH_CHECK")); //¹ØÆþ¾¦ÉÊ¥³¡¼¥É |
---|
334 | $objErr->doFunc(array("¹ØÆþ¾¦ÉÊ̾", "buy_product_name", STEXT_LEN), array("MAX_LENGTH_CHECK")); //¹ØÆþ¾¦ÉÊ̾¾Î |
---|
335 | |
---|
336 | return $objErr->arrErr; |
---|
337 | } |
---|
338 | |
---|
339 | function lfSetWhere($arrForm){ |
---|
340 | foreach ($arrForm as $key => $val) { |
---|
341 | |
---|
342 | $val = sfManualEscape($val); |
---|
343 | |
---|
344 | if($val == "") continue; |
---|
345 | |
---|
346 | switch ($key) { |
---|
347 | case 'product_id': |
---|
348 | $where .= " AND product_id = ?"; |
---|
349 | $arrval[] = $val; |
---|
350 | break; |
---|
351 | case 'product_class_id': |
---|
352 | $where .= " AND product_id IN (SELECT product_id FROM dtb_products_class WHERE product_class_id = ?)"; |
---|
353 | $arrval[] = $val; |
---|
354 | break; |
---|
355 | case 'name': |
---|
356 | $where .= " AND name ILIKE ?"; |
---|
357 | $arrval[] = "%$val%"; |
---|
358 | break; |
---|
359 | case 'category_id': |
---|
360 | list($tmp_where, $tmp_arrval) = sfGetCatWhere($val); |
---|
361 | if($tmp_where != "") { |
---|
362 | $where.= " AND $tmp_where"; |
---|
363 | $arrval = array_merge($arrval, $tmp_arrval); |
---|
364 | } |
---|
365 | break; |
---|
366 | case 'product_code': |
---|
367 | $where .= " AND product_id IN (SELECT product_id FROM dtb_products_class WHERE product_code ILIKE ? GROUP BY product_id)"; |
---|
368 | $arrval[] = "%$val%"; |
---|
369 | break; |
---|
370 | case 'startyear': |
---|
371 | $date = sfGetTimestamp($_POST['startyear'], $_POST['startmonth'], $_POST['startday']); |
---|
372 | $where.= " AND update_date >= ?"; |
---|
373 | $arrval[] = $date; |
---|
374 | break; |
---|
375 | case 'endyear': |
---|
376 | $date = sfGetTimestamp($_POST['endyear'], $_POST['endmonth'], $_POST['endday']); |
---|
377 | $where.= " AND update_date <= ?"; |
---|
378 | $arrval[] = $date; |
---|
379 | break; |
---|
380 | case 'product_flag': |
---|
381 | global $arrSTATUS; |
---|
382 | $product_flag = sfSearchCheckBoxes($val); |
---|
383 | if($product_flag != "") { |
---|
384 | $where.= " AND product_flag LIKE ?"; |
---|
385 | $arrval[] = $product_flag; |
---|
386 | } |
---|
387 | break; |
---|
388 | case 'status': |
---|
389 | $tmp_where = ""; |
---|
390 | foreach ($val as $element){ |
---|
391 | if ($element != ""){ |
---|
392 | if ($tmp_where == ""){ |
---|
393 | $tmp_where.="AND (status LIKE ? "; |
---|
394 | }else{ |
---|
395 | $tmp_where.="OR status LIKE ? "; |
---|
396 | } |
---|
397 | $arrval[]=$element; |
---|
398 | } |
---|
399 | } |
---|
400 | if ($tmp_where != ""){ |
---|
401 | $tmp_where.=")"; |
---|
402 | $where.= "$tmp_where"; |
---|
403 | } |
---|
404 | break; |
---|
405 | default: |
---|
406 | break; |
---|
407 | } |
---|
408 | } |
---|
409 | } |
---|
410 | |
---|
411 | //---- CSV½ÐÎÏÍѥǡ¼¥¿¼èÆÀ |
---|
412 | function lfGetCSVData( $array, $arrayIndex){ |
---|
413 | |
---|
414 | for ($i=0; $i<count($array); $i++){ |
---|
415 | |
---|
416 | for ($j=0; $j<count($array[$i]); $j++ ){ |
---|
417 | if ( $j > 0 ) $return .= ","; |
---|
418 | $return .= "\""; |
---|
419 | if ( $arrayIndex ){ |
---|
420 | $return .= mb_ereg_replace("<","¡ã",mb_ereg_replace( "\"","\"\"",$array[$i][$arrayIndex[$j]] )) ."\""; |
---|
421 | } else { |
---|
422 | $return .= mb_ereg_replace("<","¡ã",mb_ereg_replace( "\"","\"\"",$array[$i][$j] )) ."\""; |
---|
423 | } |
---|
424 | } |
---|
425 | $return .= "\n"; |
---|
426 | } |
---|
427 | |
---|
428 | return $return; |
---|
429 | } |
---|
430 | |
---|
431 | |
---|
432 | ?> |
---|