Changeset 1862 for temp/trunk


Ignore:
Timestamp:
2006/08/24 21:01:30 (20 years ago)
Author:
kakinaka
Message:

blank

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

Legend:

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

    r1328 r1862  
    33require_once("../require.php"); 
    44require_once(ROOT_DIR."data/include/csv_output.inc"); 
     5 
     6// ǧ¾Ú²ÄÈݤÎȽÄê 
     7$objSess = new SC_Session(); 
     8sfIsSuccess($objSess); 
    59 
    610//---- ¥Ú¡¼¥¸É½¼¨ÍÑ¥¯¥é¥¹ 
     
    2731        $this->tpl_mainpage = 'customer/index.tpl'; 
    2832        $this->tpl_mainno = 'customer'; 
    29         $this->tpl_subnavi = 'customer/subnavi.tpl'; 
    30         $this->tpl_subno = 'index'; 
    31         $this->tpl_pager = ROOT_DIR . 'data/Smarty/templates/admin/pager.tpl'; 
    32         $this->tpl_subtitle = '¸ÜµÒ¥Þ¥¹¥¿'; 
    33          
     33        $this->tpl_subnavi = ''; 
     34        $this->tpl_subno = "index"; 
    3435        global $arrPref; 
    3536        $this->arrPref = $arrPref; 
     
    4950    } 
    5051} 
     52 
     53 
     54 
     55//---- ¸¡º÷ÍѹàÌÜÇÛÎó 
     56$arrSearchColumn = array( 
     57                            array(  "column" => "customer_id",      "convert" => "n" ), 
     58                            array(  "column" => "name",             "convert" => "aKV" ), 
     59                            array(  "column" => "pref",             "convert" => "n" ), 
     60                            array(  "column" => "kana",             "convert" => "CKV" ), 
     61                            array(  "column" => "sex",              "convert" => "" ), 
     62                            array(  "column" => "b_start_year",     "convert" => "n" ), 
     63                            array(  "column" => "b_start_month",    "convert" => "n" ), 
     64                            array(  "column" => "b_start_day",      "convert" => "n" ), 
     65                            array(  "column" => "b_end_year",       "convert" => "n" ), 
     66                            array(  "column" => "b_end_month",      "convert" => "n" ), 
     67                            array(  "column" => "b_end_day",        "convert" => "n" ), 
     68                            array(  "column" => "tel",              "convert" => "n" ), 
     69                            array(  "column" => "job",              "convert" => "" ), 
     70                            array(  "column" => "birth_month",      "convert" => "n" ), 
     71                            array(  "column" => "email",            "convert" => "a" ), 
     72                            array(  "column" => "buy_total_from",   "convert" => "n" ), 
     73                            array(  "column" => "buy_total_to",     "convert" => "n" ), 
     74                            array(  "column" => "buy_times_from",   "convert" => "n" ), 
     75                            array(  "column" => "buy_times_to",     "convert" => "n" ), 
     76                            array(  "column" => "start_year",       "convert" => "n" ), 
     77                            array(  "column" => "start_month",      "convert" => "n" ), 
     78                            array(  "column" => "start_day",        "convert" => "n" ), 
     79                            array(  "column" => "end_year",         "convert" => "n" ), 
     80                            array(  "column" => "end_month",        "convert" => "n" ), 
     81                            array(  "column" => "end_day",          "convert" => "n" ), 
     82                            array(  "column" => "page_rows",        "convert" => "n" ) 
     83 
     84                            // 2006/04/20 KAKINAKA-ADD:ºÇ½ª¹ØÆþÆü¡¢¹ØÆþ¾¦ÉÊ¥³¡¼¥É¡¢¹ØÆþ¾¦ÉÊ̾¾Î¡¢¥«¥Æ¥´¥ê¤ò¸¡º÷¹àÌܤËÄɲ乤ë START 
     85                            ,array(  "column" => "buy_start_year",      "convert" => "n" )      //¡¡ºÇ½ª¹ØÆþÆü START ǯ 
     86                            ,array(  "column" => "buy_start_month",     "convert" => "n" )      //¡¡ºÇ½ª¹ØÆþÆü START ·î 
     87                            ,array(  "column" => "buy_start_day",       "convert" => "n" )      //¡¡ºÇ½ª¹ØÆþÆü START Æü 
     88                            ,array(  "column" => "buy_end_year",        "convert" => "n" )      //¡¡ºÇ½ª¹ØÆþÆü END ǯ 
     89                            ,array(  "column" => "buy_end_month",       "convert" => "n" )      //¡¡ºÇ½ª¹ØÆþÆü END ·î 
     90                            ,array(  "column" => "buy_end_day",         "convert" => "n" )      //¡¡ºÇ½ª¹ØÆþÆü END Æü 
     91                            ,array(  "column" => "buy_product_name",    "convert" => "aKV" )    //¡¡¹ØÆþ¾¦ÉÊ̾ 
     92                            ,array(  "column" => "buy_product_code",    "convert" => "aKV" )    //¡¡¹ØÆþ¾¦ÉÊ¥³¡¼¥É 
     93                            ,array(  "column" => "category_id",         "convert" => "" )       //¡¡¥«¥Æ¥´¥ê 
     94                            // 2006/04/20 KAKINAKA-ADD:ºÇ½ª¹ØÆþÆü¡¢¹ØÆþ¾¦ÉÊ¥³¡¼¥É¡¢¹ØÆþ¾¦ÉÊ̾¾Î¡¢¥«¥Æ¥´¥ê¤ò¸¡º÷¹àÌܤËÄɲ乤ë END 
     95                             
     96                            ,array(  "column" => "cell",                "convert" => "n" )      // 2006/05/10 KAKINAKA-ADD:·ÈÂÓÅÅÏäò¸¡º÷¹àÌܤËÄɲ乤ë END 
     97 
     98                         ); 
     99 
     100//---- ¥Ú¡¼¥¸½é´üÀßÄê 
     101$objConn = new SC_DBConn(); 
     102$objPage = new LC_Page(); 
     103$objView = new SC_AdminView(); 
     104$objDate = new SC_Date(1901); 
     105$objPage->arrYear = $objDate->getYear();    //¡¡ÆüÉÕ¥×¥ë¥À¥¦¥óÀßÄê 
     106$objPage->arrMonth = $objDate->getMonth(); 
     107$objPage->arrDay = $objDate->getDay(); 
     108$objPage->objDate = $objDate; 
    51109 
    52110//----¡¡CSV¥À¥¦¥ó¥í¡¼¥ÉÍÑ 
     
    66124                        12 => array("sql" => "tel02", "csv" => "tel02", "header" => "TEL2"), 
    67125                        13 => array("sql" => "tel03", "csv" => "tel03", "header" => "TEL3"), 
    68                         14 => array("sql" => "fax01", "csv" => "fax01", "header" => "FAX1"), 
    69                         15 => array("sql" => "fax02", "csv" => "fax02", "header" => "FAX2"), 
    70                         16 => array("sql" => "fax03", "csv" => "fax03", "header" => "FAX3"), 
    71                         17 => array("sql" => "CASE WHEN sex = 1 THEN 'ÃËÀ­' ELSE '½÷À­' END AS sex", "csv" => "sex", "header" => "À­ÊÌ"), 
    72                         18 => array("sql" => "job", "csv" => "job", "header" => "¿¦¶È"), 
    73                         19 => array("sql" => "to_char(birth, 'YYYYǯMM·îDDÆü') AS birth", "csv" => "birth", "header" => "ÃÂÀ¸Æü"), 
    74                         20 => array("sql" => "to_char(first_buy_date, 'YYYYǯMM·îDDÆüHH24:MI') AS first_buy_date", "csv" => "first_buy_date", "header" => "½é²ó¹ØÆþÆü"), 
    75                         21 => array("sql" => "to_char(last_buy_date, 'YYYYǯMM·îDDÆüHH24:MI') AS last_buy_date", "csv" => "last_buy_date", "header" => "ºÇ½ª¹ØÆþÆü"), 
    76                         22 => array("sql" => "buy_times", "csv" => "buy_times", "header" => "¹ØÆþ²ó¿ô"), 
    77                         23 => array("sql" => "point", "csv" => "point", "header" => "¥Ý¥¤¥ó¥È»Ä¹â"), 
    78                         24 => array("sql" => "note", "csv" => "note", "header" => "È÷¹Í"), 
    79                         25 => array("sql" => "to_char(create_date, 'YYYYǯMM·îDDÆüHH24:MI') AS create_date", "csv" => "create_date", "header" => "ÅÐÏ¿Æü"), 
    80                         26 => array("sql" => "to_char(update_date, 'YYYYǯMM·îDDÆüHH24:MI') AS update_date", "csv" => "update_date", "header" => "¹¹¿·Æü") 
     126 
     127                        // 2006/05/12 KAKINAKA ADD:·ÈÂÓÅÅÏÃÈÖ¹æ¤âcsv½ÐÎϤ¹¤ë START 
     128                        14 => array("sql" => "cell01", "csv" => "cell01", "header" => "·ÈÂÓÅÅÏÃÈÖ¹æ1"), 
     129                        15 => array("sql" => "cell02", "csv" => "cell02", "header" => "·ÈÂÓÅÅÏÃÈÖ¹æ2"), 
     130                        16 => array("sql" => "cell03", "csv" => "cell03", "header" => "·ÈÂÓÅÅÏÃÈÖ¹æ3"), 
     131                        // 2006/05/12 KAKINAKA ADD:·ÈÂÓÅÅÏÃÈÖ¹æ¤âcsv½ÐÎϤ¹¤ë END 
     132 
     133                        17 => array("sql" => "fax01", "csv" => "fax01", "header" => "FAX1"), 
     134                        18 => array("sql" => "fax02", "csv" => "fax02", "header" => "FAX2"), 
     135                        19 => array("sql" => "fax03", "csv" => "fax03", "header" => "FAX3"), 
     136                        20 => array("sql" => "CASE WHEN sex = 1 THEN 'ÃËÀ­' ELSE '½÷À­' END AS sex", "csv" => "sex", "header" => "À­ÊÌ"), 
     137 
     138                        // 2006/05/12 KAKINAKA DEL:¿¦¶È¤Ï½ÐÎϤ·¤Ê¤¤ START 
     139                        //21 => array("sql" => "job", "csv" => "job", "header" => "¿¦¶È"), 
     140                        // 2006/05/12 KAKINAKA DEL:¿¦¶È¤Ï½ÐÎϤ·¤Ê¤¤ END 
     141 
     142                        21 => array("sql" => "to_char(birth, 'YYYYǯMM·îDDÆü') AS birth", "csv" => "birth", "header" => "ÃÂÀ¸Æü"), 
     143                        22 => array("sql" => "to_char(first_buy_date, 'YYYYǯMM·îDDÆüHH24:MI') AS first_buy_date", "csv" => "first_buy_date", "header" => "½é²ó¹ØÆþÆü"), 
     144                        23 => array("sql" => "to_char(last_buy_date, 'YYYYǯMM·îDDÆüHH24:MI') AS last_buy_date", "csv" => "last_buy_date", "header" => "ºÇ½ª¹ØÆþÆü"), 
     145                        24 => array("sql" => "buy_times", "csv" => "buy_times", "header" => "¹ØÆþ²ó¿ô"), 
     146                        25 => array("sql" => "point", "csv" => "point", "header" => "¥Ý¥¤¥ó¥È»Ä¹â"), 
     147                        26 => array("sql" => "note", "csv" => "note", "header" => "È÷¹Í"), 
     148                        27 => array("sql" => "to_char(create_date, 'YYYYǯMM·îDDÆüHH24:MI') AS create_date", "csv" => "create_date", "header" => "ÅÐÏ¿Æü"), 
     149                        28 => array("sql" => "to_char(update_date, 'YYYYǯMM·îDDÆüHH24:MI') AS update_date", "csv" => "update_date", "header" => "¹¹¿·Æü") 
    81150                    ); 
    82151 
    83 //---- ¥Ú¡¼¥¸½é´üÀßÄê 
    84 $objConn = new SC_DBConn(); 
    85 $objPage = new LC_Page(); 
    86 $objView = new SC_AdminView(); 
    87 $objDate = new SC_Date(1901); 
    88 $objPage->arrYear = $objDate->getYear();    //¡¡ÆüÉÕ¥×¥ë¥À¥¦¥óÀßÄê 
    89 $objPage->arrMonth = $objDate->getMonth(); 
    90 $objPage->arrDay = $objDate->getDay(); 
    91 $objPage->objDate = $objDate; 
    92  
    93 // ǧ¾Ú²ÄÈݤÎȽÄê 
    94 $objSess = new SC_Session(); 
    95 sfIsSuccess($objSess); 
    96  
    97 // POSTÃͤΰú¤­·Ñ¤® 
    98 $objPage->arrForm = $_POST; 
    99  
    100 // ¥Ú¡¼¥¸Á÷¤êÍÑ 
    101 $objPage->arrHidden['search_pageno'] = $_POST['search_pageno']; 
    102  
    103 // ¸¡º÷¥ï¡¼¥É¤Î°ú¤­·Ñ¤® 
    104 foreach ($_POST as $key => $val) { 
    105  
    106     if (ereg("^search_", $key)) { 
    107         switch($key) { 
    108             case 'search_sex': 
    109                 $objPage->arrHidden[$key] = sfMergeParamCheckBoxes($val); 
    110                 if(!is_array($val)) { 
    111                     $objPage->arrForm[$key] = split("-", $val); 
    112                 } 
    113                 break; 
    114             default: 
    115                 $objPage->arrHidden[$key] = $val; 
    116                 break; 
    117         } 
    118     } 
    119 } 
    120  
    121 // ¸ÜµÒºï½ü 
    122 if ($_POST['mode'] == "delete") { 
    123     $sql = "SELECT status,email FROM dtb_customer WHERE customer_id = ? AND delete = 0"; 
    124     $result_customer = $objConn->getAll($sql, array($_POST["edit_customer_id"])); 
    125  
    126     if ($result_customer[0]["status"] == 2) {           //Ëܲñ°÷ºï½ü 
    127         $arrDel = array("delete" => 1, "update_date" => "NOW()");  
    128         $objConn->autoExecute("dtb_customer", $arrDel, "customer_id = " .addslashes($_POST["edit_customer_id"]) ); 
    129     } elseif ($result_customer[0]["status"] == 1) {     //²¾²ñ°÷ºï½ü 
    130         $sql = "DELETE FROM dtb_customer WHERE customer_id = ?"; 
    131         $objConn->query($sql, array($_POST["edit_customer_id"])); 
    132     } 
    133     $sql = "DELETE FROM dtb_customer_mail WHERE email = ?"; 
    134     $objConn->query($sql, array($result_customer[0]["email"])); 
    135 } 
    136  
    137 if ($_POST['mode'] == "search" || $_POST['mode'] == "csv"  || $_POST['mode'] == "delete" || $_POST['mode'] == "delete_all") { 
    138     // ÆþÎÏʸ»ú¤Î¶¯À©ÊÑ´¹ 
    139     lfConvertParam(); 
    140     // ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
    141     $objPage->arrErr = lfCheckError($objPage->arrForm); 
    142  
    143     $where = "delete = 0"; 
    144  
    145     /* ÆþÎÏ¥¨¥é¡¼¤Ê¤· */ 
    146     if (count($objPage->arrErr) == 0) { 
    147          
    148         //-- ¸¡º÷¥Ç¡¼¥¿¼èÆÀ 
    149         $objSelect = new SC_CustomerList($objPage->arrForm, "customer"); 
    150         if ($_POST["mode"] == 'csv') { 
    151             $searchSql = $objSelect->getListCSV($arrColumnCSV); 
    152         }else{ 
    153             $searchSql = $objSelect->getList(); 
    154         } 
    155         $objPage->search_data = $objConn->getAll($searchSql, $objSelect->arrVal); 
    156  
    157         switch($_POST['mode']) { 
    158         case 'csv': 
    159             $i = 0; 
    160             $header = ""; 
    161              
    162             // CSV¥«¥é¥à¼èÆÀ 
    163             $arrCsvOutput = (sfgetCsvOutput(2, " WHERE csv_id = 2 AND status = 1")); 
    164  
    165             if (count($arrCsvOutput) <= 0) break; 
    166  
    167             foreach($arrCsvOutput as $data) { 
    168                 $arrColumn[] = $data["col"]; 
    169                 if ($i != 0) $header .= ", "; 
    170                 $header .= $data["disp_name"]; 
    171                 $i ++; 
    172             } 
    173             $header .= "\n"; 
    174  
    175             //-¡¡ÅÔÆ»Éܸ©/¿¦¶È¤ÎÊÑ´¹ 
    176             for($i = 0; $i < count($objPage->search_data); $i ++) { 
    177                 $objPage->search_data[$i]["pref"] = $arrPref[ $objPage->search_data[$i]["pref"] ]; 
    178                 $objPage->search_data[$i]["job"]  = $arrJob[ $objPage->search_data[$i]["job"] ]; 
    179             } 
    180  
    181             //-¡¡CSV½ÐÎÏ 
    182             $data = lfGetCSVData($objPage->search_data, $arrColumn); 
    183             sfCSVDownload($header.$data); 
    184             exit; 
    185             break; 
    186         case 'delete_all': 
    187             // ¸¡º÷·ë²Ì¤ò¤¹¤Ù¤Æºï½ü 
    188             $where = "product_id IN (SELECT product_id FROM vw_products_nonclass WHERE $where)"; 
    189             $sqlval['delete'] = 1; 
    190             $objQuery->update("dtb_products", $sqlval, $where, $arrval); 
    191  
     152//----¡¡¸ÜµÒ¾ðÊ󸡺÷ 
     153if($_POST['mode'] == "search") { 
     154 
     155    //-- ÆþÎÏÃÍ¥³¥ó¥Ð¡¼¥È 
     156    $objPage->list_data = lfConvertParam($_POST, $arrSearchColumn); 
     157 
     158    //-- ÆþÎÏ¥¨¥é¡¼¤Î¥Á¥§¥Ã¥¯ 
     159    $objPage->arrErr = lfErrorCheck($objPage->list_data); 
     160    //-- ¸¡º÷³«»Ï¤È²ñ°÷¾ðÊóºï½ü 
     161    if (! is_array($objPage->arrErr)) { 
     162 
     163        //-- ¸ÜµÒºï½ü»þ      
     164        if ($_POST["del_mode"] == "delete" && is_numeric($_POST["del_customer_id"])) { 
    192165            $sql = "SELECT status,email FROM dtb_customer WHERE customer_id = ? AND delete = 0"; 
    193166            $result_customer = $objConn->getAll($sql, array($_POST["del_customer_id"])); 
    194167 
    195168            if ($result_customer[0]["status"] == 2) {           //Ëܲñ°÷ºï½ü 
    196                 $arrDel = array("delete" => 1, "update_date" => "NOW()"); 
     169                $arrDel = array("delete" => 1, "update_date" => "NOW()");  
    197170                $objConn->autoExecute("dtb_customer", $arrDel, "customer_id = " .addslashes($_POST["del_customer_id"]) ); 
    198171            } elseif ($result_customer[0]["status"] == 1) {     //²¾²ñ°÷ºï½ü 
     
    201174            } 
    202175            $sql = "DELETE FROM dtb_customer_mail WHERE email = ?"; 
    203             $objConn->query($sql, array($result_customer[0]["email"]));  
     176            $objConn->query($sql, array($result_customer[0]["email"])); 
     177        } 
    204178             
    205             break; 
    206         default: 
    207  
    208             // ¹Ô¿ô¤Î¼èÆÀ 
    209             $linemax = $objConn->getOne( $objSelect->getListCount(), $objSelect->arrVal); 
    210             $objPage->tpl_linemax = $linemax;               // ²¿·ï¤¬³ºÅö¤·¤Þ¤·¤¿¡£É½¼¨ÍÑ 
    211      
    212             // ¥Ú¡¼¥¸Á÷¤ê¤Î½èÍý 
    213             if(is_numeric($_POST['search_page_max'])) {  
    214                 $page_max = $_POST['search_page_max']; 
    215             } else { 
    216                 $page_max = SEARCH_PMAX; 
     179        $objSelect = new SC_CustomerList($objPage->list_data, "customer"); 
     180     
     181        //-- ¥Ú¡¼¥¸Á÷¤ê¤Î½èÍý 
     182        if(is_numeric($_POST['page_rows'])) {    
     183            $page_max = $_POST['page_rows']; 
     184        } else { 
     185            $page_max = SEARCH_PMAX; 
     186        } 
     187                 
     188        $objPage->count = $objConn->getOne( $objSelect->getListCount(), $objSelect->arrVal); 
     189        $objNavi = new SC_PageNavi($_POST['pageno'], $objPage->count, $page_max, "fnCustomerPage", NAVI_PMAX); 
     190 
     191        $objPage->tpl_strnavi = $objNavi->strnavi; 
     192        $startno = $objNavi->start_row; 
     193 
     194        //-- ¸¡º÷¥Ç¡¼¥¿¼èÆÀ 
     195        if ($_POST["csv_mode"] == 'csv') { 
     196            $searchSql = $objSelect->getListCSV($arrColumnCSV); 
     197        } else { 
     198            $objSelect->setLimitOffset($_POST["page_rows"], $startno); 
     199            $searchSql = $objSelect->getList(); 
     200        } 
     201     
     202        $objPage->search_data = $objConn->getAll($searchSql, $objSelect->arrVal); 
     203 
     204        //--¡¡CSV¥À¥¦¥ó¥í¡¼¥É»þ 
     205        if ($_POST["csv_mode"] == "csv") { 
     206            $i = 0; 
     207            foreach($arrColumnCSV as $data) { 
     208                $arrColumn[] = $data["csv"]; 
     209                if ($i != 0) $header .= ", "; 
     210                $header .= $data["header"]; 
     211                $i ++; 
    217212            } 
    218             // ¥Ú¡¼¥¸Á÷¤ê¤Î¼èÆÀ 
    219             $objNavi = new SC_PageNavi($_POST['search_pageno'], $linemax, $page_max, "fnCustomerPage", NAVI_PMAX); 
    220             $startno = $objNavi->start_row; 
    221             $objPage->arrPagenavi = $objNavi->arrPagenavi;       
    222         } 
    223     } 
    224 } 
    225  
     213            $header .= "\n"; 
     214 
     215            //-¡¡ÅÔÆ»Éܸ©/¿¦¶È¤ÎÊÑ´¹ 
     216            for($i = 0; $i < count($objPage->search_data); $i ++) { 
     217                $objPage->search_data[$i]["pref"] = $arrPref[ $objPage->search_data[$i]["pref"] ]; 
     218                $objPage->search_data[$i]["job"]  = $arrJob[ $objPage->search_data[$i]["job"] ]; 
     219            } 
     220 
     221            //-¡¡CSV½ÐÎÏ 
     222            $data = lfGetCSVData($objPage->search_data, $arrColumn); 
     223            sfCSVDownload($header.$data); 
     224            exit(); 
     225        } 
     226    } 
     227 
     228} 
     229 
     230// 2006/04/18 KAKINAKA-ADD:¥«¥Æ¥´¥ê¤ÎÆÉ¹þ¤òÄɲà
    226231$objPage->arrCatList = sfGetCategoryList(); 
    227232 
     
    232237 
    233238//-------------------------------------------------------------------------------------------------------------------------------------- 
    234  
    235 //----¡¡¼èÆÀʸ»úÎó¤ÎÊÑ´¹ 
    236 function lfConvertParam() { 
    237     global $objPage; 
    238      
    239     /* 
    240      *  ʸ»úÎó¤ÎÊÑ´¹ 
    241      *  K :  ¡ÖȾ³Ñ(ŽÊŽÝ޶ޏ)ÊÒ²¾Ì¾¡×¤ò¡ÖÁ´³ÑÊÒ²¾Ì¾¡×¤ËÊÑ´¹ 
    242      *  C :  ¡ÖÁ´³Ñ¤Ò¤é²¾Ì¾¡×¤ò¡ÖÁ´³Ñ¤«¤¿²¾Ì¾¡×¤ËÊÑ´¹ 
    243      *  V :  ÂùÅÀÉÕ¤­¤Îʸ»ú¤ò°ìʸ»ú¤ËÊÑ´¹¡£"K","H"¤È¶¦¤Ë»ÈÍѤ·¤Þ¤¹   
    244      *  n :  ¡ÖÁ´³Ñ¡×¿ô»ú¤ò¡ÖȾ³Ñ(ŽÊŽÝ޶ޏ)¡×¤ËÊÑ´¹ 
    245      *  a :  Á´³Ñ±Ñ¿ô»ú¤òȾ³Ñ±Ñ¿ô»ú¤ËÊÑ´¹¤¹¤ë 
    246      */ 
    247     // ¥«¥é¥à̾¤È¥³¥ó¥Ð¡¼¥È¾ðÊó 
    248     $arrConvList['search_customer_id'] = "n" ; 
    249     $arrConvList['search_name'] = "aKV" ; 
    250     $arrConvList['search_pref'] = "n" ; 
    251     $arrConvList['search_kana'] = "CKV" ; 
    252     $arrConvList['search_b_start_year'] = "n" ; 
    253     $arrConvList['search_b_start_month'] = "n" ; 
    254     $arrConvList['search_b_start_day'] = "n" ; 
    255     $arrConvList['search_b_end_year'] = "n" ; 
    256     $arrConvList['search_b_end_month'] = "n" ; 
    257     $arrConvList['search_b_end_day'] = "n" ; 
    258     $arrConvList['search_tel'] = "n" ; 
    259     $arrConvList['search_birth_month'] = "n" ; 
    260     $arrConvList['search_email'] = "a" ; 
    261     $arrConvList['search_buy_total_from'] = "n" ; 
    262     $arrConvList['search_buy_total_to'] = "n" ; 
    263     $arrConvList['search_buy_times_from'] = "n" ; 
    264     $arrConvList['search_buy_times_to'] = "n" ; 
    265     $arrConvList['search_start_year'] = "n" ; 
    266     $arrConvList['search_start_month'] = "n" ; 
    267     $arrConvList['search_start_day'] = "n" ; 
    268     $arrConvList['search_end_year'] = "n" ; 
    269     $arrConvList['search_end_month'] = "n" ; 
    270     $arrConvList['search_end_day'] = "n" ; 
    271     $arrConvList['search_page_rows'] = "n" ; 
    272     $arrConvList['search_buy_start_year'] = "n" ;       //¡¡ºÇ½ª¹ØÆþÆü START ǯ 
    273     $arrConvList['search_buy_start_month'] = "n" ;      //¡¡ºÇ½ª¹ØÆþÆü START ·î 
    274     $arrConvList['search_buy_start_day'] = "n" ;        //¡¡ºÇ½ª¹ØÆþÆü START Æü 
    275     $arrConvList['search_buy_end_year'] = "n" ;         //¡¡ºÇ½ª¹ØÆþÆü END ǯ 
    276     $arrConvList['search_buy_end_month'] = "n" ;        //¡¡ºÇ½ª¹ØÆþÆü END ·î 
    277     $arrConvList['search_buy_end_day'] = "n" ;          //¡¡ºÇ½ª¹ØÆþÆü END Æü 
    278     $arrConvList['search_buy_product_name'] = "aKV" ;   //¡¡¹ØÆþ¾¦ÉÊ̾ 
    279     $arrConvList['search_buy_product_code'] = "aKV" ;   //¡¡¹ØÆþ¾¦ÉÊ¥³¡¼¥É 
    280     $arrConvList['search_category_id'] = "" ;           //¡¡¥«¥Æ¥´¥ê 
    281          
    282     // ʸ»úÊÑ´¹ 
    283     foreach ($arrConvList as $key => $val) { 
    284         // POST¤µ¤ì¤Æ¤­¤¿ÃͤΤßÊÑ´¹¤¹¤ë¡£ 
    285         if(isset($objPage->arrForm[$key])) { 
    286             $objPage->arrForm[$key] = mb_convert_kana($objPage->arrForm[$key] ,$val); 
    287         } 
    288     } 
    289 } 
    290  
    291  
    292 //---- ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
    293 function lfCheckError($array) { 
    294  
    295     $objErr = new SC_CheckError($array); 
    296      
    297     $objErr->doFunc(array("¸ÜµÒ¥³¡¼¥É", "search_customer_id", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    298     $objErr->doFunc(array("ÅÔÆ»Éܸ©", "search_pref", 2), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    299     $objErr->doFunc(array("¸ÜµÒ̾", "search_name", STEXT_LEN), array("MAX_LENGTH_CHECK")); 
    300     $objErr->doFunc(array("¸ÜµÒ̾(¥«¥Ê)", "search_kana", STEXT_LEN), array("KANA_CHECK", "MAX_LENGTH_CHECK")); 
    301     $objErr->doFunc(array("ÃÂÀ¸Æü(³«»ÏÆü)", "search_b_start_year", "search_b_start_month", "search_b_start_day"), array("CHECK_DATE")); 
    302     $objErr->doFunc(array("ÃÂÀ¸Æü(½ªÎ»Æü)", "search_b_end_year", "search_b_end_month", "search_b_end_day"), array("CHECK_DATE")); 
    303     $objErr->doFunc(array("ÃÂÀ¸Æü(³«»ÏÆü)","ÃÂÀ¸Æü(½ªÎ»Æü)", "search_b_start_year", "search_b_start_month", "search_b_start_day", "search_b_end_year", "search_b_end_month", "search_b_end_day"), array("CHECK_SET_TERM")); 
    304     $objErr->doFunc(array("ÃÂÀ¸·î", "search_birth_month", 2), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    305     $objErr->doFunc(array('¥á¡¼¥ë¥¢¥É¥ì¥¹', "search_email", STEXT_LEN) ,array("EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 
    306     $objErr->doFunc(array("ÅÅÏÃÈÖ¹æ", "search_tel", TEL_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    307     $objErr->doFunc(array("¹ØÆþ¶â³Û(³«»Ï)", "search_buy_total_from", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    308     $objErr->doFunc(array("¹ØÆþ¶â³Û(½ªÎ»)", "search_buy_total_to", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    309     if ( (is_numeric($array["search_buy_total_from"]) && is_numeric($array["search_buy_total_to"]) ) && ($array["search_buy_total_from"] > $array["search_buy_total_to"]) ) $objErr->arrErr["search_buy_total_from"] .= "¢¨ ¹ØÆþ¶â³Û¤Î»ØÄêÈϰϤ¬ÉÔÀµ¤Ç¤¹¡£"; 
    310     $objErr->doFunc(array("¹ØÆþ²ó¿ô(³«»Ï)", "search_buy_times_from", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    311     $objErr->doFunc(array("¹ØÆþ²ó¿ô(½ªÎ»)", "search_buy_times_to", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    312     if ( (is_numeric($array["search_buy_times_from"]) && is_numeric($array["search_buy_times_to"]) ) && ($array["search_buy_times_from"] > $array["search_buy_times_to"]) ) $objErr->arrErr["search_buy_times_from"] .= "¢¨ ¹ØÆþ²ó¿ô¤Î»ØÄêÈϰϤ¬ÉÔÀµ¤Ç¤¹¡£"; 
    313     $objErr->doFunc(array("ÅÐÏ¿¡¦¹¹¿·Æü(³«»ÏÆü)", "search_start_year", "search_start_month", "search_start_day",), array("CHECK_DATE")); 
    314     $objErr->doFunc(array("ÅÐÏ¿¡¦¹¹¿·Æü(½ªÎ»Æü)", "search_end_year", "search_end_month", "search_end_day"), array("CHECK_DATE"));    
    315     $objErr->doFunc(array("ÅÐÏ¿¡¦¹¹¿·Æü(³«»ÏÆü)","ÅÐÏ¿¡¦¹¹¿·Æü(½ªÎ»Æü)", "search_start_year", "search_start_month", "search_start_day", "search_end_year", "search_end_month", "search_end_day"), array("CHECK_SET_TERM")); 
    316     $objErr->doFunc(array("ɽ¼¨·ï¿ô", "search_page_rows", 3), array("NUM_CHECK","MAX_LENGTH_CHECK"));    
    317     $objErr->doFunc(array("ºÇ½ª¹ØÆþÆü(³«»ÏÆü)", "search_buy_start_year", "search_buy_start_month", "search_buy_start_day",), array("CHECK_DATE"));  //ºÇ½ª¹ØÆþÆü(³«»ÏÆü) 
    318     $objErr->doFunc(array("ºÇ½ª¹ØÆþ(½ªÎ»Æü)", "search_buy_end_year", "search_buy_end_month", "search_buy_end_day"), array("CHECK_DATE"));           //ºÇ½ª¹ØÆþÆü(½ªÎ»Æü) 
    319     //¹ØÆþ¶â³Û(from) ¡ä ¹ØÆþ¶â³Û(to) ¤Î¾ì¹ç¤Ï¥¨¥é¡¼¤È¤¹¤ë 
    320     $objErr->doFunc(array("ºÇ½ª¹ØÆþÆü(³«»ÏÆü)","ÅÐÏ¿¡¦¹¹¿·Æü(½ªÎ»Æü)", "search_buy_start_year", "search_buy_start_month", "search_buy_start_day", "search_buy_end_year", "search_buy_end_month", "search_buy_end_day"), array("CHECK_SET_TERM"));    
    321     $objErr->doFunc(array("¹ØÆþ¾¦ÉÊ¥³¡¼¥É", "search_buy_product_code", STEXT_LEN), array("MAX_LENGTH_CHECK"));                      //¹ØÆþ¾¦ÉÊ¥³¡¼¥É 
    322     $objErr->doFunc(array("¹ØÆþ¾¦ÉÊ̾", "search_buy_product_name", STEXT_LEN), array("MAX_LENGTH_CHECK"));                          //¹ØÆþ¾¦ÉÊ̾¾Î 
    323      
    324     return $objErr->arrErr; 
    325 } 
    326  
    327 function lfSetWhere($arrForm){ 
    328     foreach ($arrForm as $key => $val) { 
    329          
    330         $val = sfManualEscape($val); 
    331          
    332         if($val == "") continue; 
    333          
    334         switch ($key) { 
    335             case 'search_product_id': 
    336                 $where .= " AND product_id = ?"; 
    337                 $arrval[] = $val; 
    338                 break; 
    339             case 'search_product_class_id': 
    340                 $where .= " AND product_id IN (SELECT product_id FROM dtb_products_class WHERE product_class_id = ?)"; 
    341                 $arrval[] = $val; 
    342                 break; 
    343             case 'search_name': 
    344                 $where .= " AND name ILIKE ?"; 
    345                 $arrval[] = "%$val%"; 
    346                 break; 
    347             case 'search_category_id': 
    348                 list($tmp_where, $tmp_arrval) = sfGetCatWhere($val); 
    349                 if($tmp_where != "") { 
    350                     $where.= " AND $tmp_where"; 
    351                     $arrval = array_merge($arrval, $tmp_arrval); 
    352                 } 
    353                 break; 
    354             case 'search_product_code': 
    355                 $where .= " AND product_id IN (SELECT product_id FROM dtb_products_class WHERE product_code ILIKE ? GROUP BY product_id)"; 
    356                 $arrval[] = "%$val%"; 
    357                 break; 
    358             case 'search_startyear': 
    359                 $date = sfGetTimestamp($_POST['search_startyear'], $_POST['search_startmonth'], $_POST['search_startday']); 
    360                 $where.= " AND update_date >= ?"; 
    361                 $arrval[] = $date; 
    362                 break; 
    363             case 'search_endyear': 
    364                 $date = sfGetTimestamp($_POST['search_endyear'], $_POST['search_endmonth'], $_POST['search_endday']); 
    365                 $where.= " AND update_date <= ?"; 
    366                 $arrval[] = $date; 
    367                 break; 
    368             case 'search_product_flag': 
    369                 global $arrSTATUS; 
    370                 $search_product_flag = sfSearchCheckBoxes($val); 
    371                 if($search_product_flag != "") { 
    372                     $where.= " AND product_flag LIKE ?"; 
    373                     $arrval[] = $search_product_flag;                    
    374                 } 
    375                 break; 
    376             case 'search_status': 
    377                 $tmp_where = ""; 
    378                 foreach ($val as $element){ 
    379                     if ($element != ""){ 
    380                         if ($tmp_where == ""){ 
    381                             $tmp_where.="AND (status LIKE ? ";  
    382                         }else{ 
    383                             $tmp_where.="OR status LIKE ? "; 
    384                         } 
    385                         $arrval[]=$element; 
    386                     } 
    387                 } 
    388                 if ($tmp_where != ""){ 
    389                     $tmp_where.=")"; 
    390                     $where.= "$tmp_where"; 
    391                 }    
    392                 break; 
    393             default: 
    394                 break; 
    395         } 
    396     } 
    397 } 
    398239 
    399240//---- CSV½ÐÎÏÍѥǡ¼¥¿¼èÆÀ 
     
    418259 
    419260 
     261//----¡¡¼èÆÀʸ»úÎó¤ÎÊÑ´¹ 
     262function lfConvertParam($array, $arrSearchColumn) { 
     263    /* 
     264     *  ʸ»úÎó¤ÎÊÑ´¹ 
     265     *  K :  ¡ÖȾ³Ñ(ŽÊŽÝ޶ޏ)ÊÒ²¾Ì¾¡×¤ò¡ÖÁ´³ÑÊÒ²¾Ì¾¡×¤ËÊÑ´¹ 
     266     *  C :  ¡ÖÁ´³Ñ¤Ò¤é²¾Ì¾¡×¤ò¡ÖÁ´³Ñ¤«¤¿²¾Ì¾¡×¤ËÊÑ´¹ 
     267     *  V :  ÂùÅÀÉÕ¤­¤Îʸ»ú¤ò°ìʸ»ú¤ËÊÑ´¹¡£"K","H"¤È¶¦¤Ë»ÈÍѤ·¤Þ¤¹   
     268     *  n :  ¡ÖÁ´³Ñ¡×¿ô»ú¤ò¡ÖȾ³Ñ(ŽÊŽÝ޶ޏ)¡×¤ËÊÑ´¹ 
     269     *  a :  Á´³Ñ±Ñ¿ô»ú¤òȾ³Ñ±Ñ¿ô»ú¤ËÊÑ´¹¤¹¤ë 
     270     */ 
     271    // ¥«¥é¥à̾¤È¥³¥ó¥Ð¡¼¥È¾ðÊó 
     272    foreach ($arrSearchColumn as $data) { 
     273        $arrConvList[ $data["column"] ] = $data["convert"]; 
     274    } 
     275    // ʸ»úÊÑ´¹ 
     276    foreach ($arrConvList as $key => $val) { 
     277        // POST¤µ¤ì¤Æ¤­¤¿ÃͤΤßÊÑ´¹¤¹¤ë¡£ 
     278        if (! is_array($array[$key]) && strlen($array[$key]) > 0) { 
     279            $array[$key] = mb_convert_kana($array[$key] ,$val); 
     280        } 
     281    } 
     282    return $array; 
     283} 
     284 
     285 
     286//---- ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     287function lfErrorCheck($array) { 
     288 
     289    $objErr = new SC_CheckError($array); 
     290     
     291    $objErr->doFunc(array("¸ÜµÒ¥³¡¼¥É", "customer_id", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     292    $objErr->doFunc(array("ÅÔÆ»Éܸ©", "pref", 2), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     293    $objErr->doFunc(array("¸ÜµÒ̾", "name", STEXT_LEN), array("MAX_LENGTH_CHECK")); 
     294    $objErr->doFunc(array("¸ÜµÒ̾(¥«¥Ê)", "kana", STEXT_LEN), array("KANA_CHECK", "MAX_LENGTH_CHECK")); 
     295 
     296    $objErr->doFunc(array("ÃÂÀ¸Æü(³«»ÏÆü)", "b_start_year", "b_start_month", "b_start_day"), array("CHECK_DATE")); 
     297    $objErr->doFunc(array("ÃÂÀ¸Æü(½ªÎ»Æü)", "b_end_year", "b_end_month", "b_end_day"), array("CHECK_DATE")); 
     298    $objErr->doFunc(array("ÃÂÀ¸Æü(³«»ÏÆü)","ÃÂÀ¸Æü(½ªÎ»Æü)", "b_start_year", "b_start_month", "b_start_day", "b_end_year", "b_end_month", "b_end_day"), array("CHECK_SET_TERM")); 
     299     
     300    $objErr->doFunc(array("ÃÂÀ¸·î", "birth_month", 2), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     301    $objErr->doFunc(array('¥á¡¼¥ë¥¢¥É¥ì¥¹', "email", STEXT_LEN) ,array("EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 
     302    $objErr->doFunc(array("ÅÅÏÃÈÖ¹æ", "tel", TEL_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     303    $objErr->doFunc(array("¹ØÆþ¶â³Û(³«»Ï)", "buy_total_from", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     304    $objErr->doFunc(array("¹ØÆþ¶â³Û(½ªÎ»)", "buy_total_to", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     305    if ( (is_numeric($array["buy_total_from"]) && is_numeric($array["buy_total_to"]) ) && ($array["buy_total_from"] > $array["buy_total_to"]) ) $objErr->arrErr["buy_total_from"] .= "¢¨ ¹ØÆþ¶â³Û¤Î»ØÄêÈϰϤ¬ÉÔÀµ¤Ç¤¹¡£"; 
     306    $objErr->doFunc(array("¹ØÆþ²ó¿ô(³«»Ï)", "buy_times_from", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     307    $objErr->doFunc(array("¹ØÆþ²ó¿ô(½ªÎ»)", "buy_times_to", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     308    if ( (is_numeric($array["buy_times_from"]) && is_numeric($array["buy_times_to"]) ) && ($array["buy_times_from"] > $array["buy_times_to"]) ) $objErr->arrErr["buy_times_from"] .= "¢¨ ¹ØÆþ²ó¿ô¤Î»ØÄêÈϰϤ¬ÉÔÀµ¤Ç¤¹¡£"; 
     309 
     310    $objErr->doFunc(array("ÅÐÏ¿¡¦¹¹¿·Æü(³«»ÏÆü)", "start_year", "start_month", "start_day",), array("CHECK_DATE")); 
     311    $objErr->doFunc(array("ÅÐÏ¿¡¦¹¹¿·Æü(½ªÎ»Æü)", "end_year", "end_month", "end_day"), array("CHECK_DATE"));     
     312    $objErr->doFunc(array("ÅÐÏ¿¡¦¹¹¿·Æü(³«»ÏÆü)","ÅÐÏ¿¡¦¹¹¿·Æü(½ªÎ»Æü)", "start_year", "start_month", "start_day", "end_year", "end_month", "end_day"), array("CHECK_SET_TERM")); 
     313     
     314    $objErr->doFunc(array("ɽ¼¨·ï¿ô", "page_rows", 3), array("NUM_CHECK","MAX_LENGTH_CHECK"));   
     315 
     316    // 2006/04/20 KAKINAKA-ADD:ºÇ½ª¹ØÆþÆü¡¢¹ØÆþ¾¦ÉÊ¥³¡¼¥É¡¢¹ØÆþ¾¦ÉÊ̾¾Î¤ò¸¡º÷¹àÌܤËÄɲ乤ë START 
     317    $objErr->doFunc(array("ºÇ½ª¹ØÆþÆü(³«»ÏÆü)", "buy_start_year", "buy_start_month", "buy_start_day",), array("CHECK_DATE"));   //ºÇ½ª¹ØÆþÆü(³«»ÏÆü) 
     318    $objErr->doFunc(array("ºÇ½ª¹ØÆþ(½ªÎ»Æü)", "buy_end_year", "buy_end_month", "buy_end_day"), array("CHECK_DATE"));            //ºÇ½ª¹ØÆþÆü(½ªÎ»Æü) 
     319    //¹ØÆþ¶â³Û(from) ¡ä ¹ØÆþ¶â³Û(to) ¤Î¾ì¹ç¤Ï¥¨¥é¡¼¤È¤¹¤ë 
     320    $objErr->doFunc(array("ºÇ½ª¹ØÆþÆü(³«»ÏÆü)","ÅÐÏ¿¡¦¹¹¿·Æü(½ªÎ»Æü)", "buy_start_year", "buy_start_month", "buy_start_day", "buy_end_year", "buy_end_month", "buy_end_day"), array("CHECK_SET_TERM"));  
     321     
     322    $objErr->doFunc(array("¹ØÆþ¾¦ÉÊ¥³¡¼¥É", "buy_product_code", STEXT_LEN), array("MAX_LENGTH_CHECK"));                     //¹ØÆþ¾¦ÉÊ¥³¡¼¥É 
     323    $objErr->doFunc(array("¹ØÆþ¾¦ÉÊ̾", "buy_product_name", STEXT_LEN), array("MAX_LENGTH_CHECK"));                         //¹ØÆþ¾¦ÉÊ̾¾Î 
     324    // 2006/04/20 KAKINAKA-ADD:ºÇ½ª¹ØÆþÆü¡¢¹ØÆþ¾¦ÉÊ¥³¡¼¥É¡¢¹ØÆþ¾¦ÉÊ̾¾Î¤ò¸¡º÷¹àÌܤËÄɲ乤ë END 
     325 
     326    $objErr->doFunc(array("·ÈÂÓÅÅÏÃÈÖ¹æ", "cell", TEL_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); // 2006/05/10 KAKINAKA ADD:·ÈÂÓÅÅÏø¡º÷¤òÄɲà
     327     
     328    return $objErr->arrErr; 
     329} 
     330 
    420331?> 
  • temp/trunk/html/admin/products/index.php

    r1810 r1862  
    33require_once("../require.php"); 
    44require_once("./index_csv.php"); 
     5require_once(ROOT_DIR . "data/lib/ftp.php"); 
    56 
    67class LC_Page { 
     
    1112    function LC_Page() { 
    1213        $this->tpl_mainpage = 'products/index.tpl'; 
     14        $this->tpl_subnavi = 'products/subnavi.tpl'; 
    1315        $this->tpl_mainno = 'products'; 
    14         $this->tpl_subnavi = 'products/subnavi.tpl'; 
    1516        $this->tpl_subno = 'index'; 
    16         $this->tpl_pager = ROOT_DIR . 'data/Smarty/templates/admin/pager.tpl'; 
    17         $this->tpl_subtitle = '¾¦ÉÊ¥Þ¥¹¥¿'; 
    18  
    1917        global $arrPageMax; 
    2018        $this->arrPageMax = $arrPageMax; 
     
    2523        global $arrPRODUCTSTATUS_COLOR; 
    2624        $this->arrPRODUCTSTATUS_COLOR = $arrPRODUCTSTATUS_COLOR; 
    27  
    28     } 
    29 } 
    30  
    31 //$conn = new SC_DBConn(); 
     25    } 
     26} 
     27 
    3228$objPage = new LC_Page(); 
    3329$objView = new SC_AdminView(); 
    34  
     30$objSess = new SC_Session(); 
    3531$objDate = new SC_Date(); 
    3632 
     
    5147$objSess = new SC_Session(); 
    5248sfIsSuccess($objSess); 
    53  
    5449//¥­¥ã¥ó¥Ú¡¼¥ó¤ÎÊÔ½¸»þ 
    5550if(sfIsInt($_POST['campaign_id']) && $_POST['mode'] == "camp_search") { 
     
    8883// ¾¦Éʺï½ü 
    8984if ($_POST['mode'] == "delete") { 
     85    // ¾¦ÉʤËɳ¤Å¤¤¤¿¥Õ¥¡¥¤¥ë¤òºï½ü¤¹¤ë 
     86    lfDeleteProductFiles($_POST['product_id']); 
     87     
    9088    if($_POST['category_id'] != "") { 
    9189        // ¥é¥ó¥¯ÉÕ¤­¥ì¥³¡¼¥É¤Îºï½ü 
     
    10098     
    10199    // ·ï¿ô¥«¥¦¥ó¥È¥Ð¥Ã¥Á¼Â¹Ô 
    102     sfCategory_Count($objQuery);     
    103 } 
    104  
     100    $objQuery->getall("SELECT category_count();");   
     101} 
    105102 
    106103if ($_POST['mode'] == "search" || $_POST['mode'] == "csv"  || $_POST['mode'] == "delete" || $_POST['mode'] == "delete_all" || $_POST['mode'] == "camp_search") { 
     
    111108 
    112109    $where = "delete = 0"; 
    113  
    114     // ÆþÎÏ¥¨¥é¡¼¤Ê¤· 
     110     
     111    /* ÆþÎÏ¥¨¥é¡¼¤Ê¤· */ 
    115112    if (count($objPage->arrErr) == 0) { 
    116  
    117         foreach ($objPage->arrForm as $key => $val) { 
     113            foreach ($objPage->arrForm as $key => $val) { 
    118114                 
    119115            $val = sfManualEscape($val); 
     
    170166                        if ($element != ""){ 
    171167                            if ($tmp_where == ""){ 
    172                                 $tmp_where.="AND (status LIKE ? "; 
     168                                $tmp_where.="AND (status LIKE ? ";  
    173169                            }else{ 
    174170                                $tmp_where.="OR status LIKE ? "; 
     
    180176                        $tmp_where.=")"; 
    181177                        $where.= "$tmp_where"; 
    182                     } 
     178                    }    
    183179                    break; 
    184180                default: 
     
    186182            } 
    187183        } 
    188  
     184         
    189185        $order = "update_date DESC"; 
    190186        $objQuery = new SC_Query(); 
     
    195191            $option = "ORDER BY $order"; 
    196192            // 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  
     193            $head = sfGetCSVList($arrPRODUCTS_CVSTITLE); 
     194            $data = lfGetProductsCSV($where, $option, $arrval); 
    208195            // CSV¤òÁ÷¿®¤¹¤ë¡£ 
    209196            sfCSVDownload($head.$data); 
     
    220207            $col = "product_id, name, category_id, main_list_image, status, product_code, price01, price02, stock, stock_unlimited"; 
    221208            $from = "vw_products_nonclass"; 
    222  
     209                 
    223210            // ¹Ô¿ô¤Î¼èÆÀ 
    224211            $linemax = $objQuery->count($from, $where, $arrval); 
    225212            $objPage->tpl_linemax = $linemax;               // ²¿·ï¤¬³ºÅö¤·¤Þ¤·¤¿¡£É½¼¨ÍÑ 
    226  
     213             
    227214            // ¥Ú¡¼¥¸Á÷¤ê¤Î½èÍý 
    228215            if(is_numeric($_POST['search_page_max'])) {  
     
    231218                $page_max = SEARCH_PMAX; 
    232219            } 
    233  
     220             
    234221            // ¥Ú¡¼¥¸Á÷¤ê¤Î¼èÆÀ 
    235222            $objNavi = new SC_PageNavi($_POST['search_pageno'], $linemax, $page_max, "fnNaviSearchPage", NAVI_PMAX); 
     223            $objPage->tpl_strnavi = $objNavi->strnavi;      // ɽ¼¨Ê¸»úÎó 
    236224            $startno = $objNavi->start_row; 
    237             $objPage->arrPagenavi = $objNavi->arrPagenavi; 
    238225             
    239226            //¥­¥ã¥ó¥Ú¡¼¥ó¾¦Éʸ¡º÷»þ¤Ï¡¢Á´·ë²Ì¤Î¾¦ÉÊID¤òÊÑ¿ô¤Ë³ÊǼ¤¹¤ë 
     
    246233                } 
    247234            } 
    248  
     235             
    249236            // ¼èÆÀÈϰϤλØÄê(³«»Ï¹ÔÈֹ桢¹Ô¿ô¤Î¥»¥Ã¥È) 
    250237            $objQuery->setlimitoffset($page_max, $startno); 
     
    253240            // ¸¡º÷·ë²Ì¤Î¼èÆÀ 
    254241            $objPage->arrProducts = $objQuery->select($col, $from, $where, $arrval); 
    255  
     242             
    256243            break; 
    257244        } 
     
    269256//--------------------------------------------------------------------------------------------------------------------------------------------------------- 
    270257 
    271 // ¼èÆÀʸ»úÎó¤ÎÊÑ´¹  
     258/* ¼èÆÀʸ»úÎó¤ÎÊÑ´¹ */ 
    272259function lfConvertParam() { 
    273260    global $objPage; 
     
    291278} 
    292279 
    293 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯  
     280/* ¥¨¥é¡¼¥Á¥§¥Ã¥¯ */ 
    294281// ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
    295282function lfCheckError() { 
    296283    $objErr = new SC_CheckError(); 
     284    $objErr->doFunc(array("¾¦ÉÊID", "search_product_id", INT_LEN), array("NUM_CHECK")); 
     285    $objErr->doFunc(array("µ¬³ÊID", "search_product_class_id", INT_LEN), array("NUM_CHECK")); 
    297286    $objErr->doFunc(array("³«»ÏÆü", "search_startyear", "search_startmonth", "search_startday"), array("CHECK_DATE")); 
    298287    $objErr->doFunc(array("½ªÎ»Æü", "search_endyear", "search_endmonth", "search_endday"), array("CHECK_DATE")); 
     
    330319} 
    331320 
     321// ¾¦Éʥ쥳¡¼¥É¤Ëɳ¤Å¤¯²èÁü¤òºï½ü¤¹¤ë 
     322function lfDeleteProductFiles($product_id) { 
     323    global $arrWEB_SERVERS; 
     324    $objQuery = new SC_Query(); 
     325    $col = "file1,file2,file3,file4,file5,file6,main_list_image,main_image,main_large_image,sub_large_image1,sub_large_image2,sub_large_image3,sub_large_image4,sub_large_image5,sub_large_image6"; 
     326    $arrRet = $objQuery->select($col, "dtb_products", "product_id = ?", array($product_id)); 
     327    foreach($arrRet[0] as $file) { 
     328        if($file != "") { 
     329            // ¼«Ê¬¼«¿È¤Î¥Õ¥¡¥¤¥ë¤òºï½ü¤¹¤ë 
     330            $path = IMAGE_SAVE_DIR . $file; 
     331            if(file_exists($path)) { 
     332                unlink($path); 
     333            }                
     334            // ¼«Ê¬¼«¿È°Ê³°¤Î¥µ¡¼¥Ð¤Î¥Õ¥¡¥¤¥ë¤òºï½ü¤¹¤ë 
     335            foreach($arrWEB_SERVERS as $array) { 
     336                if($array['host'] != $_SERVER["SERVER_ADDR"]) { 
     337                    $path = FTP_IMAGE_SAVE_DIR . $file; 
     338                    sfFtpDelete($array['host'], $array['user'], $array['pass'], $path); 
     339                } 
     340            } 
     341        } 
     342    } 
     343} 
     344 
    332345?> 
Note: See TracChangeset for help on using the changeset viewer.