Initial Commit of AgileBill Open Source
This commit is contained in:
96
plugins/affiliate/ACCOUNT_DISCOUNT.php
Normal file
96
plugins/affiliate/ACCOUNT_DISCOUNT.php
Normal file
@@ -0,0 +1,96 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* AgileBill - Open Billing Software
|
||||
*
|
||||
* This body of work is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the Open AgileBill License
|
||||
* License as published at http://www.agileco.com/agilebill/license1-4.txt
|
||||
*
|
||||
* For questions, help, comments, discussion, etc., please join the
|
||||
* Agileco community forums at http://forum.agileco.com/
|
||||
*
|
||||
* @link http://www.agileco.com/
|
||||
* @copyright 2004-2008 Agileco, LLC.
|
||||
* @license http://www.agileco.com/agilebill/license1-4.txt
|
||||
* @author Tony Landis <tony@agileco.com>
|
||||
* @package AgileBill
|
||||
* @version 1.4.93
|
||||
*/
|
||||
|
||||
|
||||
# Account Discount Affiliate Plugin
|
||||
class plgn_aff_ACCOUNT_DISCOUNT
|
||||
{
|
||||
########################################################################
|
||||
## Add new affiliate:
|
||||
########################################################################
|
||||
|
||||
function add($account_id, $affiliate_id)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
|
||||
########################################################################
|
||||
## Add an account credit for this affiliate
|
||||
########################################################################
|
||||
|
||||
function commission($total, $affiliate_id, $affiliate_commission_id)
|
||||
{
|
||||
global $plgn_aff_MONEYBOOKERS;
|
||||
|
||||
### Get the affiliate details:
|
||||
$db = &DB();
|
||||
$sql = 'SELECT account_id, plugin_data FROM ' . AGILE_DB_PREFIX . 'affiliate
|
||||
WHERE
|
||||
site_id = ' . $db->qstr(DEFAULT_SITE) . ' AND
|
||||
id = ' . $db->qstr($affiliate_id);
|
||||
$aff = $db->Execute($sql);
|
||||
$account_id = $aff->fields['account_id'];
|
||||
|
||||
### Check that this account has not already been credited for this commission id:
|
||||
$AFFCOM = $affiliate_id.'-'.$affiliate_commission_id;
|
||||
$sql = 'SELECT id FROM ' . AGILE_DB_PREFIX . 'discount WHERE
|
||||
site_id = ' . $db->qstr(DEFAULT_SITE) . ' AND
|
||||
name = ' . $db->qstr($AFFCOM);
|
||||
$check = $db->Execute($sql);
|
||||
if($check->RecordCount() > 0) return;
|
||||
|
||||
### Add the credit to this affiliates account:
|
||||
$id = $db->GenID(AGILE_DB_PREFIX . 'invoice_id');
|
||||
$sql = 'INSERT INTO ' . AGILE_DB_PREFIX . 'discount
|
||||
SET
|
||||
id = '. $db->qstr($id) . ',
|
||||
site_id = '. $db->qstr(DEFAULT_SITE) . ',
|
||||
date_orig = '. $db->qstr(time()) . ',
|
||||
date_start = '. $db->qstr(time()) . ',
|
||||
status = '. $db->qstr('1') . ',
|
||||
name = '. $db->qstr($AFFCOM) . ',
|
||||
notes = '. $db->qstr("Affiliate Commission ID $affiliate_commission_id, $affiliate_id") . ',
|
||||
max_usage_account = '. $db->qstr("1") . ',
|
||||
avail_account_id = '. $db->qstr($account_id) . ',
|
||||
new_status = '. $db->qstr("1") . ',
|
||||
new_type = '. $db->qstr("1") . ',
|
||||
new_rate = '. $db->qstr($total) . ',
|
||||
new_max_discount = '. $db->qstr($total) . ',
|
||||
new_min_cost = '. $db->qstr($total) . ',
|
||||
recurr_status = '. $db->qstr("1") . ',
|
||||
recurr_type = '. $db->qstr("1") . ',
|
||||
recurr_rate = '. $db->qstr($total) . ',
|
||||
recurr_max_discount = '. $db->qstr($total) . ',
|
||||
recurr_min_cost = '. $db->qstr($total);
|
||||
$check = $db->Execute($sql);
|
||||
}
|
||||
|
||||
|
||||
########################################################################
|
||||
## Create the header for the affiliate export file
|
||||
########################################################################
|
||||
|
||||
function header()
|
||||
{
|
||||
echo "<BR><CENTER>The discounts have been added to the affiliates accounts.</CENTER>";
|
||||
}
|
||||
}
|
||||
?>
|
Reference in New Issue
Block a user