当前位置: 首页>>代码示例>>PHP>>正文


PHP Utils::sfIsInt方法代码示例

本文整理汇总了PHP中Eccube\Framework\Util\Utils::sfIsInt方法的典型用法代码示例。如果您正苦于以下问题:PHP Utils::sfIsInt方法的具体用法?PHP Utils::sfIsInt怎么用?PHP Utils::sfIsInt使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Eccube\Framework\Util\Utils的用法示例。


在下文中一共展示了Utils::sfIsInt方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: action

 /**
  * Page のアクション.
  *
  * @return void
  */
 public function action()
 {
     // チェック後のデータを格納
     $arrClean = array();
     // $_GET['move'] が想定値かどうかチェック
     switch ($_GET['move']) {
         case 'up':
         case 'down':
             $arrClean['move'] = $_GET['move'];
             break;
         default:
             $arrClean['move'] = '';
             break;
     }
     // 正当な数値であればOK
     if (Utils::sfIsInt($_GET['id'])) {
         $arrClean['id'] = $_GET['id'];
         switch ($arrClean['move']) {
             case 'up':
                 $this->lfRunkUp($arrClean['id']);
                 break;
             case 'down':
                 $this->lfRunkDown($arrClean['id']);
                 break;
             default:
                 break;
         }
         // エラー処理
     } else {
         GcUtils::gfPrintLog('error id=' . $_GET['id']);
     }
     // ページの表示
     Application::alias('eccube.response')->sendRedirect(ADMIN_SYSTEM_URLPATH);
 }
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:39,代码来源:Rank.php

示例2: action

 /**
  * Page のAction.
  *
  * @return void
  */
 public function action()
 {
     /* @var $objCustomer Customer */
     $objCustomer = Application::alias('eccube.customer');
     if (!Utils::sfIsInt($_GET['send_id'])) {
         Utils::sfDispSiteError(CUSTOMER_ERROR);
     }
     $arrMailView = $this->lfGetMailView($_GET['send_id'], $objCustomer->getValue('customer_id'));
     if (empty($arrMailView)) {
         Utils::sfDispSiteError(CUSTOMER_ERROR);
     }
     $this->tpl_subject = $arrMailView[0]['subject'];
     $this->tpl_body = $arrMailView[0]['mail_body'];
     if (Application::alias('eccube.display')->detectDevice() === DEVICE_TYPE_PC) {
         $this->setTemplate('mypage/mail_view.tpl');
     } else {
         $this->tpl_title = 'メール履歴詳細';
         $this->tpl_mainpage = 'mypage/mail_view.tpl';
     }
     switch ($this->getMode()) {
         case 'getDetail':
             echo Utils::jsonEncode($arrMailView);
             Application::alias('eccube.response')->actionExit();
             break;
         default:
             break;
     }
 }
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:33,代码来源:MailView.php

示例3: lfDoSearch

 /**
  * 実行履歴の取得
  *
  * @param  integer $search_pageno 表示したいページ番号
  * @return array(  integer 全体件数, mixed メール配信データ一覧配列, mixed PageNaviオブジェクト)
  */
 public function lfDoSearch($search_pageno = 1)
 {
     // 引数の初期化
     if (Utils::sfIsInt($search_pageno) === false) {
         $search_pageno = 1;
     }
     //
     $objSelect = Application::alias('eccube.query');
     // 一覧データ取得用
     $objQuery = Application::alias('eccube.query');
     // 件数取得用
     // 該当全体件数の取得
     $linemax = $objQuery->count('dtb_send_history', 'del_flg = 0');
     // 一覧データの取得
     $objSelect->setOrder('start_date DESC, send_id DESC');
     $col = '*';
     $col .= ',(SELECT COUNT(*) FROM dtb_send_customer WHERE dtb_send_customer.send_id = dtb_send_history.send_id) AS count_all';
     $col .= ',(SELECT COUNT(*) FROM dtb_send_customer WHERE dtb_send_customer.send_id = dtb_send_history.send_id AND send_flag = 1) AS count_sent';
     $col .= ',(SELECT COUNT(*) FROM dtb_send_customer WHERE dtb_send_customer.send_id = dtb_send_history.send_id AND send_flag = 2) AS count_error';
     $col .= ',(SELECT COUNT(*) FROM dtb_send_customer WHERE dtb_send_customer.send_id = dtb_send_history.send_id AND send_flag IS NULL) AS count_unsent';
     // ページ送りの取得
     $offset = SEARCH_PMAX * ($search_pageno - 1);
     $objSelect->setLimitOffset(SEARCH_PMAX, $offset);
     $arrResult = $objSelect->select($col, 'dtb_send_history', ' del_flg = 0');
     /* @var $objNavi PageNavi */
     $objNavi = Application::alias('eccube.page_navi', $search_pageno, $linemax, SEARCH_PMAX);
     return array($linemax, $arrResult, $objNavi->arrPagenavi);
 }
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:34,代码来源:History.php

