Guest User

Untitled

a guest
Oct 22nd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. <?php
  2.  
  3. global $wpdb;
  4.  
  5. if (! current_user_can( 'administrator' ) ) {
  6. die("NotAdmin");/* Your code */
  7. }
  8.  
  9. require_once $_SERVER['DOCUMENT_ROOT'] . "/wp-content/themes/badaxe/am/bootstrap/amm.php";
  10.  
  11. $start = $_GET['start'];
  12. $len = $_GET['length'];
  13.  
  14. if ( $start == '' ) $start = 0;
  15. if ( $len == '' ) $len = 2500;
  16.  
  17. $columns[0] = "`am_users`.first_name";
  18. $columns[1] = "`am_users`.last_name";
  19. $columns[2] = "age";
  20. $columns[3] = "`wp_waivers`.dob";
  21. $columns[4] = "`am_users`.email";
  22. $columns[5] = "`wp_waivers`.location";
  23. $columns[6] = "`wp_waivers`.location2";
  24. $columns[7] = "`wp_waivers`.notifications";
  25. $columns[8] = "`wp_waivers`.member";
  26. $columns[9] = "`wp_waivers`.date_created";
  27. $columns[10] = "`wp_waivers`.blacklist";
  28.  
  29. $columnOrder = !empty($_GET['order'][0]['column']) ? $columns[$_GET['order'][0]['column']] : '`wp_waivers`.id';
  30. $orderDir = !empty($_GET['order'][0]['dir']) ? $_GET['order'][0]['dir'] : 'DESC';
  31.  
  32. $searchV = trim($_GET['search']['value']);
  33. $search = !empty($_GET['search']['value']) ? "WHERE `am_users`.first_name LIKE '%" . $searchV . "%' OR `am_users`.last_name LIKE '%" . $searchV . "%' OR `am_users`.email LIKE '%" . $searchV . "%' OR wp_waivers.location LIKE '%". $searchV . "%' OR wp_waivers.date_created LIKE '%" . $searchV . "%'" : '';
  34.  
  35. // ...Formulate the query
  36. $query = "SELECT `am_users`.first_name, `am_users`.last_name,TIMESTAMPDIFF(YEAR, dob, CURDATE()) AS age,`wp_waivers`.dob, `am_users`.email,`wp_waivers`.location,`wp_waivers`.location2,`wp_waivers`.notifications,`wp_waivers`.member,`wp_waivers`.date_created,`wp_waivers`.blacklist FROM `wp_waivers` LEFT JOIN `am_users` ON `wp_waivers`.uid = `am_users`.id $search ORDER BY $columnOrder $orderDir LIMIT $start,$len";
  37. // print $query;
  38.  
  39. // ...Perform the query
  40. $result = $wpdb->get_results($query, OBJECT);
  41.  
  42. $query_count = "SELECT COUNT(*) as count FROM `wp_waivers` LEFT JOIN `am_users` ON `wp_waivers`.uid = `am_users`.id $search";
  43. $rcount = $wpdb->get_results($query_count, OBJECT);
  44.  
  45. $query_total = "SELECT COUNT(*) as count FROM `wp_waivers`";
  46. $tcount = $wpdb->get_results($query_total, OBJECT);
  47.  
  48. $export = array();
  49. $export['data'] = array();
  50. $export['recordsFiltered'] = $rcount[0]->count;
  51. $export['recordsTotal'] = $tcount[0]->count;
  52. $export['draw'] = $_GET['draw'] + 1;
  53.  
  54. foreach ($result as $row) {
  55. $r = array();
  56. $r[] = $row->first_name;
  57. $r[] = $row->last_name;
  58. $r[] = $row->age;
  59. $r[] = $row->dob;
  60. $r[] = $row->email;
  61. $r[] = $row->location;
  62. $r[] = $row->location2;
  63. $r[] = $row->notifications;
  64. $r[] = $row->member;
  65. $r[] = $row->date_created;
  66. $r[] = $row->blacklist;
  67. $export['data'][] = $r;
  68. }
  69.  
  70.  
  71. print json_encode($export);
  72.  
  73. ?>
Add Comment
Please, Sign In to add comment