Example #1
0
/** 
* 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>';
    }
}
Example #2
0
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>';
    }
}
Example #3
0
        }
    }
    // 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']);
Example #4
0
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
    }
}
Example #5
0
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 
    }
}