Changeset 20612


Ignore:
Timestamp:
2011/03/11 19:09:51 (10 years ago)
Author:
nanasess
bzr:base-revision:
svn-v4:1e3b908f-19a9-db11-a64c-001125224ba8:branches/version-2_5-dev:20611
bzr:committer:
Kentaro Ohkouchi <ohkouchi@loop-az.jp>
bzr:file-ids:

data/Smarty/templates/admin/products/product_class.tpl 15732@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2FSmarty%2Ftemplates%2Fdefault%2Fadmin%2Fproducts%2Fproduct_class.tpl
data/class/pages/admin/products/LC_Page_Admin_Products_ProductClass.php 15559@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fclass%2Fpages%2Fadmin%2Fproducts%2FLC_Page_Admin_Products_ProductClass.php
bzr:mapping-version:
v4
bzr:merge:

ohkouchi@loop-az.jp-20110311100151-b2qqh7unjvi547g6
bzr:repository-uuid:
1e3b908f-19a9-db11-a64c-001125224ba8
bzr:revision-id:
ohkouchi@loop-az.jp-20110311100948-jl8i21u8du1aliub
bzr:revno:
3339
bzr:revprop:branch-nick:
branches/version-2_5-dev
bzr:root:
branches/version-2_5-dev
bzr:timestamp:
2011-03-11 19:09:48.875000000 +0900
bzr:user-agent:
bzr2.2.1+bzr-svn1.0.4
svn:original-date:
2011-03-11T10:09:48.875000Z
Message:

#991 (商品規格登録での不具合)

  • r20595 の続き. 入力チェックを実装
