/** * 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; } }