Пример #1
0
        $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";
                }
            }
        }
    }
}
Пример #2
0
 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')));
 }