<?php // Home page. View my blog posts /* This script lists every blog post. */ // Include the header: define('TITLE', 'Home Page'); include 'common/header.html'; // Connect to database include "../config/mysql_connect.php"; // Categories $cat_list = available_categories(); // View by Categories echo ' <form class="form-inline" role="form" action="home.php" method="get"> <div class="form-group"> <label class="lead" for="cat_id">View By Category: </label> <select class="form-control" name="cat_id" id="cat_id" onchange="this.form.submit()"> <option value="-1">All</option> <option value="0"'; if (isset($_GET['cat_id']) && $_GET['cat_id'] == 0) { echo ' selected="selected"'; } echo '>Uncategorized</option>'; foreach ($cat_list as $cat_id => $cat_name) { echo "<option value=\"{$cat_id}\""; if (isset($_GET['cat_id']) && $_GET['cat_id'] == $cat_id) { echo ' selected="selected"'; } echo ">{$cat_name}</option>"; } echo '</select></div>
function display_bp($action, $title = '', $post = '', $cat_id = NULL) { // Displays blog post submission/update form // Takes one $action arguments: 'update' or 'add' // Takes two additional arguments to display as placeholders if 'update' selected // Select button colour and text if ($action == 'add') { $btn_type = 'btn-success'; $btn_text = 'Post!'; } elseif ($action == 'update') { $btn_type = 'btn-warning'; $btn_text = 'Update!'; } else { echo 'error in display_bp. only add or update actions allowed'; } // Find available categories $cat_list = available_categories(); echo ' <form role="form" action="' . htmlentities($_SERVER['PHP_SELF']) . '" method="post"> <div class="well form-group blog-post"> <p><h3>Title</h3> <input type="text" name="title" class="form-control" value="' . htmlentities($title) . '" required autofocus></p> <p><h3>Post</h3> <textarea name="post" class="form-control ckeditor" rows="10" required>' . base64_decode($post) . '</textarea></p> <p><h3>Select Category:</h3> <select class="form-control" name="cat_id"> <option value="0">Uncategorized</option>'; foreach ($cat_list as $id => $name) { echo "\n\t\t\t\t\t\t<option value=\"{$id}\" "; if ($id == $cat_id) { echo 'selected="selected"'; } echo ">{$name}</option>"; } echo ' </select> </p> <hr> <p class="text-center"><button type="submit" class="btn ' . $btn_type . '" name="submit">' . $btn_text . '</button></p>'; if (isset($_GET['post_id'])) { // post number needed to modify print '<input type="hidden" name="post_id" value="' . $_GET['post_id'] . '" />'; } elseif (isset($_POST['post_id'])) { print '<input type="hidden" name="post_id" value="' . $_POST['post_id'] . '" />'; } print '</div></form>'; }