Changeset 1626 for temp/trunk/html


Ignore:
Timestamp:
2006/08/24 13:35:00 (20 years ago)
Author:
kakinaka
Message:

blank

File:
1 edited

Legend:

Unmodified
Added
Removed
  • temp/trunk/html/admin/products/index.php

    r1625 r1626  
    3131    } 
    3232} 
     33 
    3334 
    3435$conn = new SC_DBConn(); 
     
    336337 
    337338?> 
    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.