Changeset 21531


Ignore:
Timestamp:
2012/02/17 20:38:35 (9 years ago)
Author:
pingpong
Message:

#711 配送業者設定のバリデーションエラーが不適切 の対応

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_DeliveryInput.php

    r21515 r21531  
    305305        $objErr->arrErr = $objFormParam->checkError(); 
    306306 
    307         if (!isset($objErr->arrErr['name']) && $arrRet['deliv_id'] == '') { 
    308             // 既存チェック 
    309             $objDb = new SC_Helper_DB_Ex(); 
    310             $ret = $objDb->sfIsRecord('dtb_deliv', 'service_name', array($arrRet['service_name'])); 
    311             if ($ret) { 
    312                 $objErr->arrErr['name'] = '※ 同じ名称の組み合わせは登録できません。<br>'; 
    313             } 
     307        if (!isset($objErr->arrErr['name'])) { 
     308        // 既存チェック 
     309        $objDb = new SC_Helper_DB_Ex(); 
     310        if($arrRet['deliv_id'] == ''){ 
     311            $ret = $objDb->sfIsRecord('dtb_deliv', 'service_name', array($arrRet['service_name'])); 
     312        }else{ 
     313            $objQuery = new SC_Query_Ex(); 
     314            $ret = (($objQuery->count('dtb_deliv', 'deliv_id != ? AND service_name = ? ', array($arrRet['deliv_id'], $arrRet['service_name'])) > 0 )? true : false ); 
     315        } 
     316        if ($ret) { 
     317            $objErr->arrErr['service_name'] = '※ 同じ名称の組み合わせは登録できません。<br>'; 
     318        } 
    314319        } 
    315320 
Note: See TracChangeset for help on using the changeset viewer.