Exemple #1
0
 function show_notice()
 {
     global $current_user;
     $membership_active = false;
     $membership = get_pack($current_user->active_membership_pack);
     if ($membership) {
         $membership_active = appthemes_days_between_dates($current_user->membership_expires) > 0;
     }
     if ($membership_active && !isset($_POST['step2'])) {
         appthemes_display_notice('success', sprintf(__('You have active membership pack "%s". Membership benefit will apply on the review page before publishing an ad.', APP_TD), $membership->pack_name));
     }
 }
Exemple #2
0
     if (isset($_POST['featured_ad'])) {
         $postvals['featured_ad'] = $_POST['featured_ad'];
         // get the featured ad price into the array
         $postvals['cp_sys_feat_price'] = $cp_options->sys_feat_price;
     }
     // calculate the ad listing fee and put into a variable
     $postvals['cp_sys_ad_listing_fee'] = cp_ad_listing_fee($_POST['cat'], $ad_pack_id, $postvals['cp_price'], $price_curr);
     // calculate the total cost of the ad
     if (isset($postvals['cp_sys_feat_price'])) {
         $postvals['cp_sys_total_ad_cost'] = cp_calc_ad_cost($_POST['cat'], $ad_pack_id, $postvals['cp_sys_feat_price'], $postvals['cp_price'], $coupon, $price_curr);
     } else {
         $postvals['cp_sys_total_ad_cost'] = cp_calc_ad_cost($_POST['cat'], $ad_pack_id, 0, $postvals['cp_price'], $coupon, $price_curr);
     }
     //UPDATE TOTAL BASED ON MEMBERSHIP
     //check for current users active membership pack and that its not expired
     if (!empty($current_user->active_membership_pack) && appthemes_days_between_dates($current_user->membership_expires) > 0) {
         $postvals['membership_pack'] = get_pack($current_user->active_membership_pack);
         //update the total cost based on the membership pack ID and current total cost
         $postvals['cp_sys_total_ad_cost'] = get_pack_benefit($postvals['membership_pack'], $postvals['cp_sys_total_ad_cost']);
         //add featured cost to static pack type
         if (isset($postvals['cp_sys_feat_price']) && in_array($postvals['membership_pack']->pack_type, array('required_static', 'static'))) {
             $postvals['cp_sys_total_ad_cost'] += $postvals['cp_sys_feat_price'];
         }
     }
 }
 // prevent from minus prices if bigger discount applied
 if (!isset($postvals['cp_sys_total_ad_cost']) || $postvals['cp_sys_total_ad_cost'] < 0) {
     $postvals['cp_sys_total_ad_cost'] = 0;
 }
 // now put the array containing all the post values into the database
 // instead of passing hidden values which are easy to hack and so we
