Пример #1
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;
}
Пример #2
0
    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 &apos;{$bundleName}&apos; 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 &apos;{$bundleName}&apos; 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;
Пример #3
0
     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)) {