set_snapshot(); oos_redirect(oos_href_link($aModules['user'], $aFilename['login'], '', 'SSL')); } require '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'])) ) { $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($_GET['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 ) { // check for require_onced session variables $_SESSION['gv_id'] = $coupon['coupon_id']; $bError = false; } } } else { oos_redirect(oos_href_link($aModules['main'], $aFilename['main'])); } if ( (!$bError) && (isset($_SESSION['customer_id'])) ) { // Update redeem status $remote_addr = oos_server_get_remote(); $coupon_redeem_track = $oostable['coupon_redeem_track']; $gv_result = $dbconn->Execute("INSERT INTO $coupon_redeem_track (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'], $_SESSION['gv_id']); unset($_SESSION['gv_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. $sMessage = sprintf($aLang['text_valid_gv'], $oCurrencies->format($coupon['coupon_amount'])); if ($bError) { $sMessage = $aLang['text_invalid_gv']; } $aOption['template_main'] = $sTheme . '/modules/redeem.html'; $aOption['page_heading'] = $sTheme . '/heading/page_heading.html'; $nPageType = OOS_PAGE_TYPE_MAINPAGE; require 'includes/oos_system.php'; if (!isset($option)) { require 'includes/info_message.php'; require 'includes/oos_blocks.php'; require 'includes/oos_counter.php'; } // assign Smarty variables; $oSmarty->assign( array( 'oos_breadcrumb' => $oBreadcrumb->trail(BREADCRUMB_SEPARATOR), 'oos_heading_title' => $aLang['heading_title'], 'oos_heading_image' => 'specials.gif', 'message' => $sMessage ) ); $oSmarty->assign('oosPageHeading', $oSmarty->fetch($aOption['page_heading'])); $oSmarty->assign('contents', $oSmarty->fetch($aOption['template_main'])); require 'includes/oos_display.php'; ?>