Source for file LC_Page_Mypage_Favorite.php
Documentation is available at LC_Page_Mypage_Favorite.php
* This file is part of EC-CUBE
* Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
* http://www.lockon.co.jp/
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
require_once(CLASS_PATH .
"pages/LC_Page.php");
* @author LOCKON CO.,LTD.
* @version $Id: LC_Page_Mypage.php 16582 2007-10-29 03:06:29Z nanasess $
$this->tpl_subtitle =
'お気に入り一覧';
$this->tpl_navi =
TEMPLATE_DIR .
'mypage/navi.tpl';
$this->tpl_mypageno =
'favorite';
$objLayout->sfGetPageLayout($this, false, "mypage/index.php");
if(!$objCustomer->isLoginSuccess()) {
$this->CustomerName1 =
$objCustomer->getvalue('name01');
$this->CustomerName2 =
$objCustomer->getvalue('name02');
$this->CustomerPoint =
$objCustomer->getvalue('point');
if ($_POST['mode'] ==
'delete_favorite') {
$customer_id =
$objCustomer->getValue('customer_id');
if (isset
($_POST['pageno'])) {
$from =
"dtb_customer_favorite_products AS dcfp LEFT JOIN vw_products_allclass_detail AS alldtl USING(product_id)";
$where =
"alldtl.del_flg = 0 AND alldtl.status = 1 AND dcfp.customer_id = ?";
if (NOSTOCK_HIDDEN ===
true) {
$where .=
' AND (alldtl.stock_max >= 1 OR alldtl.stock_unlimited_max = 1)';
$arrval =
array($objCustomer->getvalue('customer_id'));
$order =
"product_id DESC";
$linemax =
$objQuery->count($from, $where, $arrval);
$this->tpl_linemax =
$linemax;
$this->tpl_strnavi =
$objNavi->strnavi; // 表示文字列
$startno =
$objNavi->start_row;
$objQuery->setlimitoffset(SEARCH_PMAX, $startno);
$objQuery->setorder($order);
$this->arrFavorite =
$objQuery->select($col, $from, $where, $arrval);
$this->objFormParam->setParam($_POST);
$this->arrForm =
$this->objFormParam->getFormParamList();
$objView->assignobj($this); //$objpage内の全てのテンプレート変数をsmartyに格納
$objView->display(SITE_FRAME); //パスとテンプレート変数の呼び出し、実行
$objFormParam->setParam($_POST);
// 携帯端末IDが一致する会員が存在するかどうかをチェックする。
$this->tpl_valid_phone_id =
$objCustomer->checkMobilePhoneId();
if (!isset
($_POST['mode'])) $_POST['mode'] =
"";
if($_POST['mode'] ==
'login') {
$objFormParam->toLower('login_email');
$arrErr =
$objFormParam->checkError();
$arrForm =
$objFormParam->getHashArray();
if ($arrForm['login_memory'] ==
"1" &&
$arrForm['login_email'] !=
"") {
$objCookie->setCookie('login_email', $_POST['login_email']);
$objCookie->setCookie('login_email', '');
if (count($arrErr) ==
0){
if($objCustomer->getCustomerDataFromMobilePhoneIdPass($arrForm['login_pass']) ||
$objCustomer->getCustomerDataFromEmailPass($arrForm['login_pass'], $arrForm['login_email'], true)) {
// ログインが成功した場合は携帯端末IDを保存する。
$objCustomer->updateMobilePhoneId();
if (!$objMobile->gfIsMobileMailAddress($objCustomer->getValue('email'))) {
if (!$objCustomer->hasValue('email_mobile')) {
$where =
"(email = ? OR email_mobile = ?) AND status = 1 AND del_flg = 0";
$ret =
$objQuery->count("dtb_customer", $where, array($arrForm['login_email'], $arrForm['login_email']));
SC_Utils_Ex::sfDispSiteError(TEMP_LOGIN_ERROR, "", false, "", true);
SC_Utils_Ex::sfDispSiteError(SITE_LOGIN_ERROR, "", false, "", true);
* 携帯メールの登録を必須にする場合は isLoginSuccess(false) にする
if(!$objCustomer->isLoginSuccess(true)) {
$objView->assignArray($objFormParam->getHashArray());
if (empty($arrErr)) $arrErr =
array();
$objView->assignArray(array("arrErr" =>
$arrErr));
$this->CustomerName1 =
$objCustomer->getvalue('name01');
$this->CustomerName2 =
$objCustomer->getvalue('name02');
$objView->assignobj($this); //$objpage内の全てのテンプレート変数をsmartyに格納
$objView->display(SITE_FRAME); //パスとテンプレート変数の呼び出し、実行
$objErr->doFunc(array("メールアドレス", "login_email", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK","EMAIL_CHECK","MAX_LENGTH_CHECK"));
$objErr->dofunc(array("パスワード", "login_password", PASSWORD_LEN2), array("EXIST_CHECK","ALNUM_CHECK"));
$objFormParam->addParam("記憶する", "login_memory", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
$objFormParam->addParam("メールアドレス", "login_email", MTEXT_LEN, "a", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
$objFormParam->addParam("パスワード", "login_pass", STEXT_LEN, "a", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
$count =
$objConn->getOne("SELECT COUNT(*) FROM dtb_customer_favorite_products WHERE customer_id = ? AND product_id = ?", array($customer_id, $product_id));
$where =
"customer_id = ? AND product_id = ?";
$sqlval['customer_id'] =
$customer_id;
$sqlval['product_id'] =
$product_id;
$objQuery->delete('dtb_customer_favorite_products', $where, $sqlval);
Documentation generated on Tue, 28 Apr 2009 18:12:32 +0900 by phpDocumentor 1.4.2