Example #1
0
 public function add_referral_on_free($member_data)
 {
     if ($this->was_referred()) {
         $membership = new MM_MembershipLevel($member_data['membership_level']);
         if (!$membership->isFree()) {
             return;
         }
         if ($this->is_affiliate_email($member_data['email'])) {
             return;
             // Customers cannot refer themselves
         }
         // Just a fake order number so we can explode it and get the user ID later
         $reference = $member_data['member_id'] . '|0';
         $this->insert_pending_referral(0, $reference, $member_data['membership_level_name']);
     }
 }
Example #2
0
function getObject($val)
{
    $id = preg_replace("/[^0-9]+/", "", $val);
    if (preg_match("/(at_|access_tag)/", $val)) {
        $obj = new MM_Bundle($id);
        if ($obj->isValid()) {
            return $obj;
        }
    } else {
        if (preg_match("/(mt_|member_type)/", $val)) {
            $obj = new MM_MembershipLevel($id);
            if ($obj->isValid()) {
                return $obj;
            }
        }
    }
    return false;
}
Example #3
0
     }
     if (empty($eventNameAttributes)) {
         $eventNameAttributes = " (<em>Any Bundle</em>)";
     }
     break;
 case MM_Event::$MEMBER_STATUS_CHANGE:
     if (is_array($eventAttributes)) {
         if (isset($eventAttributes["membership_level_id"]) || isset($eventAttributes["status_id"])) {
             $eventNameAttributes .= " (<em>";
             $membershipName = "";
             $statusName = "";
             $membershipStatusMsg = array();
             if (isset($eventAttributes["membership_level_id"])) {
                 $membershipId = $eventAttributes["membership_level_id"];
                 if (intval($membershipId) > 0) {
                     $membership = new MM_MembershipLevel($membershipId);
                     if ($membership->isValid()) {
                         $membershipName = $membership->getName();
                     }
                 }
             }
             if (empty($membershipName)) {
                 $membershipName = "Any Membership Level";
             }
             $membershipStatusMsg[] = $membershipName;
             if (isset($eventAttributes["status_id"])) {
                 $statusId = $eventAttributes["status_id"];
                 if (intval($statusId) > 0) {
                     $statusName = MM_Status::getName($statusId) . " Status";
                 }
             }
Example #4
0
 * MemberMouse(TM) (http://www.membermouse.com)
 * (c) MemberMouse, LLC. All rights reserved.
 */
if (isset($_POST["mm_checkout_item_type"])) {
    MM_OptionUtils::setOption(MM_OptionUtils::$OPTION_KEY_DEFAULT_CHECKOUT_ITEM_TYPE, $_POST["mm_checkout_item_type"]);
    if ($_POST["mm_checkout_item_type"] == "membership_level") {
        MM_OptionUtils::setOption(MM_OptionUtils::$OPTION_KEY_DEFAULT_CHECKOUT_ITEM_ID, $_POST["mm_membership_level_selector"]);
    } else {
        MM_OptionUtils::setOption(MM_OptionUtils::$OPTION_KEY_DEFAULT_CHECKOUT_ITEM_ID, $_POST["mm_product_selector"]);
    }
}
$dfltCheckoutItemType = MM_OptionUtils::getOption(MM_OptionUtils::$OPTION_KEY_DEFAULT_CHECKOUT_ITEM_TYPE);
$dfltCheckoutItemId = MM_OptionUtils::getOption(MM_OptionUtils::$OPTION_KEY_DEFAULT_CHECKOUT_ITEM_ID);
if (empty($dfltCheckoutItemId) || intval($dfltCheckoutItemId) == -1) {
    $dfltCheckoutItemType = "membership_level";
    $dfltMembership = MM_MembershipLevel::getDefaultMembership();
    $dfltCheckoutItemId = $dfltMembership->getId();
}
?>
<script>
function itemTypeChangeHandler()
{
	if(jQuery("input:radio[name=mm_checkout_item_type]:checked").val() == "membership_level") 
	{
		jQuery("#mm_membership_level_selector").show();
		jQuery("#mm_product_selector").hide();
	} 
	else 
	{
		jQuery("#mm_membership_level_selector").hide();
		jQuery("#mm_product_selector").show();
Example #5
0
$userHooks = new MM_UserHooks();
if ($userHooks->checkEmployeeAccess() === false) {
    $url = MM_CorePageEngine::getUrl(MM_CorePageType::$ERROR, MM_Error::$ACCESS_DENIED);
    wp_redirect($url);
    exit;
}
$export_type = isset($_GET['export_type']) ? $_GET['export_type'] : "standard";
$includeBundleInfo = false;
if ($export_type == 'standard' || $export_type == 'canceled_bundles') {
    if ((!isset($_GET['membership_id']) || !is_numeric($_GET['membership_id'])) && (!isset($_GET['bundle_id']) || !is_numeric($_GET['bundle_id']))) {
        exit;
        //must have membership ID or bundle ID
    }
    if (isset($_GET['membership_id'])) {
        $includeBundleInfo = true;
        $membership = new MM_MembershipLevel();
        $membership->setId($_GET['membership_id']);
        $membership->getData();
        if (!$membership->isValid()) {
            exit;
        }
        $filename = preg_replace("/([^A-za-z0-9\\s])/", "", strtolower($membership->getName()));
        $filename = preg_replace("/\\s/", "_", $filename) . "_export.csv";
    } else {
        if (isset($_GET['bundle_id'])) {
            $includeBundleInfo = false;
            $bundle = new MM_Bundle($_GET['bundle_id']);
            if (!$bundle->isValid()) {
                exit;
            }
            $filename = preg_replace("/([^A-za-z0-9\\s])/", "", strtolower($bundle->getName()));
<?php

/**
 * 
 * MemberMouse(TM) (http://www.membermouse.com)
 * (c) MemberMouse, LLC. All rights reserved.
 */
$membership = new MM_MembershipLevel($p->id);
$product = new MM_Product($membership->getDefaultProduct());
if (!$membership->isFree() && count($membership->getProductIds()) > 0 && !$membership->hasSubscribers()) {
    $productsDisabled = "";
} else {
    $productsDisabled = "disabled='disabled'";
}
if ($membership->hasSubscribers()) {
    $subTypeDisabled = "disabled='disabled'";
} else {
    $subTypeDisabled = "";
}
if ($membership->isDefault() == "0") {
    $disableForDefault = "";
} else {
    $disableForDefault = "disabled='disabled'";
    $subTypeDisabled = "disabled='disabled'";
}
$welcomeEmailChecked = $membership->doSendWelcomeEmail() ? "checked" : "";
?>
<div id="mm-form-container">
	<table cellspacing="10">
		<tr>
			<td width="160">Name*</td>
Example #7
0
    $employee = MM_Employee::findByUserId($current_user->ID);
    if ($employee->isValid() && ($employee->getRoleId() == MM_Role::$ROLE_ADMINISTRATOR || $employee->doAllowExport())) {
        $showCsvExportButton = true;
    }
    echo "<input type='hidden' id='mm-admin-id' value='{$current_user->ID}' />";
    // determine if this user's preference is to have the advanced search open
    $showSearchOptionName = MM_OptionUtils::$OPTION_KEY_SHOW_MBRS_SEARCH . "-" . $current_user->ID;
    $showSearchOptionValue = MM_OptionUtils::getOption($showSearchOptionName);
    if ($showSearchOptionValue == "1") {
        $showSearch = true;
    }
}
?>
<div class="mm-wrap">
	<?php 
if (count(MM_MembershipLevel::getMembershipLevelsList()) > 0) {
    ?>
		<div style="margin-top:20px;" class="mm-button-container">			
			<a id="mm-show-search-btn" onclick="mmjs.showSearch()" class="mm-ui-button blue" <?php 
    echo $showSearch ? "style=\"display:none;\"" : "";
    ?>
><?php 
    echo MM_Utils::getIcon('search-plus');
    ?>
 Advanced Search</a>
			<a id="mm-hide-search-btn" onclick="mmjs.hideSearch()" class="mm-ui-button" <?php 
    echo $showSearch ? "" : "style=\"display:none;\"";
    ?>
><?php 
    echo MM_Utils::getIcon('search-minus');
    ?>
        $result = $user->commitData();
        if (MM_Response::isError($result)) {
            echo "Payment Options Dialog:  Error creating pending account for new member: {$result->message}";
            exit;
        }
    }
    if (!$user->isValid()) {
        echo "Payment Options Dialog: Invalid user ID '{$p->userId}'.";
        exit;
    }
}
$membership = null;
$bundle = null;
$products = array();
if ($p->accessType == MM_AccessControlEngine::$ACCESS_TYPE_MEMBERSHIP) {
    $membership = new MM_MembershipLevel($p->accessTypeId);
    if ($membership->isValid()) {
        $accessName = $membership->getName();
        $products = $membership->getProductIds();
    } else {
        echo "Payment Options Dialog: Invalid membership level ID '{$p->accessTypeId}'";
        exit;
    }
} else {
    if ($p->accessType == MM_AccessControlEngine::$ACCESS_TYPE_BUNDLE) {
        $bundle = new MM_Bundle($p->accessTypeId);
        if ($bundle->isValid()) {
            $accessName = $bundle->getName();
            $products = $bundle->getAssociatedProducts();
        } else {
            echo "Payment Options Dialog: Invalid bundle ID '{$p->accessTypeId}'";
Example #9
0
				<?php 
                    $details .= MM_Utils::getInfoIcon("View commission request details", "margin-left:4px;", "viewInfo({$item->id})");
                }
                break;
            case MM_ActivityLog::$EVENT_TYPE_LOGIN:
                $details = "Member logged in from <span style='font-family:courier;'>{$ipAddress}</span>";
                $eventType = MM_Utils::getIcon('key', 'yellow', '1.3em', '2px', "Login");
                break;
            case MM_ActivityLog::$EVENT_TYPE_ACCESS_RIGHTS:
                if (!is_null($params) && !empty($params[MM_ActivityLog::$PARAM_ACCESS_EVENT])) {
                    // get access name
                    switch ($params[MM_ActivityLog::$PARAM_ACCESS_EVENT]) {
                        case MM_Event::$MEMBER_ADD:
                        case MM_Event::$MEMBER_STATUS_CHANGE:
                        case MM_Event::$MEMBER_MEMBERSHIP_CHANGE:
                            $membership = new MM_MembershipLevel($params[MM_ActivityLog::$PARAM_ACCESS_ID]);
                            if ($membership->isValid()) {
                                $accessName = $membership->getName();
                            } else {
                                $accessName = "Unknown Membership";
                            }
                            if (!empty($params[MM_ActivityLog::$PARAM_ACCESS_STATUS])) {
                                $accessStatusInfo = MM_Status::getImage($params[MM_ActivityLog::$PARAM_ACCESS_STATUS]);
                                $accessStatusInfo .= " <em>" . MM_Status::getName($params[MM_ActivityLog::$PARAM_ACCESS_STATUS], true) . "</em>";
                                if ($params[MM_ActivityLog::$PARAM_ACCESS_STATUS] == MM_Status::$ERROR && !empty($params[MM_ActivityLog::$PARAM_ACCESS_STATUS_MESSAGE])) {
                                    $accessStatusInfo .= MM_Utils::getInfoIcon(htmlentities($params[MM_ActivityLog::$PARAM_ACCESS_STATUS_MESSAGE], ENT_QUOTES), "margin-left:4px;");
                                }
                            }
                            break;
                        case MM_Event::$BUNDLE_ADD:
                        case MM_Event::$BUNDLE_STATUS_CHANGE:
Example #10
0
<?php

/**
 * 
 * MemberMouse(TM) (http://www.membermouse.com)
 * (c) MemberMouse, LLC. All rights reserved.
 */
$view = new MM_MembershipLevelsView();
$dataGrid = new MM_DataGrid($_REQUEST, "id", "desc", 10);
$data = $view->getViewData($dataGrid);
$dataGrid->setTotalRecords($data);
$dataGrid->recordName = "membership level";
$rows = array();
foreach ($data as $key => $item) {
    $membership = new MM_MembershipLevel($item->id, false);
    // Default Flag
    $defaultDescription = "Any free membership level can be marked as the default membership level. The default membership level is used when a customer&rsquo;s first purchase is for a bundle. In this scenario, a new account will be created for the customer with the default membership level and the bundle will be applied to their account.";
    if ($item->is_default == '1') {
        $defaultFlag = MM_Utils::getDefaultFlag("Default Membership Level\n\n{$defaultDescription}", "", true, 'margin-right:5px;');
    } else {
        if ($item->status == '1' && $item->is_free == '1') {
            $defaultFlag = MM_Utils::getDefaultFlag("Set as Default Membership Level\n\n{$defaultDescription}", "onclick='mmjs.setDefault(\"" . $item->id . "\")'", false, 'margin-right:5px;');
        } else {
            $defaultFlag = "<a style='margin-right:5px;'><img src='" . MM_Utils::getImageUrl("clear") . "' /></a>";
        }
    }
    // Product Assocations
    if ($item->is_free != "1") {
        $products = array();
        $productIds = array();
        if (!empty($item->products)) {
<?php

$report = new MM_NewMembersComparisonReport();
$startDate = date("m/d/Y", strtotime("-3 months"));
$endDate = date("m/d/Y");
$membershipLevels = MM_MembershipLevel::getMembershipLevelsList();
$firstInList = is_array($membershipLevels) ? current(array_keys($membershipLevels)) : "";
$membershipLevelsOptionsHtml = MM_HtmlUtils::generateSelectionsList($membershipLevels);
?>
<!---------- Report Injection ---------->
<div class="mm-report-container">
	<h2 class="mm-dashboard-title">Compare Membership Levels</h2>
	
	<?php 
include "dropdown_nav_menu.php";
?>
	
	
	<div class="mm-graph-container">
		<form novalidate="">
			<div id="mm-form-container" class="mm-report-params">
				
				<div class="mm-report-filter">
					<div class="mm-report-filter-set">
						<label>Start Date:</label>
						<input type="text" id="start_date" name="start_date" class="mm-reporting-datepicker" value="<?php 
echo $startDate;
?>
" placeholder="mm/dd/yyyy"/>
						<a onClick="jQuery('#start_date').focus();"><i class="fa fa-calendar"></i></a>
					</div>
<?php

/**
 * 
 * MemberMouse(TM) (http://www.membermouse.com)
 * (c) MemberMouse, LLC. All rights reserved.
 */
$membership = new MM_MembershipLevel($p->accessTypeId);
function generatePurchaseSection($productId)
{
    ?>
	<div id="mm-purchaselinks-<?php 
    echo $productId;
    ?>
" style="display:none;">
	<p><strong>Purchase Link SmartTag</strong><?php 
    echo MM_Utils::getInfoIcon("You can use this Purchase Link SmartTag in any post or page on your site. When using this SmartTag MemberMouse will automatically generate a link customers can click on to purchase this membership level.");
    ?>
</p>
	
	<?php 
    $smartTag = "<a href=\"[MM_Purchase_Link productId='{$productId}']\">Buy Now</a>";
    ?>
	<input id="mm-smart-tag-<?php 
    echo $productId;
    ?>
" type="text" readonly value="<?php 
    echo htmlentities($smartTag);
    ?>
" style="width:440px; font-family:courier; font-size:11px;" onclick="jQuery('#mm-smart-tag-<?php 
    echo $productId;
Example #13
0
<?php

/**
 *
 * MemberMouse(TM) (http://www.membermouse.com)
 * (c) MemberMouse, LLC. All rights reserved.
 */
global $current_user;
$memberTypeId = $p->member_type_id;
$user = new MM_User($current_user->ID);
$userMemberType = new MM_MembershipLevel($user->getMembershipId());
$memberType = new MM_MembershipLevel($memberTypeId);
$costOfNewMemberType = "Free";
if (!$memberType->isFree()) {
    $product = new MM_Product($memberType->getDefaultProduct());
    $costOfNewMemberType = "\$" . $product->getPrice(true);
}
$refund = "N/A";
$refundFloat = 0;
$currentMembershipPrice = "Free";
if (!$userMemberType->isFree()) {
    $existingProduct = new MM_Product($userMemberType->getDefaultProduct());
    if ($existingProduct->isValid()) {
        $currentMembershipPrice = "\$" . $existingProduct->getPrice(true);
    }
}
?>
<input type='hidden' id='mm-member-type-id' value='<?php 
echo $memberTypeId;
?>
' />