Enterprise3.01 > Gv Send.php

Questions? Need Help? Want to share? » PHP Forum
Script Name:
Enterprise3.01

Download:
enterprise3.01.zip

Category:
E Commerce

Archive Content:

Content:

Admin

Admin > Htmlarea

Admin > Htmlarea > Images

Admin > Htmlarea > Popups

Admin > Htmlarea > Popups > File

Admin > Htmlarea > Popups > File > Icons

Admin > Htmlarea > Popups > File > Images

Admin > Images

Admin > Images > Categories

Admin > Images > Graphs

Admin > Images > Icons

Admin > Includes

Admin > Includes > Boxes

Admin > Includes > Classes

Admin > Includes > Functions

Admin > Includes > Graphs

Admin > Includes > Javascript

Admin > Includes > Javascript > SpiffyCal

Admin > Includes > Javascript > SpiffyCal > Images

Admin > Includes > Languages

Admin > Includes > Languages > English

Admin > Includes > Languages > English > CVS

Admin > Includes > Languages > English > Images > Buttons

Admin > Includes > Languages > English > Images > Buttons > CVS

Admin > Includes > Languages > English > Images > Copy Of Buttons

Admin > Includes > Languages > English > Images > Copy Of Buttons > CVS

Admin > Includes > Languages > English > Images > CVS

Admin > Includes > Languages > English > Modules > Newsletters

Admin > Includes > Languages > Espanol

Admin > Includes > Languages > Espanol > CVS

Admin > Includes > Languages > Espanol > Images > Buttons

Admin > Includes > Languages > Espanol > Images > Buttons > CVS

Admin > Includes > Languages > Espanol > Images > CVS

Admin > Includes > Languages > Espanol > Modules > Newsletters

Admin > Includes > Languages > German

Admin > Includes > Languages > German > CVS

Admin > Includes > Languages > German > Images > Buttons

Admin > Includes > Languages > German > Images > Buttons > CVS

Admin > Includes > Languages > German > Images > CVS

Admin > Includes > Languages > German > Modules > Newsletters

Admin > Includes > Local

Admin > Includes > Modules > Newsletters

Admin > Live Support

Admin > Live Support > Blue

Admin > Live Support > Green

Admin > Live Support > Red

Admin > Live Support > White

Admin > Live Support > Yellow

Download

Images

Images > Banners

Images > Default

Images > Icons

Images > Infobox

Images > Mail

Includes

Includes > Boxes

Includes > Classes

Includes > Color Schemes > 1

Includes > Color Schemes > 10

Includes > Color Schemes > 11

Includes > Color Schemes > 12

Includes > Color Schemes > 2

Includes > Color Schemes > 3

Includes > Color Schemes > 4

Includes > Color Schemes > 5

Includes > Color Schemes > 6

Includes > Color Schemes > 7

Includes > Color Schemes > 8

Includes > Color Schemes > 9

Includes > Functions

Includes > Javascript

Includes > Languages

Includes > Languages > English

Includes > Languages > English > CVS

Includes > Languages > English > Images

Includes > Languages > English > Images > Buttons

Includes > Languages > English > Images > Buttons > CVS

Includes > Languages > English > Images > CVS

Includes > Languages > English > Modules > Order Total

Includes > Languages > English > Modules > Payment

Includes > Languages > English > Modules > Shipping

Includes > Languages > Espanol

Includes > Languages > Espanol > CVS

Includes > Languages > Espanol > Images

Includes > Languages > Espanol > Images > Buttons

Includes > Languages > Espanol > Images > Buttons > CVS

Includes > Languages > Espanol > Images > CVS

Includes > Languages > Espanol > Modules > Order Total

Includes > Languages > Espanol > Modules > Payment

Includes > Languages > Espanol > Modules > Shipping

Includes > Languages > French

Includes > Languages > French > Images > Buttons

Includes > Languages > French > Modules > Payment

Includes > Languages > German

Includes > Languages > German > CVS

Includes > Languages > German > Images

Includes > Languages > German > Images > Buttons

Includes > Languages > German > Images > Buttons > CVS

Includes > Languages > German > Images > CVS

Includes > Languages > German > Modules > Order Total

Includes > Languages > German > Modules > Payment

Includes > Languages > German > Modules > Shipping

Includes > Local

Includes > Modules

Includes > Modules > Order Total

Includes > Modules > Payment

Includes > Modules > Shipping

Install

Install > Images

Install > Images > Layout

Install > Includes

Install > Includes > Functions

Install > Templates

Install > Templates > Main Page

Install > Templates > Pages

Live Support

Live Support > Blue

Live Support > Green

Live Support > Red

Live Support > White

Live Support > Yellow

Members

Members > Cashhub

Members > Cashhub > Images

Members > User

Members > User > Test Dir

Templates

Templates > Content

Gv Send.php:


<?php
/*
  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  Enterprise Shopping Cart
  http://www.enterprisecart.com

  Copyright (c) 2004 Enterprise Shopping Cart Software.  Portions Copyright (c) 2001-2004 osCommerce: http://www.oscommerce.com

  Gift Voucher System v1.0
  Copyright (c) 2001,  2002 Ian C Wilson
  http://www.phesis.org

  Released under the GNU General Public License
*/

  
require('includes/application_top.php');

  require(
'includes/classes/http_client.php');

