private function getDrafts()
 {
     $drafts_folder = DATA_ROOT . '/posts/draft/';
     $drafts = array();
     if (is_dir($drafts_folder)) {
         if ($dh = opendir($drafts_folder)) {
             while (($file = readdir($dh)) !== false) {
                 //echo "filename: $file : filetype: " . filetype($this->post_folder . $file) . "\n";
                 if (filetype($drafts_folder . $file) == 'file' && (substr($file, -3) == "txt" || substr($file, -2) == "md")) {
                     // for each post found
                     $post = new eatStaticBlogPost();
                     $post->data_file_path = $drafts_folder . $file;
                     $post->hydrate();
                     $drafts[$post->data_file_path] = $post;
                 }
             }
             ksort($drafts);
             closedir($dh);
         }
     }
     return $drafts;
 }
Example #2
0
<?php

require EATSTATIC_ROOT . '/eatStaticBlog.class.php';
//$slug = getValue('slug');
$show_prev_next = true;
$post = new eatStaticBlogPost();
if (file_exists(DATA_ROOT . '/posts/' . $slug . '.txt')) {
    $post->data_file_path = DATA_ROOT . '/posts/' . $slug . '.txt';
}
if (file_exists(DATA_ROOT . '/posts/' . $slug . '.md')) {
    $post->data_file_path = DATA_ROOT . '/posts/' . $slug . '.md';
}
if (file_exists($post->data_file_path)) {
    $post->hydrate();
} else {
    header("HTTP/1.0 404 Not Found");
    //header("location:404");
    include ROOT . '/404.php';
    die;
}
//print_r($post);
$page_title = BLOG_TITLE . ' :: ' . $post->title;
if ($post->keywords != '') {
    $meta_keywords = $post->keywords;
}
if ($post->description != '') {
    $meta_description = $post->description;
}
eatStatic::template('page_top.php');
eatStatic::template('body_top.php');
//print_r($post);
 /**
  * @desc return list of posts: slug, date, title 
  * 	     as this is for admin only, always return uncached
  */
 public function getPostList()
 {
     $this->getPostFiles();
     $all_files = array_reverse($this->post_files);
     foreach ($all_files as $post_file) {
         // for each post found
         $post = new eatStaticBlogPost();
         $post->data_file_path = $post_file;
         $post->hydrate();
         $item = array();
         $item['slug'] = $post->slug;
         $item['date'] = $post->date;
         $item['title'] = $post->date;
         //$post_count++;
         $posts[] = $item;
     }
     return $posts;
 }