Esempio n. 1
0
 public function postCustomColumns($column_name, $postId)
 {
     if ($column_name === 'core_page_type') {
         $data = "";
         if (MM_CorePage::isDefaultCorePage($postId)) {
             $data = MM_Utils::getDefaultFlag("", "", true, 'margin-right:5px;');
         }
         $cp = MM_CorePage::getCorePageInfo($postId);
         if (isset($cp->core_page_type_name)) {
             switch ($cp->core_page_type_id) {
                 case MM_CorePageType::$FREE_CONFIRMATION:
                     $data .= "Confirmation (Free)";
                     break;
                 default:
                     $data .= $cp->core_page_type_name;
                     break;
             }
         }
         if (empty($data)) {
             echo MM_NO_DATA;
         } else {
             echo $data;
         }
     } else {
         if ($column_name === 'access_rights') {
             /// display access rights for post/page
             $associations = MM_ProtectedContentEngine::getAccessRights($postId);
             if (count($associations) <= 0) {
                 $memberTypesStr = "";
                 $accessTagStr = "";
                 $pages = MM_CorePage::getCorePagesByPageID($postId);
                 if (is_array($pages)) {
                     foreach ($pages as $page) {
                         switch ($page->ref_type) {
                             case "product":
                                 $product = new MM_Product($page->ref_id);
                                 $membership = $product->getAssociatedMembership();
                                 if ($membership->isValid()) {
                                     if (empty($memberTypesStr)) {
                                         $memberTypesStr = MM_Utils::getAccessIcon(MM_OrderItemAccess::$ACCESS_TYPE_MEMBERSHIP, '', 'margin-right:4px;');
                                     }
                                     $memberTypesStr .= $membership->getName() . ", ";
                                 }
                                 $bundle = $product->getAssociatedBundle();
                                 if ($bundle->isValid()) {
                                     if (empty($accessTagStr)) {
                                         $accessTagStr = MM_Utils::getAccessIcon(MM_OrderItemAccess::$ACCESS_TYPE_BUNDLE, '', 'margin-right:4px;');
                                     }
                                     $accessTagStr .= $bundle->getName() . ", ";
                                 }
                                 break;
                             case "member_type":
                                 if (empty($memberTypesStr)) {
                                     $memberTypesStr = MM_Utils::getAccessIcon(MM_OrderItemAccess::$ACCESS_TYPE_MEMBERSHIP, '', 'margin-right:4px;');
                                 }
                                 $memberTypesStr .= $page->mt_name . ", ";
                                 break;
                             case "access_tag":
                                 if (empty($accessTagStr)) {
                                     $accessTagStr = MM_Utils::getAccessIcon(MM_OrderItemAccess::$ACCESS_TYPE_BUNDLE, '', 'margin-right:4px;');
                                 }
                                 $accessTagStr .= $page->at_name . ", ";
                                 break;
                         }
                     }
                 }
                 if (empty($memberTypesStr) && empty($accessTagStr)) {
                     echo MM_NO_DATA;
                 } else {
                     if (strlen($memberTypesStr) > 0) {
                         $memberTypesStr = substr($memberTypesStr, 0, strlen($memberTypesStr) - 2);
                     }
                     if (strlen($accessTagStr) > 0) {
                         $accessTagStr = substr($accessTagStr, 0, strlen($accessTagStr) - 2);
                     }
                     echo $memberTypesStr . " " . $accessTagStr;
                 }
             } else {
                 $memberTypesStr = "";
                 $accessTagStr = "";
                 foreach ($associations as $rights) {
                     switch ($rights->access_type) {
                         case "member_type":
                             if (empty($memberTypesStr)) {
                                 $memberTypesStr = MM_Utils::getAccessIcon(MM_OrderItemAccess::$ACCESS_TYPE_MEMBERSHIP, '', 'margin-right:4px;');
                             }
                             $memberTypesStr .= $rights->mt_name . ", ";
                             break;
                         case "access_tag":
                             if (empty($accessTagStr)) {
                                 $accessTagStr = MM_Utils::getAccessIcon(MM_OrderItemAccess::$ACCESS_TYPE_BUNDLE, '', 'margin-right:4px;');
                             }
                             $accessTagStr .= $rights->at_name . ", ";
                             break;
                     }
                 }
                 if (empty($memberTypesStr) && empty($accessTagStr)) {
                     echo MM_NO_DATA;
                 } else {
                     if (strlen($memberTypesStr) > 0) {
                         $memberTypesStr = substr($memberTypesStr, 0, strlen($memberTypesStr) - 2);
                     }
                     if (strlen($accessTagStr) > 0) {
                         $accessTagStr = substr($accessTagStr, 0, strlen($accessTagStr) - 2);
                     }
                     echo $memberTypesStr . " " . $accessTagStr;
                 }
             }
         }
     }
 }
Esempio n. 2
0
 * (c) MemberMouse, LLC. All rights reserved.
 */
$view = new MM_CommissionProfilesView();
$dataGrid = new MM_DataGrid($_REQUEST, "id", "desc", 10);
$data = $view->getData($dataGrid);
$dataGrid->setTotalRecords($data);
$dataGrid->recordName = "commission profile";
$rows = array();
foreach ($data as $key => $item) {
    $profile = new MM_CommissionProfile($item->id);
    // Default Flag
    $defaultDescription = "Any commission profile can be marked as the default commission profile. The default commission profile is used when a customer purchases any product in MemberMouse. The default profile can be overridden by editing a product, going to the Commissions section and selecting another commission profile from the drop down.";
    if ($profile->isDefault()) {
        $defaultFlag = MM_Utils::getDefaultFlag("Default Commission Profile\n\n{$defaultDescription}", "", true, 'margin-right:5px;');
    } else {
        $defaultFlag = MM_Utils::getDefaultFlag("Set as Default Commission Profile\n\n{$defaultDescription}", "onclick='mmjs.setDefault(\"" . $item->id . "\")'", false, 'margin-right:5px;');
    }
    if ($profile->initialCommissionEnabled()) {
        $initialCommission = MM_Utils::getCheckIcon();
    } else {
        $initialCommission = MM_Utils::getCrossIcon();
    }
    if ($profile->rebillCommissionsEnabled()) {
        $rebillCommissions = MM_Utils::getCheckIcon() . " ";
        $rebillCommissions .= "<span style='font-family:courier;'>{$profile->getRebillConfigDescription()}</span>";
    } else {
        $rebillCommissions = MM_Utils::getCrossIcon();
    }
    if ($profile->doReverseCommissions()) {
        $doReverseCommissions = MM_Utils::getCheckIcon();
    } else {
Esempio n. 3
0
 */
$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)) {
            foreach ($item->products as $product) {
                $products[] = "<a href='" . MM_ModuleUtils::getUrl(MM_MODULE_PRODUCT_SETTINGS, MM_MODULE_PRODUCTS) . "&autoload=" . $product->id . "'>" . $product->name . "</a>";
                $productIds[] = $product->id;
            }
        }
        $productAssociations = MM_Utils::getIcon('shopping-cart', 'blue', '1.3em', '1px', 'Products', 'margin-right:5px;') . join(', ', $products);