plechev

Untitled

Dec 5th, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.72 KB | None | 0 0
  1. //внутри функции usf_edit_users_query() заменяем все $_GET на $_REQUEST
  2.  
  3. //список пользователей оборачиваем div-ом с классом rcl-userlist
  4.  
  5. //тут вешаем обработчик на onclick
  6. $content = rcl_get_form(array(
  7.         'method' => 'post',
  8.         'submit' => __('Сохранить'),
  9.         'onclick' => 'my_send_form_data(\'my_ajax_get_userlist\', this);return false;',
  10.         'fields' => $fields
  11.     ));
  12.  
  13. //скрипт js
  14. function my_send_form_data(action,e){
  15.    
  16.     var form = jQuery(e).parents('form');
  17.    
  18.     if(!rcl_check_form(form)) return false;
  19.    
  20.     if(e && jQuery(e).parents('.preloader-parent')){
  21.         rcl_preloader_show(jQuery(e).parents('.preloader-parent'));
  22.     }
  23.    
  24.     rcl_ajax({
  25.         data: form.serialize() + '&action=' + action,
  26.         success: function(data){
  27.            jQuery('#rcl-tabs .rcl-userlist').replaceWith(data.content);
  28.         }
  29.     });
  30.  
  31. }
  32.  
  33. //ajax-обработчик
  34. rcl_ajax_action('my_ajax_get_userlist', false);
  35. function my_ajax_get_userlist(){
  36.     global $rcl_user,$rcl_users_set,$user_ID;
  37.  
  38.     require_once RCL_PATH.'classes/class-rcl-users-list.php';
  39.  
  40.     $users = new Rcl_Users_List(array('template'=>'rows'));
  41.  
  42.     $count_users = false;
  43.  
  44.     if(!isset($atts['number'])){
  45.  
  46.         $count_users = $users->count();
  47.  
  48.         $id_pager = ($users->id)? 'rcl-users-'.$users->id: 'rcl-users';
  49.  
  50.         $pagenavi = new Rcl_PageNavi($id_pager,$count_users,array('in_page'=>$users->query['number']));
  51.  
  52.         $users->query['offset'] = $pagenavi->offset;
  53.     }
  54.  
  55.     //тут изменяется query
  56.     usf_edit_users_query($users->query);
  57.  
  58.     $usersdata = $users->get_users();
  59.  
  60.     $userlist = $users->get_filters($count_users);
  61.  
  62.     //список пользователей оборачиваем div-ом с классом rcl-userlist
  63.     $userlist .= '<div class="rcl-userlist">';
  64.  
  65.     if(!$usersdata){
  66.         $userlist .= '<p align="center">'.__('Users not found','wp-recall').'</p>';
  67.     }else{
  68.  
  69.         if(!isset($atts['number']) && $pagenavi->in_page)
  70.             $userlist .= $pagenavi->pagenavi();
  71.  
  72.         $userlist .= '<div class="userlist '.$users->template.'-list">';
  73.  
  74.         $rcl_users_set = $users;
  75.  
  76.         foreach($usersdata as $rcl_user){ $users->setup_userdata($rcl_user);
  77.             $userlist .= rcl_get_include_template('user-'.$users->template.'.php');
  78.         }
  79.  
  80.         $userlist .= '</div>';
  81.  
  82.         if(!isset($atts['number']) && $pagenavi->in_page)
  83.             $userlist .= $pagenavi->pagenavi();
  84.  
  85.     }
  86.  
  87.     $userlist .= '</div>';
  88.  
  89.     $users->remove_filters();
  90.  
  91.     wp_send_json(array(
  92.         'content' => $userlist
  93.     ));
  94. }
Add Comment
Please, Sign In to add comment