Ignore:
Timestamp:
2011/01/12 18:29:02 (15 years ago)
Author:
fukuda
Message:

#880(mobile/sphoneディレクトリを削除)に対応。まずmobileのみ意図通りの動作になるように一部コミット(mypageディレクトリ)
・entryディレクトリと処理を共通化

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/class/helper/SC_Helper_Customer.php

    r19881 r19892  
    3939     * @param array $arrRegistColumn 登録するカラムの配列 
    4040     * @return void 
     41     * @deprecated  
     42     * @todo sfEditCustomerData に統一。LC_Page_Admin_Customer_Edit から呼び出されているだけ 
    4143     */ 
    42     function sfEditCustomerData($array, $arrRegistColumn) { 
     44    function sfEditCustomerDataAdmin($array, $arrRegistColumn) { 
    4345        $objQuery =& SC_Query::getSingletonInstance(); 
    4446 
     
    6163        if ($array["password"] != DEFAULT_PASSWORD) $arrRegist["password"] = sha1($array["password"] . ":" . AUTH_MAGIC); 
    6264        $arrRegist["update_date"] = "NOW()"; 
    63  
     65         
    6466        //-- 編集登録実行 
    6567        $objQuery->update("dtb_customer", $arrRegist, "customer_id = ? ", array($array['customer_id'])); 
    6668    } 
    6769     
     70    /** 
     71     * 会員編集登録処理を行う. 
     72     * 
     73     * @param array $array 登録するデータの配列(SC_FormParamのgetDbArrayの戻り値) 
     74     * @param array $customer_id nullの場合はinsert, 存在する場合はupdate 
     75     * @access public 
     76     * @return integer 登録編集したユーザーのcustomer_id 
     77     */ 
     78    function sfEditCustomerData($array, $customer_id = null) { 
     79        $objQuery =& SC_Query::getSingletonInstance(); 
     80 
     81        $array["update_date"] = "now()";    // 更新日 
     82         
     83        //-- パスワードの更新がある場合は暗号化 
     84        if ($array["password"] != DEFAULT_PASSWORD){ 
     85            $array["password"] = sha1($array["password"] . ":" . AUTH_MAGIC); 
     86        } else { 
     87            unset($array["password"]); 
     88        } 
     89        
     90        //-- 編集登録実行 
     91        if (is_numeric($customer_id)){ 
     92            // 編集 
     93            $objQuery->update("dtb_customer", $array, "customer_id = ? ", array($customer_id)); 
     94        } else { 
     95            // 新規登録 
     96             
     97            // 会員ID 
     98            $customer_id = $objQuery->nextVal('dtb_customer_customer_id'); 
     99            if (is_null($array["customer_id"])){ 
     100                $array['customer_id'] = $customer_id; 
     101            } 
     102            // 作成日 
     103            if (is_null($array["create_date"])){ 
     104                $array["create_date"] = "now()";     
     105            }             
     106            $objQuery->insert("dtb_customer", $array); 
     107        } 
     108        return $customer_id; 
     109    } 
     110         
    68111    /** 
    69112     * 注文番号、利用ポイント、加算ポイントから最終ポイントを取得する. 
     
    98141     *    
    99142     *   @param string $email  メールアドレス 
    100      *   @return integer  0:登録可能     1:登録済み   2:再登録制限期間内削除ユーザー 
     143     *   @return integer  0:登録可能     1:登録済み   2:再登録制限期間内削除ユーザー  3:自分のアドレス 
    101144     */ 
    102145    function lfCheckRegisterUserFromEmail($email){ 
    103146        $return = 0; 
    104147         
     148        $objCustomer = new SC_Customer(); 
    105149        $objQuery =& SC_Query::getSingletonInstance(); 
     150         
    106151        $arrRet = $objQuery->select("email, update_date, del_flg" 
    107152                                    ,"dtb_customer" 
     
    128173            } 
    129174        } 
     175         
     176        // ログインしている場合、すでに登録している自分のemailの場合はエラーを返さない 
     177        if ($objCustomer->getValue('customer_id')){ 
     178            $arrRet = $objQuery->select("email, email_mobile" 
     179                            ,"dtb_customer" 
     180                            ,"customer_id = ? ORDER BY del_flg" 
     181                            ,array($objCustomer->getValue('customer_id')) 
     182                            ); 
     183            if ($email == $arrRet[0]["email"]  
     184                || $email == $arrRet[0]["email_mobile"]){ 
     185                    $return = 3; 
     186                } 
     187        } 
    130188        return $return; 
    131189    } 
    132      
    133      
    134      
    135      
    136190} 
Note: See TracChangeset for help on using the changeset viewer.