global $page_owner;
$page_owner = $post->weblog;
$username = user_info('username', $post->weblog);
//Getting the field from the context extension
$extensionContext = trim(optional_param('extension', 'weblog'));
if (!($aver = run("permissions:check", array("weblog:edit", $post->owner, $post->weblog)))) {
    $messages[] = __gettext("Permission denied");
    $messages[] = __gettext("You can modify only your own content!");
    $redirect_url = url . user_info('username', $_SESSION['userid']) . "/{$extensionContext}/";
    header_redirect($redirect_url);
}
$contentType = blog_get_extension($extensionContext, 'type', __gettext('Post'));
$extraType = blog_get_extension($extensionContext, 'type');
$extraField = blog_get_extension($extensionContext, 'field');
$extraValue = blog_get_extension($extensionContext, 'values');
$extraTypes = blog_get_extension($extensionContext, 'extra_type', array());
$extraSelected = "";
if (is_array($CFG->weblog_extensions) && array_key_exists($extensionContext, $CFG->weblog_extensions) && is_array($CFG->weblog_extensions[$extensionContext])) {
    if ($tags = get_records_select('tags', "tagtype = ? and ref = ?", array('weblog', $post->ident), 'ident ASC')) {
        $first = true;
        foreach ($tags as $key => $tag) {
            if (is_array($extraValue) && !in_array($tag->tag, $extraValue) && trim($tag->tag) != $extraType && !in_array($tag->tag, $extraTypes)) {
                if (empty($first)) {
                    $keywords .= ", ";
                }
                $keywords .= stripslashes($tag->tag);
                $first = false;
            } else {
                $extraSelected = $tag->tag;
            }
        }
         if (!empty($assigned)) {
             $post->weblog = $assigned;
         }
     }
     $post = plugin_hook("weblog_post", "create", $post);
     if (!empty($post)) {
         $insert_id = insert_record('weblog_posts', $post);
         $post->ident = $insert_id;
         $value = trim(optional_param('new_weblog_keywords'));
         insert_tags_from_string($value, 'weblog', $insert_id, $post->access, $post->owner);
         $extra_value = trim(optional_param('new_weblog_extra'));
         $post->extra_value = $extra_value;
         $post = plugin_hook("weblog_post", "publish", $post);
         $rssresult = run("weblogs:rss:publish", array($page_owner, false));
         $rssresult = run("profile:rss:publish", array($page_owner, false));
         $type = strtolower(blog_get_extension($extensionContext, 'type', 'post'));
         // redirect to post view
         define('redirect_url', url . user_info('username', $post->weblog) . "/{$extensionContext}/{$post->ident}.html");
         if (user_type($post->weblog) == "person") {
             $messages[] = sprintf(__gettext("Your post has been added."));
         } else {
             $messages[] = sprintf(__gettext("Your %s has been added to the %s group."), $type, user_info("name", $post->weblog));
         }
     } else {
         define('redirect_url', url . user_info('username', $post->weblog) . "/{$extensionContext}/");
     }
 } else {
     $messages[] = __gettext("Your post wasn't added to the blog. This was probably because it was empty, or you don't currently have permission to post in this blog.");
 }
 break;
 // Edit a weblog post
<?php

//    ELGG weblog view page
// Run includes
require_once dirname(dirname(__FILE__)) . "/../includes.php";
run("profile:init");
run("weblogs:init");
run("friends:init");
$extensionContext = trim(optional_param('extension', 'weblog'));
define("context", $extensionContext);
templates_page_setup();
$type = blog_get_extension($extensionContext, 'name');
$title = run("profile:display:name") . " :: " . $type . " :: " . __gettext("Archives");
$body = run("weblogs:archives:month:view");
templates_page_output($title, $body);
        } else {
            $page_owner = -1;
        }
    }
    //Getting the field from the context extension
    $extensionContext = trim(optional_param('extension', 'weblog'));
    if (!run("permissions:check", "weblog")) {
        // just check if the logged on user can add posts
        $messages[] = __gettext("Permission denied");
        $messages[] = __gettext("You can modify only your own content!");
        $redirect_url = url . user_info('username', $_SESSION['userid']) . "/{$extensionContext}/";
        header_redirect($redirect_url);
    }
    $contentType = blog_get_extension($extensionContext, 'type', __gettext('Post'));
    $extraField = blog_get_extension($extensionContext, 'field');
    $extraValue = blog_get_extension($extensionContext, 'values');
    $contentTitle = trim(optional_param('title'));
    $contentBody = trim(optional_param('body'));
    $redirect = url . user_info('username', $page_owner) . "/{$extensionContext}/";
    $username = $_SESSION['username'];
    $addPost = sprintf(__gettext("Add a new Post"));
    $postTitle = sprintf(__gettext("Title:"));
    $postBody = sprintf(__gettext("Body:"));
    $Keywords = __gettext("Keywords (Separated by commas):");
    $keywordDesc = __gettext("Keywords commonly referred to as 'Tags' are words that represent the weblog post you have just made. This will make it easier for others to search and find your posting.");
    $accessRes = __gettext("Access restrictions:");
    // gettext variable
    $postButton = __gettext("Publish");
    // gettext variable
    $body = <<<END