<?php require_once 'AMP/Base/Config.php'; require_once 'AMP/System/User/Profile/Profile.php'; require_once 'win_config.php'; require_once 'WinMember.php'; $donation_key = AMP_params('donation_key'); $dia_supporter_key = AMP_params('member_key'); $combo = AMP_params('combo'); require 'democracyinaction/api.php'; $sustainer_amount = 100; $winpay = new WinPaymentVerifier(); if ($winpay->check_donation_status($donation_key)) { $member = WinMember::create_from_supporter($dia_supporter_key); $member->create_or_renew($donation_key); $member->mark_as_paid_in_dia($dia_supporter_key); $member->set_membership_status('active'); $member->add_to_group($dia_supporter_key, WIN_CURRENT_MEMBERS); $member->sync_to_dia(); if ($winpay->donation_amount >= $sustainer_amount) { $member->set_membership_status('sustainer'); $member->add_to_group($dia_supporter_key, WIN_SUSTAINERS); } if ($combo || $winpay->donation_amount == '75' || $winpay->donation_amount == '80') { trigger_error('combo payment'); if ($winpay->donation_amount == '75' || $winpay->donation_amount == '80') { trigger_error(var_export($member->dia, true)); $dia = new DemocracyInAction_API(DIA_API_NODE, DIA_API_USERNAME, DIA_API_PASSWORD); $dia->authenticate(); $member->dia =& $dia; $member->dia->save('supporter', array('Email' => $member->data->getData('Email'), 'email_trigger_KEYS' => '0,12374', 'USERNAME' => $member->data->getData('Email')));