// if the customer is not logged on,  redirect them to the login page
  
if (!escs_session_is_registered('customer_id')) {
    
$navigation->set_snapshot();
    
escs_redirect(escs_href_link(FILENAME_LOGIN,  '',  'SSL'));
  }

  require(
DIR_WS_LANGUAGES $language '/' FILENAME_GV_SEND);

  if ((
$HTTP_POST_VARS['back_x']) || ($HTTP_POST_VARS['back_y'])) {
    
$HTTP_GET_VARS['action'] = '';
  }
  if (
$HTTP_GET_VARS['action'] == 'send') {
    
$error false;
    if (!
escs_validate_email(trim($HTTP_POST_VARS['email']))) {
      
$error true;
      
$error_email ERROR_ENTRY_EMAIL_ADDRESS_CHECK;
    }
    
$gv_query escs_db_query("select amount from " TABLE_COUPON_GV_CUSTOMER " where customer_id = '" $customer_id "'");
    
$gv_result escs_db_fetch_array($gv_query);
    
$customer_amount $gv_result['amount'];
    
$gv_amount trim($HTTP_POST_VARS['amount']);
    if (
ereg('[^0-9/.]',  $gv_amount)) {
      
$error true;
      
$error_amount ERROR_ENTRY_AMOUNT_CHECK;
    }
    if (
$gv_amount>$customer_amount || $gv_amount == 0) {
      
$error true;
      
$error_amount ERROR_ENTRY_AMOUNT_CHECK;
    }
  }
  if (
$HTTP_GET_VARS['action'] == 'process') {
    
$id1 create_coupon_code($mail['customers_email_address']);
    
$gv_query escs_db_query("select amount from " TABLE_COUPON_GV_CUSTOMER " where customer_id='".$customer_id."'");
    
$gv_result=escs_db_fetch_array($gv_query);
    
$new_amount=$gv_result['amount']-$HTTP_POST_VARS['amount'];
    if (
$new_amount<0) {
      
$errortrue;
      
$error_amount ERROR_ENTRY_AMOUNT_CHECK;
      
$HTTP_GET_VARS['action'] = 'send';
    } else {
      
$gv_query=escs_db_query("update " TABLE_COUPON_GV_CUSTOMER " set amount = '" $new_amount "' where customer_id = '" $customer_id "'");
      
$gv_query=escs_db_query("select customers_firstname,  customers_lastname from " TABLE_CUSTOMERS " where customers_id = '" $customer_id "'");
      
$gv_customer=escs_db_fetch_array($gv_query);
      
$gv_query=escs_db_query("insert into " TABLE_COUPONS " (coupon_type,  coupon_code,  date_created,  coupon_amount) values ('G',  '" $id1 "',  NOW(),  '" $HTTP_POST_VARS['amount'] . "')");
      
$insert_id escs_db_insert_id($gv_query);
      
$gv_query=escs_db_query("insert into " TABLE_COUPON_EMAIL_TRACK " (coupon_id,  customer_id_sent,  sent_firstname,  sent_lastname,  emailed_to,  date_sent) values ('" $insert_id "' , '" $customer_id "',  '" $gv_customer['customers_firstname'] . "',  '" $gv_customer['customers_lastname'] . "',  '" $HTTP_POST_VARS['email'] . "',  now())");

      
$gv_email STORE_NAME "\n" .
              
EMAIL_SEPARATOR "\n" .
              
sprintf(EMAIL_GV_TEXT_HEADER,  $currencies->format($HTTP_POST_VARS['amount'])) . "\n" .
              
EMAIL_SEPARATOR "\n" .
              
sprintf(EMAIL_GV_FROM,  $HTTP_POST_VARS['send_name']) . "\n";
      if (isset(
$HTTP_POST_VARS['message'])) {
        
$gv_email .= EMAIL_GV_MESSAGE "\n";
        if (isset(
$HTTP_POST_VARS['to_name'])) {
          
$gv_email .= sprintf(EMAIL_GV_SEND_TO,  $HTTP_POST_VARS['to_name']) . "\n\n";
        }
        
$gv_email .= stripslashes($HTTP_POST_VARS['message']) . "\n\n";
      }
      
$gv_email .= sprintf(EMAIL_GV_REDEEM,  $id1) . "\n\n";
      
$gv_email .= EMAIL_GV_LINK escs_href_link(FILENAME_GV_REDEEM,  'gv_no=' $id1);;
      
$gv_email .= "\n\n";
      
$gv_email .= EMAIL_GV_FIXED_FOOTER "\n\n";
      
$gv_email .= EMAIL_GV_SHOP_FOOTER "\n\n";;
      
$gv_email_subject sprintf(EMAIL_GV_TEXT_SUBJECT,  $HTTP_POST_VARS['send_name']);
      
escs_mail('',  $HTTP_POST_VARS['email'],  $gv_email_subject,  nl2br($gv_email),  STORE_OWNER,  STORE_OWNER_EMAIL_ADDRESS,  '');
    }
  }
  
$breadcrumb->add(NAVBAR_TITLE);

  
$content CONTENT_GV_SEND;

  require(
DIR_WS_TEMPLATES TEMPLATENAME_MAIN_PAGE);

  require(
DIR_WS_INCLUDES 'application_bottom.php');
  
?>


Other E Commerce Scripts:

WebMaster Resources Home

©RingsWorld.com