本文整理汇总了PHP中SC_Utils_Ex::sfIsInt方法的典型用法代码示例。如果您正苦于以下问题:PHP SC_Utils_Ex::sfIsInt方法的具体用法?PHP SC_Utils_Ex::sfIsInt怎么用?PHP SC_Utils_Ex::sfIsInt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SC_Utils_Ex
的用法示例。
在下文中一共展示了SC_Utils_Ex::sfIsInt方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: action
/**
* Page のAction.
*
* @return void
*/
function action()
{
$objCustomer = new SC_Customer_Ex();
$objDb = new SC_Helper_DB_Ex();
$objPurchase = new SC_Helper_Purchase_Ex();
if (!SC_Utils_Ex::sfIsInt($_GET['order_id'])) {
SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR);
}
$order_id = $_GET['order_id'];
//受注データの取得
$this->tpl_arrOrderData = $objPurchase->getOrder($order_id, $objCustomer->getValue('customer_id'));
if (empty($this->tpl_arrOrderData)) {
SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR);
}
$this->arrShipping = $this->lfGetShippingDate($objPurchase, $order_id, $this->arrWDAY);
$this->isMultiple = count($this->arrShipping) > 1;
// 支払い方法の取得
$this->arrPayment = $objDb->sfGetIDValueList('dtb_payment', 'payment_id', 'payment_method');
// 受注商品明細の取得
$this->tpl_arrOrderDetail = $objPurchase->getOrderDetail($order_id);
$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);
}
示例2: action
/**
* Page のAction.
*
* @return void
*/
function action()
{
$objCustomer = new SC_Customer_Ex();
if (!SC_Utils_Ex::sfIsInt($_GET['send_id'])) {
SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR);
}
$arrMailView = $this->lfGetMailView($_GET['send_id'], $objCustomer->getValue('customer_id'));
if (empty($arrMailView)) {
SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR);
}
$this->tpl_subject = $arrMailView[0]['subject'];
$this->tpl_body = $arrMailView[0]['mail_body'];
if (SC_Display_Ex::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 SC_Utils_Ex::jsonEncode($arrMailView);
SC_Response_Ex::actionExit();
break;
default:
break;
}
}
示例3: action
/**
* Page のアクション.
*
* @return void
*/
function action()
{
// チェック後のデータを格納
$arrClean = array();
// $_GET['move'] が想定値かどうかチェック
switch ($_GET['move']) {
case 'up':
case 'down':
$arrClean['move'] = $_GET['move'];
break;
default:
$arrClean['move'] = "";
break;
}
// 正当な数値であればOK
if (SC_Utils_Ex::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 {
GC_Utils_Ex::gfPrintLog("error id=" . $_GET['id']);
}
// ページの表示
SC_Response_Ex::sendRedirect(ADMIN_SYSTEM_URLPATH);
}
示例4: action
/**
* Page のアクション.
*
* @return void
*/
function action()
{
$send_id = $_GET['send_id'];
if (SC_Utils_Ex::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
*/
function action()
{
$objFormParam = new SC_FormParam();
// パラメーター情報初期化
$this->lfInitParam($objFormParam);
// POST値をセット
$objFormParam->setParam($_POST);
if (SC_Utils_Ex::sfIsInt($tmp = $objFormParam->getValue('line'))) {
$this->line_max = $tmp;
}
$this->tpl_ec_log = $this->getEccubeLog();
}
示例6: action
/**
* Page のアクション.
*
* @return void
*/
function action()
{
$objMailHelper = new SC_Helper_Mail_Ex();
switch ($this->getMode()) {
case 'delete':
if (SC_Utils_Ex::sfIsInt($_GET['id']) === true) {
$this->lfDeleteMailTemplate($_GET['id']);
$this->objDisplay->reload(null, true);
}
break;
default:
break;
}
$this->arrTemplates = $objMailHelper->sfGetMailmagaTemplate();
}
示例7: process
/**
* Page のプロセス.
*
* @return void
*/
function process()
{
$objView = new SC_AdminView();
$objSess = new SC_Session();
// 認証可否の判定
SC_Utils_Ex::sfIsSuccess($objSess);
if (SC_Utils_Ex::sfIsInt($_GET['send_id'])) {
$objQuery = new SC_Query();
$col = "subject, mail_body";
$where = "send_id = ?";
$arrRet = $objQuery->select($col, "dtb_mail_history", $where, array($_GET['send_id']));
$this->tpl_subject = $arrRet[0]['subject'];
$this->tpl_body = $arrRet[0]['mail_body'];
}
$objView->assignobj($this);
$objView->display($this->tpl_mainpage);
}
示例8: isLoginSuccess
public function isLoginSuccess($dont_check_email_mobile = false)
{
// ログイン時のメールアドレスとDBのメールアドレスが一致している場合
if (isset($_SESSION['customer']['customer_id']) && SC_Utils_Ex::sfIsInt($_SESSION['customer']['customer_id'])) {
$objQuery =& SC_Query_Ex::getSingletonInstance();
$email = $objQuery->get('email', 'dtb_customer', 'customer_id = ?', array($_SESSION['customer']['customer_id']));
if ($email == $_SESSION['customer']['email']) {
// モバイルサイトの場合は携帯のメールアドレスが登録されていることもチェックする。
// ただし $dont_check_email_mobile が true の場合はチェックしない。
if (SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE && !$dont_check_email_mobile) {
$email_mobile = $objQuery->get('email_mobile', 'dtb_customer', 'customer_id = ?', array($_SESSION['customer']['customer_id']));
return isset($email_mobile);
}
return true;
}
}
return false;
}
示例9: process
/**
* Page のプロセス.
*
* @return void
*/
function process()
{
$conn = new SC_DBConn();
$objView = new SC_AdminView();
$objSess = new SC_Session();
$objDb = new SC_Helper_DB_Ex();
// 認証可否の判定
SC_Utils_Ex::sfIsSuccess($objSess);
$this->tpl_pageno = isset($_POST['pageno']) ? $_POST['pageno'] : "";
// 通常時は親カテゴリを0に設定する。
$this->arrForm['parent_category_id'] = isset($_POST['parent_category_id']) ? $_POST['parent_category_id'] : 0;
if (!isset($_POST['mode'])) {
$_POST['mode'] = "";
}
switch ($_POST['mode']) {
case 'up':
$where = "category_id = " . SC_Utils_Ex::sfQuoteSmart($_POST['parent_category_id']);
$objDb->sfRankUp("dtb_product_categories", "product_id", $_POST['product_id'], $where);
break;
case 'down':
$where = "category_id = " . SC_Utils_Ex::sfQuoteSmart($_POST['parent_category_id']);
$objDb->sfRankDown("dtb_product_categories", "product_id", $_POST['product_id'], $where);
break;
case 'move':
$key = "pos-" . $_POST['product_id'];
$input_pos = mb_convert_kana($_POST[$key], "n");
if (SC_Utils_Ex::sfIsInt($input_pos)) {
$where = "category_id = " . SC_Utils_Ex::sfQuoteSmart($_POST['parent_category_id']);
$objDb->sfMoveRank("dtb_product_categories", "product_id", $_POST['product_id'], $input_pos, $where);
}
break;
case 'tree':
// カテゴリの切替は、ページ番号をクリアする。
$this->tpl_pageno = "";
break;
default:
break;
}
$this->arrTree = $objDb->sfGetCatTree($this->arrForm['parent_category_id']);
$this->arrProductsList = $this->lfGetProduct($this->arrForm['parent_category_id']);
$objView->assignobj($this);
$objView->display(MAIN_FRAME);
}
示例10: action
/**
* Page のAction.
*
* @return void
*/
public function action()
{
//決済処理中ステータスのロールバック
$objPurchase = new SC_Helper_Purchase_Ex();
$objPurchase->cancelPendingOrder(PENDING_ORDER_CANCEL_FLAG);
$objCustomer = new SC_Customer_Ex();
$objProduct = new SC_Product();
if (!SC_Utils_Ex::sfIsInt($_GET['order_id'])) {
SC_Utils_Ex::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)) {
SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR);
}
$this->arrShipping = $this->lfGetShippingDate($objPurchase, $order_id, $this->arrWDAY);
$this->isMultiple = count($this->arrShipping) > 1;
// 支払い方法の取得
$this->arrPayment = SC_Helper_Payment_Ex::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'] + SC_Helper_TaxRule_Ex::calcTax($this->tpl_arrOrderDetail[$product_index]['price'], $this->tpl_arrOrderDetail[$product_index]['tax_rate'], $this->tpl_arrOrderDetail[$product_index]['tax_rule']);
$arrTempProductDetail['price02_inctax'] = SC_Helper_TaxRule_Ex::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);
}
示例11: execute
/**
* バッチ処理を実行する.
*
* @param mixed $argv コマンドライン引数
* @return void
*/
function execute($argv = "")
{
$term = 0;
$start = 1;
// 集計期間は、$start~$termの間となる。通常前日分から。
$command = false;
// 集計対象期間の取得(指定日分さかのぼる)
if (SC_Utils_Ex::sfIsInt($argv[1]) && $argv[1] <= 365) {
$term = $argv[1];
$command = true;
}
// 集計開始日
if (SC_Utils_Ex::sfIsInt($argv[2]) && $argv[2] <= 365) {
$start = $argv[2];
$command = true;
}
if ($term > 0) {
// 集計の開始
$this->lfStartDailyTotal($term, $start, $command);
}
}
示例12: action
/**
* Page のアクション.
*
* @return void
*/
function action()
{
$objMailHelper = new SC_Helper_Mail_Ex();
switch ($this->getMode()) {
case 'template':
if (SC_Utils_Ex::sfIsInt($_GET['template_id'])) {
$arrMail = $objMailHelper->sfGetMailmagaTemplate($_GET['template_id']);
$this->mail = $arrMail[0];
}
break;
case 'history':
if (SC_Utils_Ex::sfIsInt($_GET['send_id'])) {
$arrMail = $objMailHelper->sfGetSendHistory($_GET['send_id']);
$this->mail = $arrMail[0];
}
break;
case 'presend':
$this->mail['body'] = $_POST['body'];
default:
}
$this->setTemplate($this->tpl_mainpage);
}
示例13: process
/**
* Page のプロセス.
*
* @return void
*/
function process()
{
$objView = new SC_SiteView();
$objCartSess = new SC_CartSession("", false);
$objDb = new SC_Helper_DB_Ex();
// 管理ページからの確認の場合は、非公開の商品も表示する。
if (isset($_GET['admim']) && $_GET['admin'] == 'on') {
$where = "del_flg = 0";
} else {
$where = "del_flg = 0 AND status = 1";
}
// 値の正当性チェック
if (!SC_Utils_Ex::sfIsInt($_GET['product_id']) || !$objDb->sfIsRecord("dtb_products", "product_id", $_GET['product_id'], $where)) {
SC_Utils_Ex::sfDispSiteError(PRODUCT_NOT_FOUND);
}
$image_key = $_GET['image'];
$objQuery = new SC_Query();
// カラムが存在していなければエラー画面を表示
if (!$objDb->sfColumnExists("dtb_products", $image_key)) {
SC_Utils_Ex::sfDispSiteError(PRODUCT_NOT_FOUND);
}
$col = "name, {$image_key}";
$arrRet = $objQuery->select($col, "dtb_products", "product_id = ?", array($_GET['product_id']));
$image_path = IMAGE_SAVE_DIR . $arrRet[0][$image_key];
if (file_exists($image_path)) {
list($width, $height) = getimagesize($image_path);
} else {
$width = 0;
$height = 0;
}
$this->tpl_width = $width;
$this->tpl_height = $height;
$this->tpl_table_width = $this->tpl_width + 20;
$this->tpl_table_height = $this->tpl_height + 20;
$this->tpl_image = $arrRet[0][$image_key];
$this->tpl_name = $arrRet[0]['name'];
$objView->assignobj($this);
$objView->display($this->tpl_mainpage);
}
示例14: lfErrorCheck
/**
* 入力エラーチェック.
*
* @param array $arrForm メーカー情報
* @return array $objErr->arrErr エラー内容
*/
function lfErrorCheck(&$arrForm)
{
$objErr = new SC_CheckError_Ex($arrForm);
$objErr->doFunc(array("メーカー名", 'name', SMTEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
// maker_id の正当性チェック
if (!empty($arrForm['maker_id'])) {
$objDb = new SC_Helper_DB_Ex();
if (!SC_Utils_Ex::sfIsInt($arrForm['maker_id']) || SC_Utils_Ex::sfIsZeroFilling($arrForm['maker_id']) || !$objDb->sfIsRecord('dtb_maker', 'maker_id', array($arrForm['maker_id']))) {
// maker_idが指定されていて、且つその値が不正と思われる場合はエラー
$objErr->arrErr['maker_id'] = "※ メーカーIDが不正です<br />";
}
}
if (!isset($objErr->arrErr['name'])) {
$objQuery =& SC_Query_Ex::getSingletonInstance();
$arrMaker = array();
$arrMaker = $objQuery->select("maker_id, name", "dtb_maker", "del_flg = 0 AND name = ?", array($arrForm['name']));
// 編集中のレコード以外に同じ名称が存在する場合
if ($arrMaker[0]['maker_id'] != $arrForm['maker_id'] && $arrMaker[0]['name'] == $arrForm['name']) {
$objErr->arrErr['name'] = "※ 既に同じ内容の登録が存在します。<br />";
}
}
return $objErr->arrErr;
}
示例15: getOrderId
/**
* 受注ID を取得する.
*
* 以下の順序で受注IDを取得する.
*
* 1. $_SESSION['order_id']
* 2. $_POST['order_id']
* 3. $_GET['order_id']
*
* 受注IDが取得できない場合は false を返す.
*
* @access private
* @return integer|boolean 受注IDの取得に成功した場合は受注IDを返す;
* 失敗した場合は, false を返す.
*/
function getOrderId()
{
if (isset($_SESSION['order_id']) && !SC_Utils_Ex::isBlank($_SESSION['order_id']) && SC_Utils_Ex::sfIsInt($_SESSION['order_id'])) {
return $_SESSION['order_id'];
}
if (isset($_POST['order_id']) && !SC_Utils_Ex::isBlank($_POST['order_id']) && SC_Utils_Ex::sfIsInt($_POST['order_id'])) {
return $_POST['order_id'];
}
if (isset($_GET['order_id']) && !SC_Utils_Ex::isBlank($_GET['order_id']) && SC_Utils_Ex::sfIsInt($_GET['order_id'])) {
return $_GET['order_id'];
}
return false;
}