Changeset 1638 for temp/trunk/html/admin
- Timestamp:
- 2006/08/24 14:06:27 (20 years ago)
- File:
-
- 1 edited
-
temp/trunk/html/admin/products/index2.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
temp/trunk/html/admin/products/index2.php
r1637 r1638 37 37 $objDate = new SC_Date(); 38 38 39 40 // ÅÐÏ¿¡¦¹¹¿·¸¡º÷³«»Ïǯ41 $objDate->setStartYear(RELEASE_YEAR);42 $objDate->setEndYear(DATE("Y"));43 $objPage->arrStartYear = $objDate->getYear();44 $objPage->arrStartMonth = $objDate->getMonth();45 $objPage->arrStartDay = $objDate->getDay();46 // ÅÐÏ¿¡¦¹¹¿·¸¡º÷½ªÎ»Ç¯47 $objDate->setStartYear(RELEASE_YEAR);48 $objDate->setEndYear(DATE("Y"));49 $objPage->arrEndYear = $objDate->getYear();50 $objPage->arrEndMonth = $objDate->getMonth();51 $objPage->arrEndDay = $objDate->getDay();52 53 // ǧ¾Ú²ÄÈݤÎȽÄê54 $objSess = new SC_Session();55 sfIsSuccess($objSess);56 //¥¥ã¥ó¥Ú¡¼¥ó¤ÎÊÔ½¸»þ57 if(sfIsInt($_POST['campaign_id']) && $_POST['mode'] == "camp_search") {58 $objQuery = new SC_Query();59 $search_data = $objQuery->get("dtb_campaign", "search_condition", "campaign_id = ? ", array($_POST['campaign_id']));60 $arrSearch = unserialize($search_data);61 foreach ($arrSearch as $key => $val) {62 $_POST[$key] = $val;63 }64 }65 66 // POSTÃͤΰú¤·Ñ¤®67 $objPage->arrForm = $_POST;68 69 // ¸¡º÷¥ï¡¼¥É¤Î°ú¤·Ñ¤®70 foreach ($_POST as $key => $val) {71 if (ereg("^search_", $key) || ereg("^campaign_", $key)) {72 switch($key) {73 case 'search_product_flag':74 case 'search_status':75 $objPage->arrHidden[$key] = sfMergeParamCheckBoxes($val);76 if(!is_array($val)) {77 $objPage->arrForm[$key] = split("-", $val);78 }79 break;80 default:81 $objPage->arrHidden[$key] = $val;82 break;83 }84 }85 }86 87 // ¥Ú¡¼¥¸Á÷¤êÍÑ88 $objPage->arrHidden['search_pageno'] = $_POST['search_pageno'];89 90 // ¾¦Éʺï½ü91 if ($_POST['mode'] == "delete") {92 if($_POST['category_id'] != "") {93 // ¥é¥ó¥¯ÉÕ¤¥ì¥³¡¼¥É¤Îºï½ü94 $where = "category_id = " . addslashes($_POST['category_id']);95 sfDeleteRankRecord("dtb_products", "product_id", $_POST['product_id'], $where);96 } else {97 sfDeleteRankRecord("dtb_products", "product_id", $_POST['product_id']);98 }99 // »Ò¥Æ¡¼¥Ö¥ë(¾¦Éʵ¬³Ê)¤Îºï½ü100 $objQuery = new SC_Query();101 $objQuery->delete("dtb_products_class", "product_id = ?", array($_POST['product_id']));102 103 // ·ï¿ô¥«¥¦¥ó¥È¥Ð¥Ã¥Á¼Â¹Ô104 sfCategory_Count($objQuery);105 }106 107 108 if ($_POST['mode'] == "search" || $_POST['mode'] == "csv" || $_POST['mode'] == "delete" || $_POST['mode'] == "delete_all" || $_POST['mode'] == "camp_search") {109 // ÆþÎÏʸ»ú¤Î¶¯À©ÊÑ´¹110 lfConvertParam();111 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯112 $objPage->arrErr = lfCheckError();113 114 $where = "delete = 0";115 116 // ÆþÎÏ¥¨¥é¡¼¤Ê¤·117 if (count($objPage->arrErr) == 0) {118 119 foreach ($objPage->arrForm as $key => $val) {120 121 $val = sfManualEscape($val);122 123 if($val == "") {124 continue;125 }126 127 switch ($key) {128 case 'search_product_id':129 $where .= " AND product_id = ?";130 $arrval[] = $val;131 break;132 case 'search_product_class_id':133 $where .= " AND product_id IN (SELECT product_id FROM dtb_products_class WHERE product_class_id = ?)";134 $arrval[] = $val;135 break;136 case 'search_name':137 $where .= " AND name ILIKE ?";138 $arrval[] = "%$val%";139 break;140 case 'search_category_id':141 list($tmp_where, $tmp_arrval) = sfGetCatWhere($val);142 if($tmp_where != "") {143 $where.= " AND $tmp_where";144 $arrval = array_merge($arrval, $tmp_arrval);145 }146 break;147 case 'search_product_code':148 $where .= " AND product_id IN (SELECT product_id FROM dtb_products_class WHERE product_code ILIKE ? GROUP BY product_id)";149 $arrval[] = "%$val%";150 break;151 case 'search_startyear':152 $date = sfGetTimestamp($_POST['search_startyear'], $_POST['search_startmonth'], $_POST['search_startday']);153 $where.= " AND update_date >= ?";154 $arrval[] = $date;155 break;156 case 'search_endyear':157 $date = sfGetTimestamp($_POST['search_endyear'], $_POST['search_endmonth'], $_POST['search_endday']);158 $where.= " AND update_date <= ?";159 $arrval[] = $date;160 break;161 case 'search_product_flag':162 global $arrSTATUS;163 $search_product_flag = sfSearchCheckBoxes($val);164 if($search_product_flag != "") {165 $where.= " AND product_flag LIKE ?";166 $arrval[] = $search_product_flag;167 }168 break;169 case 'search_status':170 $tmp_where = "";171 foreach ($val as $element){172 if ($element != ""){173 if ($tmp_where == ""){174 $tmp_where.="AND (status LIKE ? ";175 }else{176 $tmp_where.="OR status LIKE ? ";177 }178 $arrval[]=$element;179 }180 }181 if ($tmp_where != ""){182 $tmp_where.=")";183 $where.= "$tmp_where";184 }185 break;186 default:187 break;188 }189 }190 191 $order = "update_date DESC";192 $objQuery = new SC_Query();193 194 switch($_POST['mode']) {195 case 'csv':196 // ¥ª¥×¥·¥ç¥ó¤Î»ØÄê197 $option = "ORDER BY $order";198 // CSV½ÐÎÏ¥¿¥¤¥È¥ë¹Ô¤ÎºîÀ®199 $arrOutput = sfSwapArray(sfgetCsvOutput(1, " WHERE csv_id = 1 AND status = 1"));200 201 if (count($arrOutput) <= 0) break;202 203 $arrOutputCols = $arrOutput['col'];204 $arrOutputTitle = $arrOutput['disp_name'];205 206 $head = sfGetCSVList($arrOutputTitle);207 208 $data = lfGetProductsCSV($where, $option, $arrval, $arrOutputCols);209 210 // CSV¤òÁ÷¿®¤¹¤ë¡£211 sfCSVDownload($head.$data);212 exit;213 break;214 case 'delete_all':215 // ¸¡º÷·ë²Ì¤ò¤¹¤Ù¤Æºï½ü216 $where = "product_id IN (SELECT product_id FROM vw_products_nonclass WHERE $where)";217 $sqlval['delete'] = 1;218 $objQuery->update("dtb_products", $sqlval, $where, $arrval);219 break;220 default:221 // ÆÉ¤ß¹þ¤àÎó¤È¥Æ¡¼¥Ö¥ë¤Î»ØÄê222 $col = "product_id, name, category_id, main_list_image, status, product_code, price01, price02, stock, stock_unlimited";223 $from = "vw_products_nonclass";224 225 // ¹Ô¿ô¤Î¼èÆÀ226 $linemax = $objQuery->count($from, $where, $arrval);227 $objPage->tpl_linemax = $linemax; // ²¿·ï¤¬³ºÅö¤·¤Þ¤·¤¿¡£É½¼¨ÍÑ228 229 // ¥Ú¡¼¥¸Á÷¤ê¤Î½èÍý230 if(is_numeric($_POST['search_page_max'])) {231 $page_max = $_POST['search_page_max'];232 } else {233 $page_max = SEARCH_PMAX;234 }235 236 // ¥Ú¡¼¥¸Á÷¤ê¤Î¼èÆÀ237 $objNavi = new SC_PageNavi($_POST['search_pageno'], $linemax, $page_max, "fnNaviSearchPage", NAVI_PMAX);238 $startno = $objNavi->start_row;239 $objPage->arrPagenavi = $objNavi->arrPagenavi;240 241 //¥¥ã¥ó¥Ú¡¼¥ó¾¦Éʸ¡º÷»þ¤Ï¡¢Á´·ë²Ì¤Î¾¦ÉÊID¤òÊÑ¿ô¤Ë³ÊǼ¤¹¤ë242 if($_POST['search_mode'] == 'campaign') {243 $arrRet = $objQuery->select($col, $from, $where, $arrval);244 if(count($arrRet) > 0) {245 $arrRet = sfSwapArray($arrRet);246 $pid = implode("-", $arrRet['product_id']);247 $objPage->arrHidden['campaign_product_id'] = $pid;248 }249 }250 251 // ¼èÆÀÈϰϤλØÄê(³«»Ï¹ÔÈֹ桢¹Ô¿ô¤Î¥»¥Ã¥È)252 $objQuery->setlimitoffset($page_max, $startno);253 // ɽ¼¨½ç½ø254 $objQuery->setorder($order);255 // ¸¡º÷·ë²Ì¤Î¼èÆÀ256 $objPage->arrProducts = $objQuery->select($col, $from, $where, $arrval);257 // $arrProducts = $objQuery->select($col, $from, $where, $arrval);258 259 // $objPage->arrTest = $arrProducts;260 261 $objPage->tpl_mainpage="products/test.tpl";262 263 break;264 }265 }266 }267 /*268 39 $arrProducts = Array 269 40 ( … … 409 180 410 181 411 $objPage->arrProducts = $arrProducts;412 */413 414 // ¥«¥Æ¥´¥ê¤ÎÆÉ¹þ415 $objPage->arrCatList = sfGetCategoryList();416 $objPage->arrCatIDName = lfGetIDName($objPage->arrCatList);417 418 182 // ²èÌ̤Îɽ¼¨ 419 183 $objView->assignobj($objPage); … … 422 186 //--------------------------------------------------------------------------------------------------------------------------------------------------------- 423 187 424 // ¼èÆÀʸ»úÎó¤ÎÊÑ´¹425 function lfConvertParam() {426 global $objPage;427 /*428 * ʸ»úÎó¤ÎÊÑ´¹429 * K : ¡ÖȾ³Ñ(Êݶ¸)ÊÒ²¾Ì¾¡×¤ò¡ÖÁ´³ÑÊÒ²¾Ì¾¡×¤ËÊÑ´¹430 * C : ¡ÖÁ´³Ñ¤Ò¤é²¾Ì¾¡×¤ò¡ÖÁ´³Ñ¤«¤¿²¾Ì¾¡×¤ËÊÑ´¹431 * V : ÂùÅÀÉÕ¤¤Îʸ»ú¤ò°ìʸ»ú¤ËÊÑ´¹¡£"K","H"¤È¶¦¤Ë»ÈÍѤ·¤Þ¤¹432 * n : ¡ÖÁ´³Ñ¡×¿ô»ú¤ò¡ÖȾ³Ñ(Êݶ¸)¡×¤ËÊÑ´¹433 */434 $arrConvList['search_name'] = "KVa";435 $arrConvList['search_product_code'] = "KVa";436 437 // ʸ»úÊÑ´¹438 foreach ($arrConvList as $key => $val) {439 // POST¤µ¤ì¤Æ¤¤¿ÃͤΤßÊÑ´¹¤¹¤ë¡£440 if(isset($objPage->arrForm[$key])) {441 $objPage->arrForm[$key] = mb_convert_kana($objPage->arrForm[$key] ,$val);442 }443 }444 }445 446 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯447 // ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯448 function lfCheckError() {449 $objErr = new SC_CheckError();450 $objErr->doFunc(array("³«»ÏÆü", "search_startyear", "search_startmonth", "search_startday"), array("CHECK_DATE"));451 $objErr->doFunc(array("½ªÎ»Æü", "search_endyear", "search_endmonth", "search_endday"), array("CHECK_DATE"));452 $objErr->doFunc(array("³«»ÏÆü", "½ªÎ»Æü", "search_startyear", "search_startmonth", "search_startday", "search_endyear", "search_endmonth", "search_endday"), array("CHECK_SET_TERM"));453 return $objErr->arrErr;454 }455 456 // ¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹ÍÑWHEREʸºîÀ®457 function lfGetCBWhere($key, $max) {458 $str = "";459 $find = false;460 for ($cnt = 1; $cnt <= $max; $cnt++) {461 if ($_POST[$key . $cnt] == "1") {462 $str.= "1";463 $find = true;464 } else {465 $str.= "_";466 }467 }468 if (!$find) {469 $str = "";470 }471 return $str;472 }473 474 // ¥«¥Æ¥´¥êID¤ò¥¡¼¡¢¥«¥Æ¥´¥ê̾¤òÃͤˤ¹¤ëÇÛÎó¤òÊÖ¤¹¡£475 function lfGetIDName($arrCatList) {476 $max = count($arrCatList);477 for ($cnt = 0; $cnt < $max; $cnt++ ) {478 $key = $arrCatList[$cnt]['category_id'];479 $val = $arrCatList[$cnt]['category_name'];480 $arrRet[$key] = $val;481 }482 return $arrRet;483 }484 485 188 ?>
Note: See TracChangeset
for help on using the changeset viewer.
