Ignore:
Timestamp:
2007/03/28 13:01:38 (17 years ago)
Author:
uehara
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/comu/html/admin/customer/edit.php

    r11730 r11982  
    3636        $this->tpl_pager = DATA_PATH . 'Smarty/templates/admin/pager.tpl'; 
    3737        $this->tpl_subtitle = '¸ÜµÒ¥Þ¥¹¥¿'; 
    38          
     38 
    3939        global $arrPref; 
    4040        $this->arrPref = $arrPref; 
     
    6868                             array(  "column" => "addr02",      "convert" => "aKV" ), 
    6969                             array(  "column" => "email",       "convert" => "a" ), 
     70                             array(  "column" => "email_mobile",    "convert" => "a" ), 
    7071                             array(  "column" => "tel01",       "convert" => "n" ), 
    7172                             array(  "column" => "tel02",       "convert" => "n" ), 
     
    8081                             array(  "column" => "reminder",    "convert" => "n" ), 
    8182                             array(  "column" => "reminder_answer", "convert" => "aKV" ), 
     83                             array(  "column" => "mailmaga_flg", "convert" => "n" ),                          
    8284                             array(  "column" => "note",        "convert" => "aKV" ), 
    8385                             array(  "column" => "point",       "convert" => "n" ), 
     
    106108 
    107109    //--¡¡¸ÜµÒ¥Ç¡¼¥¿¼èÆÀ 
    108     $sql = "SELECT A.*, B.mail_flag FROM dtb_customer AS A LEFT OUTER JOIN dtb_customer_mail AS B USING(email) 
    109              WHERE A.del_flg = 0 AND A.customer_id = ?"; 
     110    $sql = "SELECT * FROM dtb_customer WHERE del_flg = 0 AND customer_id = ?"; 
    110111    $result = $objConn->getAll($sql, array($_POST["edit_customer_id"])); 
    111112    $objPage->list_data = $result[0]; 
     
    128129 
    129130//----¡¡¸ÜµÒ¾ðÊóÊÔ½¸ 
    130 if ( $_POST["mode"] != "edit" && is_numeric($_POST["customer_id"])) { 
     131if ( $_POST["mode"] != "edit" && $_POST["mode"] != "edit_search" && is_numeric($_POST["customer_id"])) { 
    131132 
    132133    //-- POST¥Ç¡¼¥¿¤Î°ú¤­·Ñ¤® 
     
    207208 
    208209    $arrRegist["update_date"] = "Now()"; 
    209     $arrRegistMail["update_date"] = "Now()"; 
    210     $arrRegistMail["mail_flag"] = $array["mail_flag"]; 
    211     $arrRegistMail['email'] = $array['email']; 
     210 
    212211    //-- ÊÔ½¸ÅÐÏ¿¼Â¹Ô 
    213212    $objConn->query("BEGIN"); 
    214213    $objQuery->Insert("dtb_customer", $arrRegist, "customer_id = '" .addslashes($array["customer_id"]). "'"); 
    215      
    216     //-- ¥á¥ë¥Þ¥¬ÅÐÏ¿ 
    217     $mailmaga = $objQuery->getAll("SELECT * FROM dtb_customer_mail WHERE email = ?", $array["edit_email"]); 
    218      
    219     if(count($mailmaga) > 0 ){ 
    220         $objQuery->Update("dtb_customer_mail", $arrRegistMail, "email = '" .addslashes($array["edit_email"]). "'"); 
    221     }else{ 
    222         $arrRegistMail["create_date"] = "Now()"; 
    223         //$arrRegist["create_date"] = date( "Y/m/d H:i:s", time()); 
    224         $objQuery->Insert("dtb_customer_mail", $arrRegistMail); 
    225     } 
     214 
    226215    $objConn->query("COMMIT"); 
    227216} 
     
    282271     
    283272    $objErr->doFunc(array('¥á¡¼¥ë¥¢¥É¥ì¥¹(¥â¥Ð¥¤¥ë)', "email_mobile", MTEXT_LEN) ,array("EMAIL_CHECK", "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 
     273    //¸½²ñ°÷¤ÎȽÄê ¢ª¡¡¸½²ñ°÷¤â¤·¤¯¤Ï²¾ÅÐÏ¿Ãæ¤Ï¡¢¥á¥¢¥É°ì°Õ¤¬Á°Äó¤Ë¤Ê¤Ã¤Æ¤ë¤Î¤ÇƱ¤¸¥á¥¢¥É¤ÇÅÐÏ¿ÉԲĠ
     274    if (strlen($array["email_mobile"]) > 0) { 
     275        $sql = "SELECT customer_id FROM dtb_customer WHERE email_mobile ILIKE ? escape '#' AND (status = 1 OR status = 2) AND del_flg = 0 AND customer_id <> ?"; 
     276        $checkMail = ereg_replace( "_", "#_", $array["email_mobile"]); 
     277        $result = $objConn->getAll($sql, array($checkMail, $array["customer_id"])); 
     278        if (count($result) > 0) { 
     279            $objErr->arrErr["email_mobile"] .= "¢¨ ¤¹¤Ç¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¥á¡¼¥ë¥¢¥É¥ì¥¹(¥â¥Ð¥¤¥ë)¤Ç¤¹¡£"; 
     280        }  
     281    } 
     282     
     283     
    284284    $objErr->doFunc(array("¤ªÅÅÏÃÈÖ¹æ1", 'tel01'), array("EXIST_CHECK")); 
    285285    $objErr->doFunc(array("¤ªÅÅÏÃÈÖ¹æ2", 'tel02'), array("EXIST_CHECK")); 
     
    294294    $objErr->doFunc(array("¥Ñ¥¹¥ï¡¼¥É¤ò˺¤ì¤¿¤È¤­¤Î¥Ò¥ó¥È ¼ÁÌä", "reminder") ,array("SELECT_CHECK", "NUM_CHECK"));  
    295295    $objErr->doFunc(array("¥Ñ¥¹¥ï¡¼¥É¤ò˺¤ì¤¿¤È¤­¤Î¥Ò¥ó¥È Åú¤¨", "reminder_answer", STEXT_LEN) ,array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    296     $objErr->doFunc(array("¥á¡¼¥ë¥Þ¥¬¥¸¥ó", "mail_flag") ,array("SELECT_CHECK", "NUM_CHECK")); 
     296    $objErr->doFunc(array("¥á¡¼¥ë¥Þ¥¬¥¸¥ó", "mailmaga_flg") ,array("SELECT_CHECK", "NUM_CHECK")); 
    297297    $objErr->doFunc(array("À¸Ç¯·îÆü", "year", "month", "day"), array("CHECK_DATE")); 
    298     $objErr->doFunc(array("¥á¡¼¥ë¥Þ¥¬¥¸¥ó", 'mail_flag'), array("SELECT_CHECK")); 
    299298    $objErr->doFunc(array("SHOPÍÑ¥á¥â", 'note', LTEXT_LEN), array("MAX_LENGTH_CHECK")); 
    300299    $objErr->doFunc(array("½ê»ý¥Ý¥¤¥ó¥È", "point", TEL_LEN) ,array("MAX_LENGTH_CHECK", "NUM_CHECK")); 
     
    314313        $page_max = SEARCH_PMAX; 
    315314        //¹ØÆþÍúÎò¤Î·ï¿ô¼èÆÀ 
    316         $objPage->tpl_linemax = $objQuery->count("dtb_order","customer_id=?", array($customer_id)); 
     315        $objPage->tpl_linemax = $objQuery->count("dtb_order","customer_id=? AND del_flg = 0 ", array($customer_id)); 
    317316        $linemax = $objPage->tpl_linemax; 
    318317         
     
    329328        $objQuery->setorder($order); 
    330329        //¹ØÆþÍúÎò¾ðÊó¤Î¼èÆÀ 
    331         $arrPurchaseHistory = $objQuery->select("*", "dtb_order", "customer_id=?", array($customer_id)); 
     330        $arrPurchaseHistory = $objQuery->select("*", "dtb_order", "customer_id=? AND del_flg = 0 ", array($customer_id)); 
    332331         
    333332        return $arrPurchaseHistory; 
Note: See TracChangeset for help on using the changeset viewer.