blogtitle = $title; $_SESSION['user']->blogbody = $body; $_SESSION['user']->blogtags = $tags; // Convert string of tags into a preformatted array $tagarray = string_to_tag_array($tags); // Make sure the title / description aren't blank if (empty($title) || empty($body)) { register_error(elgg_echo("blog:blank")); forward($_SERVER['HTTP_REFERER']); } else { $blog = new ElggObject(); $blog->subtype = "blog"; // Set its owner to the current user $blog->owner_guid = $_SESSION['user']->getGUID(); // Set it's container $blog->container_guid = (int)get_input('container_guid', $_SESSION['user']->getGUID()); $blog->access_id = $access; $blog->title = $title; $blog->description = $body; if (!$blog->save()) { register_error(elgg_echo("blog:error")); forward($_SERVER['HTTP_REFERER']); } if (is_array($tagarray)) { $blog->tags = $tagarray; } if (get_input('task_guid')) { add_entity_relationship(get_input('task_guid'), "hasAnswers", $blog->guid); } $blog->comments_on = $comments_on; //whether the users wants to allow comments or not on the blog post system_message(elgg_echo("blog:posted")); // add to river add_to_river('river/object/blog/create','create',$_SESSION['user']->guid,$blog->guid); // Remove the blog post cache //unset($_SESSION['blogtitle']); unset($_SESSION['blogbody']); unset($_SESSION['blogtags']); remove_metadata($_SESSION['user']->guid,'blogtitle'); remove_metadata($_SESSION['user']->guid,'blogbody'); remove_metadata($_SESSION['user']->guid,'blogtags'); remove_metadata($_SESSION['user']->guid,'competencies'); // Forward to the main blog page $page_owner = get_entity($blog->container_guid); if ($page_owner instanceof ElggUser) $username = $page_owner->username; else if ($page_owner instanceof ElggGroup) $username = "group:" . $page_owner->guid; forward("pg/blog/$username"); } ?>