Example #1
0
 function create_from_supporter($dia_supporter_key)
 {
     $dia = new DemocracyInAction_API(DIA_API_NODE, DIA_API_USERNAME, DIA_API_PASSWORD);
     $dia->authenticate();
     $supporter = $dia->get('supporter', $dia_supporter_key);
     if (empty($supporter)) {
         WinMember::dia_supporter_not_found();
     }
     $member = WinMember::find_by_email($supporter['Email']);
     if (!$member) {
         $member = new WinMember($supporter['uid']);
     }
     $member->dia =& $dia;
     if (empty($supporter['uid'])) {
         trigger_error('no supporter UID');
         $member->data->mergeData(array(WIN_USERNAME => $supporter['Email'], WIN_DIA_SUPPORTER_KEY => $supporter['supporter_KEY'], 'Email' => $supporter['Email'], 'First_Name' => $supporter['First_Name'], 'Last_Name' => $supporter['Last_Name'], 'Street' => $supporter['Street'], 'City' => $supporter['City'], 'State' => $supporter['State'], 'Zip' => $supporter['Zip'], 'modin' => 20));
         $member->data->save();
         trigger_error(var_export($member->data->id, true));
         trigger_error(var_export($member->data->getData('Email'), true));
         $member->dia->save('supporter', array('Email' => $member->data->getData('Email'), 'email_trigger_KEYS' => '0,' . WIN_SET_PASSWORD_EMAIL_KEY, 'USERNAME' => $member->data->getData('Email')));
         $message = 'You must set your password before you can log in.  <a href="http://www.winonline.org/forgot_password.php?login_type=content">Click here to set your password now </a>';
         AMP_flashMessage($message, $error = 'true');
     }
     return $member;
 }
Example #2
0
<?php

require_once 'AMP/Base/Config.php';
require_once 'AMP/System/User/Profile/Profile.php';
require 'democracyinaction/api.php';
require_once 'win_config.php';
require_once 'WinMember.php';
$email = $_GET['email'];
$donation_key = AMP_params('donation_key');
$member = WinMember::find_by_email($email);
if (!$member) {
    AmpUtility::bail('Sorry we could not find a record with the email: ' . $email . ' Please contact info@winonline.org');
}
$dia = new DemocracyInAction_API(DIA_API_NODE, DIA_API_USERNAME, DIA_API_PASSWORD);
$dia->authenticate();
$member->dia =& $dia;
$dia_supporter_key = $member->dia->save('supporter', array('Email' => $member->data->getData('Email'), 'First_Name' => $member->data->getData('First_Name'), 'Last_Name' => $member->data->getData('Last_Name')));
trigger_error('supporter_key: ' . $dia_supporter_key);
$member->data->mergeData(array(WIN_DIA_SUPPORTER_KEY => $dia_supporter_key));
$member->data->save();
$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();
trigger_error('synced with DIA');
trigger_error($member->data->getData('custom1'));
trigger_error($member->data->getData('custom2'));
$member->dia->save('supporter', array('Email' => $member->data->getData('Email'), 'email_trigger_KEYS' => '0,17001', 'USERNAME' => $member->data->getData('custom1'), 'PASSWORD' => $member->data->getData('custom2'), 'name' => AMP_params('name'), 'recipient_name' => AMP_params('recipient_name'), 'custom_message' => AMP_params('custom_message')));
ampredirect('http://www.winonline.org/article.php?id=443');
Example #3
0
function find_member_by_email($email)
{
    return WinMember::find_by_email($email);
}