Changeset 1626 for temp/trunk/html
- Timestamp:
- 2006/08/24 13:35:00 (20 years ago)
- File:
-
- 1 edited
-
temp/trunk/html/admin/products/index.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
temp/trunk/html/admin/products/index.php
r1625 r1626 31 31 } 32 32 } 33 33 34 34 35 $conn = new SC_DBConn(); … … 336 337 337 338 ?> 338 339 $objPage = new LC_Page();340 $objView = new SC_AdminView();341 $objSess = new SC_Session();342 $objDate = new SC_Date();343 344 345 // ÅÐÏ¿¡¦¹¹¿·¸¡º÷³«»Ïǯ346 $objDate->setStartYear(RELEASE_YEAR);347 $objDate->setEndYear(DATE("Y"));348 $objPage->arrStartYear = $objDate->getYear();349 $objPage->arrStartMonth = $objDate->getMonth();350 $objPage->arrStartDay = $objDate->getDay();351 // ÅÐÏ¿¡¦¹¹¿·¸¡º÷½ªÎ»Ç¯352 $objDate->setStartYear(RELEASE_YEAR);353 $objDate->setEndYear(DATE("Y"));354 $objPage->arrEndYear = $objDate->getYear();355 $objPage->arrEndMonth = $objDate->getMonth();356 $objPage->arrEndDay = $objDate->getDay();357 358 // ǧ¾Ú²ÄÈݤÎȽÄê359 $objSess = new SC_Session();360 sfIsSuccess($objSess);361 //¥¥ã¥ó¥Ú¡¼¥ó¤ÎÊÔ½¸»þ362 if(sfIsInt($_POST['campaign_id']) && $_POST['mode'] == "camp_search") {363 $objQuery = new SC_Query();364 $search_data = $objQuery->get("dtb_campaign", "search_condition", "campaign_id = ? ", array($_POST['campaign_id']));365 $arrSearch = unserialize($search_data);366 foreach ($arrSearch as $key => $val) {367 $_POST[$key] = $val;368 }369 }370 371 // POSTÃͤΰú¤·Ñ¤®372 $objPage->arrForm = $_POST;373 374 // ¸¡º÷¥ï¡¼¥É¤Î°ú¤·Ñ¤®375 foreach ($_POST as $key => $val) {376 if (ereg("^search_", $key) || ereg("^campaign_", $key)) {377 switch($key) {378 case 'search_product_flag':379 case 'search_status':380 $objPage->arrHidden[$key] = sfMergeParamCheckBoxes($val);381 if(!is_array($val)) {382 $objPage->arrForm[$key] = split("-", $val);383 }384 break;385 default:386 $objPage->arrHidden[$key] = $val;387 break;388 }389 }390 }391 392 // ¥Ú¡¼¥¸Á÷¤êÍÑ393 $objPage->arrHidden['search_pageno'] = $_POST['search_pageno'];394 395 // ¾¦Éʺï½ü396 if ($_POST['mode'] == "delete") {397 if($_POST['category_id'] != "") {398 // ¥é¥ó¥¯ÉÕ¤¥ì¥³¡¼¥É¤Îºï½ü399 $where = "category_id = " . addslashes($_POST['category_id']);400 sfDeleteRankRecord("dtb_products", "product_id", $_POST['product_id'], $where);401 } else {402 sfDeleteRankRecord("dtb_products", "product_id", $_POST['product_id']);403 }404 // »Ò¥Æ¡¼¥Ö¥ë(¾¦Éʵ¬³Ê)¤Îºï½ü405 $objQuery = new SC_Query();406 $objQuery->delete("dtb_products_class", "product_id = ?", array($_POST['product_id']));407 408 // ·ï¿ô¥«¥¦¥ó¥È¥Ð¥Ã¥Á¼Â¹Ô409 sfCategory_Count($objQuery);410 }411 412 413 if ($_POST['mode'] == "search" || $_POST['mode'] == "csv" || $_POST['mode'] == "delete" || $_POST['mode'] == "delete_all" || $_POST['mode'] == "camp_search") {414 // ÆþÎÏʸ»ú¤Î¶¯À©ÊÑ´¹415 lfConvertParam();416 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯417 $objPage->arrErr = lfCheckError();418 419 $where = "delete = 0";420 421 // ÆþÎÏ¥¨¥é¡¼¤Ê¤·422 if (count($objPage->arrErr) == 0) {423 424 foreach ($objPage->arrForm as $key => $val) {425 426 $val = sfManualEscape($val);427 428 if($val == "") {429 continue;430 }431 432 switch ($key) {433 case 'search_product_id':434 $where .= " AND product_id = ?";435 $arrval[] = $val;436 break;437 case 'search_product_class_id':438 $where .= " AND product_id IN (SELECT product_id FROM dtb_products_class WHERE product_class_id = ?)";439 $arrval[] = $val;440 break;441 case 'search_name':442 $where .= " AND name ILIKE ?";443 $arrval[] = "%$val%";444 break;445 case 'search_category_id':446 list($tmp_where, $tmp_arrval) = sfGetCatWhere($val);447 if($tmp_where != "") {448 $where.= " AND $tmp_where";449 $arrval = array_merge($arrval, $tmp_arrval);450 }451 break;452 case 'search_product_code':453 $where .= " AND product_id IN (SELECT product_id FROM dtb_products_class WHERE product_code ILIKE ? GROUP BY product_id)";454 $arrval[] = "%$val%";455 break;456 case 'search_startyear':457 $date = sfGetTimestamp($_POST['search_startyear'], $_POST['search_startmonth'], $_POST['search_startday']);458 $where.= " AND update_date >= ?";459 $arrval[] = $date;460 break;461 case 'search_endyear':462 $date = sfGetTimestamp($_POST['search_endyear'], $_POST['search_endmonth'], $_POST['search_endday']);463 $where.= " AND update_date <= ?";464 $arrval[] = $date;465 break;466 case 'search_product_flag':467 global $arrSTATUS;468 $search_product_flag = sfSearchCheckBoxes($val);469 if($search_product_flag != "") {470 $where.= " AND product_flag LIKE ?";471 $arrval[] = $search_product_flag;472 }473 break;474 case 'search_status':475 $tmp_where = "";476 foreach ($val as $element){477 if ($element != ""){478 if ($tmp_where == ""){479 $tmp_where.="AND (status LIKE ? ";480 }else{481 $tmp_where.="OR status LIKE ? ";482 }483 $arrval[]=$element;484 }485 }486 if ($tmp_where != ""){487 $tmp_where.=")";488 $where.= "$tmp_where";489 }490 break;491 default:492 break;493 }494 }495 496 $order = "update_date DESC";497 $objQuery = new SC_Query();498 499 switch($_POST['mode']) {500 case 'csv':501 // ¥ª¥×¥·¥ç¥ó¤Î»ØÄê502 $option = "ORDER BY $order";503 // CSV½ÐÎÏ¥¿¥¤¥È¥ë¹Ô¤ÎºîÀ®504 $arrOutput = sfSwapArray(sfgetCsvOutput(1, " WHERE csv_id = 1 AND status = 1"));505 506 if (count($arrOutput) <= 0) break;507 508 $arrOutputCols = $arrOutput['col'];509 $arrOutputTitle = $arrOutput['disp_name'];510 511 $head = sfGetCSVList($arrOutputTitle);512 513 $data = lfGetProductsCSV($where, $option, $arrval, $arrOutputCols);514 515 // CSV¤òÁ÷¿®¤¹¤ë¡£516 sfCSVDownload($head.$data);517 exit;518 break;519 case 'delete_all':520 // ¸¡º÷·ë²Ì¤ò¤¹¤Ù¤Æºï½ü521 $where = "product_id IN (SELECT product_id FROM vw_products_nonclass WHERE $where)";522 $sqlval['delete'] = 1;523 $objQuery->update("dtb_products", $sqlval, $where, $arrval);524 break;525 default:526 // ÆÉ¤ß¹þ¤àÎó¤È¥Æ¡¼¥Ö¥ë¤Î»ØÄê527 $col = "product_id, name, category_id, main_list_image, status, product_code, price01, price02, stock, stock_unlimited";528 $from = "vw_products_nonclass";529 530 // ¹Ô¿ô¤Î¼èÆÀ531 $linemax = $objQuery->count($from, $where, $arrval);532 $objPage->tpl_linemax = $linemax; // ²¿·ï¤¬³ºÅö¤·¤Þ¤·¤¿¡£É½¼¨ÍÑ533 534 // ¥Ú¡¼¥¸Á÷¤ê¤Î½èÍý535 if(is_numeric($_POST['search_page_max'])) {536 $page_max = $_POST['search_page_max'];537 } else {538 $page_max = SEARCH_PMAX;539 }540 541 // ¥Ú¡¼¥¸Á÷¤ê¤Î¼èÆÀ542 $objNavi = new SC_PageNavi($_POST['search_pageno'], $linemax, $page_max, "fnNaviSearchPage", NAVI_PMAX);543 $startno = $objNavi->start_row;544 $objPage->arrPagenavi = $objNavi->arrPagenavi;545 546 //¥¥ã¥ó¥Ú¡¼¥ó¾¦Éʸ¡º÷»þ¤Ï¡¢Á´·ë²Ì¤Î¾¦ÉÊID¤òÊÑ¿ô¤Ë³ÊǼ¤¹¤ë547 if($_POST['search_mode'] == 'campaign') {548 $arrRet = $objQuery->select($col, $from, $where, $arrval);549 if(count($arrRet) > 0) {550 $arrRet = sfSwapArray($arrRet);551 $pid = implode("-", $arrRet['product_id']);552 $objPage->arrHidden['campaign_product_id'] = $pid;553 }554 }555 556 // ¼èÆÀÈϰϤλØÄê(³«»Ï¹ÔÈֹ桢¹Ô¿ô¤Î¥»¥Ã¥È)557 $objQuery->setlimitoffset($page_max, $startno);558 // ɽ¼¨½ç½ø559 $objQuery->setorder($order);560 // ¸¡º÷·ë²Ì¤Î¼èÆÀ561 $objPage->arrProducts = $objQuery->select($col, $from, $where, $arrval);562 // $arrProducts = $objQuery->select($col, $from, $where, $arrval);563 564 // $objPage->arrTest = $arrProducts;565 566 $objPage->tpl_mainpage="products/test.tpl";567 568 break;569 }570 }571 }572 /*573 $arrProducts = Array574 (575 '0' => Array576 (577 'product_id' => '18',578 'name' => 'test',579 'category_id' => '11',580 'main_list_image' => '08172054_44e458f942afc.gif',581 'status' => '1',582 'product_code' => 'cd 01',583 'price01' => '500',584 'price02' => '500',585 'stock' => '43',586 'stock_unlimited' => ""587 ),588 589 '1' => Array590 (591 'product_id' => '14',592 'name' => 'LPO¥¨¥Ó¥¹',593 'category_id' => '10',594 'main_list_image' => '08171740_44e42b7f67953.gif',595 'status' => '1',596 'product_code' => 'LPO',597 'price01' => '15000',598 'price02' => '15000',599 'stock' => '14999',600 'stock_unlimited' => ""601 ),602 603 '2' => Array604 (605 'product_id' => '16',606 'name' => 'LPO¥¨¥Ó¥¹',607 'category_id' => '10',608 'main_list_image' => '08181941_44e59975c535d.gif',609 'status' => '1',610 'product_code' => 'LPO',611 'price01' => '15000',612 'price02' => '15000',613 'stock' => '14927',614 'stock_unlimited' => ""615 ),616 617 '3' => Array618 (619 'product_id' => '15',620 'name' => 'LPO¥¨¥Ó¥¹',621 'category_id' => '10',622 'main_list_image' => '08171740_44e42b7f67953.gif',623 'status' => '1',624 'product_code' => 'LPO',625 'price01' => '15000',626 'price02' => '15000',627 'stock' => '14998',628 'stock_unlimited' => ""629 ),630 '4' => Array631 (632 'product_id' => '17',633 'name' => 'LPO¥¨¥Ó¥¹',634 'category_id' => '15',635 'main_list_image' => '08171740_44e42b7f67953.gif',636 'status' => '1',637 'product_code' => 'LPO',638 'price01' => '15000',639 'price02' => '15000',640 'stock' => '0',641 'stock_unlimited' => ""642 ),643 644 '5' => Array645 (646 'product_id' => '13',647 'name' => 'LPO¥¨¥Ó¥¹',648 'category_id' => '10',649 'main_list_image' => '08171740_44e42b7f67953.gif',650 'status' => '1',651 'product_code' => 'LPO',652 'price01' => '15000',653 'price02' => '15000',654 'stock' => '15000',655 'stock_unlimited' => ""656 ),657 658 '6' => Array659 (660 'product_id' => '12',661 'name' => 'LPO¥¨¥Ó¥¹',662 'category_id' => '10',663 'main_list_image' => '08171740_44e42b7f67953.gif',664 'status' => '1',665 'product_code' => 'LPO',666 'price01' => '15000',667 'price02' => '15000',668 'stock' => '15000',669 'stock_unlimited' => ""670 ),671 672 '7' => Array673 (674 'product_id' => '11',675 'name' => 'LPO¥¨¥Ó¥¹',676 'category_id' => '10',677 'main_list_image' => '08171740_44e42b7f67953.gif',678 'status' => '1',679 'product_code' => 'LPO',680 'price01' => '15000',681 'price02' => '15000',682 'stock' => '15000',683 'stock_unlimited' => ""684 ),685 '8' => Array686 (687 'product_id' => '10',688 'name' => 'LPO¥¨¥Ó¥¹',689 'category_id' => '10',690 'main_list_image' => '08171740_44e42b7f67953.gif',691 'status' => '1',692 'product_code' => 'LPO',693 'price01' => '15000',694 'price02' => '15000',695 'stock' => '15000',696 'stock_unlimited' => ""697 ),698 699 '9' => Array700 (701 'product_id' => '9',702 'name' => 'LPO¥¨¥Ó¥¹',703 'category_id' => '10',704 'main_list_image' => '08171740_44e42b7f67953.gif',705 'status' => '1',706 'product_code' => 'LPO',707 'price01' => '15000',708 'price02' => '15000',709 'stock' => '15000',710 'stock_unlimited' => ""711 )712 713 );714 715 716 $objPage->arrProducts = $arrProducts;717 */718 719 // ¥«¥Æ¥´¥ê¤ÎÆÉ¹þ720 $objPage->arrCatList = sfGetCategoryList();721 $objPage->arrCatIDName = lfGetIDName($objPage->arrCatList);722 723 // ²èÌ̤Îɽ¼¨724 $objView->assignobj($objPage);725 $objView->display(MAIN_FRAME);726 727 //---------------------------------------------------------------------------------------------------------------------------------------------------------728 729 // ¼èÆÀʸ»úÎó¤ÎÊÑ´¹730 function lfConvertParam() {731 global $objPage;732 /*733 * ʸ»úÎó¤ÎÊÑ´¹734 * K : ¡ÖȾ³Ñ(Êݶ¸)ÊÒ²¾Ì¾¡×¤ò¡ÖÁ´³ÑÊÒ²¾Ì¾¡×¤ËÊÑ´¹735 * C : ¡ÖÁ´³Ñ¤Ò¤é²¾Ì¾¡×¤ò¡ÖÁ´³Ñ¤«¤¿²¾Ì¾¡×¤ËÊÑ´¹736 * V : ÂùÅÀÉÕ¤¤Îʸ»ú¤ò°ìʸ»ú¤ËÊÑ´¹¡£"K","H"¤È¶¦¤Ë»ÈÍѤ·¤Þ¤¹737 * n : ¡ÖÁ´³Ñ¡×¿ô»ú¤ò¡ÖȾ³Ñ(Êݶ¸)¡×¤ËÊÑ´¹738 */739 $arrConvList['search_name'] = "KVa";740 $arrConvList['search_product_code'] = "KVa";741 742 // ʸ»úÊÑ´¹743 foreach ($arrConvList as $key => $val) {744 // POST¤µ¤ì¤Æ¤¤¿ÃͤΤßÊÑ´¹¤¹¤ë¡£745 if(isset($objPage->arrForm[$key])) {746 $objPage->arrForm[$key] = mb_convert_kana($objPage->arrForm[$key] ,$val);747 }748 }749 }750 751 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯752 // ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯753 function lfCheckError() {754 $objErr = new SC_CheckError();755 $objErr->doFunc(array("³«»ÏÆü", "search_startyear", "search_startmonth", "search_startday"), array("CHECK_DATE"));756 $objErr->doFunc(array("½ªÎ»Æü", "search_endyear", "search_endmonth", "search_endday"), array("CHECK_DATE"));757 $objErr->doFunc(array("³«»ÏÆü", "½ªÎ»Æü", "search_startyear", "search_startmonth", "search_startday", "search_endyear", "search_endmonth", "search_endday"), array("CHECK_SET_TERM"));758 return $objErr->arrErr;759 }760 761 // ¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹ÍÑWHEREʸºîÀ®762 function lfGetCBWhere($key, $max) {763 $str = "";764 $find = false;765 for ($cnt = 1; $cnt <= $max; $cnt++) {766 if ($_POST[$key . $cnt] == "1") {767 $str.= "1";768 $find = true;769 } else {770 $str.= "_";771 }772 }773 if (!$find) {774 $str = "";775 }776 return $str;777 }778 779 // ¥«¥Æ¥´¥êID¤ò¥¡¼¡¢¥«¥Æ¥´¥ê̾¤òÃͤˤ¹¤ëÇÛÎó¤òÊÖ¤¹¡£780 function lfGetIDName($arrCatList) {781 $max = count($arrCatList);782 for ($cnt = 0; $cnt < $max; $cnt++ ) {783 $key = $arrCatList[$cnt]['category_id'];784 $val = $arrCatList[$cnt]['category_name'];785 $arrRet[$key] = $val;786 }787 return $arrRet;788 }789 790 ?>
Note: See TracChangeset
for help on using the changeset viewer.
