function action_after(LC_Page_Admin_Products_Product_Ex $objPage) { //表示テンプレートをリセット $objPage->tpl_mainpage = 'products/product.tpl'; $objPage->arrColumns = $this->getColumns(); $post = $_POST; $objFormParam = new SC_FormParam_Ex(); $this->initFormParam($objFormParam, $objPage->arrColumns); $this->setFormParam($objFormParam, $post); $objOriginalFormParam = new SC_FormParam_Ex(); // アップロードファイル情報の初期化 $objUpFile = new SC_UploadFile_Ex(IMAGE_TEMP_REALDIR, IMAGE_SAVE_REALDIR); $objPage->lfInitFile($objUpFile); $objUpFile->setHiddenFileList($_POST); // ダウンロード販売ファイル情報の初期化 $objDownFile = new SC_UploadFile_Ex(DOWN_TEMP_REALDIR, DOWN_SAVE_REALDIR); $objPage->lfInitDownFile($objDownFile); $objDownFile->setHiddenFileList($_POST); $mode = $objPage->getMode(); switch ($mode) { case 'pre_edit': case 'copy': $product_id = !empty($objPage->arrForm['copy_product_id']) ? $objPage->arrForm['copy_product_id'] : $objPage->arrForm['product_id']; $this->setValuesToFormParam($objFormParam, $product_id); break; case 'edit': $objPage->lfInitFormParam($objOriginalFormParam, $_POST); $arrOriginalForm = $objOriginalFormParam->getHashArray(); $arrErr = array_merge($objPage->arrErr, $this->checkError($objFormParam)); if (empty($arrErr)) { $objPage->tpl_mainpage = 'products/confirm.tpl'; } elseif (empty($objPage->arrErr)) { // この時点ではarrFormが確認画面用になっているので、入力画面用にする $objPage->arrForm = $objPage->lfSetViewParam_InputPage($objUpFile, $objDownFile, $arrOriginalForm); $objPage->tpl_onload = $objPage->lfSetOnloadJavaScript_InputPage(); } $objPage->arrErr = $arrErr; break; case 'complete': $objPage->lfInitFormParam($objOriginalFormParam, $_POST); $arrOriginalForm = $objOriginalFormParam->getHashArray(); $arrErr = array_merge($objPage->arrErr, $this->checkError($objFormParam)); if (empty($arrErr)) { $product_id = $objPage->arrForm['product_id']; $objFormParam->setValue('product_id', $product_id); $this->saveValues($objFormParam); //完了画面を表示 $objPage->tpl_mainpage = 'products/complete.tpl'; } elseif (empty($objPage->arrErr)) { // この時点ではarrFormが完了画面用になっているので、入力画面用にする $objPage->arrForm = $objPage->lfSetViewParam_InputPage($objUpFile, $objDownFile, $arrOriginalForm); $objPage->tpl_onload = $objPage->lfSetOnloadJavaScript_InputPage(); } $objPage->arrErr = $arrErr; break; } $objPage->arrForm = array_merge($objFormParam->getHashArray(), $objPage->arrForm); }
<?php /* * This file is part of EC-CUBE * * Copyright(c) 2000-2014 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 '../require.php'; require_once CLASS_EX_REALDIR . 'page_extends/admin/products/LC_Page_Admin_Products_Product_Ex.php'; $objPage = new LC_Page_Admin_Products_Product_Ex(); $objPage->init(); $objPage->process();