Changeset 1638 for temp/trunk/html/admin


Ignore:
Timestamp:
2006/08/24 14:06:27 (20 years ago)
Author:
kakinaka
Message:

blank

File:
1 edited

Legend:

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

    r1637 r1638  
    3737$objDate = new SC_Date(); 
    3838 
    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 /* 
    26839$arrProducts = Array 
    26940( 
     
    409180 
    410181 
    411 $objPage->arrProducts = $arrProducts; 
    412 */ 
    413  
    414 // ¥«¥Æ¥´¥ê¤ÎÆÉ¹þ 
    415 $objPage->arrCatList = sfGetCategoryList(); 
    416 $objPage->arrCatIDName = lfGetIDName($objPage->arrCatList); 
    417  
    418182// ²èÌ̤Îɽ¼¨ 
    419183$objView->assignobj($objPage); 
     
    422186//--------------------------------------------------------------------------------------------------------------------------------------------------------- 
    423187 
    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  
    485188?> 
Note: See TracChangeset for help on using the changeset viewer.