Changeset 1625 for temp/trunk/html
- Timestamp:
- 2006/08/24 13:32:49 (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
r1624 r1625 1 1 <?php 2 require_once("../require.php"); 2 3 require_once("../../require.php"); 3 4 require_once("./index_csv.php"); 5 //require_once("../../require2.php"); 4 6 5 7 class LC_Page { 8 var $arrForm; 9 var $arrHidden; 10 var $arrProducts; 11 var $arrPageMax; 6 12 function LC_Page() { 7 $this->tpl_mainpage = 'order/index.tpl'; 8 $this->tpl_subnavi = 'order/subnavi.tpl'; 9 $this->tpl_mainno = 'order'; 13 $this->tpl_mainpage = 'products/index.tpl'; 14 // $this->tpl_mainpage="products/test.tpl"; 15 16 $this->tpl_mainno = 'products'; 17 $this->tpl_subnavi = 'products/subnavi.tpl'; 10 18 $this->tpl_subno = 'index'; 11 19 $this->tpl_pager = ROOT_DIR . 'data/Smarty/templates/admin/pager.tpl'; 12 $this->tpl_subtitle = '¼õÃí´ÉÍý'; 13 global $arrORDERSTATUS; 14 $this->arrORDERSTATUS = $arrORDERSTATUS; 15 global $arrORDERSTATUS_COLOR; 16 $this->arrORDERSTATUS_COLOR = $arrORDERSTATUS_COLOR; 17 global $arrSex; 18 $this->arrSex = $arrSex; 20 $this->tpl_subtitle = '¾¦ÉÊ¥Þ¥¹¥¿'; 21 19 22 global $arrPageMax; 20 23 $this->arrPageMax = $arrPageMax; 24 global $arrDISP; 25 $this->arrDISP = $arrDISP; 26 global $arrSTATUS; 27 $this->arrSTATUS = $arrSTATUS; 28 global $arrPRODUCTSTATUS_COLOR; 29 $this->arrPRODUCTSTATUS_COLOR = $arrPRODUCTSTATUS_COLOR; 30 21 31 } 22 32 } … … 326 336 327 337 ?> 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 = Array 574 ( 575 '0' => Array 576 ( 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' => Array 590 ( 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' => Array 604 ( 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' => Array 618 ( 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' => Array 631 ( 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' => Array 645 ( 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' => Array 659 ( 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' => Array 673 ( 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' => Array 686 ( 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' => Array 700 ( 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.
