* @package AgileBill * @version 1.4.93 */ # Paypal Affiliate Plugin class plgn_aff_PAYPAL { ######################################################################## ## Add new affiliate: ######################################################################## function add($account_id, $affiliate_id) { $db = &DB(); $sql = 'SELECT email FROM ' . AGILE_DB_PREFIX . 'account WHERE site_id = ' . $db->qstr(DEFAULT_SITE) . ' AND id = ' . $db->qstr($account_id); $result = $db->Execute($sql); if($result->RecordCount() > 0) { $plugin_data["email"] = $result->fields['email']; $sql = 'UPDATE ' . AGILE_DB_PREFIX . 'affiliate SET plugin_data = '. $db->qstr(serialize($plugin_data)) . ' WHERE site_id = '. $db->qstr(DEFAULT_SITE) . ' AND id = '. $db->qstr($affiliate_id); $result = $db->Execute($sql); } } ######################################################################## ## Create the line in the export commission file for this affiliate ######################################################################## function commission($total, $affiliate_id, $affiliate_commission_id) { ### Get the affiliate details: $db = &DB(); $sql = 'SELECT plugin_data FROM ' . AGILE_DB_PREFIX . 'affiliate WHERE site_id = ' . $db->qstr(DEFAULT_SITE) . ' AND id = ' . $db->qstr($affiliate_id); $aff = $db->Execute($sql); $plugin_data = unserialize($aff->fields['plugin_data']); ### Generate this line for the export: $ret = $plugin_data["email"] . ' '; $ret .= $total . ' '; $ret .= "Affiliate Commission Id. " . $affiliate_commission_id . ' '; $ret .= $affiliate_id; $ret .= ' '; ### Return the generated line: return $ret; } ######################################################################## ## Create the header for the affiliate export file ######################################################################## function header() { $filename = 'Paypal_Affiliate_Mass_Payment.txt'; header ('Content-type: application/x-txt'); header ("Content-Disposition: inline; filename=$filename" ); } } ?>