/** * Shows blog posts in admin panel * * @return void */ function show_posts_admin() { $Blog = new Blog(); $all_posts = $Blog->listPosts(true, true); if ($all_posts == false) { echo '<strong>' . i18n_r(BLOGFILE . '/NO_POSTS') . '. <a href="load.php?id=blog&create_post">' . i18n_r(BLOGFILE . '/CLICK_TO_CREATE') . '</a>'; } else { ?> <table class="edittable highlight paginate"> <tr> <th><?php i18n(BLOGFILE . '/PAGE_TITLE'); ?> </th> <th style="text-align:right;" ><?php i18n(BLOGFILE . '/DATE'); ?> </th> <th></th> </tr> <?php foreach ($all_posts as $post_name) { $post = $Blog->getPostData($post_name['filename']); ?> <tr> <td class="blog_post_title"><a title="Edit Page: Agents" href="load.php?id=blog&edit_post=<?php echo $post->slug; ?> " ><?php echo $post->title; ?> </a></td> <td style="text-align:right;"><span><?php echo $post->date; ?> </span></td> <td class="delete" ><a class="delconfirm" href="load.php?id=blog&delete_post=<?php echo $post->slug; ?> " title="Delete Post: <?php echo $post->title; ?> " >X</a></td> </tr> <?php } echo '</table>'; } }
function show_posts_page($index = 0) { global $blogSettings; // Declare GLOBAL variables $Blog = new Blog(); // Create a new instance of the Blog class $posts = $Blog->listPosts(true, true); // Get the list of posts. if (!empty($posts)) { // If we have posts to display... $pages = array_chunk($posts, intval($blogSettings["postperpage"]), TRUE); // Split posts onto multiple pages if (is_numeric($index) && $index >= 0 && $index < sizeof($pages)) { // What page should we show? $posts = $pages[$index]; // Show specified page number } else { // Page index not given or 0 $posts = array(); // Show first page } $count = 0; // Create a counter for X $lastPostOfPage = false; // We're not on the last post of the page yet foreach ($posts as $file) { // For each post on the page... $count++; // Increment the counter show_blog_post($file['filename'], true); // Show the blog post if ($count == sizeof($posts) && sizeof($posts) > 0) { // Is this the last post on the page? $lastPostOfPage = true; // Yes, it is. } if (sizeof($pages) > 1) { // If there is more than one page... $maxPageIndex = sizeof($pages) - 1; // Total number of pages show_blog_navigation($index, $maxPageIndex, $count, $lastPostOfPage); // Show the pagination if ($count == $blogSettings["postperpage"]) { // If we are on the last post, $count = 0; // Reset the counter for the next page } } } } else { // We have no posts to display. Let the user know. echo '<p>' . i18n(BLOGFILE . '/NO_POSTS') . '</p>'; } }
} } // fetch JSON and return it private function fetchURL($url) { $oCurl = curl_init(); curl_setopt($oCurl, CURLOPT_URL, $url); curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($oCurl, CURLOPT_HEADER, 0); $json = curl_exec($oCurl); curl_close($oCurl); return $json; } // list posts (pageToken reflects the page you want; null = first page, otherwise some token) public function listPosts($blogID = null, $pageToken = null) { $localURL = $this->createURL($blogID, $pageToken); $localReturn = $this->fetchURL($localURL); return $localReturn; } } if (!isset($_REQUEST['pageToken'])) { $_REQUEST['pageToken'] = ''; } if (!isset($_REQUEST['blogID'])) { $_REQUEST['blogID'] = ''; } $oBlog = new Blog(); echo $oBlog->listPosts($_REQUEST['blogID'], $_REQUEST['pageToken']);
function blog_admin_controller() { $Blog = new Blog(); getBlogUserPermissions(); global $blogUserPermissions, $SITEURL; if (!isset($_GET['update'])) { $update = blog_version_check(); if ($update[0] == 'current') { $ucolor = '#308000'; } elseif ($update[0] == 'update') { $ucolor = '#FFA500'; } elseif ($update[0] == 'beta') { $ucolor = '#2B5CB3'; } else { $ucolor = '#D94136'; } } else { $ucolor = '#777777'; } if (isset($_GET['edit_post']) && $blogUserPermissions['blogeditpost'] == true) { editPost($_GET['edit_post']); } elseif (isset($_GET['create_post']) && $blogUserPermissions['blogcreatepost'] == true) { editPost(); } elseif (isset($_GET['categories']) && $blogUserPermissions['blogcategories'] == true) { if (isset($_GET['edit_category'])) { $add_category = $Blog->saveCategory($_POST['new_category']); if ($add_category == true) { echo '<div class="updated">' . i18n_r(BLOGFILE . '/CATEGORY_ADDED') . '</div>'; } else { echo '<div class="error">' . i18n_r(BLOGFILE . '/CATEGORY_ERROR') . '</div>'; } } if (isset($_GET['delete_category'])) { $Blog->deleteCategory($_GET['delete_category']); } #edit_categories $category_file = getXML(BLOGCATEGORYFILE); require_once 'html/category-management.php'; } elseif (isset($_GET['auto_importer']) && $blogUserPermissions['blogrssimporter'] == true) { if (isset($_POST['post-rss'])) { $post_data = array(); $post_data['name'] = $_POST['post-rss']; $post_data['category'] = $_POST['post-category']; $add_feed = $Blog->saveRSS($post_data); if ($add_feed == true) { echo '<div class="updated">' . i18n_r(BLOGFILE . '/FEED_ADDED') . '</div>'; } else { echo '<div class="error">' . i18n_r(BLOGFILE . '/FEED_ERROR') . '</div>'; } } elseif (isset($_GET['delete_rss'])) { $delete_feed = $Blog->deleteRSS($_GET['delete_rss']); if ($delete_feed == true) { echo '<div class="updated">' . i18n_r(BLOGFILE . '/FEED_DELETED') . '</div>'; } else { echo '<div class="error">' . i18n_r(BLOGFILE . '/FEED_DELETE_ERROR') . '</div>'; } } #edit_rss $rss_file = getXML(BLOGRSSFILE); require_once 'html/feed-management.php'; } elseif (isset($_GET['settings']) && $blogUserPermissions['blogsettings'] == true) { show_settings_admin(); } elseif (isset($_GET['update']) && $blogUserPermissions['blogsettings'] == true) { show_update_admin(); } elseif (isset($_GET['help']) && $blogUserPermissions['bloghelp'] == true) { require_once 'html/help-admin.php'; } elseif (isset($_GET['custom_fields']) && $blogUserPermissions['blogcustomfields'] == true) { $CustomFields = new customFields(); if (isset($_POST['save_custom_fields'])) { $saveCustomFields = $CustomFields->saveCustomFields(); if ($saveCustomFields) { echo '<div class="updated">' . i18n_r(BLOGFILE . '/EDIT_OK') . '</div>'; } } show_custom_fields(); } else { if (isset($_GET['save_post'])) { savePost(); } elseif (isset($_GET['delete_post']) && $blogUserPermissions['blogdeletepost'] == true) { $post_id = urldecode($_GET['delete_post']); $delete_post = $Blog->deletePost($post_id); if ($delete_post == true) { echo '<div class="updated">' . i18n_r(BLOGFILE . '/POST_DELETED') . '</div>'; } else { echo '<div class="error">' . i18n(BLOGFILE . '/FEED_DELETE_ERROR') . '</div>'; } } #show_posts_admin $all_posts = $Blog->listPosts(true, true); // Get a list of all the posts in the blog require_once 'html/posts-admin.php'; // Bring in the HTML to show this section } }
function show_posts_page($index = 0) { global $blogSettings; $Blog = new Blog(); $posts = $Blog->listPosts(true, true); if ($blogSettings["allpostsadtop"] == 'Y') { ?> <div class="blog_all_posts_ad"> <?php echo $blogSettings["addata"]; ?> </div> <?php } if (!empty($posts)) { $pages = array_chunk($posts, intval($blogSettings["postperpage"]), TRUE); if (is_numeric($index) && $index >= 0 && $index < sizeof($pages)) { $posts = $pages[$index]; } else { $posts = array(); } $count = 0; $lastPostOfPage = false; foreach ($posts as $file) { $count++; show_blog_post($file['filename'], true); if ($count == sizeof($posts) && sizeof($posts) > 0) { $lastPostOfPage = true; } if (sizeof($pages) > 1) { // We know here that we have more than one page. $maxPageIndex = sizeof($pages) - 1; show_blog_navigation($index, $maxPageIndex, $count, $lastPostOfPage); if ($count == $blogSettings["postperpage"]) { $count = 0; } } } } else { echo '<p>' . i18n(BLOGFILE . '/NO_POSTS') . '</p>'; } if ($blogSettings["allpostsadbottom"] == 'Y') { ?> <div class="blog_all_posts_ad"> <?php echo $blogSettings["addata"]; ?> </div> <?php } }