Example #1
0
 * MemberMouse(TM) (http://www.membermouse.com)
 * (c) MemberMouse, LLC. All rights reserved.
 */
$crntPage = MM_ModuleUtils::getPage();
$module = MM_ModuleUtils::getModule();
if ($user->getFullName() != "") {
    $displayName = $user->getFullName();
} else {
    $displayName = $user->getEmail();
}
?>
 
	<div class="mm-sub-header">
   		<h3>
   			<?php 
echo MM_Status::getImage($user->getStatus());
if ($user->isComplimentary()) {
    echo MM_Utils::getIcon('ticket', 'purple', '1.2em', '1px', "Membership is complimentary", "margin-left:4px;");
}
?>
   			Member Details for <?php 
echo $displayName;
?>
   			
   			<?php 
$totalPayments = $user->getTotalPayments();
$totalRefunds = $user->getTotalRefunds();
$totalLCV = $totalPayments - $totalRefunds;
$lcvDescription = "";
echo "<span style='margin-left: 5px; background-color:#fff; padding: 2px 5px 6px; border-radius: 3px; font-size: .9em; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);'>";
echo "<span style='color:#888'><abbr title=\"Lifetime Customer Value\">LCV</abbr></span> ";
Example #2
0
                     $bundleId = $eventAttributes["bundle_id"];
                     if (intval($bundleId) > 0) {
                         $bundle = new MM_Bundle($bundleId);
                         if ($bundle->isValid()) {
                             $bundleName = $bundle->getName();
                         }
                     }
                 }
                 if (empty($bundleName)) {
                     $bundleName = "Any Bundle";
                 }
                 $bundleStatusMsg[] = $bundleName;
                 if (isset($eventAttributes["status_id"])) {
                     $statusId = $eventAttributes["status_id"];
                     if (intval($statusId) > 0) {
                         $statusName = MM_Status::getName($statusId) . " Status";
                     }
                 }
                 if (empty($statusName)) {
                     $statusName = "Any Status";
                 }
                 $bundleStatusMsg[] = $statusName;
                 $eventNameAttributes .= implode(", ", $bundleStatusMsg);
                 $eventNameAttributes .= "</em>)";
             }
         }
         if (empty($eventNameAttributes)) {
             $eventNameAttributes = " (<em>Any Bundle, Any Status</em>)";
         }
         break;
 }
Example #3
0
	<?php 
                } else {
                    if ($user->getStatus() == MM_Status::$PENDING_CANCELLATION) {
                        ?>
		
		<a onclick="mmjs.changeMembershipStatus('<?php 
                        echo $user->getId();
                        ?>
', '<?php 
                        echo $membership->getId();
                        ?>
', '<?php 
                        echo MM_Status::$ACTIVE;
                        ?>
', false)" class="mm-ui-button"><?php 
                        echo MM_Status::getImage(MM_Status::$ACTIVE, false);
                        ?>
 Activate Membership</a>
		
	<?php 
                    }
                }
            }
            ?>
	</div>
	
	<?php 
            if ($user->getStatus() != MM_Status::$CANCELED) {
                ?>
	<div style="width: 800px; margin-top: 15px;" class="mm-divider"></div>
	<?php 
Example #4
0
 public static function getStatusTypesList($exclude = array())
 {
     $list = array();
     if (!in_array(MM_Status::$ACTIVE, $exclude)) {
         $list[MM_Status::$ACTIVE] = MM_Status::getName(MM_Status::$ACTIVE);
     }
     if (!in_array(MM_Status::$CANCELED, $exclude)) {
         $list[MM_Status::$CANCELED] = MM_Status::getName(MM_Status::$CANCELED);
     }
     if (!in_array(MM_Status::$PAUSED, $exclude)) {
         $list[MM_Status::$PAUSED] = MM_Status::getName(MM_Status::$PAUSED);
     }
     if (!in_array(MM_Status::$OVERDUE, $exclude)) {
         $list[MM_Status::$OVERDUE] = MM_Status::getName(MM_Status::$OVERDUE);
     }
     if (!in_array(MM_Status::$EXPIRED, $exclude)) {
         $list[MM_Status::$EXPIRED] = MM_Status::getName(MM_Status::$EXPIRED);
     }
     if (!in_array(MM_Status::$PENDING_ACTIVATION, $exclude)) {
         $list[MM_Status::$PENDING_ACTIVATION] = MM_Status::getName(MM_Status::$PENDING_ACTIVATION);
     }
     if (!in_array(MM_Status::$PENDING_CANCELLATION, $exclude)) {
         $list[MM_Status::$PENDING_CANCELLATION] = MM_Status::getName(MM_Status::$PENDING_CANCELLATION);
     }
     if (!in_array(MM_Status::$LOCKED, $exclude)) {
         $list[MM_Status::$LOCKED] = MM_Status::getName(MM_Status::$LOCKED);
     }
     if (!in_array(MM_Status::$ERROR, $exclude)) {
         $list[MM_Status::$ERROR] = MM_Status::getName(MM_Status::$ERROR);
     }
     return $list;
 }
}
echo MM_HtmlUtils::getBundles($bundleId);
?>
	</select>
	</p>
	
	<p style="margin-left: 20px;">
	When bundle status is...<br/>
	<select id="mm-bundle-status-selector">
		<option value="">Any Status</option>
	<?php 
