예제 #1
0
 /**
  * エラーチェックを行う.
  *
  * @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;
 }
예제 #2
0
 /**
  * ブロック情報を取得する.
  *
  * @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;
 }