/** * エラーチェックを行う. * * @param SC_FormParam $objFormParam SC_FormParam インスタンス * @return array エラーメッセージの配列 */ public function lfCheckError(&$objFormParam, &$arrErr, SC_Helper_Bloc_Ex &$objBloc) { $arrParams = $objFormParam->getHashArray(); $objErr = new SC_CheckError_Ex($arrParams); $objErr->arrErr =& $arrErr; $objErr->doFunc(array('ブロック名', 'bloc_name', STEXT_LEN), array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK')); $objErr->doFunc(array('ファイル名', 'filename', STEXT_LEN), array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK', 'FILE_NAME_CHECK_BY_NOUPLOAD')); $where = 'filename = ?'; $arrValues = array($arrParams['filename']); // 変更の場合は自ブロックを除外 if (!SC_Utils_Ex::isBlank($arrParams['bloc_id'])) { $where .= ' AND bloc_id <> ?'; $arrValues[] = $arrParams['bloc_id']; } $arrBloc = $objBloc->getWhere($where, $arrValues); if (!SC_Utils_Ex::isBlank($arrBloc)) { $objErr->arrErr['filename'] = '※ 同じファイル名のデータが存在しています。別のファイル名を入力してください。<br />'; } return $objErr->arrErr; }
/** * ブロック情報を取得する. * * @access public * @param integer $device_type_id 端末種別ID * @param string $where 追加の検索条件 * @param array $arrParams 追加の検索パラメーター * @param boolean $has_realpath php_path, tpl_path の絶対パスを含める場合 true * @return array ブロック情報の配列 */ public function getBlocs($device_type_id = DEVICE_TYPE_PC, $where = '', $arrParams = array(), $has_realpath = true) { $objBloc = new SC_Helper_Bloc_Ex($device_type_id); $arrBlocs = $objBloc->getWhere($where, $arrParams); if ($has_realpath) { $this->setBlocPathTo($device_type_id, $arrBlocs); } return $arrBlocs; }