public function get_categories()
 {
     $cat = local_courseblog_get_categories();
     $cat_array = array();
     foreach ($cat as $k => $e) {
         $cat_array[$e['id']] = $e['category'];
     }
     return $cat_array;
 }
/// Build page
$systemcontext = context_system::instance();
/// Build page
$returnurl = $CFG->wwwroot . '/local/courseblog/view.php';
$PAGE->set_url($returnurl);
$PAGE->set_context($systemcontext);
//page layout
$PAGE->set_pagelayout('standard');
$data = new stdClass();
$data->url = new moodle_url($returnurl);
$data->wwwroot = $CFG->wwwroot;
$data->blog_title = get_config('local_courseblog')->title;
$PAGE->navbar->add(get_config('local_courseblog')->title, new moodle_url('/local/courseblog/view.php'), global_navigation::TYPE_CUSTOM);
$category = optional_param('category', false, PARAM_INT);
$post_id = optional_param('post', false, PARAM_INT);
$categories = local_courseblog_get_categories("id");
if ($post_id != false) {
    $post = local_courseblog_get_single_entry($post_id);
    if ($category != false) {
        $PAGE->navbar->add($categories[$category]['category'], new moodle_url('/local/courseblog/view.php', array('category' => $category)), global_navigation::TYPE_CUSTOM);
    }
    $PAGE->navbar->add($post['title'], new moodle_url('/local/courseblog/view.php', array('post' => $post_id)), global_navigation::TYPE_CUSTOM);
    $data->id = $post_id;
    $data->title = $post['title'];
    $data->content = $post['entry_text'];
    $data->date = date("F j, Y", $post['post_date']);
    if (strlen($post['author']) > 0) {
        $data->author = $post['author'];
        if (strlen($post['author_url']) > 0) {
            $data->author_url = $post['author_url'];
        }