Ignore:
Timestamp:
2011/02/20 05:48:39 (15 years ago)
Author:
AMUAMU
Message:

#965 (リファクタリング [管理画面]顧客管理) LC_Page_Admin_Customer_Edit.php の修正。

LC_Page_Admin_Customer_Customer.php は LC_Page_Admin_Customer_Edit.php に処理統合。

File:
1 edited

Legend:

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

    r20179 r20232  
    326326        SC_Helper_Customer_Ex::sfCustomerRegisterParam($objFormParam, $isAdmin); 
    327327        if($isAdmin) { 
     328            $objFormParam->addParam("顧客ID", "customer_id", INT_LEN, "n", array("NUM_CHECK")); 
    328329            $objFormParam->addParam('携帯メールアドレス', "email_mobile", MTEXT_LEN, "a", array("NO_SPTAB", "EMAIL_CHECK", "SPTAB_CHECK" ,"EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK", "MOBILE_EMAIL_CHECK")); 
     330            $objFormParam->addParam("会員状態", "status", INT_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 
     331            $objFormParam->addParam("SHOP用メモ", "note", INT_LEN, "KVa", array("MAX_LENGTH_CHECK")); 
     332            $objFormParam->addParam("所持ポイント", "point", INT_LEN, "n", array("NUM_CHECK")); 
     333             
    329334        } 
    330335    } 
     
    437442     * 
    438443     * @param mixed $objFormParam 
     444     * @param boolean $isAdmin 管理画面チェック時:true 
    439445     * @access public 
    440446     * @return array エラーの配列 
    441447     */ 
    442     function sfCustomerMypageErrorCheck(&$objFormParam) { 
     448    function sfCustomerMypageErrorCheck(&$objFormParam, $isAdmin = false) { 
    443449 
    444450        $objFormParam->toLower('email_mobile'); 
     
    448454        $objErr = SC_Helper_Customer_Ex::sfCustomerRegisterErrorCheck($objErr); 
    449455 
    450         if (isset($objErr->arrErr['password']) && $objFormParam->getValue('password') == DEFAULT_PASSWORD) { 
     456        if ((isset($objErr->arrErr['password']) 
     457                && $objFormParam->getValue('password') == DEFAULT_PASSWORD) 
     458              or $isAdmin) { 
    451459            unset($objErr->arrErr['password']); 
    452460            unset($objErr->arrErr['password02']); 
    453461        } 
    454         if (isset($objErr->arrErr['reminder_answer']) && $objFormParam->getValue('reminder_answer') == DEFAULT_PASSWORD) { 
     462        if ((isset($objErr->arrErr['reminder_answer']) 
     463                && $objFormParam->getValue('reminder_answer') == DEFAULT_PASSWORD) 
     464              or $isAdmin) { 
    455465            unset($objErr->arrErr['reminder_answer']); 
    456466        } 
     
    484494     * 会員登録編集共通 
    485495     */ 
    486     function sfCustomerRegisterErrorCheck(&$objErr) { 
     496    function sfCustomerRegisterErrorCheck(&$objErr, $isAdmin = false) { 
    487497        $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_BIRTHDAY")); 
    488498 
    489499        if (SC_Display::detectDevice() !== DEVICE_TYPE_MOBILE){ 
    490             $objErr->doFunc(array('パスワード', 'パスワード(確認)', "password", "password02") ,array("EQUAL_CHECK")); 
    491             $objErr->doFunc(array('メールアドレス', 'メールアドレス(確認)', "email", "email02") ,array("EQUAL_CHECK")); 
     500            if(!$isAdmin) { 
     501                $objErr->doFunc(array('パスワード', 'パスワード(確認)', "password", "password02") ,array("EQUAL_CHECK")); 
     502                $objErr->doFunc(array('メールアドレス', 'メールアドレス(確認)', "email", "email02") ,array("EQUAL_CHECK")); 
     503            } 
    492504            $objErr->doFunc(array("FAX番号", "fax01", "fax02", "fax03") ,array("TEL_CHECK")); 
    493505        } 
    494506 
    495         // 現会員の判定 → 現会員もしくは仮登録中は、メアド一意が前提になってるので同じメアドで登録不可 
    496         $objErr->doFunc(array("メールアドレス", "email"), array("CHECK_REGIST_CUSTOMER_EMAIL")); 
    497  
     507        if(!$isAdmin) { 
     508            // 現会員の判定 → 現会員もしくは仮登録中は、メアド一意が前提になってるので同じメアドで登録不可 
     509            $objErr->doFunc(array("メールアドレス", "email"), array("CHECK_REGIST_CUSTOMER_EMAIL")); 
     510        } 
    498511        return $objErr; 
    499512    } 
Note: See TracChangeset for help on using the changeset viewer.