Beispiel #1
0
 /**
  * Update user profile lock
  *
  * @param int $user_id
  */
 function profile_subscription_update($user_id)
 {
     if (!is_admin() && !current_user_can('edit_users')) {
         return;
     }
     $pack_id = $_POST['pack_id'];
     $user_pack = WPUF_Subscription::get_user_pack($_POST['user_id']);
     if ($pack_id == $user_pack['pack_id']) {
         if (isset($user_pack['recurring']) && $user_pack['recurring'] == 'yes') {
             foreach ($user_pack['posts'] as $type => $value) {
                 $user_pack['posts'][$type] = isset($_POST[$type]) ? $_POST[$type] : 0;
             }
         } else {
             foreach ($user_pack['posts'] as $type => $value) {
                 $user_pack['posts'][$type] = isset($_POST[$type]) ? $_POST[$type] : 0;
             }
             $user_pack['expire'] = isset($_POST['expire']) ? wpuf_date2mysql($_POST['expire']) : $user_pack['expire'];
         }
         WPUF_Subscription::update_user_subscription_meta($user_id, $user_pack);
     } else {
         if ($pack_id == '-1') {
             return;
         }
         WPUF_Subscription::init()->new_subscription($user_id, $pack_id, null, false, $status = null);
     }
 }
Beispiel #2
0
 /**
  * Update user profile lock
  *
  * @param int $user_id
  */
 function profile_subscription_update($user_id)
 {
     if (!is_admin() && !current_user_can('edit_users')) {
         return;
     }
     if (!isset($_POST['pack_id'])) {
         return;
     }
     $pack_id = $_POST['pack_id'];
     $user_pack = WPUF_Subscription::get_user_pack($_POST['user_id']);
     if (isset($user_pack['pack_id']) && $pack_id == $user_pack['pack_id']) {
         //updating number of posts
         if (isset($user_pack['posts'])) {
             foreach ($user_pack['posts'] as $post_type => $post_num) {
                 $user_pack['posts'][$post_type] = $_POST[$post_type];
             }
         }
         //post expiration enable or disable
         if (isset($_POST['is_post_expiration_enabled'])) {
             $user_pack['_enable_post_expiration'] = $_POST['is_post_expiration_enabled'];
         } else {
             unset($user_pack['_enable_post_expiration']);
         }
         //updating post time
         if (isset($_POST['post_expiration_settings'])) {
             echo $user_pack['_post_expiration_time'] = $_POST['post_expiration_settings']['expiration_time_value'] . ' ' . $_POST['post_expiration_settings']['expiration_time_type'];
         }
         if (isset($user_pack['recurring']) && $user_pack['recurring'] == 'yes') {
             foreach ($user_pack['posts'] as $type => $value) {
                 $user_pack['posts'][$type] = isset($_POST[$type]) ? $_POST[$type] : 0;
             }
         } else {
             foreach ($user_pack['posts'] as $type => $value) {
                 $user_pack['posts'][$type] = isset($_POST[$type]) ? $_POST[$type] : 0;
             }
             $user_pack['expire'] = isset($_POST['expire']) ? wpuf_date2mysql($_POST['expire']) : $user_pack['expire'];
         }
         WPUF_Subscription::update_user_subscription_meta($user_id, $user_pack);
     } else {
         if ($pack_id == '-1') {
             return;
         }
         WPUF_Subscription::init()->new_subscription($user_id, $pack_id, null, false, $status = null);
     }
 }