function __construct() { $this->interceptors = new InterceptorHelper(); $this->memberController = MemberController::getSingleton(); add_action('init', array(&$this, 'init')); add_action('post_edit_form_tag', array(&$this, 'EditFormTag')); add_action('admin_init', array(&$this, 'adminFeatures')); //add_action('profile_update', array($this->memberController ,'exportUserToZoho'), 10, 2 ); }
public static function importMembers() { $myfile = fopen(__DIR__ . "/importer/importer.txt", "r") or die("Unable to open file!"); $text = fread($myfile, filesize(__DIR__ . "/importer/importer.txt")); fclose($myfile); $rows = explode("\n", $text); for ($i = 1; $i < count($rows); $i++) { $col = preg_split('/[\\t]/', $rows[$i]); $member = array("username" => $col[13], "password" => self::generatePassword($col[2], $col[3]), "email" => $col[13], "first_name" => $col[2], "last_name" => $col[3], "address1" => $col[6], "address2" => $col[7], "address3" => "", "city" => $col[8], "state" => $col[9], "country" => $col[11], "zip" => $col[10], "telephone" => str_replace(".", "", $col[12]), "refered_by" => $col[14], "company_name" => $col[4], "company_website" => $col[17], "company_description" => $col[5], "registration_date" => $col[0], "renewal_status" => $col[1], "committee1" => $col[15], "committee2" => $col[16], "membership_type" => $col[18], "PAC" => $col[19], "payment_weblink" => $col[20], "affilates_number" => $col[21], "total_amount" => $col[45], "payment_received" => $col[46], "payment_method" => $col[44], "cost_per_affiliate" => $col[43], "membership_base_cost" => $col[42]); MemberController::getSingleton()->createMember($member); for ($j = 22; $j <= 41; $j = $j + 4) { if (!empty($col[$j + 2])) { $affiliate = array("username" => $col[$j], "password" => self::generatePassword($col[$j], $col[$j + 1]), "email" => $col[$j + 2], "first_name" => $col[$j], "last_name" => $col[$j + 1]); MemberController::getSingleton()->createAMember($affiliate); } } } }
public function registerAction() { $additionalUsers = count($_POST["additional_users"]); $level = MemberController::getSingleton()->getMembershipLevel(); $_SESSION["amount"] = $level->initial_payment + $additionalUsers * self::ADDITIONAL_USER_COST; if ($_SESSION["pac"] === true) { $_SESSION["amount"] += self::PAC_COST; } $level = MemberController::getSingleton()->getUnpaidLevel(); $mainUserId = $this->createMember($_POST, $level->id, true); $addUserIds = array(); if (isset($_POST["additional_users"])) { foreach ($_POST["additional_users"] as $userToAdd) { $addUserIds[] = $this->createAMember($userToAdd, $level->id, $_POST); } update_user_meta($mainUserId, self::ADDITIONAL_USERS_ARRAY, $addUserIds); } return array("message" => "success", "isNewUser" => $this->isNewUser); }
public function saveMemberCustomFields($userId) { if (!current_user_can('edit_user', $userId)) { return false; } update_usermeta($userId, 'business_category', $_POST['business_category']); $fields = array("company_name", "company_website", "company_description", "address1", "city", "state", "zip", "telephone"); foreach ($fields as $field) { update_usermeta($userId, $field, $_POST[$field]); } $user = get_user_by("id", $userId); MemberController::getSingleton()->updateZohoContact($user); }
<?php global $wpdb, $current_user, $pmpro_msg, $pmpro_msgt, $show_paypal_link; global $bfirstname, $blastname, $baddress1, $baddress2, $bcity, $bstate, $bzipcode, $bcountry, $bphone, $bemail, $bconfirmemail, $CardType, $AccountNumber, $ExpirationMonth, $ExpirationYear; if ($current_user->ID == 0) { header('Location: ' . "/register"); } use Member\Controller\MemberController; get_header(); $level = MemberController::getSingleton()->getStoredMembershipLevel($current_user->ID); $current_user->membership_level = pmpro_getMembershipLevelForUser($current_user->ID); if (!$current_user->membership_level) { $current_user->membership_level = new stdClass(); $current_user->membership_level = $level; } $current_user->membership_level->billing_amount = get_user_meta($current_user->ID, MemberController::MEMBERSHIP_TOTAL_COST, true); /** * Filter to set if PMPro uses email or text as the type for email field inputs. * * @since 1.8.4.5 * * @param bool $use_email_type, true to use email type, false to use text type */ $pmpro_email_field_type = apply_filters('pmpro_email_field_type', true); //set to true via filter to have Stripe use the minimal billing fields $pmpro_stripe_lite = apply_filters("pmpro_stripe_lite", !pmpro_getOption("stripe_billingaddress")); //default is oposite of the stripe_billingaddress setting //$level = $current_user->membership_level; //var_dump($level->billing_amount); die(); ?> <div class="container all-pad-gone">
if ($otherMembers !== "" && $otherMembers !== null) { $affiliates = array(); foreach ($otherMembers as $member) { $affiliates[] = get_user_by("id", $member); } } } $contactId = get_user_meta($user->ID, "contact_id", true); if ($contactId === "" || $contactId === null) { $contactId = MemberController::getSingleton()->getZohoContactId($user->user_email); if ($contactId !== null) { update_user_meta($user->ID, "contact_id", $contactId); } } if ($accountId === "" || $accountId === null) { $accountId = MemberController::getSingleton()->getZohoAccountId($user->user_email); if ($accountId !== null) { update_user_meta($user->ID, "account_id", $accountId); } } ?> <h3>Business Category</h3> <table class="form-table"> <tr> <th><label for="category">Type</label></th> <td> <select name="business_category" id="business_category"> <?php foreach (MemberHelper::getBusinessCategories() as $cat) { ?>