Page
[ class tree: Page ] [ index: Page ] [ all elements ]

Class: LC_Page_Admin_Products_UploadCSV

Source Location: /pages/admin/products/LC_Page_Admin_Products_UploadCSV.php

Class Overview

LC_Page_Admin_Ex
   |
   --LC_Page_Admin_Products_UploadCSV

商品登録CSVのページクラス.


Author(s):

  • LOCKON CO.,LTD.

Version:

  • $Id:LC_Page_Admin_Products_UploadCSV.php 15532 2007-08-31 14:39:46Z nanasess $

    FIXME 同一商品IDで商品規格違いを登録できない。(更新は可能)

Variables

Methods



Class Details

[line 37]
商品登録CSVのページクラス.



Tags:

author:  LOCKON CO.,LTD.
version:  

$Id:LC_Page_Admin_Products_UploadCSV.php 15532 2007-08-31 14:39:46Z nanasess $

FIXME 同一商品IDで商品規格違いを登録できない。(更新は可能)



[ Top ]


Class Variables

$arrFormKeyList =

[line 52]

登録フォームカラム情報 *


Type:   mixed


[ Top ]

$arrProductClassColumn =

[line 49]

商品規格テーブルカラム情報 (登録処理用) *


Type:   mixed


[ Top ]

$arrProductColumn =

[line 46]

商品テーブルカラム情報 (登録処理用) *


Type:   mixed


[ Top ]

$arrRowErr =

[line 54]


Type:   mixed


[ Top ]

$arrRowResult =

[line 56]


Type:   mixed


[ Top ]

$arrTagCheckItem =

[line 43]

TAGエラーチェックフィールド情報


Type:   mixed


[ Top ]



Class Methods


method action [line 99]

void action( )

Page のアクション.



[ Top ]

method addRowErr [line 154]

void addRowErr( integer $line_count, stirng $message)

登録/編集結果のエラーメッセージをプロパティへ追加する



Parameters:

integer   $line_count   行数
stirng   $message   メッセージ

[ Top ]

method addRowResult [line 143]

void addRowResult( integer $line_count, stirng $message)

登録/編集結果のメッセージをプロパティへ追加する



Parameters:

integer   $line_count   行数
stirng   $message   メッセージ

[ Top ]

method destroy [line 276]

void destroy( )

デストラクタ.



[ Top ]

method doUploadCsv [line 163]

void doUploadCsv( &$objFormParam, &$objUpFile)

CSVアップロードを実行します.



Parameters:

   &$objFormParam  
   &$objUpFile  

[ Top ]

method init [line 63]

void init( )

Page を初期化する.



[ Top ]

method lfCheckError [line 340]

void lfCheckError( &$objFormParam)

入力チェックを行う.



Parameters:

   &$objFormParam  

[ Top ]

method lfCheckErrorDetail [line 610]

array lfCheckErrorDetail( array $item, array $arrErr)

このフォーム特有の複雑な入力チェックを行う.



Tags:

return:  エラー配列


Parameters:

array   $item   確認対象データ
array   $arrErr   エラー配列

[ Top ]

method lfGetDbFormatTimeWithLine [line 724]

string lfGetDbFormatTimeWithLine( [string $line_no = ''])

指定された行番号をmicrotimeに付与してDB保存用の時間を生成する。 トランザクション内のCURRENT_TIMESTAMPは全てcommit()時の時間に統一されてしまう為。



Tags:

return:  DB保存用の時間文字列


Parameters:

string   $line_no   行番号

[ Top ]

method lfInitFile [line 285]

void lfInitFile( &$objUpFile)

ファイル情報の初期化を行う.



Parameters:

   &$objUpFile  

[ Top ]

method lfInitParam [line 295]

void lfInitParam( array &$objFormParam, &$arrCSVFrame)

入力情報の初期化を行う.



Parameters:

array   &$objFormParam   CSV構造設定配列
   &$arrCSVFrame  

[ Top ]

method lfInitTableInfo [line 361]

void lfInitTableInfo( )

保存先テーブル情報の初期化を行う.



[ Top ]

method lfIsArrayRecord [line 823]

boolean lfIsArrayRecord( string $arr, string $keyname, array $item)