示例4: action

 /**
  * Page のアクション.
  *
  * @return void
  */
 public function action()
 {
     $send_id = $_GET['send_id'];
     if (Utils::sfIsInt($send_id)) {
         $mailHistory = $this->getMailHistory($send_id);
         $this->tpl_subject = $mailHistory[0]['subject'];
         $this->tpl_body = $mailHistory[0]['mail_body'];
     }
     $this->setTemplate($this->tpl_mainpage);
 }
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:15,代码来源:MailView.php

示例5: action

 /**
  * Page のアクション.
  *
  * @return void
  */
 public function action()
 {
     /* @var $objMailHelper MailHelper */
     $objMailHelper = Application::alias('eccube.helper.mail');
     switch ($this->getMode()) {
         case 'delete':
             if (Utils::sfIsInt($_GET['id']) === true) {
                 $this->lfDeleteMailTemplate($_GET['id']);
                 $this->objDisplay->reload(null, true);
             }
             break;
         default:
             break;
     }
     $this->arrTemplates = $objMailHelper->sfGetMailmagaTemplate();
 }
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:21,代码来源:Template.php

示例6: action

 /**
  * Page のアクション.
  *
  * @return void
  */
 public function action()
 {
     $objFormParam = Application::alias('eccube.form_param');
     // パラメーターの初期化
     $this->initParam($objFormParam, $_GET);
     // パラメーターの検証
     if ($objFormParam->checkError() || !Utils::sfIsInt($id = $objFormParam->getValue('id'))) {
         GcUtils::gfPrintLog("error id={$id}");
         Utils::sfDispError(INVALID_MOVE_ERRORR);
     }
     $id = $objFormParam->getValue('id');
     // レコードの削除
     $this->deleteMember($id);
     // リダイレクト
     $url = $this->getLocation(ADMIN_SYSTEM_URLPATH) . '?pageno=' . $objFormParam->getValue('pageno');
     Application::alias('eccube.response')->sendRedirect($url);
 }
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:22,代码来源:Delete.php