$statusId = "";
if (is_array($eventAttributes) && isset($eventAttributes["status_id"])) {
    $statusId = $eventAttributes["status_id"];
}
echo MM_HtmlUtils::generateSelectionsList(MM_Status::getStatusTypesList(), $statusId);
?>
	</select>
	</p>	
</div>


<p><span class="mm-section-header">Perform the following action...</span></p>
<p style="margin-left:20px;">
	<select id="mm-action-type" onchange="mmjs.actionChangeHandler();">
	<?php 
echo MM_HtmlUtils::getActionsList($action->getActionType());
?>
	</select>
</p>
	
 * 
 * MemberMouse(TM) (http://www.membermouse.com)
 * (c) MemberMouse, LLC. All rights reserved.
 */
if ($user && $user->isValid()) {
    $dataGrid = new MM_DataGrid();
    $dataGrid->showPagingControls = false;
    $dataGrid->recordName = "bundle";
    $rows = array();
    // applied bundles
    $appliedBundles = $user->getAppliedBundles(true);
    foreach ($appliedBundles as $appliedBundle) {
        // Bundle
        $bundle = $appliedBundle->getBundle();
        // status
        $status = MM_Status::getImage($appliedBundle->getStatus());
        if ($appliedBundle->isComplimentary()) {
            $status .= MM_Utils::getIcon('ticket', 'purple', '1.3em', '2px', "Bundle is complimentary", "margin-left:4px;");
        }
        if ($appliedBundle->isImported()) {
            $status .= MM_Utils::getIcon('sign-in', 'blue', '1.3em', '2px', "Bundle applied through import", "margin-left:4px;");
        }
        // actions
        $actions = "";
        $showCancel = false;
        $showPause = false;
        $showActivate = false;
        $showEditCalc = false;
        if ($appliedBundle->getStatus() == MM_Status::$ACTIVE || $appliedBundle->getStatus() == MM_Status::$EXPIRED || $appliedBundle->getStatus() == MM_Status::$PAUSED) {
            $showCancel = true;
            $showEditCalc = true;
Example #7
0
             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:
         $bundle = new MM_Bundle($params[MM_ActivityLog::$PARAM_ACCESS_ID]);
         if ($bundle->isValid()) {
             $accessName = $bundle->getName();
         } else {
             $accessName = "Unknown Bundle";
         }
         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>";
         }
         break;
 }
 // generate details and event type icon
 switch ($params[MM_ActivityLog::$PARAM_ACCESS_EVENT]) {
     case MM_Event::$MEMBER_ADD:
         $eventType = MM_Utils::getAccessIcon(MM_OrderItemAccess::$ACCESS_TYPE_MEMBERSHIP, "Member created");
         $details = "Account created with <em>{$accessName}</em> membership";
         break;
     case MM_Event::$MEMBER_STATUS_CHANGE:
         $eventType = MM_Utils::getAccessIcon(MM_OrderItemAccess::$ACCESS_TYPE_MEMBERSHIP, "Membership status changed");
         $details = "<em>{$accessName}</em> membership status changed to {$accessStatusInfo}";
         break;
     case MM_Event::$MEMBER_MEMBERSHIP_CHANGE:
         $eventType = MM_Utils::getAccessIcon(MM_OrderItemAccess::$ACCESS_TYPE_MEMBERSHIP, "Membership level changed");
Example #8
0
                case MM_Status::$PENDING_CANCELLATION:
                    $statusDesc .= "Account is " . MM_Status::getName($user->getStatus(), true) . " as of " . $user->getStatusUpdatedDate(true);
                    break;
                case MM_Status::$CANCELED:
                case MM_Status::$PAUSED:
                case MM_Status::$LOCKED:
                    $statusDesc .= "Account was " . MM_Status::getName($user->getStatus(), true) . " on " . $user->getStatusUpdatedDate(true);
                    break;
                case MM_Status::$ERROR:
                    $statusDesc .= "An error was encountered when creating this account.";
                    break;
                case MM_Status::$PENDING_ACTIVATION:
                    $statusDesc .= "Account is pending activation";
                    break;
                case MM_Status::$EXPIRED:
                    $statusDesc .= "Account " . MM_Status::getName($user->getStatus(), true) . " on " . $user->getStatusUpdatedDate(true);
                    break;
            }
            ?>
				
				<div style="margin-bottom:5px;">
					<?php 
            echo $statusDesc;
            ?>
					<a href="?page=<?php 
            echo MM_MODULE_MANAGE_MEMBERS . "&module=" . MM_MODULE_MEMBER_DETAILS_ACTIVITY_LOG . "&event_type=" . MM_ActivityLog::$EVENT_TYPE_ACCESS_RIGHTS . "&user_id=" . $user->getId();
            ?>
" style="font-size:11px;">view details</a>
				</div>
				<?php 
            if ($user->isComplimentary()) {
Example #9
0
     $user->setShippingAddress($item->shipping_address1);
     $user->setShippingCity($item->shipping_city);
     $user->setShippingState($item->shipping_state);
     $user->setShippingZipCode($item->shipping_postal_code);
     $user->setShippingCountry($item->shipping_country);
 }
 $name = $user->getFullName(true);
 if (empty($name)) {
     $name = MM_NO_DATA;
 }
 $phone = $user->getPhone();
 if (empty($phone)) {
     $phone = MM_NO_DATA;
 }
 // status
 $status = MM_Status::getImage($user->getStatus());
 // actions
 $editActionUrl = "href='" . MM_ModuleUtils::getUrl(MM_MODULE_MANAGE_MEMBERS, MM_MODULE_MEMBER_DETAILS_GENERAL) . "&user_id=" . $user->getId() . "'";
 $deleteActionUrl = 'onclick="mmjs.remove(\'' . $user->getId() . '\', \'' . $user->getEmail() . '\')"';
 $actions = MM_Utils::getEditIcon("Edit Member", '', $editActionUrl);
 if ($user->getStatus() == MM_Status::$ERROR || $user->getStatus() == MM_Status::$PENDING_ACTIVATION) {
     $actions .= MM_Utils::getDeleteIcon("Delete Member", 'margin-left:5px;', $deleteActionUrl);
 } else {
     if (!$user->hasActiveSubscriptions()) {
         $actions .= MM_Utils::getDeleteIcon("Delete Member", 'margin-left:5px;', $deleteActionUrl);
     } else {
         $actions .= MM_Utils::getDeleteIcon("This member has an active paid membership or bundle which must be canceled before they can be deleted", 'margin-left:5px;', '', true);
     }
 }
 // membership level
 $membershipStr = $user->getMembershipName();