hasStarted() === FALSE ) $session->start(); if (!isset($_SESSION['customer_id'])) { // navigation history if (!isset($_SESSION['navigation'])) { $_SESSION['navigation'] = new navigationHistory(); } $_SESSION['navigation']->set_snapshot(); oos_redirect(oos_href_link($aContents['login'])); } require_once MYOOS_INCLUDE_PATH . '/includes/languages/' . $sLanguage . '/gv_redeem.php'; $bError = TRUE; // check for a voucher number in the url if ( (isset($_GET['gv_no']) && !empty($_GET['gv_no'])) ) { $gv_no = oos_prepare_input($_GET['gv_no']); if ( empty( $gv_no ) || !is_string( $gv_no ) ) { oos_redirect(oos_href_link($aContents['403'])); } $couponstable = $oostable['coupons']; $coupon_email_tracktable = $oostable['coupon_email_track']; $sql = "SELECT c.coupon_id, c.coupon_amount FROM $couponstable c, $coupon_email_tracktable et WHERE coupon_code = '" . oos_db_input($gv_no) . "' AND c.coupon_id = et.coupon_id"; $gv_result = $dbconn->Execute($sql); if ($gv_result->RecordCount() >0) { $coupon = $gv_result->fields; $coupon_redeem_tracktable = $oostable['coupon_redeem_track']; $sql = "SELECT coupon_id FROM $coupon_redeem_tracktable WHERE coupon_id = '" . oos_db_input($coupon['coupon_id']) . "'"; $redeem_result = $dbconn->Execute($sql); if ($redeem_result->RecordCount() == 0 ) { $bError = FALSE; } } } else { oos_redirect(oos_href_link($aContents['home'])); } if ( (!$bError) && (isset($_SESSION['customer_id'])) ) { // Update redeem status $remote_addr = oos_server_get_remote(); $coupon_redeem_tracktable = $oostable['coupon_redeem_track']; $gv_result = $dbconn->Execute("INSERT INTO $coupon_redeem_tracktable (coupon_id, customer_id, redeem_date, redeem_ip) VALUES ('" . $coupon['coupon_id'] . "', '" . intval($_SESSION['customer_id']) . "', now(), '" . oos_db_input($remote_addr) . "')"); $couponstable = $oostable['coupons']; $gv_update = $dbconn->Execute("UPDATE $couponstable SET coupon_active = 'N' WHERE coupon_id = '" . $coupon['coupon_id'] . "'"); oos_gv_account_update($_SESSION['customer_id'], $coupon['coupon_id']); } // links breadcrumb $oBreadcrumb->add($aLang['navbar_title']); // if we get here then either the url gv_no was not set or it was invalid // so output a message. $sTextGiftVoucher = sprintf($aLang['text_valid_gv'], $oCurrencies->format($coupon['coupon_amount'])); if ($bError) { $sTextGiftVoucher = sprintf($aLang['text_invalid_gv'], oos_href_link($aContents['contact_us'])); } $aTemplate['page'] = $sTheme . '/page/redeem.html'; $nPageType = OOS_PAGE_TYPE_MAINPAGE; $sPagetitle = $aLang['heading_title'] . ' ' . OOS_META_TITLE; require_once MYOOS_INCLUDE_PATH . '/includes/system.php'; if (!isset($option)) { require_once MYOOS_INCLUDE_PATH . '/includes/message.php'; require_once MYOOS_INCLUDE_PATH . '/includes/blocks.php'; } $smarty->assign('text_information', sprintf($aLang['text_information'], oos_href_link($aContents['gv_faq']))); // assign Smarty variables; $smarty->assign( array( 'breadcrumb' => $oBreadcrumb->trail(), 'heading_title' => $aLang['heading_title'], 'robots' => 'noindex,nofollow,noodp,noydir', 'text_gift_voucher' => $sTextGiftVoucher ) ); $smarty->display($aTemplate['page']);