Ejemplo n.º 1
0
 /**
  * handle ajax unban user
  * @return mixed
  */
 public function unban_user()
 {
     try {
         if (!current_user_can('manage_options')) {
             throw new Exception(__("You don't have permission", ET_DOMAIN));
         }
         //wp_parse_str( $_POST['content'], $data );
         $data = $_POST['content'];
         $user = QA_Member::get_instance();
         $result = $user->unban($data['ID']);
         $user_data = et_make_member_data(get_user_by('id', $data['ID']));
         //delete private data
         unset($user_data['user_email']);
         unset($user_data['user_pass']);
         $resp = array('success' => true, 'msg' => __('User has been unbanned', ET_DOMAIN), 'data' => array('user' => $user_data));
     } catch (Exception $e) {
         $resp = array('success' => false, 'msg' => $e->getMessage());
     }
     return $resp;
 }
Ejemplo n.º 2
0
 /**
  * Query member
  *
  */
 public function get_members()
 {
     try {
         $query_vars = wp_parse_args($_POST['content']['query_vars'], array('search_columns' => array('user_nicename', 'user_login')));
         if (!empty($query_vars['search'])) {
             $query_vars['search'] = "*" . $query_vars['search'] . "*";
         }
         $query = new WP_User_Query($query_vars);
         if (!empty($query->results)) {
             $result = array();
             foreach ($query->results as $user) {
                 $result[] = et_make_member_data($user);
             }
         } else {
             throw new Exception(__('No result found', ET_DOMAIN));
         }
         $resp = array('success' => true, 'msg' => '', 'data' => array('users' => $result, 'total' => (int) $query->total_users, 'offset' => (int) $query_vars['offset'], 'number' => (int) $query_vars['number']));
     } catch (Exception $e) {
         $resp = array('success' => false, 'msg' => $e->getMessage());
     }
     return $resp;
 }