Example #1
0
if ($userHooks->checkEmployeeAccess() === false) {
    $url = MM_CorePageEngine::getUrl(MM_CorePageType::$ERROR, MM_Error::$ACCESS_DENIED);
    wp_redirect($url);
    exit;
}
$export_type = isset($_GET['export_type']) ? $_GET['export_type'] : "standard";
$includeBundleInfo = false;
if ($export_type == 'standard' || $export_type == 'canceled_bundles') {
    if ((!isset($_GET['membership_id']) || !is_numeric($_GET['membership_id'])) && (!isset($_GET['bundle_id']) || !is_numeric($_GET['bundle_id']))) {
        exit;
        //must have membership ID or bundle ID
    }
    if (isset($_GET['membership_id'])) {
        $includeBundleInfo = true;
        $membership = new MM_MembershipLevel();
        $membership->setId($_GET['membership_id']);
        $membership->getData();
        if (!$membership->isValid()) {
            exit;
        }
        $filename = preg_replace("/([^A-za-z0-9\\s])/", "", strtolower($membership->getName()));
        $filename = preg_replace("/\\s/", "_", $filename) . "_export.csv";
    } else {
        if (isset($_GET['bundle_id'])) {
            $includeBundleInfo = false;
            $bundle = new MM_Bundle($_GET['bundle_id']);
            if (!$bundle->isValid()) {
                exit;
            }
            $filename = preg_replace("/([^A-za-z0-9\\s])/", "", strtolower($bundle->getName()));
            $prefix = "";