本文整理汇总了PHP中Eccube\Framework\Util\Utils::isBlank方法的典型用法代码示例。如果您正苦于以下问题:PHP Utils::isBlank方法的具体用法?PHP Utils::isBlank怎么用?PHP Utils::isBlank使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Eccube\Framework\Util\Utils
的用法示例。
在下文中一共展示了Utils::isBlank方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
/* @var $objReview ReviewHelper */
$objReview = Application::alias('eccube.helper.review');
// パラメーター情報の初期化
$objFormParam = Application::alias('eccube.form_param');
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_POST);
$objFormParam->convParam();
// 検索ワードの引き継ぎ
$this->arrSearchHidden = $objFormParam->getSearchArray();
$this->arrForm = $objFormParam->getHashArray();
switch ($this->getMode()) {
// 登録
case 'complete':
$this->arrErr = $objFormParam->checkError();
// エラー無し
if (Utils::isBlank($this->arrErr)) {
// レビュー情報の更新
$arrValues = $objFormParam->getDbArray();
$objReview->save($arrValues);
// レビュー情報のDB取得
$this->arrForm = $objReview->get($this->arrForm['review_id']);
$this->tpl_onload = "alert('登録が完了しました。');";
}
break;
default:
// レビュー情報のDB取得
$this->arrForm = $objReview->get($this->arrForm['review_id']);
break;
}
}
示例2: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
if (strpos(HTTPS_URL, 'https://') !== FALSE) {
$this->tpl_enable_ssl = TRUE;
}
$objFormParam = Application::alias('eccube.form_param');
// パラメーターの初期化
$this->initParam($objFormParam, $_POST);
if (count($_POST) > 0) {
// エラーチェック
$arrErr = $objFormParam->checkError();
$this->arrForm = $objFormParam->getHashArray();
//設定ファイルの権限チェック
if (!is_writable(CONFIG_REALFILE)) {
$arrErr['all'] = CONFIG_REALFILE . ' を変更する権限がありません。';
}
//管理画面ディレクトリのチェック
$this->lfCheckAdminArea($this->arrForm, $arrErr);
if (Utils::isBlank($arrErr) && $this->lfUpdateAdminData($this->arrForm)) {
$this->tpl_onload = "window.alert('管理機能の設定を変更しました。URLを変更した場合は、新しいURLにアクセスしてください。');";
} else {
$this->tpl_onload = "window.alert('設定内容に誤りがあります。設定内容を確認してください。');";
$this->arrErr = array_merge($arrErr, $this->arrErr);
}
} else {
$admin_dir = str_replace('/', '', ADMIN_DIR);
$this->arrForm = array('admin_dir' => $admin_dir, 'admin_force_ssl' => ADMIN_FORCE_SSL, 'admin_allow_hosts' => '');
if (defined('ADMIN_ALLOW_HOSTS')) {
$allow_hosts = unserialize(ADMIN_ALLOW_HOSTS);
$this->arrForm['admin_allow_hosts'] = implode("\n", $allow_hosts);
}
}
}
示例3: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
// パラメーター管理クラス
$objFormParam = Application::alias('eccube.form_param');
// パラメーター設定
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_POST);
$objFormParam->setParam($_GET);
$objFormParam->convParam();
// CSV_IDの読み込み
$this->tpl_subno_csv = $objFormParam->getValue('tpl_subno_csv');
$this->tpl_csv_id = $this->lfGetCsvId($this->tpl_subno_csv);
switch ($this->getMode()) {
case 'confirm':
// 入力パラメーターチェック
$this->arrErr = $objFormParam->checkError();
if (Utils::isBlank($this->arrErr)) {
// 更新
$this->tpl_is_update = $this->lfUpdCsvOutput($this->tpl_csv_id, $objFormParam->getValue('output_list'));
}
break;
case 'defaultset':
//初期値に戻す
$this->tpl_is_update = $this->lfSetDefaultCsvOutput($this->tpl_csv_id);
break;
default:
break;
}
$this->arrSelected = $this->lfGetSelected($this->tpl_csv_id);
$this->arrOptions = $this->lfGetOptions($this->tpl_csv_id);
$this->tpl_subtitle .= '>' . $this->arrSubnaviName[$this->tpl_csv_id];
if ($this->tpl_is_update) {
$this->tpl_onload = "window.alert('正常に更新されました。');";
}
}
示例4: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
// パラメーター管理クラス
$objFormParam = Application::alias('eccube.form_param');
// パラメーター設定
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_POST);
$objFormParam->convParam();
// パラメーター読み込み
$this->arrForm = $objFormParam->getFormParamList();
// 入力パラメーターチェック
$this->arrErr = $this->lfCheckError($objFormParam);
if (Utils::isBlank($this->arrErr)) {
// POSTのモードがsearchなら会員検索開始
switch ($this->getMode()) {
case 'search':
list($this->tpl_linemax, $this->arrCustomer, $this->objNavi) = $this->lfDoSearch($objFormParam->getHashArray());
$this->tpl_strnavi = $this->objNavi->strnavi;
break;
default:
break;
}
}
$this->setTemplate($this->tpl_mainpage);
}
示例5: doAction
public function doAction($arrParam)
{
$arrRequest = $this->doInitParam($arrParam);
if (!$this->isParamError()) {
$zipcode = $arrRequest['zip1'] . $arrRequest['zip2'];
$arrAddrList = Utils::sfGetAddress($zipcode);
if (!Utils::isBlank($arrAddrList)) {
$this->setResponse('Address', array('State' => $arrAddrList[0]['state'], 'City' => $arrAddrList[0]['city'], 'Town' => $arrAddrList[0]['town']));
return true;
}
}
return false;
}
示例6: doAction
public function doAction($arrParam)
{
$arrRequest = $this->doInitParam($arrParam);
if (!$this->isParamError()) {
$category_id = $arrRequest['BrowseNodeId'];
if ($category_id && !Application::alias('eccube.helper.db')->isRecord('dtb_category', 'category_id', (array) $category_id, 'del_flg = 0')) {
$category_id = '0';
} elseif (Utils::isBlank($category_id)) {
$category_id = '0';
}
// LC_Page_Products_CategoryList::lfGetCategories() と相当類似しているので共通化したい
$arrCategory = null;
// 選択されたカテゴリ
$arrChildren = array();
// 子カテゴリ
$arrAll = Application::alias('eccube.helper.db')->getCatTree($category_id, true);
foreach ($arrAll as $category) {
if ($category_id != 0 && $category['category_id'] == $category_id) {
$arrCategory = $category;
continue;
}
if ($category['parent_category_id'] != $category_id) {
continue;
}
$arrGrandchildrenID = Utils::sfGetUnderChildrenArray($arrAll, 'parent_category_id', 'category_id', $category['category_id']);
$category['has_children'] = count($arrGrandchildrenID) > 0;
$arrChildren[] = $category;
}
if (!Utils::isBlank($arrCategory)) {
$arrData = array('BrowseNodeId' => $category_id, 'Name' => $arrCategory['category_name'], 'PageURL' => HTTP_URL . 'products/list.php?category_id=' . $arr['category_id'], 'has_children' => count($arrChildren) > 0);
} else {
$arrData = array('BrowseNodeId' => $category_id, 'Name' => 'ホーム', 'PageURL' => HTTP_URL, 'has_children' => count($arrChildren) > 0);
}
if (!Utils::isBlank($arrChildren)) {
$arrData['Children'] = array();
foreach ($arrChildren as $category) {
$arrData['Children']['BrowseNode'][] = array('BrowseNodeId' => $category['category_id'], 'Name' => $category['category_name'], 'PageURL' => HTTP_URL . 'products/list.php?category_id=' . $category['category_id'], 'has_children' => $category['has_children']);
}
}
$this->setResponse('BrowseNode', $arrData);
// TODO: Ancestors 親ノード
return true;
}
return false;
}
示例7: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
/* @var $objDb DbHelper */
$objDb = Application::alias('eccube.helper.db');
$objFormParam = Application::alias('eccube.form_param');
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_POST);
$objFormParam->convParam();
$rank = intval($_GET['rank']);
switch ($this->getMode()) {
case 'search':
// POST値の引き継ぎ
$this->arrErr = $this->lfCheckError($objFormParam);
$arrPost = $objFormParam->getHashArray();
// 入力された値にエラーがない場合、検索処理を行う。
// 検索結果の数に応じてページャの処理も入れる。
if (Utils::isBlank($this->arrErr)) {
/* @var $objProduct Product */
$objProduct = Application::alias('eccube.product');
$wheres = $this->createWhere($objFormParam, $objDb);
$this->tpl_linemax = $this->getLineCount($wheres, $objProduct);
$page_max = Utils::sfGetSearchPageMax($arrPost['search_page_max']);
// ページ送りの取得
/* @var $objNavi PageNavi */
$objNavi = Application::alias('eccube.page_navi', $arrPost['search_pageno'], $this->tpl_linemax, $page_max, 'eccube.moveSearchPage', NAVI_PMAX);
$this->tpl_strnavi = $objNavi->strnavi;
// 表示文字列
$startno = $objNavi->start_row;
$arrProduct_id = $this->getProducts($wheres, $objProduct, $page_max, $startno);
$this->arrProducts = $this->getProductList($arrProduct_id, $objProduct);
$this->arrForm = $arrPost;
}
break;
default:
break;
}
// カテゴリ取得
$this->arrCatList = $objDb->getCategoryList();
$this->rank = $rank;
$this->setTemplate('contents/recommend_search.tpl');
}
示例8: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
$objFormParam = Application::alias('eccube.form_param');
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_REQUEST);
$objFormParam->convParam();
$this->arrErr = $objFormParam->checkError();
$is_error = !Utils::isBlank($this->arrErr);
$this->device_type_id = $objFormParam->getValue('device_type_id', DEVICE_TYPE_PC);
switch ($this->getMode()) {
// 登録
case 'regist':
$this->arrErr = $this->lfCheckError($objFormParam, $this->arrErr);
if (Utils::isBlank($this->arrErr)) {
if ($this->doRegister($objFormParam)) {
$this->tpl_onload = "alert('登録が完了しました。');";
}
}
break;
default:
break;
}
if (!$is_error) {
// テキストエリアに表示
$header_path = $this->getTemplatePath($this->device_type_id, 'header');
$footer_path = $this->getTemplatePath($this->device_type_id, 'footer');
if ($header_path === false || $footer_path === false) {
$this->arrErr['err'] = '※ ファイルの取得に失敗しました<br />';
} else {
$this->header_data = file_get_contents($header_path);
$this->footer_data = file_get_contents($footer_path);
}
} else {
// 画面にエラー表示しないため, ログ出力
GcUtils::gfPrintLog('Error: ' . print_r($this->arrErr, true));
}
//サブタイトルの追加
$this->tpl_subtitle = $this->arrDeviceType[$this->device_type_id] . '>' . $this->tpl_subtitle;
}
示例9: action
/**
* Page のAction.
*
* @return void
*/
public function action()
{
$objFormParam = Application::alias('eccube.form_param');
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_GET);
$arrErr = $objFormParam->checkError();
if (Utils::isBlank($arrErr)) {
$arrForm = $objFormParam->getHashArray();
// TODO: ファイル名を直接指定するような処理は避けるべき
// NO_IMAGE_REALFILE以外のファイル名が直接渡された場合、ファイル名のチェックを行う
if (strlen($arrForm['image']) >= 1 && $arrForm['image'] !== NO_IMAGE_REALFILE) {
if (!$this->lfCheckFileName($arrForm['image'])) {
GcUtils::gfPrintLog('invalid access :resize_image.php image=' . $arrForm['image']);
}
$file = Utils::getSaveImagePath($arrForm['image']);
} else {
// 商品画像を取得する
$file = $this->lfGetProductImage($arrForm);
}
// リサイズ画像の出力
$this->lfOutputImage($file, $arrForm['width'], $arrForm['height']);
}
}
示例10: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
/* @var $objMailHelper MailHelper */
$objMailHelper = Application::alias('eccube.helper.mail');
switch ($this->getMode()) {
case 'edit':
// 編集
if (Utils::sfIsInt($_GET['template_id']) === true) {
$arrMail = $objMailHelper->sfGetMailmagaTemplate($_GET['template_id']);
$this->arrForm = $arrMail[0];
}
break;
case 'regist':
// 新規登録
$objFormParam = Application::alias('eccube.form_param');
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_POST);
$this->arrErr = $objFormParam->checkError();
$this->arrForm = $objFormParam->getHashArray();
if (Utils::isBlank($this->arrErr)) {
// エラーが無いときは登録・編集
$this->lfRegistData($objFormParam, $objFormParam->getValue('template_id'));
// 自分を再読込して、完了画面へ遷移
$this->objDisplay->reload(array('mode' => 'complete'));
} else {
$this->arrForm['template_id'] = $objFormParam->getValue('template_id');
}
break;
case 'complete':
// 完了画面表示
$this->tpl_mainpage = 'mail/template_complete.tpl';
break;
default:
break;
}
}
示例11: lfCheckError
/**
* エラーチェック
*
* @param FormParam $objFormParam フォームパラメータークラス
* @return array エラー配列
*/
public function lfCheckError(&$objFormParam)
{
$objQuery = Application::alias('eccube.query');
$arrForm = $objFormParam->getHashArray();
// パラメーターの基本チェック
$arrErr = $objFormParam->checkError();
if (!Utils::isBlank($arrErr)) {
return $arrErr;
} else {
$arrForm = $objFormParam->getHashArray();
}
$where = 'del_flg = 0 AND name = ?';
$arrClass = $objQuery->select('class_id, name', 'dtb_class', $where, array($arrForm['name']));
// 編集中のレコード以外に同じ名称が存在する場合
if ($arrClass[0]['class_id'] != $arrForm['class_id'] && $arrClass[0]['name'] == $arrForm['name']) {
$arrErr['name'] = '※ 既に同じ内容の登録が存在します。<br>';
}
return $arrErr;
}
示例12: recursionTrim
/**
* 再帰的に入力パラメーターの先頭及び末尾にある空白文字を削除する.
*
* @param mixed $value 変換する値. 配列の場合は再帰的に実行する.
* @param boolean $has_wide_space 全角空白も削除する場合 true
* @return void
*/
public function recursionTrim(&$value, $has_wide_space = true)
{
$pattern = '/^[ \\r\\n\\t]*(.*?)[ \\r\\n\\t]*$/u';
if (is_array($value)) {
foreach ($value as $key => $val) {
$this->recursionTrim($value[$key], $has_wide_space);
}
} else {
if (!Utils::isBlank($value)) {
if ($has_wide_space) {
$value = preg_replace($pattern, '$1', $value);
}
$value = trim($value);
}
}
}
示例13: lfCheckError
/**
* エラーチェックを行う.
*
* @param FormParam $objFormParam FormParam インスタンス
* @return array エラーメッセージの配列
*/
public function lfCheckError(&$objFormParam, &$arrErr)
{
$arrParams = $objFormParam->getHashArray();
/* @var $objErr CheckError */
$objErr = Application::alias('eccube.check_error', $arrParams);
$objErr->arrErr =& $arrErr;
$objErr->doFunc(array('名称', 'page_name', STEXT_LEN), array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK'));
$objErr->doFunc(array('URL', 'filename', STEXT_LEN), array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK'));
/*
* URL チェック
* ここでチェックするのは, パスのみなので CheckError::URL_CHECK()
* は使用しない
*/
$valid_url = true;
foreach (explode('/', $arrParams['filename']) as $val) {
if (!preg_match('/^[a-zA-Z0-9:_~\\.\\-]+$/', $val)) {
$valid_url = false;
}
if ($val == '.' || $val == '..') {
$valid_url = false;
}
}
if (!$valid_url) {
$objErr->arrErr['filename'] = '※ URLを正しく入力してください。<br />';
}
// 同一URLの存在チェック
$where = 'page_id <> 0 AND device_type_id = ? AND filename = ?';
$arrValues = array($arrParams['device_type_id'], USER_DIR . $arrParams['filename']);
// 変更の場合は自 URL を除外
if (!Utils::isBlank($arrParams['page_id'])) {
$where .= ' AND page_id <> ?';
$arrValues[] = $arrParams['page_id'];
}
$objQuery = Application::alias('eccube.query');
$exists = $objQuery->exists('dtb_pagelayout', $where, $arrValues);
if ($exists) {
$objErr->arrErr['filename'] = '※ 同じURLのデータが存在しています。別のURLを入力してください。<br />';
}
return $objErr->arrErr;
}
示例14: placingBlocs
/**
* ブロックを配置する.
*
* @param FormParam $objFormParam FormParam インスタンス
* @param boolean $is_preview プレビュー時の場合 true
* @return void
*/
public function placingBlocs(&$objFormParam, $is_preview = false)
{
$page_id = $is_preview ? 0 : $objFormParam->getValue('page_id');
$device_type_id = $objFormParam->getValue('device_type_id');
$bloc_cnt = $objFormParam->getValue('bloc_cnt');
$objQuery = Application::alias('eccube.query');
$objQuery->begin();
$objQuery->delete('dtb_blocposition', 'page_id = ? AND device_type_id = ?', array($page_id, $device_type_id));
$arrTargetFlip = array_flip($this->arrTarget);
for ($i = 1; $i <= $bloc_cnt; $i++) {
// bloc_id が取得できない場合は INSERT しない
$id = $objFormParam->getValue('id_' . $i);
if (Utils::isBlank($id)) {
continue;
}
// 未使用は INSERT しない
$arrParams['target_id'] = $arrTargetFlip[$objFormParam->getValue('target_id_' . $i)];
if ($arrParams['target_id'] == TARGET_ID_UNUSED) {
continue;
}
// 他のページに anywhere が存在する場合は INSERT しない
$arrParams['anywhere'] = intval($objFormParam->getValue('anywhere_' . $i));
if ($arrParams['anywhere'] == 1) {
$exists = $objQuery->exists('dtb_blocposition', 'anywhere = 1 AND bloc_id = ? AND device_type_id = ?', array($id, $device_type_id));
if ($exists) {
continue;
}
}
$arrParams['device_type_id'] = $device_type_id;
$arrParams['page_id'] = $page_id;
$arrParams['bloc_id'] = $id;
$arrParams['bloc_row'] = $objFormParam->getValue('top_' . $i);
if ($arrParams['page_id'] == 0) {
$arrParams['anywhere'] = 0;
}
$objQuery->insert('dtb_blocposition', $arrParams);
}
$objQuery->commit();
}
示例15: setOrderToFormParam
/**
* 受注データを取得して, FormParam へ設定する.
*
* @param FormParam $objFormParam FormParam インスタンス
* @param integer $order_id 取得元の受注ID
* @return void
*/
public function setOrderToFormParam(&$objFormParam, $order_id)
{
/* @var $objPurchase PurchaseHelper */
$objPurchase = Application::alias('eccube.helper.purchase');
// 受注詳細を設定
$arrOrderDetail = $objPurchase->getOrderDetail($order_id, false);
$objFormParam->setParam(Utils::sfSwapArray($arrOrderDetail));
$arrShippingsTmp = $objPurchase->getShippings($order_id);
$arrShippings = array();
foreach ($arrShippingsTmp as $row) {
// お届け日の処理
if (!Utils::isBlank($row['shipping_date'])) {
$ts = strtotime($row['shipping_date']);
$row['shipping_date_year'] = date('Y', $ts);
$row['shipping_date_month'] = date('n', $ts);
$row['shipping_date_day'] = date('j', $ts);
}
$arrShippings[$row['shipping_id']] = $row;
}
$objFormParam->setParam(Utils::sfSwapArray($arrShippings));
/*
* 配送商品を設定
*
* $arrShipmentItem['shipment_(key)'][$shipping_id][$item_index] = 値
* $arrProductQuantity[$shipping_id] = 配送先ごとの配送商品数量
*/
$arrProductQuantity = array();
$arrShipmentItem = array();
foreach ($arrShippings as $shipping_id => $arrShipping) {
$arrProductQuantity[$shipping_id] = count($arrShipping['shipment_item']);
foreach ($arrShipping['shipment_item'] as $item_index => $arrItem) {
foreach ($arrItem as $item_key => $item_val) {
$arrShipmentItem['shipment_' . $item_key][$shipping_id][$item_index] = $item_val;
}
}
}
$objFormParam->setValue('shipping_product_quantity', $arrProductQuantity);
$objFormParam->setParam($arrShipmentItem);
/*
* 受注情報を設定
* $arrOrderDetail と項目が重複しており, $arrOrderDetail は連想配列の値
* が渡ってくるため, $arrOrder で上書きする.
*/
$arrOrder = $objPurchase->getOrder($order_id);
// 生年月日の処理
if (!Utils::isBlank($arrOrder['order_birth'])) {
$order_birth = substr($arrOrder['order_birth'], 0, 10);
$arrOrderBirth = explode("-", $order_birth);
$arrOrder['order_birth_year'] = intval($arrOrderBirth[0]);
$arrOrder['order_birth_month'] = intval($arrOrderBirth[1]);
$arrOrder['order_birth_day'] = intval($arrOrderBirth[2]);
}
$objFormParam->setParam($arrOrder);
// ポイントを設定
list($db_point, $rollback_point) = Application::alias('eccube.helper.db')->getRollbackPoint($order_id, $arrOrder['use_point'], $arrOrder['add_point'], $arrOrder['status']);
$objFormParam->setValue('total_point', $db_point);
$objFormParam->setValue('point', $rollback_point);
if (!Utils::isBlank($objFormParam->getValue('customer_id'))) {
$arrCustomer = Application::alias('eccube.helper.customer')->sfGetCustomerDataFromId($objFormParam->getValue('customer_id'));
$objFormParam->setValue('customer_point', $arrCustomer['point']);
}
}