NULL, 'description' => NULL, 'status' => 'final', //'publish_date' => NULL, 'access_id' => ACCESS_DEFAULT, 'comments_on' => 'On', 'excerpt' => NULL, 'tags' => NULL, 'container_guid' => NULL, 'guid' => NULL ); $forward = $_SERVER['HTTP_REFERER']; $action_buttons = ''; $guid_input = ''; // if entity is set, we're editing. if (isset ($vars['entity'])) { $blog = $vars['entity']; if ($blog && ($blog instanceof ElggObject) && ($blog->getSubtype() == 'blog')) { foreach (array_keys($values) as $field) { $values[$field] = $blog->$field; } } else { echo elgg_echo('blog:error:post_not_found'); return FALSE; } // add a delete button if editing $delete_url = "{$vars['url']}action/blog/delete?guid={$blog->getGUID()}"; $delete_link = elgg_view('output/confirmlink', array( 'href' => $delete_url, 'text' => elgg_echo('delete'), 'class' => 'action_button' )); $action_buttons = $delete_link; $guid_input = elgg_view('input/hidden', array('internalname' => 'guid', 'value' => $values['guid'])); } $save_button = elgg_view('input/submit', array('value' => elgg_echo('save'), 'class' => 'action_button')); $action_buttons .= $save_button; $title_label = elgg_echo('title'); $title_input = elgg_view('input/text', array( 'internalname' => 'title', 'internalid' => 'blog_title', 'value' => $values['title'] )); $excerpt_label = elgg_echo('blog:excerpt'); $excerpt_input = elgg_view('input/text', array( 'internalname' => 'excerpt', 'internalid' => 'blog_excerpt', 'value' => $values['excerpt'] )); $body_label = elgg_echo('blog:body'); $body_input = elgg_view('input/longtext', array( 'internalname' => 'description', 'internalid' => 'blog_description', 'value' => $values['description'] )); $save_status = elgg_echo('blog:save_status'); $never = elgg_echo('never'); $status_label = elgg_echo('blog:status'); $status_input = elgg_view('input/pulldown', array( 'internalname' => 'status', 'internalid' => 'blog_status', 'value' => $values['status'], 'options_values' => array( 'draft' => elgg_echo('blog:draft'), 'final' => elgg_echo('blog:final') ) )); $comments_label = elgg_echo('comments'); $comments_input = elgg_view('input/pulldown', array( 'internalname' => 'comments_on', 'internalid' => 'blog_comments_on', 'value' => $values['comments_on'], 'options_values' => array('On' => elgg_echo('on'), 'Off' => elgg_echo('off')) )); $tags_label = elgg_echo('tags'); $tags_input = elgg_view('input/tags', array( 'internalname' => 'tags', 'internalid' => 'blog_tags', 'value' => $values['tags'] )); $access_label = elgg_echo('access'); $access_input = elgg_view('input/access', array( 'internalname' => 'access_id', 'internalid' => 'blog_access_id', 'value' => $values['access_id'] )); $publish_date_label = elgg_echo('blog:publish_date'); $publish_date_input = elgg_view('input/datepicker', array( 'internalname' => 'publish_date', 'internalid' => 'blog_publish_date', 'value' => $vars['publish_date'] )); // hidden inputs //$container_guid_input = elgg_view('input/hidden', array('internalname' => 'container_guid', 'value' => $values['container_guid'])); $forward_input = elgg_view('input/hidden', array('internalname' => 'forward', 'value' => $forward)); $form_body = <<<___END

$title_input

$excerpt_input

$body_input

$save_status:$never

$publish_date_input

$tags_input

$comments_input

$access_input

$status_input

$guid_input $container_guid_input $forward_input $action_buttons ___END; echo elgg_view('input/form', array( 'internalname' => 'blog_post', 'action' => "{$vars['url']}action/blog/save", 'body' => $form_body )); ?>