示例7: action

 /**
  * Page のAction.
  *
  * @return void
  */
 public function action()
 {
     //決済処理中ステータスのロールバック
     /* @var $objPurchase PurchaseHelper */
     $objPurchase = Application::alias('eccube.helper.purchase');
     $objPurchase->cancelPendingOrder(PENDING_ORDER_CANCEL_FLAG);
     /* @var $objCustomer Customer */
     $objCustomer = Application::alias('eccube.customer');
     /* @var $objProduct Product */
     $objProduct = Application::alias('eccube.product');
     if (!Utils::sfIsInt($_GET['order_id'])) {
         Utils::sfDispSiteError(CUSTOMER_ERROR);
     }
     $order_id = $_GET['order_id'];
     $this->is_price_change = false;
     //受注データの取得
     $this->tpl_arrOrderData = $objPurchase->getOrder($order_id, $objCustomer->getValue('customer_id'));
     if (empty($this->tpl_arrOrderData)) {
         Utils::sfDispSiteError(CUSTOMER_ERROR);
     }
     $this->arrShipping = $this->lfGetShippingDate($objPurchase, $order_id, $this->arrWDAY);
     $this->isMultiple = count($this->arrShipping) > 1;
     // 支払い方法の取得
     $this->arrPayment = Application::alias('eccube.helper.payment')->getIDValueList();
     // 受注商品明細の取得
     $this->tpl_arrOrderDetail = $objPurchase->getOrderDetail($order_id);
     foreach ($this->tpl_arrOrderDetail as $product_index => $arrOrderProductDetail) {
         //必要なのは商品の販売金額のみなので、遅い場合は、別途SQL作成した方が良い
         $arrTempProductDetail = $objProduct->getProductsClass($arrOrderProductDetail['product_class_id']);
         // 税計算
         $this->tpl_arrOrderDetail[$product_index]['price_inctax'] = $this->tpl_arrOrderDetail[$product_index]['price'] + TaxRuleHelper::calcTax($this->tpl_arrOrderDetail[$product_index]['price'], $this->tpl_arrOrderDetail[$product_index]['tax_rate'], $this->tpl_arrOrderDetail[$product_index]['tax_rule']);
         $arrTempProductDetail['price02_inctax'] = TaxRuleHelper::sfCalcIncTax($arrTempProductDetail['price02'], $arrTempProductDetail['product_id'], $arrTempProductDetail['product_class_id']);
         if ($this->tpl_arrOrderDetail[$product_index]['price_inctax'] != $arrTempProductDetail['price02_inctax']) {
             $this->is_price_change = true;
         }
         $this->tpl_arrOrderDetail[$product_index]['product_price_inctax'] = $arrTempProductDetail['price02_inctax'] ? $arrTempProductDetail['price02_inctax'] : 0;
     }
     $this->tpl_arrOrderDetail = $this->setMainListImage($this->tpl_arrOrderDetail);
     $objPurchase->setDownloadableFlgTo($this->tpl_arrOrderDetail);
     // モバイルダウンロード対応処理
     $this->lfSetAU($this->tpl_arrOrderDetail);
     // 受注メール送信履歴の取得
     $this->tpl_arrMailHistory = $this->lfGetMailHistory($order_id);
 }
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:49,代码来源:History.php

示例8: action

 /**
  * Page のアクション.
  *
  * @return void
  */
 public function action()
 {
     /* @var $objMailHelper MailHelper */
     $objMailHelper = Application::alias('eccube.helper.mail');
     switch ($this->getMode()) {
         case 'template':
             if (Utils::sfIsInt($_GET['template_id'])) {
                 $arrMail = $objMailHelper->sfGetMailmagaTemplate($_GET['template_id']);
                 $this->mail = $arrMail[0];
             }
             break;
         case 'history':
             if (Utils::sfIsInt($_GET['send_id'])) {
                 $arrMail = $objMailHelper->sfGetSendHistory($_GET['send_id']);
                 $this->mail = $arrMail[0];
             }
             break;
         case 'presend':
             $this->mail['body'] = $_POST['body'];
         default:
             break;
     }
     $this->setTemplate($this->tpl_mainpage);
 }
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:29,代码来源:Preview.php

示例9: lfRegistData

 /**
  * メルマガテンプレートデータの登録・更新を行う
  *
  * @param FormParam $objFormParam FormParam インスタンス
  * @param integer template_id 更新時は指定
  * @return void
  */
 public function lfRegistData(&$objFormParam, $template_id = null)
 {
     $objQuery = Application::alias('eccube.query');
     $sqlval = $objFormParam->getDbArray();
     $sqlval['creator_id'] = $_SESSION['member_id'];
     $sqlval['update_date'] = 'CURRENT_TIMESTAMP';
     if (Utils::sfIsInt($template_id)) {
         // 更新時
         $objQuery->update('dtb_mailmaga_template', $sqlval, 'template_id = ?', array($template_id));
     } else {
         // 新規登録時
         $sqlval['create_date'] = 'CURRENT_TIMESTAMP';
         $sqlval['template_id'] = $objQuery->nextVal('dtb_mailmaga_template_template_id');
         $objQuery->insert('dtb_mailmaga_template', $sqlval);
     }
 }
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:23,代码来源:TemplateInput.php

