Example #1
0
 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 );
 }
Example #2
0
 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);
 }
Example #4
0
 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);
 }
Example #5
0
<?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">      
Example #6
0
    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) {
    ?>