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; }
if ($item->list_type == MM_AbstractEmailServiceProvider::$LIST_TYPE_ACTIVE) { $crntItem->active_list_id = $item->list_id; } else { if ($item->list_type == MM_AbstractEmailServiceProvider::$LIST_TYPE_CANCELED) { $crntItem->canceled_list_id = $item->list_id; } } $bundleMappings[$item->bundle_id] = $crntItem; } // generate rows $rows = array(); $export_url = MM_PLUGIN_URL . '/com/membermouse/esp/util/export_members.php'; foreach ($bundleMappings as $key => $item) { $bundle = new MM_Bundle($item->bundle_id); $bundleName = MM_NO_DATA; if (!$bundle->isValid()) { continue; } $bundleName = $bundle->getName(); // Actions $editActionUrl = 'onclick="mmjs.edit(\'mm-bundle-mapping-dialog\', \'' . $item->bundle_id . '\', 475, 235)"'; $deleteActionUrl = 'onclick="mmjs.remove(\'' . $item->bundle_id . '\')"'; $actions = MM_Utils::getEditIcon("Edit Bundle Mapping", '', $editActionUrl); $actions .= MM_Utils::getDeleteIcon("Delete Bundle Mapping", 'margin-left:5px;', $deleteActionUrl); $actions .= "<a onclick='mmjs.exportMembers(\"{$export_url}?bundle_id={$item->bundle_id}\"); return false;' style='cursor:pointer; margin-left:5px;' title='Export members with '{$bundleName}' bundle active on their account'>" . MM_Utils::getIcon('download', 'green', '1.3em', '2px') . "</a>"; $actions .= "<a onclick='mmjs.exportMembers(\"{$export_url}?bundle_id={$item->bundle_id}&export_type=canceled_bundles\"); return false;' style='cursor:pointer; margin-left:5px;' title='Export members with '{$bundleName}' bundle canceled on their account'>" . MM_Utils::getIcon('download', 'red', '1.3em', '2px') . "</a>"; $activeListName = MM_NO_DATA; if (isset($item->active_list_id) && !empty($listNames[$item->active_list_id])) { $activeListName = $listNames[$item->active_list_id]; } $canceledListName = MM_NO_DATA;
if (empty($eventNameAttributes)) { $eventNameAttributes = " (<em>Any Membership Level, Any Status</em>)"; } break; case MM_Event::$BUNDLE_STATUS_CHANGE: if (is_array($eventAttributes)) { if (isset($eventAttributes["bundle_id"]) || isset($eventAttributes["status_id"])) { $eventNameAttributes .= " (<em>"; $bundleName = ""; $statusName = ""; $bundleStatusMsg = array(); if (isset($eventAttributes["bundle_id"])) { $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)) {