指定されたキーと値の有効性の配列内確認



Tags:

return:  true:有効なデータがある false:有効ではない


Parameters:

string   $arr   チェック対象配列
string   $keyname   キー名
array   $item   入力データ配列

[ Top ]

method lfIsArrayRecordMulti [line 743]

boolean lfIsArrayRecordMulti( string $arr, string $keyname, array $item, [string $delimiter = ','])

指定されたキーと複数値の有効性の配列内確認



Tags:

return:  true:有効なデータがある false:有効ではない


Parameters:

string   $arr   チェック対象配列
string   $keyname   フォームキー名
array   $item   入力データ配列
string   $delimiter   分割文字

[ Top ]

method lfIsDbRecord [line 805]

boolean lfIsDbRecord( string $table, string $keyname, array $item)

指定されたキーと値の有効性のDB確認



Tags:

return:  true:有効なデータがある false:有効ではない


Parameters:

string   $table   テーブル名
string   $keyname   キー名
array   $item   入力データ配列

[ Top ]

method lfIsDbRecordMulti [line 774]

boolean lfIsDbRecordMulti( string $table, string $tblkey, string $keyname, array $item, [string $delimiter = ','])

指定されたキーと複数値の有効性のDB確認



Tags:

return:  true:有効なデータがある false:有効ではない


Parameters:

string   $table   テーブル名
string   $tblkey   テーブルキー名
string   $keyname   フォームキー名
array   $item   入力データ配列
string   $delimiter   分割文字

[ Top ]

method lfRegistProduct [line 376]

void lfRegistProduct( SC_Query $objQuery, [string|integer $line = ""], &$objFormParam)

商品登録を行う.

FIXME: 商品登録の実処理自体は、LC_Page_Admin_Products_Productと共通化して欲しい。




Parameters:

SC_Query   $objQuery   SC_Queryインスタンス
string|integer   $line   処理中の行数
   &$objFormParam  

[ Top ]

method lfRegistProductClass [line 445]

void lfRegistProductClass( SC_Query $objQuery, array $arrList, integer $product_id, integer $product_class_id)

商品規格登録を行う.

FIXME: 商品規格登録の実処理自体は、LC_Page_Admin_Products_Productと共通化して欲しい。




Parameters:

SC_Query   $objQuery   SC_Queryインスタンス
array   $arrList   商品規格情報配列
integer   $product_id   商品ID
integer   $product_class_id   商品規格ID

[ Top ]

method lfRegistReccomendProducts [line 484]

void lfRegistReccomendProducts( SC_Query $objQuery, array $arrList, integer $product_id)

関連商品登録を行う.

FIXME: 商品規格登録の実処理自体は、LC_Page_Admin_Products_Productと共通化して欲しい。 DELETE/INSERT ではなく UPDATEへの変更も・・・




Parameters:

SC_Query   $objQuery   SC_Queryインスタンス
array   $arrList   商品規格情報配列
integer   $product_id   商品ID

[ Top ]

method lfSetParamDefaultValue [line 511]

array lfSetParamDefaultValue( &$arrCSVFrame, array $arrCSVFrame)

初期値の設定



Tags:

return:  CSV構造配列


Parameters:

array   $arrCSVFrame   CSV構造配列
   &$arrCSVFrame  

[ Top ]

method lfSetProductClassDefaultData [line 567]

$sqlval lfSetProductClassDefaultData( &$sqlval, array $sqlval)

商品規格データ登録前に特殊な値の持ち方をする部分のデータ部分の初期値補正を行う



Tags:

return:  登録情報配列


Parameters:

array   $sqlval   商品登録情報配列
   &$sqlval  

[ Top ]

method lfSetProductDefaultData [line 544]

$sqlval lfSetProductDefaultData( &$sqlval, array $sqlval)

商品データ登録前に特殊な値の持ち方をする部分のデータ部分の初期値補正を行う



Tags:

return:  登録情報配列


Parameters:

array   $sqlval   商品登録情報配列
   &$sqlval  

[ Top ]

method process [line 89]

void process( )

Page のプロセス.



[ Top ]


Documentation generated on Fri, 24 Feb 2012 14:01:44 +0900 by Seasoft