$files = DH_File::get_all($id); if (count($files) > 0) { foreach ($files as $file) { $csv = array(); $csv[] = $drainhole->csv_escape($file->file); $csv[] = $drainhole->csv_escape($file->version); $csv[] = $drainhole->csv_escape($file->hits); $csv[] = $drainhole->csv_escape(date('Y-m-d', $file->updated_at)); $csv[] = $drainhole->csv_escape(date('H:i', $file->updated_at)); echo implode(',', $csv) . "\r\n"; } } } else { if ($type == 'holes') { header('Content-Disposition: attachment; filename="drain-holes.csv"'); $holes = DH_Hole::get_all($id); if (count($holes) > 0) { foreach ($holes as $hole) { $hits = $files = 0; $hole->hole_stats($files, $hits); $csv = array(); $csv[] = $drainhole->csv_escape(date('Y-m-d')); $csv[] = $drainhole->csv_escape(date('H:i')); $csv[] = $drainhole->csv_escape($hole->url); $csv[] = $drainhole->csv_escape($hits); echo implode(',', $csv) . "\r\n"; } } } } }
function screen_holes() { if (isset($_POST['create']) && check_admin_referer('drainhole-new_hole')) { $_POST = stripslashes_deep($_POST); if (($result = DH_Hole::create($_POST)) === true) { DH_Hole::flush(); $this->render_message(__('The Drain Hole was successfully created', 'drain-hole')); do_action('drainhole_hole_created'); } else { $this->render_message(__('The Drain Hole was not created - ', 'drain-hole') . $result); } // Cache the list of holes so we don't need to access the database $holes = DH_Hole::get_as_list(); } $base_url = rtrim(get_bloginfo('home'), '/') . '/download'; $base_directory = $this->realpath(rtrim($_SERVER['DOCUMENT_ROOT'], '/') . '/download') . '/'; $pager = new DH_Pager($_GET, $_SERVER['REQUEST_URI'], 'name', 'ASC'); $this->render_admin('holes', array('holes' => DH_Hole::get_all($pager), 'pager' => $pager, 'options' => $this->get_options(), 'base_url' => $base_url, 'base_directory' => $base_directory, 'home' => get_bloginfo('home'))); }