/*?><ul class="user-info">
			<li><h3 class="single"><a href="<?php echo get_author_posts_url($current_user->ID); ?>"><?php echo $display_user_name; ?></a></h3></li>
			<li><strong><?php _e( 'Member Since:', APP_TD ); ?></strong> <?php echo appthemes_display_date( $current_user->user_registered, 'datetime', true ); ?></li>
			<li><strong><?php _e( 'Last Login:'******'Your membership pack "%1$s" expired on %2$s.', APP_TD), $membership->pack_name, appthemes_display_date($current_user->membership_expires));
        ?>
</li>
						<li><a href="<?php 
        echo CP_MEMBERSHIP_PURCHASE_URL;
        ?>
"><?php 
        _e('Renew Your Membership Pack', APP_TD);
        ?>
</a></li>
					<?php 
    } elseif ($membership) {
        ?>
function cp_redirect_membership()
{
    global $current_user, $cp_options;
    $current_requirement = false;
    $redirect_user = false;
    $current_user = wp_get_current_user();
    //code added by rj starts(user login redirect to membership form)
    if (!is_user_logged_in()) {
        wp_redirect(CP_LOGIN);
    }
    //code added by rj ends
    if (!$cp_options->enable_membership_packs) {
        return;
    }
    if (isset($_POST['cat'])) {
        $current_requirement = get_membership_requirement($_POST['cat']);
    }
    if ($cp_options->required_membership_type == 'all') {
        $current_requirement = 'all';
    }
    if (!$current_requirement) {
        return;
    }
    $current_membership = !empty($current_user->active_membership_pack) ? get_pack($current_user->active_membership_pack) : false;
    if (!$current_membership || empty($current_user->membership_expires)) {
        $redirect_user = true;
    } else {
        if (!stristr($current_membership->pack_type, 'required') || appthemes_days_between_dates($current_user->membership_expires) < 0) {
            $redirect_user = true;
        }
    }
    if ($redirect_user) {
        $redirect_url = add_query_arg(array('membership' => 'required', 'cat' => $current_requirement), CP_MEMBERSHIP_PURCHASE_URL);
        wp_redirect($redirect_url);
        exit;
    }
}
Exemple #5
0
function cp_redirect_membership()
{
    global $current_user, $app_abbr;
    $current_user = wp_get_current_user();
    //if membership required to post, and no membership is active on logged in user, redirect to membership page
    $current_membership = isset($current_user->active_membership_pack) ? get_pack($current_user->active_membership_pack) : false;
    if (isset($_POST['cat'])) {
        $current_requirement = get_membership_requirement($_POST['cat']);
    }
    if (get_option($app_abbr . '_required_membership_type') == 'all') {
        $current_requirement = 'all';
    }
    //if requirement is found, but required is not in the users pack type, fail and redirect to membership page.
    if (isset($current_requirement) && $current_requirement && get_option($app_abbr . '_enable_membership_packs') == 'yes') {
        //if no membership, or if membership but not a membership that satisfies required memberships, or if membership expired
        if (!isset($current_membership->pack_type) || !isset($current_user->membership_expires) || isset($current_membership->pack_type) && !stristr($current_membership->pack_type, 'required') || appthemes_days_between_dates($current_user->membership_expires) < 0) {
            $redirect_url = add_query_arg(array('membership' => 'required', 'cat' => $current_requirement), CP_MEMBERSHIP_PURCHASE_URL);
            wp_redirect($redirect_url);
            exit;
        }
    }
}
				<?php 
if (!isset($active_membership->pack_id) || empty($active_membership->pack_id)) {
    $extend = '';
    ?>
				<?php 
} elseif ($active_membership->pack_id == $membership->pack_id) {
    $extend = __('more', 'appthemes') . ' ';
    ?>
				<?php 
} else {
    $extend = '';
    ?>
				<div class="error" style="text-align:center;">
					<?php 
    printf(__('Your Current Membership (%1$s)  will be canceled upon purchase. This membership still has %2$s days remaining.', 'appthemes'), stripslashes($active_membership->pack_name), appthemes_days_between_dates($current_user->membership_expires));
    ?>
                </div>
                <?php 
}
?>

            <form name="mainform" id="mainform" class="form_step" action="" method="post" enctype="multipart/form-data">

                <ol>
                
                <li>
                	<div class="labelwrapper"><label><strong><?php 
_e('Membership', 'appthemes');
if ($extend) {
    echo ' ' . __('Renewal', 'appthemes');
Exemple #7
0
// nocache_headers();
// this is needed for IE to work with the go back button
header("Cache-control: private");
//if membership required to post, and no membership is active on logged in user, redirect to membership page
if (isset($current_user->active_membership_pack)) {
    $current_membership = get_pack($current_user->active_membership_pack);
} else {
    $current_membership = false;
}
if (isset($_POST['cat'])) {
    $current_requirement = get_membership_requirement($_POST['cat']);
}
//if requirement is found, but required is not in the users pack type, fail and redirect to membership page.
if (isset($current_requirement) && $current_requirement && get_option($app_abbr . '_enable_membership_packs') == 'yes') {
    //if no membership, or if membership but not a membership that satisfies required memberships, or if membership expired
    if (!isset($current_membership->pack_type) || !isset($current_user->membership_expires) || isset($current_membership->pack_type) && !stristr($current_membership->pack_type, 'required') || appthemes_days_between_dates($current_user->membership_expires) < 0) {
        wp_redirect(CP_MEMBERSHIP_PURCHASE_URL . '?membership=required&cat=' . $current_requirement);
        exit;
    }
}
// needed for file uploading to work
if (defined('ABSPATH')) {
    require_once ABSPATH . 'wp-admin/includes/file.php';
    require_once ABSPATH . 'wp-admin/includes/image.php';
} else {
    require_once '../wp-admin/includes/file.php';
    require_once '../wp-admin/includes/image.php';
}
// load up the validate and tinymce scripts
add_action('wp_print_scripts', 'cp_load_form_scripts');
//load ajax child categories scripts
Exemple #8
0
 /**
  * Displays extra notices.
  *
  * return void
  */
 public function display_extra_messages()
 {
     global $current_user;
     $package = cp_get_membership_package($this->package_id);
     $current_membership = $this->get_current_membership();
     if ($current_membership && $current_membership->ID != $package->ID) {
         $days_remining = appthemes_days_between_dates($current_user->membership_expires);
         $message = sprintf(__('Your Current Membership (%1$s) will be canceled upon purchase. This membership still has %2$s days remaining.', APP_TD), $current_membership->pack_name, $days_remining);
         appthemes_display_notice('error', $message);
     }
 }
Exemple #9
0
/**
 * Returns user membership package.
 *
 * @param int $user_id
 *
 * @return object
 */
function cp_get_user_membership_package($user_id)
{
    $user = get_user_by('id', $user_id);
    if (!$user) {
        return false;
    }
    if (empty($user->active_membership_pack) || empty($user->membership_expires)) {
        return false;
    }
    $current_membership = cp_get_membership_package($user->active_membership_pack);
    if ($current_membership && appthemes_days_between_dates($user->membership_expires) > 0) {
        return $current_membership;
    }
    return false;
}