LC_Page_Admin_Products_Product_Ex
<?php
require_once CLASS_REALDIR . 'pages/admin/products/LC_Page_Admin_Products_Product.php';
class LC_Page_Admin_Products_Product_Ex extends LC_Page_Admin_Products_Product {
public function lfInitFormParam( SC_FormParam_Ex &$objFormParam, $arrPost ) {
parent::lfInitFormParam( $objFormParam, $arrPost );
$keys = $objFormParam->getKeyList( );
$key = array_search( "down_filename", $keys );
$objFormParam->length[ $key ] = URL_LEN;
}
public function lfCheckError_Edit( &$objFormParam, &$objUpFile, &$objDownFile, $arrForm ) {
$objErr = new SC_CheckError_Ex( $arrForm );
$arrErr = array( );
$arrErr = $objFormParam->checkError( );
$arrErr = array_merge( (array)$arrErr, (array)$objUpFile->checkExists( ) );
$objErr->doFunc( array( '詳細-メインコメント', 'main_comment', $this->arrAllowedTag ), array( 'HTML_TAG_CHECK' ) );
for( $cnt = 1; $cnt <= PRODUCTSUB_MAX; $cnt ++ ) {
$objErr->doFunc( array( '詳細-サブコメント' . $cnt, 'sub_comment' . $cnt, $this->arrAllowedTag ), array( 'HTML_TAG_CHECK' ) );
}
if( $arrForm[ 'has_product_class' ] != true ) {
if( $arrForm[ 'stock_unlimited' ] != UNLIMITED_FLG_UNLIMITED ) {
$objErr->doFunc( array( '在庫数', 'stock' ), array( 'EXIST_CHECK' ) );
}
$plugin = SC_Plugin_Util_Ex::getPluginByPluginCode( "ToonBoom" );
if( $arrForm[ 'product_type_id' ] == PRODUCT_TYPE_DOWNLOAD ) {
if( is_array( $plugin ) and $plugin[ "enable" ] == "1" ) {
} else {
$arrErr = array_merge( (array)$arrErr, (array)$objDownFile->checkExists( ) );
}
$objErr->doFunc( array( 'ダウンロード商品ファイル名', 'down_filename' ), array( 'EXIST_CHECK' ) );
}
}
$arrErr = array_merge( (array)$arrErr, (array)$objErr->arrErr );
return $arrErr;
}
}
LC_Page_Admin_Products_ProductClass_Ex
<?php
require_once CLASS_REALDIR . 'pages/admin/products/LC_Page_Admin_Products_ProductClass.php';
class LC_Page_Admin_Products_ProductClass_Ex extends LC_Page_Admin_Products_ProductClass {
public function lfInitFormParam( SC_FormParam_Ex &$objFormParam, $arrPost ) {
parent::lfInitFormParam( $objFormParam, $arrPost );
$keys = $objFormParam->getKeyList( );
$key = array_search( "down_filename", $keys );
$objFormParam->length[ $key ] = URL_LEN;
}
public function lfCheckProductsClass( &$objFormParam ) {
$arrValues = $objFormParam->getHashArray( );
$arrErr = $objFormParam->checkError( );
$total = $objFormParam->getValue( 'total' );
if( SC_Utils_Ex::isBlank( $arrValues[ 'check' ] ) ) {
$arrErr[ 'check_empty' ] = '※ 規格が選択されていません。<br />';
}
for( $i = 0; $i < $total; $i ++ ) {
if( ! SC_Utils_Ex::isBlank( $arrValues[ 'check' ][ $i ] ) ) {
if( SC_Utils_Ex::isBlank( $arrValues[ 'price02' ][ $i ] ) ) {
$arrErr[ 'price02' ][ $i ] = '※ ' . SALE_PRICE_TITLE . 'が入力されていません。<br />';
}
if( (SC_Utils_Ex::isBlank( $arrValues[ 'stock_unlimited' ][ $i ] ) || $arrValues[ 'stock_unlimited' ][ $i ] != 1) && SC_Utils_Ex::isBlank( $arrValues[ 'stock' ][ $i ] ) ) {
$arrErr[ 'stock' ][ $i ] = '※ 在庫数が入力されていません。<br />';
}
if( OPTION_PRODUCT_TAX_RULE && SC_Utils_Ex::isBlank( $arrValues[ 'tax_rate' ][ $i ] ) ) {
$arrErr[ 'tax_rate' ][ $i ] = '※ 消費税率が入力されていません。<br />';
}
if( SC_Utils_Ex::isBlank( $arrValues[ 'product_type_id' ][ $i ] ) ) {
$arrErr[ 'product_type_id' ][ $i ] = '※ 商品種別は、いずれかを選択してください。<br />';
}
if( $arrValues[ 'product_type_id' ][ $i ] == PRODUCT_TYPE_DOWNLOAD ) {
$plugin = SC_Plugin_Util_Ex::getPluginByPluginCode( "ToonBoom" );
if( SC_Utils_Ex::isBlank( $arrValues[ 'down_filename' ][ $i ] ) ) {
$arrErr[ 'down_filename' ][ $i ] = '※ ダウンロード商品の場合はダウンロードファイル名を入力してください。<br />';
}
if( is_array( $plugin ) and $plugin[ "enable" ] == "1" ) {
} else {
if( SC_Utils_Ex::isBlank( $arrValues[ 'down_realfilename' ][ $i ] ) ) {
$arrErr[ 'down_realfilename' ][ $i ] = '※ ダウンロード商品の場合はダウンロード商品用ファイルをアップロードしてください。<br />';
}
}
} elseif( $arrValues[ 'product_type_id' ][ $i ] != PRODUCT_TYPE_DOWNLOAD ) {
if( ! SC_Utils_Ex::isBlank( $arrValues[ 'down_filename' ][ $i ] ) ) {
$arrErr[ 'down_filename' ][ $i ] = '※ ダウンロード商品ではない場合、ダウンロードファイル名を設定できません。<br />';
}
if( ! SC_Utils_Ex::isBlank( $arrValues[ 'down_realfilename' ][ $i ] ) ) {
$arrErr[ 'down_realfilename' ][ $i ] = '※ ダウンロード商品ではない場合、ダウンロード商品用ファイルをアップロードできません。<br />ファイルを取り消してください。<br />';
}
}
}
}
return $arrErr;
}
}