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; }
<?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; }