title); $action = "blog/edit"; $title = $vars['entity']->title; $body = $vars['entity']->description; $tags = $vars['entity']->tags; if ($vars['entity']->comments_on == 'Off') $comments_on = false; else $comments_on = true; $access_id = $vars['entity']->access_id; $show_excerpt = $vars['entity']->show_excerpt; if($show_excerpt) $excerpt = $vars['entity']->excerpt; else $excerpt = ""; $page_title = elgg_view_title(elgg_echo('blog:editpost')); }else{ $title = elgg_echo("blog:addpost"); $action = "blog/add"; $tags = ""; $title = ""; $comments_on = true; $description = ""; $excerpt = ""; $show_excerpt = ''; $page_title = elgg_view_title(elgg_echo('blog:addpost')); if(page_owner_entity() instanceof ElggGroup){ //if in a group, set the access level to default to the group $access_id = page_owner_entity()->group_acl; }else{ $access_id = $loggedin_user_access; } $container = $vars['container_guid'] ? elgg_view('input/hidden', array('internalname' => 'container_guid', 'value' => $vars['container_guid'])) : ""; } //Just in case we have some cached details if (empty($body)) { $body = $vars['user']->blogbody; if (!empty($body)) { $title = $vars['user']->blogtitle; $tags = $vars['user']->blogtags; } } //set the required input fields $title_label = elgg_echo('blog:title'); $title_textbox = elgg_view('input/text', array('internalname' => 'blogtitle', 'value' => $title)); $text_label = elgg_echo('blog:text'); $text_textarea = elgg_view('input/longtext', array('internalname' => 'blogbody', 'value' => $body)); $excerpt_label = elgg_echo('blog:excerpt'); $excerpt_counter = "
"; $excerpt_textarea = elgg_view('input/text', array('internalname' => 'blogexcerpt', 'internalid' => 'excerpt', 'class' => 'excerpt input_textarea', 'value' => $excerpt)); $excerpt_desc = elgg_echo('blog:excerptdesc'); $show_excerpt_field = elgg_view('input/hidden', array('internalname' => 'show_excerpt', 'value' => $show_excerpt)); $tag_label = elgg_echo('tags'); $tag_input = elgg_view('input/tags', array('internalname' => 'blogtags', 'value' => $tags)); $access_label = elgg_echo('access'); if($comments_on) $comments_on_switch = "checked=\"checked\""; else $comment_on_switch = ""; //if it is a group, pull out the group access view if(page_owner_entity() instanceof ElggGroup){ $options = group_access_options(page_owner_entity()); }else{ $options = ''; } $access_input = elgg_view('input/access', array('internalname' => 'access_id', 'value' => $access_id, 'options' => $options)); $submit_input = elgg_view('input/submit', array('internalname' => 'submit', 'value' => elgg_echo('publish'))); $conversation = elgg_echo('Conversation'); $publish = elgg_echo('publish'); $cat = elgg_echo('categories'); $preview = elgg_echo('blog:preview'); $privacy = elgg_echo('access'); $savedraft = elgg_echo('blog:draft:save'); $draftsaved = elgg_echo('blog:draft:saved'); $never = elgg_echo('blog:never'); $allowcomments = elgg_echo('blog:comments:allow'); $user_default_access = elgg_echo('blog:defaultaccess'); $ownerblock = elgg_view('blog/ownerblock', array('entity' => $vars['entity'])); if($vars['entity']){ $deletepage = elgg_view('output/confirmlink',array( 'href' => $vars['url'] . "action/blog/delete?blogpost=" . $vars['entity']->getGUID(), 'text' => elgg_echo("delete"), 'confirm' => elgg_echo("blog:delete:confirm"), 'class' => "Action_Button Disabled")); }else{ $deletepage = ""; } //INSERT EXTRAS HERE $extras = elgg_view('categories',$vars); if (!empty($extras)) $extras = '
' .$cat .'
'. $extras . '
'; ?> {$ownerblock}

{$publish}

{$privacy}: {$access_input}

{$user_default_access}
{$user_acl}
{$draftsaved}: {$never} {$savedraft}
{$submit_input}
{$extras} {$container}
EOT; if (isset($vars['entity'])) $entity_hidden = elgg_view('input/hidden', array('internalname' => 'blogpost', 'value' => $vars['entity']->getGUID())); else $entity_hidden = ''; $form_body .= <<
$title_textbox

$text_textarea


$excerpt_desc $excerpt_counter
$excerpt_textarea


$tag_input

$entity_hidden

$show_excerpt_field
EOT; //display the form echo elgg_view('input/form', array('action' => "{$vars['url']}action/$action", 'body' => $form_body, 'internalid' => 'blogPostForm')); ?>