コード例 #1
0
 /**
  * CSVカラム設定の読み込み
  *
  * @param integer $csv_id CSV ID
  * @param integer $csv_status_flg 読み込む対象のフラグ CSV_COLUMN_STATUS_FLG_ENABLE or ''
  * @return array SwapArrayしたカラム設定
  */
 function lfGetCSVColumn($csv_id, $csv_status_flg = '', $order = 'rank, no')
 {
     $objCSV = new SC_Helper_CSV_Ex();
     if (SC_Utils_Ex::sfIsInt($csv_id)) {
         if ($csv_status_flg != '') {
             $arrData = $objCSV->sfGetCsvOutput($csv_id, 'status = ?', array($csv_status_flg), $order);
         } else {
             $arrData = $objCSV->sfGetCsvOutput($csv_id, '', array(), $order);
         }
         $arrData = SC_Utils_Ex::sfSwapArray($arrData);
     } else {
         $arrData = array();
     }
     return $arrData;
 }
 /**
  * Page のアクション.
  *
  * @return void
  */
 public function action()
 {
     $this->objDb = new SC_Helper_DB_Ex();
     // CSV管理ヘルパー
     $objCSV = new SC_Helper_CSV_Ex();
     // CSV構造読み込み
     $arrCSVFrame = $objCSV->sfGetCsvOutput($this->csv_id);
     // CSV構造がインポート可能かのチェック
     if (!$objCSV->sfIsImportCSVFrame($arrCSVFrame)) {
         // 無効なフォーマットなので初期状態に強制変更
         $arrCSVFrame = $objCSV->sfGetCsvOutput($this->csv_id, '', array(), 'no');
         $this->tpl_is_format_default = true;
     }
     // CSV構造は更新可能なフォーマットかのフラグ取得
     $this->tpl_is_update = $objCSV->sfIsUpdateCSVFrame($arrCSVFrame);
     // CSVファイルアップロード情報の初期化
     $objUpFile = new SC_UploadFile_Ex(IMAGE_TEMP_REALDIR, IMAGE_SAVE_REALDIR);
     $this->lfInitFile($objUpFile);
     // パラメーター情報の初期化
     $objFormParam = new SC_FormParam_Ex();
     $this->lfInitParam($objFormParam, $arrCSVFrame);
     $this->max_upload_csv_size = SC_Utils_Ex::getUnitDataSize(CSV_SIZE);
     $objFormParam->setHtmlDispNameArray();
     $this->arrTitle = $objFormParam->getHtmlDispNameArray();
     switch ($this->getMode()) {
         case 'csv_upload':
             $this->doUploadCsv($objFormParam, $objUpFile);
             break;
         default:
             break;
     }
 }