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; }