* 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> ";
$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; }
<?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
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;
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");
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()) {
$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();