Ignore:
Timestamp:
2013/08/02 10:19:49 (11 years ago)
Author:
kimoto
Message:

#2320 カテゴリ登録CSVでFatal error
#2043 typo修正・ソース整形・ソースコメントの改善

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_13-dev/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSVCategory.php

    r22960 r23020  
    3636{ 
    3737    /** エラー情報 **/ 
    38     var $arrErr; 
     38    public $arrErr; 
    3939 
    4040    /** 表示用項目 **/ 
    41     var $arrTitle; 
     41    public $arrTitle; 
    4242 
    4343    /** 結果行情報 **/ 
    44     var $arrRowResult; 
     44    public $arrRowResult; 
    4545 
    4646    /** エラー行情報 **/ 
    47     var $arrRowErr; 
     47    public $arrRowErr; 
    4848 
    4949    /** TAGエラーチェックフィールド情報 */ 
    50     var $arrTagCheckItem; 
     50    public $arrTagCheckItem; 
    5151 
    5252    /** テーブルカラム情報 (登録処理用) **/ 
    53     var $arrRegistColumn; 
     53    public $arrRegistColumn; 
    5454 
    5555    /** 登録フォームカラム情報 **/ 
    56     var $arrFormKeyList; 
     56    public $arrFormKeyList; 
    5757 
    5858    /** 
     
    6161     * @return void 
    6262     */ 
    63     function init() 
     63    public function init() 
    6464    { 
    6565        parent::init(); 
     
    8181     * @return void 
    8282     */ 
    83     function process() 
     83    public function process() 
    8484    { 
    8585        $this->action(); 
     
    9292     * @return void 
    9393     */ 
    94     function action() 
     94    public function action() 
    9595    { 
    9696        // CSV管理ヘルパー 
     
    134134     * 登録/編集結果のメッセージをプロパティへ追加する 
    135135     * 
    136      * @param integer $line_count 行数 
    137      * @param stirng $message メッセージ 
    138      * @return void 
    139      */ 
    140     function addRowResult($line_count, $message) 
     136     * @param  integer $line_count 行数 
     137     * @param  stirng  $message    メッセージ 
     138     * @return void 
     139     */ 
     140    public function addRowResult($line_count, $message) 
    141141    { 
    142142        $this->arrRowResult[] = $line_count . '行目:' . $message; 
     
    146146     * 登録/編集結果のエラーメッセージをプロパティへ追加する 
    147147     * 
    148      * @param integer $line_count 行数 
    149      * @param stirng $message メッセージ 
    150      * @return void 
    151      */ 
    152     function addRowErr($line_count, $message) 
     148     * @param  integer $line_count 行数 
     149     * @param  stirng  $message    メッセージ 
     150     * @return void 
     151     */ 
     152    public function addRowErr($line_count, $message) 
    153153    { 
    154154        $this->arrRowErr[] = $line_count . '行目:' . $message; 
     
    158158     * CSVアップロードを実行する 
    159159     * 
    160      * @param SC_FormParam  $objFormParam 
    161      * @param SC_UploadFile $objUpFile 
    162      * @param SC_Helper_DB  $objDb 
    163      * @return void 
    164      */ 
    165     function doUploadCsv(&$objFormParam, &$objUpFile) 
     160     * @param  SC_FormParam  $objFormParam 
     161     * @param  SC_UploadFile $objUpFile 
     162     * @return void 
     163     */ 
     164    public function doUploadCsv(&$objFormParam, &$objUpFile) 
    166165    { 
    167166        // ファイルアップロードのチェック 
     
    170169        if (count($arrErr) > 0) { 
    171170            $this->arrErr = $arrErr; 
     171 
    172172            return; 
    173173        } 
     
    245245        if ($errFlag) { 
    246246            $objQuery->rollback(); 
     247 
    247248            return; 
    248249        } 
     
    251252 
    252253        // カテゴリ件数を更新 
    253         SC_Helper_DB_Ex::sfCountCategory($objQuery); 
     254        $objDb = new SC_Helper_DB_Ex(); 
     255        $objDb->sfCountCategory($objQuery); 
    254256 
    255257        return; 
     
    261263     * @return void 
    262264     */ 
    263     function lfInitFile(&$objUpFile) 
     265    public function lfInitFile(&$objUpFile) 
    264266    { 
    265267        $objUpFile->addFile('CSVファイル', 'csv_file', array('csv'), CSV_SIZE, true, 0, 0, false); 
     
    272274     * @return void 
    273275     */ 
    274     function lfInitParam(&$objFormParam, &$arrCSVFrame) 
     276    public function lfInitParam(&$objFormParam, &$arrCSVFrame) 
    275277    { 
    276278        // 固有の初期値調整 
     
    318320     * @return void 
    319321     */ 
    320     function lfCheckError(&$objFormParam) 
     322    public function lfCheckError(&$objFormParam) 
    321323    { 
    322324        // 入力データを渡す。 
     
    341343     * @return void 
    342344     */ 
    343     function lfInitTableInfo() 
     345    public function lfInitTableInfo() 
    344346    { 
    345347        $objQuery =& SC_Query_Ex::getSingletonInstance(); 
     
    352354     * FIXME: 登録の実処理自体は、LC_Page_Admin_Products_Categoryと共通化して欲しい。 
    353355     * 
    354      * @param SC_Query $objQuery SC_Queryインスタンス 
    355      * @param string|integer $line 処理中の行数 
    356      * @return integer カテゴリID 
    357      */ 
    358     function lfRegistCategory($objQuery, $line, &$objFormParam) 
     356     * @param  SC_Query      $objQuery SC_Queryインスタンス 
     357     * @param  string|integer $line    処理中の行数 
     358     * @return integer        カテゴリID 
     359     */ 
     360    public function lfRegistCategory($objQuery, $line, &$objFormParam) 
    359361    { 
    360362        // 登録データ対象取得 
     
    401403     * 初期値の設定 
    402404     * 
    403      * @param array $arrCSVFrame CSV構造配列 
     405     * @param  array $arrCSVFrame CSV構造配列 
    404406     * @return array $arrCSVFrame CSV構造配列 
    405407     */ 
    406     function lfSetParamDefaultValue(&$arrCSVFrame) 
     408    public function lfSetParamDefaultValue(&$arrCSVFrame) 
    407409    { 
    408410        foreach ($arrCSVFrame as $key => $val) { 
     
    428430     * @return $sqlval 登録情報配列 
    429431     */ 
    430     function lfSetCategoryDefaultData(&$sqlval) 
     432    public function lfSetCategoryDefaultData(&$sqlval) 
    431433    { 
    432434        if ($sqlval['del_flg'] == '') { 
     
    437439        } 
    438440        if ($sqlval['parent_category_id'] == '') { 
    439             $sqlval['parent_category_id'] = (string)'0'; 
     441            $sqlval['parent_category_id'] = (string) '0'; 
    440442        } 
    441443 
     
    450452     * @return array エラー配列 
    451453     */ 
    452     function lfCheckErrorDetail($item, $arrErr) 
     454    public function lfCheckErrorDetail($item, $arrErr) 
    453455    { 
    454456        $objQuery =& SC_Query_Ex::getSingletonInstance(); 
     
    481483            $parent_category_id = $item['parent_category_id']; 
    482484            if ($parent_category_id == '') { 
    483                 $parent_category_id = (string)'0'; 
     485                $parent_category_id = (string) '0'; 
    484486            } 
    485487            $where = 'parent_category_id = ? AND category_id <> ? AND category_name = ?'; 
     
    520522     * @return integer カテゴリID 
    521523     */ 
    522     function registerCategory($parent_category_id, $category_name, $creator_id, $category_id = null) 
     524    public function registerCategory($parent_category_id, $category_name, $creator_id, $category_id = null) 
    523525    { 
    524526        $objQuery =& SC_Query_Ex::getSingletonInstance(); 
     
    573575     * トランザクション内のCURRENT_TIMESTAMPは全てcommit()時の時間に統一されてしまう為。 
    574576     * 
    575      * @param string $line_no 行番号 
     577     * @param  string $line_no 行番号 
    576578     * @return string $time DB保存用の時間文字列 
    577579     */ 
    578     function lfGetDbFormatTimeWithLine($line_no = '') 
     580    public function lfGetDbFormatTimeWithLine($line_no = '') 
    579581    { 
    580582        $time = date('Y-m-d H:i:s'); 
     
    591593     * 指定されたキーと値の有効性のDB確認 
    592594     * 
    593      * @param string $table テーブル名 
    594      * @param string $keyname キー名 
    595      * @param array  $item 入力データ配列 
     595     * @param  string  $table  テーブル名 
     596     * @param  string $keyname キー名 
     597     * @param  array   $item    入力データ配列 
    596598     * @return boolean true:有効なデータがある false:有効ではない 
    597599     */ 
    598     function lfIsDbRecord($table, $keyname, $item) 
     600    public function lfIsDbRecord($table, $keyname, $item) 
    599601    { 
    600602        if (array_search($keyname, $this->arrFormKeyList) !== FALSE  //入力対象である 
    601603            && $item[$keyname] != ''   // 空ではない 
    602             && !SC_Helper_DB_Ex::sfIsRecord($table, $keyname, (array)$item[$keyname]) //DBに存在するか 
     604            && !SC_Helper_DB_Ex::sfIsRecord($table, $keyname, (array) $item[$keyname]) //DBに存在するか 
    603605        ) { 
    604606            return false; 
Note: See TracChangeset for help on using the changeset viewer.