Changeset 1687 for temp/trunk/html/admin


Ignore:
Timestamp:
2006/08/24 16:36:58 (20 years ago)
Author:
kakinaka
Message:

blank

Location:
temp/trunk/html/admin/products
Files:
2 edited

Legend:

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

    r1664 r1687  
    2929} 
    3030 
    31 $conn = new SC_DBConn(); 
     31//$conn = new SC_DBConn(); 
    3232$objPage = new LC_Page(); 
    3333$objView = new SC_AdminView(); 
  • temp/trunk/html/admin/products/index2.php

    r1672 r1687  
    33require_once("../require.php"); 
    44require_once("./index_csv.php"); 
    5 //require_once("../../require2.php"); 
    65 
    76class LC_Page { 
     7    var $arrForm; 
     8    var $arrHidden; 
     9    var $arrProducts; 
     10    var $arrPageMax; 
    811    function LC_Page() { 
    912        $this->tpl_mainpage = 'products/test.tpl'; 
     
    1417        $this->tpl_subtitle = '¾¦ÉÊ¥Þ¥¹¥¿'; 
    1518 
    16     } 
    17 } 
    18  
     19        global $arrPageMax; 
     20        $this->arrPageMax = $arrPageMax; 
     21        global $arrDISP; 
     22        $this->arrDISP = $arrDISP; 
     23        global $arrSTATUS; 
     24        $this->arrSTATUS = $arrSTATUS; 
     25        global $arrPRODUCTSTATUS_COLOR; 
     26        $this->arrPRODUCTSTATUS_COLOR = $arrPRODUCTSTATUS_COLOR; 
     27 
     28    } 
     29} 
     30 
     31$conn = new SC_DBConn(); 
    1932$objPage = new LC_Page(); 
    2033$objView = new SC_AdminView(); 
     34 
     35$objDate = new SC_Date(); 
     36 
     37// ÅÐÏ¿¡¦¹¹¿·¸¡º÷³«»Ïǯ 
     38$objDate->setStartYear(RELEASE_YEAR); 
     39$objDate->setEndYear(DATE("Y")); 
     40$objPage->arrStartYear = $objDate->getYear(); 
     41$objPage->arrStartMonth = $objDate->getMonth(); 
     42$objPage->arrStartDay = $objDate->getDay(); 
     43// ÅÐÏ¿¡¦¹¹¿·¸¡º÷½ªÎ»Ç¯ 
     44$objDate->setStartYear(RELEASE_YEAR); 
     45$objDate->setEndYear(DATE("Y")); 
     46$objPage->arrEndYear = $objDate->getYear(); 
     47$objPage->arrEndMonth = $objDate->getMonth(); 
     48$objPage->arrEndDay = $objDate->getDay(); 
     49 
     50// ǧ¾Ú²ÄÈݤÎȽÄê 
    2151$objSess = new SC_Session(); 
    22  
    23 $arrProducts = Array 
    24 ( 
    25     '0' => Array 
    26         ( 
    27             'product_id' => '18', 
    28             'name' => 'test', 
    29             'category_id' => '11', 
    30             'main_list_image' => '08172054_44e458f942afc.gif', 
    31             'status' => '1', 
    32             'product_code' => 'cd 01', 
    33             'price01' => '500', 
    34             'price02' => '500', 
    35             'stock' => '43', 
    36             'stock_unlimited' => "" 
    37         ), 
    38  
    39     '1' => Array 
    40         ( 
    41             'product_id' => '14', 
    42             'name' => 'LPO¥¨¥Ó¥¹', 
    43             'category_id' => '10', 
    44             'main_list_image' => '08171740_44e42b7f67953.gif', 
    45             'status' => '1', 
    46             'product_code' => 'LPO', 
    47             'price01' => '15000', 
    48             'price02' => '15000', 
    49             'stock' => '14999', 
    50             'stock_unlimited' => "" 
    51         ), 
    52  
    53     '2' => Array 
    54         ( 
    55             'product_id' => '16', 
    56             'name' => 'LPO¥¨¥Ó¥¹', 
    57             'category_id' => '10', 
    58             'main_list_image' => '08181941_44e59975c535d.gif', 
    59             'status' => '1', 
    60             'product_code' => 'LPO', 
    61             'price01' => '15000', 
    62             'price02' => '15000', 
    63             'stock' => '14927', 
    64             'stock_unlimited' => "" 
    65         ), 
    66  
    67     '3' => Array 
    68         ( 
    69             'product_id' => '15', 
    70             'name' => 'LPO¥¨¥Ó¥¹', 
    71             'category_id' => '10', 
    72             'main_list_image' => '08171740_44e42b7f67953.gif', 
    73             'status' => '1', 
    74             'product_code' => 'LPO', 
    75             'price01' => '15000', 
    76             'price02' => '15000', 
    77             'stock' => '14998', 
    78             'stock_unlimited' => "" 
    79         ), 
    80     '4' => Array 
    81         ( 
    82             'product_id' => '17', 
    83             'name' => 'LPO¥¨¥Ó¥¹', 
    84             'category_id' => '15', 
    85             'main_list_image' => '08171740_44e42b7f67953.gif', 
    86             'status' => '1', 
    87             'product_code' => 'LPO', 
    88             'price01' => '15000', 
    89             'price02' => '15000', 
    90             'stock' => '0', 
    91             'stock_unlimited' => "" 
    92         ), 
    93  
    94     '5' => Array 
    95         ( 
    96             'product_id' => '13', 
    97             'name' => 'LPO¥¨¥Ó¥¹', 
    98             'category_id' => '10', 
    99             'main_list_image' => '08171740_44e42b7f67953.gif', 
    100             'status' => '1', 
    101             'product_code' => 'LPO', 
    102             'price01' => '15000', 
    103             'price02' => '15000', 
    104             'stock' => '15000', 
    105             'stock_unlimited' => "" 
    106         ), 
    107  
    108     '6' => Array 
    109         ( 
    110             'product_id' => '12', 
    111             'name' => 'LPO¥¨¥Ó¥¹', 
    112             'category_id' => '10', 
    113             'main_list_image' => '08171740_44e42b7f67953.gif', 
    114             'status' => '1', 
    115             'product_code' => 'LPO', 
    116             'price01' => '15000', 
    117             'price02' => '15000', 
    118             'stock' => '15000', 
    119             'stock_unlimited' => "" 
    120         ), 
    121  
    122     '7' => Array 
    123         ( 
    124             'product_id' => '11', 
    125             'name' => 'LPO¥¨¥Ó¥¹', 
    126             'category_id' => '10', 
    127             'main_list_image' => '08171740_44e42b7f67953.gif', 
    128             'status' => '1', 
    129             'product_code' => 'LPO', 
    130             'price01' => '15000', 
    131             'price02' => '15000', 
    132             'stock' => '15000', 
    133             'stock_unlimited' => "" 
    134         ), 
    135     '8' => Array 
    136         ( 
    137             'product_id' => '10', 
    138             'name' => 'LPO¥¨¥Ó¥¹', 
    139             'category_id' => '10', 
    140             'main_list_image' => '08171740_44e42b7f67953.gif', 
    141             'status' => '1', 
    142             'product_code' => 'LPO', 
    143             'price01' => '15000', 
    144             'price02' => '15000', 
    145             'stock' => '15000', 
    146             'stock_unlimited' => "" 
    147         ), 
    148  
    149     '9' => Array 
    150         ( 
    151             'product_id' => '9', 
    152             'name' => 'LPO¥¨¥Ó¥¹', 
    153             'category_id' => '10', 
    154             'main_list_image' => '08171740_44e42b7f67953.gif', 
    155             'status' => '1', 
    156             'product_code' => 'LPO', 
    157             'price01' => '15000', 
    158             'price02' => '15000', 
    159             'stock' => '15000', 
    160             'stock_unlimited' => "" 
    161         ) 
    162  
    163 ); 
    164 $objPage->arrProducts = $arrProducts; 
     52sfIsSuccess($objSess); 
     53 
     54//¥­¥ã¥ó¥Ú¡¼¥ó¤ÎÊÔ½¸»þ 
     55if(sfIsInt($_POST['campaign_id']) && $_POST['mode'] == "camp_search") { 
     56    $objQuery = new SC_Query(); 
     57    $search_data = $objQuery->get("dtb_campaign", "search_condition", "campaign_id = ? ", array($_POST['campaign_id'])); 
     58    $arrSearch = unserialize($search_data); 
     59    foreach ($arrSearch as $key => $val) { 
     60        $_POST[$key] = $val; 
     61    } 
     62} 
     63 
     64// POSTÃͤΰú¤­·Ñ¤® 
     65$objPage->arrForm = $_POST; 
     66 
     67// ¸¡º÷¥ï¡¼¥É¤Î°ú¤­·Ñ¤® 
     68foreach ($_POST as $key => $val) { 
     69    if (ereg("^search_", $key) || ereg("^campaign_", $key)) { 
     70        switch($key) { 
     71            case 'search_product_flag': 
     72            case 'search_status': 
     73                $objPage->arrHidden[$key] = sfMergeParamCheckBoxes($val); 
     74                if(!is_array($val)) { 
     75                    $objPage->arrForm[$key] = split("-", $val); 
     76                } 
     77                break; 
     78            default: 
     79                $objPage->arrHidden[$key] = $val; 
     80                break; 
     81        } 
     82    } 
     83} 
     84 
     85// ¥Ú¡¼¥¸Á÷¤êÍÑ 
     86$objPage->arrHidden['search_pageno'] = $_POST['search_pageno']; 
     87 
     88// ¾¦Éʺï½ü 
     89if ($_POST['mode'] == "delete") { 
     90    if($_POST['category_id'] != "") { 
     91        // ¥é¥ó¥¯ÉÕ¤­¥ì¥³¡¼¥É¤Îºï½ü 
     92        $where = "category_id = " . addslashes($_POST['category_id']); 
     93        sfDeleteRankRecord("dtb_products", "product_id", $_POST['product_id'], $where); 
     94    } else { 
     95        sfDeleteRankRecord("dtb_products", "product_id", $_POST['product_id']); 
     96    } 
     97    // »Ò¥Æ¡¼¥Ö¥ë(¾¦Éʵ¬³Ê)¤Îºï½ü 
     98    $objQuery = new SC_Query(); 
     99    $objQuery->delete("dtb_products_class", "product_id = ?", array($_POST['product_id'])); 
     100     
     101    // ·ï¿ô¥«¥¦¥ó¥È¥Ð¥Ã¥Á¼Â¹Ô 
     102    sfCategory_Count($objQuery);     
     103} 
     104 
     105 
     106if ($_POST['mode'] == "search" || $_POST['mode'] == "csv"  || $_POST['mode'] == "delete" || $_POST['mode'] == "delete_all" || $_POST['mode'] == "camp_search") { 
     107    // ÆþÎÏʸ»ú¤Î¶¯À©ÊÑ´¹ 
     108    lfConvertParam(); 
     109    // ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     110    $objPage->arrErr = lfCheckError(); 
     111 
     112    $where = "delete = 0"; 
     113 
     114    // ÆþÎÏ¥¨¥é¡¼¤Ê¤· 
     115    if (count($objPage->arrErr) == 0) { 
     116 
     117        foreach ($objPage->arrForm as $key => $val) { 
     118                 
     119            $val = sfManualEscape($val); 
     120             
     121            if($val == "") { 
     122                continue; 
     123            } 
     124             
     125            switch ($key) { 
     126                case 'search_product_id': 
     127                    $where .= " AND product_id = ?"; 
     128                    $arrval[] = $val; 
     129                    break; 
     130                case 'search_product_class_id': 
     131                    $where .= " AND product_id IN (SELECT product_id FROM dtb_products_class WHERE product_class_id = ?)"; 
     132                    $arrval[] = $val; 
     133                    break; 
     134                case 'search_name': 
     135                    $where .= " AND name ILIKE ?"; 
     136                    $arrval[] = "%$val%"; 
     137                    break; 
     138                case 'search_category_id': 
     139                    list($tmp_where, $tmp_arrval) = sfGetCatWhere($val); 
     140                    if($tmp_where != "") { 
     141                        $where.= " AND $tmp_where"; 
     142                        $arrval = array_merge($arrval, $tmp_arrval); 
     143                    } 
     144                    break; 
     145                case 'search_product_code': 
     146                    $where .= " AND product_id IN (SELECT product_id FROM dtb_products_class WHERE product_code ILIKE ? GROUP BY product_id)"; 
     147                    $arrval[] = "%$val%"; 
     148                    break; 
     149                case 'search_startyear': 
     150                    $date = sfGetTimestamp($_POST['search_startyear'], $_POST['search_startmonth'], $_POST['search_startday']); 
     151                    $where.= " AND update_date >= ?"; 
     152                    $arrval[] = $date; 
     153                    break; 
     154                case 'search_endyear': 
     155                    $date = sfGetTimestamp($_POST['search_endyear'], $_POST['search_endmonth'], $_POST['search_endday']); 
     156                    $where.= " AND update_date <= ?"; 
     157                    $arrval[] = $date; 
     158                    break; 
     159                case 'search_product_flag': 
     160                    global $arrSTATUS; 
     161                    $search_product_flag = sfSearchCheckBoxes($val); 
     162                    if($search_product_flag != "") { 
     163                        $where.= " AND product_flag LIKE ?"; 
     164                        $arrval[] = $search_product_flag;                    
     165                    } 
     166                    break; 
     167                case 'search_status': 
     168                    $tmp_where = ""; 
     169                    foreach ($val as $element){ 
     170                        if ($element != ""){ 
     171                            if ($tmp_where == ""){ 
     172                                $tmp_where.="AND (status LIKE ? "; 
     173                            }else{ 
     174                                $tmp_where.="OR status LIKE ? "; 
     175                            } 
     176                            $arrval[]=$element; 
     177                        } 
     178                    } 
     179                    if ($tmp_where != ""){ 
     180                        $tmp_where.=")"; 
     181                        $where.= "$tmp_where"; 
     182                    } 
     183                    break; 
     184                default: 
     185                    break; 
     186            } 
     187        } 
     188 
     189        $order = "update_date DESC"; 
     190        $objQuery = new SC_Query(); 
     191         
     192        switch($_POST['mode']) { 
     193        case 'csv': 
     194            // ¥ª¥×¥·¥ç¥ó¤Î»ØÄê 
     195            $option = "ORDER BY $order"; 
     196            // CSV½ÐÎÏ¥¿¥¤¥È¥ë¹Ô¤ÎºîÀ® 
     197            $arrOutput = sfSwapArray(sfgetCsvOutput(1, " WHERE csv_id = 1 AND status = 1")); 
     198             
     199            if (count($arrOutput) <= 0) break; 
     200             
     201            $arrOutputCols = $arrOutput['col']; 
     202            $arrOutputTitle = $arrOutput['disp_name']; 
     203             
     204            $head = sfGetCSVList($arrOutputTitle); 
     205             
     206            $data = lfGetProductsCSV($where, $option, $arrval, $arrOutputCols); 
     207 
     208            // CSV¤òÁ÷¿®¤¹¤ë¡£ 
     209            sfCSVDownload($head.$data); 
     210            exit; 
     211            break; 
     212        case 'delete_all': 
     213            // ¸¡º÷·ë²Ì¤ò¤¹¤Ù¤Æºï½ü 
     214            $where = "product_id IN (SELECT product_id FROM vw_products_nonclass WHERE $where)"; 
     215            $sqlval['delete'] = 1; 
     216            $objQuery->update("dtb_products", $sqlval, $where, $arrval); 
     217            break; 
     218        default: 
     219            // ÆÉ¤ß¹þ¤àÎó¤È¥Æ¡¼¥Ö¥ë¤Î»ØÄê 
     220            $col = "product_id, name, category_id, main_list_image, status, product_code, price01, price02, stock, stock_unlimited"; 
     221            $from = "vw_products_nonclass"; 
     222 
     223            // ¹Ô¿ô¤Î¼èÆÀ 
     224            $linemax = $objQuery->count($from, $where, $arrval); 
     225            $objPage->tpl_linemax = $linemax;               // ²¿·ï¤¬³ºÅö¤·¤Þ¤·¤¿¡£É½¼¨ÍÑ 
     226 
     227            // ¥Ú¡¼¥¸Á÷¤ê¤Î½èÍý 
     228            if(is_numeric($_POST['search_page_max'])) {  
     229                $page_max = $_POST['search_page_max']; 
     230            } else { 
     231                $page_max = SEARCH_PMAX; 
     232            } 
     233 
     234            // ¥Ú¡¼¥¸Á÷¤ê¤Î¼èÆÀ 
     235            $objNavi = new SC_PageNavi($_POST['search_pageno'], $linemax, $page_max, "fnNaviSearchPage", NAVI_PMAX); 
     236            $startno = $objNavi->start_row; 
     237            $objPage->arrPagenavi = $objNavi->arrPagenavi; 
     238             
     239            //¥­¥ã¥ó¥Ú¡¼¥ó¾¦Éʸ¡º÷»þ¤Ï¡¢Á´·ë²Ì¤Î¾¦ÉÊID¤òÊÑ¿ô¤Ë³ÊǼ¤¹¤ë 
     240            if($_POST['search_mode'] == 'campaign') { 
     241                $arrRet = $objQuery->select($col, $from, $where, $arrval); 
     242                if(count($arrRet) > 0) { 
     243                    $arrRet = sfSwapArray($arrRet); 
     244                    $pid = implode("-", $arrRet['product_id']); 
     245                    $objPage->arrHidden['campaign_product_id'] = $pid; 
     246                } 
     247            } 
     248 
     249            // ¼èÆÀÈϰϤλØÄê(³«»Ï¹ÔÈֹ桢¹Ô¿ô¤Î¥»¥Ã¥È) 
     250            $objQuery->setlimitoffset($page_max, $startno); 
     251            // ɽ¼¨½ç½ø 
     252            $objQuery->setorder($order); 
     253            // ¸¡º÷·ë²Ì¤Î¼èÆÀ 
     254            $objPage->arrProducts = $objQuery->select($col, $from, $where, $arrval); 
     255 
     256            break; 
     257        } 
     258    } 
     259} 
     260 
     261// ¥«¥Æ¥´¥ê¤ÎÆÉ¹þ 
     262$objPage->arrCatList = sfGetCategoryList(); 
     263$objPage->arrCatIDName = lfGetIDName($objPage->arrCatList); 
    165264 
    166265// ²èÌ̤Îɽ¼¨ 
     
    170269//--------------------------------------------------------------------------------------------------------------------------------------------------------- 
    171270 
     271// ¼èÆÀʸ»úÎó¤ÎÊÑ´¹  
     272function lfConvertParam() { 
     273    global $objPage; 
     274    /* 
     275     *  ʸ»úÎó¤ÎÊÑ´¹ 
     276     *  K :  ¡ÖȾ³Ñ(ŽÊŽÝ޶ޏ)ÊÒ²¾Ì¾¡×¤ò¡ÖÁ´³ÑÊÒ²¾Ì¾¡×¤ËÊÑ´¹ 
     277     *  C :  ¡ÖÁ´³Ñ¤Ò¤é²¾Ì¾¡×¤ò¡ÖÁ´³Ñ¤«¤¿²¾Ì¾¡×¤ËÊÑ´¹ 
     278     *  V :  ÂùÅÀÉÕ¤­¤Îʸ»ú¤ò°ìʸ»ú¤ËÊÑ´¹¡£"K","H"¤È¶¦¤Ë»ÈÍѤ·¤Þ¤¹   
     279     *  n :  ¡ÖÁ´³Ñ¡×¿ô»ú¤ò¡ÖȾ³Ñ(ŽÊŽÝ޶ޏ)¡×¤ËÊÑ´¹ 
     280     */ 
     281    $arrConvList['search_name'] = "KVa"; 
     282    $arrConvList['search_product_code'] = "KVa"; 
     283     
     284    // ʸ»úÊÑ´¹ 
     285    foreach ($arrConvList as $key => $val) { 
     286        // POST¤µ¤ì¤Æ¤­¤¿ÃͤΤßÊÑ´¹¤¹¤ë¡£ 
     287        if(isset($objPage->arrForm[$key])) { 
     288            $objPage->arrForm[$key] = mb_convert_kana($objPage->arrForm[$key] ,$val); 
     289        } 
     290    } 
     291} 
     292 
     293// ¥¨¥é¡¼¥Á¥§¥Ã¥¯  
     294// ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     295function lfCheckError() { 
     296    $objErr = new SC_CheckError(); 
     297    $objErr->doFunc(array("³«»ÏÆü", "search_startyear", "search_startmonth", "search_startday"), array("CHECK_DATE")); 
     298    $objErr->doFunc(array("½ªÎ»Æü", "search_endyear", "search_endmonth", "search_endday"), array("CHECK_DATE")); 
     299    $objErr->doFunc(array("³«»ÏÆü", "½ªÎ»Æü", "search_startyear", "search_startmonth", "search_startday", "search_endyear", "search_endmonth", "search_endday"), array("CHECK_SET_TERM")); 
     300    return $objErr->arrErr; 
     301} 
     302 
     303// ¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹ÍÑWHEREʸºîÀ® 
     304function lfGetCBWhere($key, $max) { 
     305    $str = ""; 
     306    $find = false; 
     307    for ($cnt = 1; $cnt <= $max; $cnt++) { 
     308        if ($_POST[$key . $cnt] == "1") { 
     309            $str.= "1"; 
     310            $find = true; 
     311        } else { 
     312            $str.= "_"; 
     313        } 
     314    } 
     315    if (!$find) { 
     316        $str = ""; 
     317    } 
     318    return $str; 
     319} 
     320 
     321// ¥«¥Æ¥´¥êID¤ò¥­¡¼¡¢¥«¥Æ¥´¥ê̾¤òÃͤˤ¹¤ëÇÛÎó¤òÊÖ¤¹¡£ 
     322function lfGetIDName($arrCatList) { 
     323    $max = count($arrCatList); 
     324    for ($cnt = 0; $cnt < $max; $cnt++ ) { 
     325        $key = $arrCatList[$cnt]['category_id']; 
     326        $val = $arrCatList[$cnt]['category_name']; 
     327        $arrRet[$key] = $val;    
     328    } 
     329    return $arrRet; 
     330} 
     331 
    172332?> 
Note: See TracChangeset for help on using the changeset viewer.