Source for file LC_Page_Admin_Contents_CSV.php
Documentation is available at LC_Page_Admin_Contents_CSV.php
* This file is part of EC-CUBE
* Copyright(c) 2000-2011 LOCKON CO.,LTD. All Rights Reserved.
* http://www.lockon.co.jp/
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
require_once CLASS_EX_REALDIR . 'page_extends/admin/LC_Page_Admin_Ex.php';
require_once CLASS_EX_REALDIR . 'helper_extends/SC_Helper_CSV_Ex.php';
* @author LOCKON CO.,LTD.
* @version $Id: LC_Page_Admin_Contents_CSV.php 21185 2011-08-11 10:37:10Z shutta $
$this->tpl_mainpage = 'contents/csv.tpl';
$this->tpl_subno = 'csv';
$this->tpl_mainno = 'contents';
$this->tpl_maintitle = 'コンテンツ管理';
$this->tpl_subtitle = 'CSV出力設定';
$objCSV = new SC_Helper_CSV_Ex();
$this->arrSubnavi = $objCSV->arrSubnavi; // 別名
$this->tpl_subno_csv = $objCSV->arrSubnavi[1]; //デフォルト
$this->arrSubnaviName = $objCSV->arrSubnaviName; // 表示名
$objFormParam = new SC_FormParam_Ex();
$objFormParam->setParam($_POST);
$objFormParam->setParam($_GET);
$objFormParam->convParam();
$this->tpl_subno_csv = $objFormParam->getValue('tpl_subno_csv');
$this->tpl_csv_id = $this->lfGetCsvId($this->tpl_subno_csv);
switch ($this->getMode()) {
$this->arrErr = $objFormParam->checkError();
if(SC_Utils_Ex::isBlank($this->arrErr)) {
$this->tpl_is_update = $this->lfUpdCsvOutput($this->tpl_csv_id, $objFormParam->getValue('output_list'));
$this->tpl_subtitle .= '>' . $this->arrSubnaviName[ $this->tpl_csv_id ];
if ($this->tpl_is_update) {
$this->tpl_onload = "window.alert('正常に更新されました。');";
* @param array $objFormParam フォームパラメータークラス
$objFormParam->addParam('編集種別', 'tpl_subno_csv', STEXT_LEN, 'a', array("ALNUM_CHECK", "MAX_LENGTH_CHECK"), 'product');
$objFormParam->addParam('出力設定リスト', 'output_list', INT_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK", "EXIST_CHECK"));
$objFormParam->setParam(array('tpl_subno_csv' => 'product'));
* @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);
$arrData = $objCSV->sfGetCsvOutput($csv_id, '', array(), $order);
$arrData = SC_Utils_Ex::sfSwapArray($arrData);
* @param integer $csv_id CSV ID
* @return array 選択済みカラム列情報
$arrData = $this->lfGetCSVColumn($csv_id, CSV_COLUMN_STATUS_FLG_ENABLE);
if (!isset ($arrData['no'])) {
$arrData['no'] = array();
* @param integer $csv_id CSV ID
* @return array 選択済みカラム列情報
if (!isset ($arrData['no'])) {
$arrData['no'] = array();
$arrData['disp_name'] = array();
$arrData = SC_Utils_Ex::sfArrCombine($arrData['no'], $arrData['disp_name']);
* @param string $subno_csv CSV名
$objCSV = new SC_Helper_CSV_Ex();
$arrKey = array_keys($objCSV->arrSubnavi,$subno_csv);
if(!SC_Utils_Ex::sfIsInt($csv_id)) {
* @param integer $csv_id CSV_ID
* @return boolean 成功:true
if (!isset ($arrData['no'])) {
$arrData['no'] = array();
* @param integer $csv_id CSV_ID
* @param array $arrData 有効にするCSV列データ配列
* @return boolean 成功:true
$objQuery = & SC_Query_Ex::getSingletonInstance();
$arrWhereVal = array($csv_id);
$arrUpdVal = array( 'status' => '2', 'rank' => NULL, 'update_date' => 'CURRENT_TIMESTAMP' );
$objQuery->update($table, $arrUpdVal, $where, $arrWhereVal);
$arrUpdVal = array('status' => '1');
foreach($arrData as $key => $val){
$arrWhereVal = array($csv_id, $val);
$arrUpdVal['rank'] = $key + 1;
$objQuery->update($table, $arrUpdVal, $where, $arrWhereVal);
Documentation generated on Fri, 24 Feb 2012 14:01:08 +0900 by Seasoft
|