示例10: sfGetSendHistory

 /**
  * 保存されているメルマガ送信履歴の取得
  * @param integer 特定の送信履歴を取り出したい時はsend_idを指定。未指定時は全件取得
  * @return array 送信履歴情報を格納した配列
  */
 public function sfGetSendHistory($send_id = null)
 {
     // 初期化
     $where = '';
     $objQuery = Application::alias('eccube.query');
     // 条件文
     $where = 'del_flg = ?';
     $arrValues[] = 0;
     //send_id指定時
     if (Utils::sfIsInt($send_id) === true) {
         $where .= ' AND send_id = ?';
         $arrValues[] = $send_id;
     }
     // 表示順
     $objQuery->setOrder('create_date DESC');
     $arrResults = $objQuery->select('*', 'dtb_send_history', $where, $arrValues);
     return $arrResults;
 }
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:23,代码来源:MailHelper.php

示例11: __construct


//.........这里部分代码省略.........
     if (!isset($this->arrSql['search_email_mobile'])) {
         $this->arrSql['search_email_mobile'] = '';
     }
     if (strlen($this->arrSql['search_email_mobile']) > 0) {
         //カンマ区切りで複数の条件指定可能に
         $this->arrSql['search_email_mobile'] = explode(',', $this->arrSql['search_email_mobile']);
         $sql_where = '';
         foreach ($this->arrSql['search_email_mobile'] as $val) {
             $val = trim($val);
             //検索条件を含まない
             if ($this->arrSql['not_email_mobileinc'] == '1') {
                 if ($sql_where == '') {
                     $sql_where .= 'dtb_customer.email_mobile NOT ILIKE ? ';
                 } else {
                     $sql_where .= 'AND dtb_customer.email_mobile NOT ILIKE ? ';
                 }
             } else {
                 if ($sql_where == '') {
                     $sql_where .= 'dtb_customer.email_mobile ILIKE ? ';
                 } else {
                     $sql_where .= 'OR dtb_customer.email_mobile ILIKE ? ';
                 }
             }
             $searchemail_mobile = $this->addSearchStr($val);
             $this->arrVal[] = $searchemail_mobile;
         }
         $this->setWhere($sql_where);
     }
     // メールマガジンの場合
     if ($mode == 'customer') {
         // メルマガ受け取りの選択項目がフォームに存在する場合
         if (isset($this->arrSql['search_htmlmail'])) {
             $this->setWhere('status = 2');
             if (Utils::sfIsInt($this->arrSql['search_htmlmail'])) {
                 // メルマガ拒否している会員も含む場合は、条件を付加しない
                 if ($this->arrSql['search_htmlmail'] != 99) {
                     $this->setWhere('mailmaga_flg = ?');
                     $this->arrVal[] = $this->arrSql['search_htmlmail'];
                 }
             } else {
                 // メルマガ購読拒否は省く
                 $this->setWhere('mailmaga_flg <> 3');
             }
         }
     }
     // 配信メールアドレス種別
     if ($mode == 'customer') {
         if (isset($this->arrSql['search_mail_type'])) {
             $sqlEmailMobileIsEmpty = "(dtb_customer.email_mobile IS NULL OR dtb_customer.email_mobile = '')";
             switch ($this->arrSql['search_mail_type']) {
                 // PCメールアドレス
                 case 1:
                     $this->setWhere("(dtb_customer.email <> dtb_customer.email_mobile OR {$sqlEmailMobileIsEmpty})");
                     break;
                     // 携帯メールアドレス
                 // 携帯メールアドレス
                 case 2:
                     $this->setWhere("NOT {$sqlEmailMobileIsEmpty}");
                     break;
                     // PCメールアドレス (携帯メールアドレスを登録している会員は除外)
                 // PCメールアドレス (携帯メールアドレスを登録している会員は除外)
                 case 3:
                     $this->setWhere($sqlEmailMobileIsEmpty);
                     break;
                     // 携帯メールアドレス (PCメールアドレスを登録している会員は除外)
                 // 携帯メールアドレス (PCメールアドレスを登録している会員は除外)
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:67,代码来源:CustomerList.php

示例12: lfCheckError

 /**
  * 入力エラーチェック.
  *
  * @param FormParam $objFormParam
  * @return array $objErr->arrErr エラー内容
  */
 public function lfCheckError(&$objFormParam, TaxRuleHelper &$objTaxRule)
 {
     $arrErr = $objFormParam->checkError();
     $arrForm = $objFormParam->getHashArray();
     /* @var $objErr CheckError */
     $objErr = Application::alias('eccube.check_error', $arrForm);
     // tax_rule_id の正当性チェック
     if (!empty($arrForm['tax_rule_id'])) {
         if (!Utils::sfIsInt($arrForm['tax_rule_id']) || !$objTaxRule->getTaxRuleData($arrForm['tax_rule_id'])) {
             // tax_rule_idが指定されていて、且つその値が不正と思われる場合はエラー
             $arrErr['tax_rule_id'] = '※ 税規約IDが不正です<br />';
         }
     }
     // 適用日時チェック
     $objErr->doFunc(array('適用日時', 'apply_date_year', 'apply_date_month', 'apply_date_day'), array('CHECK_DATE'));
     if (Utils::isBlank($objErr->arrErr['apply_date_year']) && $arrForm['tax_rule_id'] != '0') {
         $apply_date = Utils::sfGetTimestampistime($arrForm['apply_date_year'], sprintf("%02d", $arrForm['apply_date_month']), sprintf("%02d", $arrForm['apply_date_day']), sprintf("%02d", $arrForm['apply_date_hour']), sprintf("%02d", $arrForm['apply_date_minutes']));
         // 税規約情報読み込み
         $arrTaxRuleByTime = $objTaxRule->getTaxRuleByTime($apply_date);
         // 編集中のレコード以外に同じ消費税率、課税規則が存在する場合
         if (!Utils::isBlank($arrTaxRuleByTime) && $arrTaxRuleByTime['tax_rule_id'] != $arrForm['tax_rule_id'] && $arrTaxRuleByTime['apply_date'] == $apply_date) {
             $arrErr['apply_date'] = '※ 既に同じ適用日時で登録が存在します。<br />';
         }
     }
     if (!Utils::isBlank($objErr->arrErr)) {
         $arrErr = array_merge($arrErr, $objErr->arrErr);
     }
     return $arrErr;
 }
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:35,代码来源:Tax.php

示例13: sfCheckErrorSearchParam

 /**
  * 会員検索パラメーター エラーチェック(管理画面用)
  *
  * @param FormParam $objFormParam FormParam インスタンス
  * @access public
  * @return array エラー配列
  */
 public function sfCheckErrorSearchParam(&$objFormParam)
 {
     // パラメーターの基本チェック
     $arrErr = $objFormParam->checkError();
     // エラーチェック対象のパラメータ取得
     $array = $objFormParam->getHashArray();
     // 拡張エラーチェック初期化
     /* @var $objErr CheckError */
     $objErr = Application::alias('eccube.check_error', $array);
     // 拡張エラーチェック
     $objErr->doFunc(array('誕生日(開始日)', 'search_b_start_year', 'search_b_start_month', 'search_b_start_day'), array('CHECK_DATE'));
     $objErr->doFunc(array('誕生日(終了日)', 'search_b_end_year', 'search_b_end_month', 'search_b_end_day'), array('CHECK_DATE'));
     $objErr->doFunc(array('誕生日(開始日)', '誕生日(終了日)', 'search_b_start_year', 'search_b_start_month', 'search_b_start_day', 'search_b_end_year', 'search_b_end_month', 'search_b_end_day'), array('CHECK_SET_TERM'));
     $objErr->doFunc(array('登録・更新日(開始日)', 'search_start_year', 'search_start_month', 'search_start_day'), array('CHECK_DATE'));
     $objErr->doFunc(array('登録・更新日(終了日)', 'search_end_year', 'search_end_month', 'search_end_day'), array('CHECK_DATE'));
     $objErr->doFunc(array('登録・更新日(開始日)', '登録・更新日(終了日)', 'search_start_year', 'search_start_month', 'search_start_day', 'search_end_year', 'search_end_month', 'search_end_day'), array('CHECK_SET_TERM'));
     $objErr->doFunc(array('最終購入日(開始)', 'search_buy_start_year', 'search_buy_start_month', 'search_buy_start_day'), array('CHECK_DATE'));
     $objErr->doFunc(array('最終購入日(終了)', 'search_buy_end_year', 'search_buy_end_month', 'search_buy_end_day'), array('CHECK_DATE'));
     // 開始 > 終了 の場合はエラーとする
     $objErr->doFunc(array('最終購入日(開始)', '最終購入日(終了)', 'search_buy_start_year', 'search_buy_start_month', 'search_buy_start_day', 'search_buy_end_year', 'search_buy_end_month', 'search_buy_end_day'), array('CHECK_SET_TERM'));
     if (Utils::sfIsInt($array['search_buy_total_from']) && Utils::sfIsInt($array['search_buy_total_to']) && $array['search_buy_total_from'] > $array['search_buy_total_to']) {
         $objErr->arrErr['search_buy_total_from'] .= '※ 購入金額の指定範囲が不正です。';
     }
     if (Utils::sfIsInt($array['search_buy_times_from']) && Utils::sfIsInt($array['search_buy_times_to']) && $array['search_buy_times_from'] > $array['search_buy_times_to']) {
         $objErr->arrErr['search_buy_times_from'] .= '※ 購入回数の指定範囲が不正です。';
     }
     if (!Utils::isBlank($objErr->arrErr)) {
         $arrErr = array_merge($arrErr, $objErr->arrErr);
     }
     return $arrErr;
 }
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:38,代码来源:CustomerHelper.php

示例14: hasProductClass

 /**
  * 商品規格を設定しているか
  *
  * @param  integer $product_id 商品ID
  * @return bool    商品規格が存在する場合:true, それ以外:false
  */
 public function hasProductClass($product_id)
 {
     if (!Utils::sfIsInt($product_id)) {
         return false;
     }
     /* @var $objQuery Query */
     $objQuery = Application::alias('eccube.query');
     $where = 'product_id = ? AND del_flg = 0 AND (classcategory_id1 != 0 OR classcategory_id2 != 0)';
     $exists = $objQuery->exists('dtb_products_class', $where, array($product_id));
     return $exists;
 }
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:17,代码来源:DbHelper.php

示例15: createFromValues

 /**
  *
  * PDF作成フォームのデフォルト値の生成
  */
 public function createFromValues($order_id, $pdf_order_id)
 {
     // ここが$arrFormの初登場ということを明示するため宣言する。
     $arrForm = array();
     // タイトルをセット
     $arrForm['title'] = 'お買上げ明細書(納品書)';
     // 今日の日付をセット
     $arrForm['year'] = date('Y');
     $arrForm['month'] = date('m');
     $arrForm['day'] = date('d');
     // メッセージ
     $arrForm['msg1'] = 'このたびはお買上げいただきありがとうございます。';
     $arrForm['msg2'] = '下記の内容にて納品させていただきます。';
     $arrForm['msg3'] = 'ご確認くださいますよう、お願いいたします。';
     // 注文番号があったら、セットする
     if (Utils::sfIsInt($order_id)) {
         $arrForm['order_id'][0] = $order_id;
     } elseif (is_array($pdf_order_id)) {
         sort($pdf_order_id);
         foreach ($pdf_order_id as $key => $val) {
             $arrForm['order_id'][] = $val;
         }
     }
     return $arrForm;
 }
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:29,代码来源:Pdf.php


注:本文中的Eccube\Framework\Util\Utils::sfIsInt方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。