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