/** * パラメーター情報の初期化 * * @param SC_FormParam_Ex $objFormParam * SC_FormParamインスタンス * @param array $arrPost * $_POSTデータ * @return void */ public function lfInitFormParam(&$objFormParam, $arrPost) { parent::lfInitFormParam($objFormParam, $arrPost); $objFormParam->setValue("product_type_id", PRODUCT_TYPE_KISEKAE_TOUCH); $SPTAB_CHECK = array('SPTAB_CHECK', 'MAX_LENGTH_CHECK'); $EXIST_NUM_CHECK = array("MAX_LENGTH_CHECK", "EXIST_CHECK", "NUM_CHECK"); $EXIST_ALNUM_CHECK = array("MAX_LENGTH_CHECK", "EXIST_CHECK", "ALNUM_CHECK"); $EXIST_CHECK_DATE_EX = array("EXIST_CHECK", "CHECK_DATE_EX"); $CHECK_DATE_EX = array("CHECK_DATE_EX"); $COLOR_CODE = array("COLOR_CODE"); // FIXME 非表示項目 $objFormParam->overwriteParam("point_rate", "default", "0"); $objFormParam->overwriteParam("main_list_comment", "default", " "); $objFormParam->overwriteParam("main_list_comment", "arrCheck", $SPTAB_CHECK); $objFormParam->overwriteParam("stock_unlimited", "default", "1"); $objFormParam->overwriteParam("category_id", "default", array("1")); $objFormParam->overwriteParam("product_code", "arrCheck", $EXIST_ALNUM_CHECK); $objFormParam->overwriteParam("product_code", "disp_name", "コンテンツID"); $objFormParam->addParam("プロバイダID", "kisekae_provider_id"); $objFormParam->addParam("サイトID", "kisekae_site_id"); $objFormParam->addParam("コンテンツID", "kisekae_contents_id"); $objFormParam->addParam("コンテンツID(取り放題)", "kisekae_contents_spass_id"); $objFormParam->addParam("商品コード(取り放題)", "product_code_spass"); $objFormParam->addParam("公開開始日(取り放題)", "spass_provide_start_date"); $objFormParam->addParam2("公開開始日(取り放題)", "spass_provide_start_date_year"); $objFormParam->addParam2("公開開始日(取り放題)", "spass_provide_start_date_month"); $objFormParam->addParam2("公開開始日(取り放題)", "spass_provide_start_date_day"); $objFormParam->addParam("公開終了日(取り放題)", "spass_provide_end_date"); $objFormParam->addParam2("公開終了日(取り放題)", "spass_provide_end_date_year"); $objFormParam->addParam2("公開終了日(取り放題)", "spass_provide_end_date_month"); $objFormParam->addParam2("公開終了日(取り放題)", "spass_provide_end_date_day"); // FIXME 必須 (基本:無効) $objFormParam->addParam("時限公開設定", "auto_display_status", INT_LEN, 'n', $EXIST_NUM_CHECK, 0, true); // FIXME 必須 (基本:本日) $objFormParam->addParam("公開開始日", "auto_display_start_date"); $objFormParam->addParam("公開開始日", "auto_display_start_date_year", INT_LEN, 'n', $EXIST_CHECK_DATE_EX, date("Y"), false); $objFormParam->addParam2("公開開始日", "auto_display_start_date_month"); $objFormParam->addParam2("公開開始日", "auto_display_start_date_day"); // FIXME 必須 (基本:無効) $objFormParam->addParam("公開終了日", "auto_display_end_date"); $objFormParam->addParam("公開終了日", "auto_display_end_date_year", INT_LEN, 'n', $CHECK_DATE_EX, '', false); $objFormParam->addParam2("公開終了日", "auto_display_end_date_month"); $objFormParam->addParam2("公開終了日", "auto_display_end_date_day"); // 色 $objFormParam->addParam("背景色", "bgcolor", COLOR_CODE_LEN, 'n', $COLOR_CODE, '', true); $objFormParam->addParam("文字色", "fgcolor", COLOR_CODE_LEN, 'n', $COLOR_CODE, '', true); $objFormParam->addParam("リンク色", "lkcolor", COLOR_CODE_LEN, 'n', $COLOR_CODE, '', true); $objFormParam->addParam("header_image", "header_image"); $objFormParam->addParam("header_image", "save_header_image"); $objFormParam->addParam("header_image", "temp_header_image"); $objFormParam->setValue("kisekae_contents_id", $_REQUEST["product_code"]); $objFormParam->setValue("kisekae_contents_spass_id", $_REQUEST["product_code_spass"]); $objFormParam->setParam($arrPost); $objFormParam->convParam(); $key = "auto_display_start_date"; if (isset($arrPost[$key])) { $objFormParam->setDBDate($arrPost[$key], "{$key}_year", "{$key}_month", "{$key}_day"); } elseif (isset($arrPost["{$key}_year"])) { $year = $arrPost["{$key}_year"]; $month = $arrPost["{$key}_month"]; $day = $arrPost["{$key}_day"]; $objFormParam->setValue($key, SC_Utils_Ex::sfGetTimestamp($year, $month, $day)); } $key = "auto_display_end_date"; if (isset($arrPost[$key])) { $objFormParam->setDBDate($arrPost[$key], "{$key}_year", "{$key}_month", "{$key}_day"); } elseif (isset($arrPost["{$key}_year"])) { $year = $arrPost["{$key}_year"]; $month = $arrPost["{$key}_month"]; $day = $arrPost["{$key}_day"]; $objFormParam->setValue($key, SC_Utils_Ex::sfGetTimestamp($year, $month, $day, true)); } $key = "spass_provide_start_date"; if (isset($arrPost[$key])) { $objFormParam->setDBDate($arrPost[$key], "{$key}_year", "{$key}_month", "{$key}_day"); } elseif (isset($arrPost["{$key}_year"])) { $year = $arrPost["{$key}_year"]; $month = $arrPost["{$key}_month"]; $day = $arrPost["{$key}_day"]; $objFormParam->setValue($key, SC_Utils_Ex::sfGetTimestamp($year, $month, $day)); } $key = "spass_provide_end_date"; if (isset($arrPost[$key])) { $objFormParam->setDBDate($arrPost[$key], "{$key}_year", "{$key}_month", "{$key}_day"); } elseif (isset($arrPost["{$key}_year"])) { $year = $arrPost["{$key}_year"]; $month = $arrPost["{$key}_month"]; $day = $arrPost["{$key}_day"]; $objFormParam->setValue($key, SC_Utils_Ex::sfGetTimestamp($year, $month, $day, true)); } }