Changeset 1625 for temp/trunk/html/admin


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

blank

File:
1 edited

Legend:

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

    r1624 r1625  
    11<?php 
    2 require_once("../require.php"); 
     2 
     3require_once("../../require.php"); 
    34require_once("./index_csv.php"); 
     5//require_once("../../require2.php"); 
    46 
    57class LC_Page { 
     8    var $arrForm; 
     9    var $arrHidden; 
     10    var $arrProducts; 
     11    var $arrPageMax; 
    612    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'; 
    1018        $this->tpl_subno = 'index'; 
    1119        $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 
    1922        global $arrPageMax; 
    2023        $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 
    2131    } 
    2232} 
     
    326336 
    327337?> 
     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(); 
     360sfIsSuccess($objSess); 
     361//¥­¥ã¥ó¥Ú¡¼¥ó¤ÎÊÔ½¸»þ 
     362if(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// ¸¡º÷¥ï¡¼¥É¤Î°ú¤­·Ñ¤® 
     375foreach ($_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// ¾¦Éʺï½ü 
     396if ($_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 
     413if ($_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// ¼èÆÀʸ»úÎó¤ÎÊÑ´¹  
     730function 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// ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     753function 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ʸºîÀ® 
     762function 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¤ò¥­¡¼¡¢¥«¥Æ¥´¥ê̾¤òÃͤˤ¹¤ëÇÛÎó¤òÊÖ¤¹¡£ 
     780function 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.