Location:
branches/version-2_5-dev/data
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/Smarty/templates/admin/products/product_class.tpl

    r20609 r20612  
    6767<input type="hidden" name="product_id" value="<!--{$arrForm.product_id.value|h}-->" /> 
    6868<input type="hidden" name="down_key" value=""> 
     69<input type="hidden" name="total" value="<!--{$arrForm.total.value|h}-->" /> 
    6970<!--{* foreach key=name item=item from=$arrHidden *}--> 
    7071<input type="hidden" name="<!--{$name}-->" value="<!--{$item|h}-->" /> 
     
    134135    <input type="hidden" name="<!--{$key1}-->" value="<!--{$class_id1}-->" /> 
    135136    <input type="hidden" name="<!--{$key2}-->" value="<!--{$class_id2}-->" /> 
     137    <!--{if $arrErr.check_empty}--> 
     138        <span class="attention"><!--{$arrErr.check_empty}--></span> 
     139    <!--{/if}--> 
     140 
    136141    <table class="list" width="900"> 
    137142        <colgroup width="5%"> 
     
    161166            <!--{assign var=index value=$smarty.section.cnt.index}--> 
    162167 
    163             <!--{* TODO *}--> 
    164             <!--{assign var=key value="error:`$smarty.section.cnt.iteration`"}--> 
    165             <!--{if $arrErr[$key] != ""}--> 
    166168            <tr> 
    167                 <td colspan="10"><span class="attention"><!--{$arrErr[$key]}--></span></td> 
    168             </tr> 
    169             <!--{/if}--> 
    170             <tr > 
    171  
    172                 <td class="center" > 
     169                <td class="center"> 
    173170                    <!--{assign var=key value="classcategory_id1"}--> 
    174171                    <input type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]|h}-->" /> 
     
    178175                    <input type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]|h}-->" /> 
    179176                    <!--{assign var=key value="check"}--> 
     177                    <!--{if $arrErr[$key][$index]}--> 
     178                        <span class="attention"><!--{$arrErr[$key][$index]}--></span> 
     179                    <!--{/if}--> 
    180180                    <input type="checkbox" name="<!--{$key}-->[<!--{$index}-->]" value="1" <!--{if $arrForm[$key].value[$index] == 1}-->checked="checked"<!--{/if}--> /> 
    181181                </td> 
    182182                <td class="center"> 
    183183                    <!--{assign var=key value="classcategory_name1"}--> 
     184                    <!--{if $arrErr[$key][$index]}--> 
     185                        <span class="attention"><!--{$arrErr[$key][$index]}--></span> 
     186                    <!--{/if}--> 
    184187                    <!--{$arrForm[$key].value[$index]|h}--> 
    185188                    <input type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]|h}-->" /> 
     
    187190                <td class="center"> 
    188191                    <!--{assign var=key value="classcategory_name2"}--> 
     192                    <!--{if $arrErr[$key][$index]}--> 
     193                        <span class="attention"><!--{$arrErr[$key][$index]}--></span> 
     194                    <!--{/if}--> 
    189195                    <!--{$arrForm[$key].value[$index]|h}--> 
    190196                    <input type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]|h}-->" /> 
     
    192198                <td class="center"> 
    193199                    <!--{assign var=key value="product_code"}--> 
    194                     <input type="text" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]|h}-->" size="6" class="box6" maxlength="<!--{$arrForm[$key].length}-->" <!--{if $arrErr[$key] != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 
     200                    <!--{if $arrErr[$key][$index]}--> 
     201                        <span class="attention"><!--{$arrErr[$key][$index]}--></span> 
     202                    <!--{/if}--> 
     203                    <input type="text" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]|h}-->" size="6" class="box6" maxlength="<!--{$arrForm[$key].length}-->" <!--{if $arrErr[$key][$index] != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 
    195204                </td> 
    196205                <td class="center"> 
    197206                    <!--{assign var=key value="stock"}--> 
    198                     <input type="text" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]|h}-->" size="6" class="box6" maxlength="<!--{$arrForm[$key].length}-->" <!--{if $arrErr[$key] != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> id="<!--{$key}-->_<!--{$index}-->" /> 
     207                    <!--{if $arrErr[$key][$index]}--> 
     208                        <span class="attention"><!--{$arrErr[$key][$index]}--></span> 
     209                    <!--{/if}--> 
     210                     <input type="text" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]|h}-->" size="6" class="box6" maxlength="<!--{$arrForm[$key].length}-->" <!--{if $arrErr[$key][$index] != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> id="<!--{$key}-->_<!--{$index}-->" /> 
    199211                    <!--{assign var=key value="stock_unlimited"}--><br /> 
     212                    <!--{if $arrErr[$key][$index]}--> 
     213                        <span class="attention"><!--{$arrErr[$key][$index]}--></span> 
     214                    <!--{/if}--> 
    200215                    <input type="checkbox" name="<!--{$key}-->[<!--{$index}-->]" value="1" <!--{if $arrForm[$key].value[$index] == "1"}-->checked="checked"<!--{/if}--> onClick="fnCheckStockNoLimit('<!--{$index}-->','<!--{$smarty.const.DISABLED_RGB}-->');" id="<!--{$key}-->_<!--{$index}-->" /><label for="<!--{$key}-->_<!--{$index}-->">無制限</label> 
    201216                </td> 
    202217                <td class="center"> 
    203218                    <!--{assign var=key value="price01"}--> 
    204                     <input type="text" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]|h}-->" size="6" class="box6" maxlength="<!--{$arrForm[$key].length}-->" <!--{if $arrErr[$key] != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 
     219                    <!--{if $arrErr[$key][$index]}--> 
     220                        <span class="attention"><!--{$arrErr[$key][$index]}--></span> 
     221                    <!--{/if}--> 
     222                    <input type="text" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]|h}-->" size="6" class="box6" maxlength="<!--{$arrForm[$key].length}-->" <!--{if $arrErr[$key][$index] != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 
    205223                </td> 
    206224                <td class="center"> 
    207225                    <!--{assign var=key value="price02"}--> 
    208                     <input type="text" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]|h}-->" size="6" class="box6" maxlength="<!--{$arrForm[$key].length}-->" <!--{if $arrErr[$key] != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 
     226                    <!--{if $arrErr[$key][$index]}--> 
     227                        <span class="attention"><!--{$arrErr[$key][$index]}--></span> 
     228                    <!--{/if}--> 
     229                    <input type="text" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]|h}-->" size="6" class="box6" maxlength="<!--{$arrForm[$key].length}-->" <!--{if $arrErr[$key][$index] != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 
    209230                </td> 
    210231                <td class="class-product-type"> 
    211232                    <!--{assign var=key value="product_type_id"}--> 
     233                    <!--{if $arrErr[$key][$index]}--> 
     234                        <span class="attention"><!--{$arrErr[$key][$index]}--></span> 
     235                    <!--{/if}--> 
    212236                    <!--{html_radios name="`$key`[`$index`]" options=$arrProductType selected=$arrForm[$key].value[$index]|h separator='<br />'}--> 
    213237                </td> 
    214238                <td class="center"> 
    215239                    <!--{assign var=key value="down_filename}--> 
    216                     <span class="attention"><!--{$arrErr[$key]}--></span> 
    217                     <input type="text" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]|h}-->" maxlength="<!--{$arrForm[$key].length}-->" style="<!--{if $arrErr[$key] != ""}-->background-color: <!--{$smarty.const.ERR_COLOR}--><!--{/if}-->" size="10" /> 
     240                    <!--{if $arrErr[$key][$index]}--> 
     241                        <span class="attention"><!--{$arrErr[$key][$index]}--></span> 
     242                    <!--{/if}--> 
     243                    <input type="text" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]|h}-->" maxlength="<!--{$arrForm[$key].length}-->" style="<!--{if $arrErr[$key][$index] != ""}-->background-color: <!--{$smarty.const.ERR_COLOR}--><!--{/if}-->" size="10" /> 
    218244                </td> 
    219245                <td> 
    220246                    <!--{assign var=key value="down_realfilename"}--> 
    221                     <span class="attention"><!--{$arrErr[$key]}--></span> 
     247                    <!--{if $arrErr[$key][$index]}--> 
     248                        <span class="attention"><!--{$arrErr[$key][$index]}--></span> 
     249                    <!--{/if}--> 
    222250                    <!--{if $arrForm[$key].value[$index] != ""}--> 
    223251                        <!--{$arrForm[$key].value[$index]|h}--> 
  • branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products_ProductClass.php

    r20595 r20612  
    3636    // }}} 
    3737    // {{{ functions 
    38     /** ダウンロード用ファイル管理クラスのインスタンス */ 
    39     var $objDownFile; 
    40  
    41     /** hidden 項目の配列 */ 
    42     var $arrHidden; 
    4338 
    4439    /** 
     
    9388        // 編集実行 
    9489        case 'edit': 
    95             // エラーチェック 
    96             $this->arrErr = $this->lfProductClassError($objFormParam->getHashArray()); 
    97             if (empty($this->arrErr)){ 
     90 
     91            $this->arrErr = $this->lfCheckProductsClass($objFormParam); 
     92 
     93            // エラーの無い場合は確認画面を表示 
     94            if (SC_Utils_Ex::isBlank($this->arrErr)) { 
    9895                $this->tpl_mainpage = 'products/product_class_confirm.tpl'; 
    9996                $this->doDisp($objFormParam); 
    10097                $objFormParam->setParam($_POST); 
    10198                $objFormParam->convParam(); 
    102  
    103             } else { 
    104                 $this->doPreEdit($objFormParam->getValue('product_id'), false ,true); 
     99            } 
     100            // エラーが発生した場合 
     101            else { 
     102                $objFormParam->setParam($_POST); 
     103                $objFormParam->convParam(); 
     104 
    105105                /* TODO 
    106106                // Hiddenからのデータを引き継ぐ 
     
    111111                $this->arrForm = array_merge((array)$this->arrForm, (array)$this->objDownFile->getFormKikakuDownFile()); 
    112112                */ 
    113                 $this->doDisp($objFormParam); 
    114                 $objFormParam->setParam($_POST); 
    115                 $objFormParam->convParam(); 
    116  
    117113            } 
    118114            break; 
     
    126122        case 'pre_edit': 
    127123            $this->doPreEdit($objFormParam); 
     124 
    128125            /* TODO 
    129126            // HIDDEN用に配列を渡す。 
     
    134131        // 「表示する」ボタン押下時 
    135132        case 'disp': 
    136             $this->arrErr = $this->lfClassError(); 
     133            $this->arrErr = $this->lfCheckSelectClass(); 
    137134            if (SC_Utils_Ex::isBlank($this->arrErr)) { 
    138135                $this->doDisp($objFormParam); 
     
    142139        // ダウンロード商品ファイルアップロード 
    143140        case 'upload_down': 
     141 
    144142            /* TODO 
    145143            $product_id = $objFormParam->getValue('product_id'); 
     
    166164        // ダウンロードファイルの削除 
    167165        case 'delete_down': 
     166 
    168167            /* TODO 
    169168            $product_id = $objFormParam->getValue('product_id'); 
     
    203202            break; 
    204203        case 'complete': 
    205             // 完了ページ設定 
    206204            $this->tpl_mainpage = 'products/product_class_complete.tpl'; 
    207             // ファイル情報の初期化 
    208             // Hiddenからのデータを引き継ぐ 
    209             $this->objDownFile->setHiddenFileList($_POST); 
    210             // 商品規格の登録 
    211             $arrList = $objFormParam->getHashArray(); 
    212             $this->registerProductClass($arrList, $objFormParam->getValue('product_id'), 
     205            // TODO $this->objDownFile->setHiddenFileList($_POST); 
     206 
     207            $this->registerProductClass($objFormParam->getHashArray(), $objFormParam->getValue('product_id'), 
    213208                                        $objFormParam->getValue('total')); 
     209            // TODO 
    214210            // 一時ファイルを本番ディレクトリに移動する 
    215             $this->objDownFile->moveTempDownFile(); 
     211            // $this->objDownFile->moveTempDownFile(); 
    216212            break; 
    217213 
     
    273269        $objFormParam->addParam("規格名2", "classcategory_name2", STEXT_LEN, 'KVa', array("MAX_LENGTH_CHECK")); 
    274270        $objFormParam->addParam("商品規格ID", "product_class_id", INT_LEN, 'n', array("MAX_LENGTH_CHECK", "NUM_CHECK")); 
    275         $objFormParam->addParam("在庫数", "stock", AMOUNT_LEN, 'n', array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 
     271        $objFormParam->addParam("在庫数", "stock", AMOUNT_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK")); 
    276272        $objFormParam->addParam("在庫数", "stock_unlimited", INT_LEN, 'n', array("MAX_LENGTH_CHECK", "NUM_CHECK")); 
    277273        $objFormParam->addParam(NORMAL_PRICE_TITLE, "price01", PRICE_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK")); 
    278         $objFormParam->addParam(SALE_PRICE_TITLE, "price02", PRICE_LEN, 'n', array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 
     274        $objFormParam->addParam(SALE_PRICE_TITLE, "price02", PRICE_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK")); 
    279275        $objFormParam->addParam("商品種別", "product_type_id", INT_LEN, 'n', array("MAX_LENGTH_CHECK", "NUM_CHECK")); 
    280276        $objFormParam->addParam("削除フラグ", "del_flg", INT_LEN, 'n', array("MAX_LENGTH_CHECK", "NUM_CHECK")); 
     
    418414     * @return array エラーの配列 
    419415     */ 
    420     function lfClassError() { 
     416    function lfCheckSelectClass() { 
    421417        $objErr = new SC_CheckError_Ex(); 
    422418        $objErr->doFunc(array("規格1", "select_class_id1"), array("EXIST_CHECK")); 
     
    426422    } 
    427423 
    428     // 商品規格エラーチェック 
    429     function lfProductClassError($array) { 
    430         $objErr = new SC_CheckError_Ex($array); 
    431         $no = 1; // FIXME 未定義変数の修正 
    432         while($array["classcategory_id1:".$no] != "") { 
    433             if($array["check:".$no] == 1) { 
    434                 $objErr->doFunc(array("商品コード", "product_code:".$no, STEXT_LEN), array("MAX_LENGTH_CHECK")); 
    435                 $objErr->doFunc(array(NORMAL_PRICE_TITLE, "price01:".$no, PRICE_LEN), array("NUM_CHECK", "MAX_LENGTH_CHECK")); 
    436                 $objErr->doFunc(array(SALE_PRICE_TITLE, "price02:".$no, PRICE_LEN), array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 
    437  
    438                 if($array["stock_unlimited:".$no] != '1') { 
    439                     $objErr->doFunc(array("在庫数", "stock:".$no, AMOUNT_LEN), array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 
     424    /** 
     425     * 商品規格エラーチェック. 
     426     * 
     427     * @param SC_FormParam $objFormParam SC_FormParam インスタンス 
     428     * @return array エラー結果の配列 
     429     */ 
     430    function lfCheckProductsClass(&$objFormParam) { 
     431        $arrValues = $objFormParam->getHashArray(); 
     432        $arrErr = $objFormParam->checkError(); 
     433        $total = $objFormParam->getValue('total'); 
     434 
     435        if (SC_Utils_Ex::isBlank($arrValues['check'])) { 
     436            $arrErr['check_empty'] = '※ 商品種別が選択されていません。<br />'; 
     437        } 
     438 
     439        for ($i = 0; $i < $total; $i++) { 
     440 
     441            /* 
     442             * チェックボックスの入っている項目のみ, 必須チェックを行う. 
     443             * エラーを配列で返す必要があるため, SC_CheckError を使用しない. 
     444             */ 
     445            if (!SC_Utils_Ex::isBlank($arrValues['check'][$i])) { 
     446 
     447                /* 
     448                 * 販売価格の必須チェック 
     449                 */ 
     450                if (SC_Utils_Ex::isBlank($arrValues['price02'][$i])) { 
     451                    $arrErr['price02'][$i] = '※ ' . SALE_PRICE_TITLE . 'が入力されていません。<br />'; 
    440452                } 
    441  
    442                 // 商品種別チェック 
    443                 if (empty($array['product_type_id:' . $no])) { 
    444                     $objErr->arrErr['product_type_id:' . $no] = "※ 商品種別は、いずれかを選択してください。<br />"; 
     453                /* 
     454                 * 在庫数の必須チェック 
     455                 */ 
     456                if ((SC_Utils_Ex::isBlank($arrValues['stock_unlimited'][$i]) 
     457                     || $arrValues['stock_unlimited'][$i] != 1) 
     458 
     459                    && SC_Utils_Ex::isBlank($arrValues['stock'][$i])) { 
     460                    $arrErr['stock'][$i] = '※ 在庫数が入力されていません。<br />'; 
    445461                } 
    446  
    447                 //ダウンロード商品チェック 
    448                 if($array["product_type_id:".$no] == PRODUCT_TYPE_DOWNLOAD) { 
    449                     $objErr->doFunc(array("ダウンロードファイル名", "down_filename:".$no, STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
    450                     if($array["down_realfilename:".$no] == "") { 
    451                         $objErr->arrErr["down_realfilename:".$no] = "※ ダウンロード商品の場合はダウンロード商品用ファイルをアップロードしてください。<br />"; 
     462                /* 
     463                 * 商品種別の必須チェック 
     464                 */ 
     465                if (SC_Utils_Ex::isBlank($arrValues['product_type_id'][$i])) { 
     466                    $arrErr['product_type_id'][$i] = "※ 商品種別は、いずれかを選択してください。<br />"; 
     467                } 
     468                /* 
     469                 * ダウンロード商品の必須チェック 
     470                 */ 
     471                if($arrValues['product_type_id'][$i] == PRODUCT_TYPE_DOWNLOAD) { 
     472                    if (SC_Utils_Ex::isBlank($arrValues['down_filename'][$i])) { 
     473                        $arrErr['down_filename'][$i] = "※ ダウンロード商品の場合はダウンロードファイル名を入力してください。<br />"; 
     474                    } 
     475                    if (SC_Utils_Ex::isBlank($arrValues['down_realfilename'][$i])) { 
     476                        $arrErr['down_realfilename'][$i] = "※ ダウンロード商品の場合はダウンロード商品用ファイルをアップロードしてください。<br />"; 
    452477                    } 
    453478                } 
    454                 //実商品チェック 
    455                 else if($array["product_type_id:".$no] == PRODUCT_TYPE_DOWNLOAD) { 
    456                     if($array["down_filename:".$no] != "") { 
    457                         $objErr->arrErr["down_filename:".$no] = "※ 実商品の場合はダウンロードファイル名を設定できません。<br />"; 
     479                /* 
     480                 * 通常商品チェック 
     481                 */ 
     482                else if ($arrValues['product_type_id'][$i] == PRODUCT_TYPE_NORMAL) { 
     483                    if (!SC_Utils_Ex::isBlank($arrValues['down_filename'][$i])) { 
     484                        $arrErr['down_filename'] = "※ 通常商品の場合はダウンロードファイル名を設定できません。<br />"; 
    458485                    } 
    459                     if($array["down_realfilename:".$no] != "") { 
    460                         $objErr->arrErr["down_realfilename:".$no] = "※ 実商品の場合はダウンロード商品用ファイルをアップロードできません。<br />ファイルを取り消してください。<br />"; 
     486                    if (!SC_Utils_Ex::isBlank($arrValues['down_realfilename'][$i])) { 
     487                        $arrErr['down_realfilename'][$i] = "※ 実商品の場合はダウンロード商品用ファイルをアップロードできません。<br />ファイルを取り消してください。<br />"; 
    461488                    } 
    462489                } 
    463490            } 
    464             if (count($objErr->arrErr) > 0) { 
    465                 $objErr->arrErr["error:".$no] = $objErr->arrErr["product_type_id:".$no]; 
    466                 $objErr->arrErr["error:".$no] .= $objErr->arrErr["product_code:".$no]; 
    467                 $objErr->arrErr["error:".$no] .= $objErr->arrErr["price01:".$no]; 
    468                 $objErr->arrErr["error:".$no] .= $objErr->arrErr["price02:".$no]; 
    469                 $objErr->arrErr["error:".$no] .= $objErr->arrErr["stock:".$no]; 
    470                 $objErr->arrErr["error:".$no] .= $objErr->arrErr["stock:".$no]; 
    471                 $objErr->arrErr["error:".$no] .= $objErr->arrErr["down_filename:".$no]; 
    472                 $objErr->arrErr["error:".$no] .= $objErr->arrErr["down_realfilename:".$no]; 
    473             } 
    474             $no++; 
    475         } 
    476         return $objErr->arrErr; 
     491        } 
     492        return $arrErr; 
    477493    } 
    478494 
     
    523539    function doPreEdit(&$objFormParam) { 
    524540        $product_id = $objFormParam->getValue('product_id'); 
    525         $existsProductsClass = $this->getProductsClassAndClasscategory($product_id); 
     541        $objProduct = new SC_Product_Ex(); 
     542        $existsProductsClass = $objProduct->getProductsClassFullByProductId($product_id, true); 
    526543 
    527544        $class_id1 = $existsProductsClass[0]['class_id1']; 
     
    550567        $objFormParam->setValue('check', $arrChecks); 
    551568 
     569        // class_id1, class_id2 を上書き 
     570        $objFormParam->setValue('class_id1', $class_id1); 
     571        $objFormParam->setValue('class_id2', $class_id2); 
     572 
    552573        // DBデータからダウンロードファイル名の読込 
    553574        $this->objDownFile->setDBFileList($this->arrForm); 
     
    590611        $objQuery =& SC_Query_Ex::getSingletonInstance(); 
    591612 
    592         $col = "T1.class_id AS class_id1, " 
    593             . " T1.classcategory_id AS classcategory_id1, " 
    594             . " T1.name AS classcategory_name1, " 
    595             . " T1.rank AS rank1 "; 
    596  
     613        $col = <<< __EOF__ 
     614            T1.class_id AS class_id1, 
     615            T1.classcategory_id AS classcategory_id1, 
     616            T1.name AS classcategory_name1, 
     617            T1.rank AS rank1 
     618__EOF__; 
    597619        $table = ''; 
    598620        $arrParams = array(); 
     
    603625            $arrParams = array($class_id1); 
    604626        } else { 
    605             $col .= "," 
    606                 . "T2.class_id AS class_id2," 
    607                 . "T2.classcategory_id AS classcategory_id2," 
    608                 . "T2.name AS classcategory_name2," 
    609                 . "T2.rank AS rank2"; 
     627            $col .= <<< __EOF__ 
     628                , 
     629                T2.class_id AS class_id2, 
     630                T2.classcategory_id AS classcategory_id2, 
     631                T2.name AS classcategory_name2, 
     632                T2.rank AS rank2 
     633__EOF__; 
    610634            $table = "dtb_classcategory AS T1, dtb_classcategory AS T2"; 
    611635            $objQuery->setWhere("T1.class_id = ? AND T2.class_id = ?"); 
     
    626650        $objQuery =& SC_Query_Ex::getSingletonInstance(); 
    627651        return $objQuery->get('name', 'dtb_products', 'product_id = ?', array($product_id)); 
    628     } 
    629  
    630     /** 
    631      * 検索パラメータを生成する. 
    632      * 
    633      * "search_" で始まるパラメータのみを生成して返す. 
    634      * 
    635      * TODO パラメータの妥当性検証 
    636      * 
    637      * @access private 
    638      * @param array $params 生成元の POST パラメータ 
    639      * @return array View にアサインするパラメータの配列 
    640      */ 
    641     function createSearchParams($params) { 
    642         $results = array(); 
    643         foreach ($params as $key => $val) { 
    644             if (substr($key, 0, 7) == "search_") { 
    645                 $results[$key] = $val; 
    646             } 
    647         } 
    648         return $results; 
    649652    } 
    650653 
     
    685688        return $objQuery->getRow($col, "dtb_products_class", "product_id = ? AND class_combination_id IS NULL", array($product_id)); 
    686689    } 
    687  
    688     /** 
    689      * 登録済みの商品規格, 規格, 規格分類を取得する. 
    690      * 
    691      * @param integer $product_id 商品ID 
    692      * @return array 商品規格, 規格, 規格分類の配列 
    693      */ 
    694     function getProductsClassAndClasscategory($productId) { 
    695         $objProduct = new SC_Product_Ex(); 
    696         return $objProduct->getProductsClassFullByProductId($productId, true); 
    697     } 
    698690} 
Note: See TracChangeset for help on using the changeset viewer.