<?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')));