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; }
<?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')));
<?php require_once '/home/amp/public_html/include/load_amp_command_line.php'; $site_name = AMP_load_site_command_line(); require_once 'democracyinaction/api.php'; require_once 'AMP/System/User/Profile/Profile.php'; require_once 'win_config.php'; require_once 'WinMember.php'; $members = WinMember::getMembers(array('modin' => 20)); foreach ($members as $member) { //trigger_error($member->get_email()); if ($member->get_dia_supporter_key() && $member->get_email()) { //trigger_error($member->get_dia_supporter_key()); print $member->data->getData(WIN_MEMBERSHIP_STATUS) . "\n"; /* $member->connect_to_dia(); $member->dia->save('supporter', array( 'key' => $member->get_dia_supporter_key(), 'membership_status' => $member->data->getData(WIN_MEMBERSHIP_STATUS), 'expire_date' => $member->data->getData(WIN_MEMBERSHIP_EXPIRATION) )); */ } }
<?php require_once '/home/amp/public_html/include/load_amp_command_line.php'; $site_name = AMP_load_site_command_line(); require_once 'democracyinaction/api.php'; require_once 'AMP/System/User/Profile/Profile.php'; require_once 'win_config.php'; require_once 'WinMember.php'; $members = WinMember::getMembers(); $i = 0; foreach ($members as $member) { if (!$member->get_email()) { continue; } if ($member->needs_reminder('-1 month')) { //print $member->get_email(). " is getting reminder -1 month\n"; $member->send_reminder(ONE_MONTH_MEMBERSHIP_REMINDER_KEY); } elseif ($member->needs_reminder('-1 week')) { //print $member->get_email(). " is getting reminder -1 week\n"; $member->send_reminder(ONE_WEEK_MEMBERSHIP_REMINDER_KEY); } elseif ($member->needs_reminder('-1 day')) { //print $member->get_email(). " is getting reminder -1 day\n"; $member->send_reminder(ONE_DAY_MEMBERSHIP_REMINDER_KEY); } elseif ($member->needs_reminder('+2 week', true)) { //print $member->get_email(). " is getting reminder +2 weeks\n"; $member->send_reminder(TWO_WEEK_MEMBERSHIP_EMAIL_KEY); } elseif ($member->needs_reminder('+6 month', true)) { //print $member->get_email(). " is getting reminder +6 months\n"; $member->send_reminder(TWO_MONTH_MEMBERSHIP_EMAIL_KEY); } elseif ($member->needs_reminder('+2 week')) { //print $member->get_email(). " is getting reminder after expiration\n";
<?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');
function find_member_by_email($email) { return WinMember::find_by_email($email); }