本文整理汇总了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);
}
示例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;
}
}
示例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);
}
示例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);
}
示例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();
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
}
示例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;
}
示例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メールアドレスを登録している会員は除外)
示例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;
}
示例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;
}
示例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;
}
示例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;
}