/** * Display the admin 'downloads' page * * @return void **/ function screen_downloads() { if (isset($_POST['clear_downloads']) && check_admin_referer('drainhole-clear_downloads')) { DH_Access::delete_all(); } global $wpdb; $pager = new DH_Pager($_GET, $_SERVER['REQUEST_URI'], 'created_at', 'DESC', 'drain-hole-downloads', array('users' => $wpdb->users . '.ID')); if (isset($_GET['hole'])) { $stats = DH_Access::get_by_hole(intval($_GET['hole']), $pager); } else { $stats = DH_Access::get_everything($pager); } $this->render_admin('downloads', array('stats' => $stats, 'pager' => $pager)); }