function sched_conf_get_page_content_edit($page_type, $guid) { $vars = array(); $vars['id'] = 'sched-conf-edit'; $vars['name'] = 'sched_conf_edit'; // just in case a feature adds an image upload $vars['enctype'] = 'multipart/form-data'; $body_vars = array(); if ($page_type == 'edit') { $title = elgg_echo('sched_conf:edit_conf_title'); $conf = get_entity((int) $guid); if (elgg_instanceof($conf, 'object', 'conference') && $conf->canEdit()) { $body_vars['conference'] = $conf; $body_vars['form_data'] = sched_conf_prepare_edit_form_vars($conf); $conf_container = get_entity($conf->container_guid); if (elgg_instanceof($conf_container, 'group')) { elgg_push_breadcrumb(elgg_echo('event_calendar:group_breadcrumb'), 'event_calendar/group/' . $conf->container_guid); } else { elgg_push_breadcrumb(elgg_echo('event_calendar:show_events_title'), 'event_calendar/list'); } elgg_push_breadcrumb(elgg_echo('sched_conf:edit_conf_title')); $content = elgg_view_form('sched_conf/edit', $vars, $body_vars); } else { $content = elgg_echo('sched_conf:error_edit'); } } else { $title = elgg_echo('sched_conf:add_conf_title'); if ($guid) { // add to group $group = get_entity($guid); if (elgg_instanceof($group, 'group')) { $body_vars['group_guid'] = $guid; elgg_push_breadcrumb(elgg_echo('event_calendar:group_breadcrumb'), 'event_calendar/group/' . $guid); elgg_push_breadcrumb(elgg_echo('sched_conf:add_conf_title')); $body_vars['form_data'] = event_calendar_prepare_edit_form_vars(); $content = elgg_view_form('sched_conf/edit', $vars, $body_vars); } else { $content = elgg_echo('sched_conf:no_group'); } } else { elgg_push_breadcrumb(elgg_echo('event_calendar:show_events_title'), 'event_calendar/list'); elgg_push_breadcrumb(elgg_echo('sched_conf:add_conf_title')); $body_vars['form_data'] = sched_conf_prepare_edit_form_vars(); $content = elgg_view_form('sched_conf/edit', $vars, $body_vars); } } $params = array('title' => $title, 'content' => $content, 'filter' => ''); $body = elgg_view_layout("content", $params); return elgg_view_page($title, $body); }
function event_calendar_get_page_content_edit($page_type, $guid, $start_date = '') { elgg_load_js('elgg.event_calendar'); $vars = array(); $vars['id'] = 'event-calendar-edit'; // just in case a feature adds an image upload $vars['enctype'] = 'multipart/form-data'; $body_vars = array(); if ($page_type == 'edit') { $title = elgg_echo('event_calendar:manage_event_title'); $event = get_entity((int) $guid); if (elgg_instanceof($event, 'object', 'event_calendar') && $event->canEdit()) { $body_vars['event'] = $event; $body_vars['form_data'] = event_calendar_prepare_edit_form_vars($event, $page_type); $event_container = get_entity($event->container_guid); if (elgg_instanceof($event_container, 'group')) { elgg_push_breadcrumb(elgg_echo('event_calendar:group_breadcrumb'), 'event_calendar/group/' . $event->container_guid); $body_vars['group_guid'] = $event_container->guid; } else { elgg_push_breadcrumb(elgg_echo('event_calendar:show_events_title'), 'event_calendar/list'); $body_vars['group_guid'] = 0; } elgg_push_breadcrumb($event->title, $event->getURL()); elgg_push_breadcrumb(elgg_echo('event_calendar:manage_event_title')); $content = elgg_view_form('event_calendar/edit', $vars, $body_vars); } else { $content = elgg_echo('event_calendar:error_event_edit'); } } else { $title = elgg_echo('event_calendar:add_event_title'); if ($guid) { // add to group $group = get_entity($guid); if (elgg_instanceof($group, 'group')) { $body_vars['group_guid'] = $guid; elgg_push_breadcrumb(elgg_echo('event_calendar:group_breadcrumb'), 'event_calendar/group/' . $guid); elgg_push_breadcrumb(elgg_echo('event_calendar:add_event_title')); $body_vars['form_data'] = event_calendar_prepare_edit_form_vars(NULL, $page_type, $start_date); $content = elgg_view_form('event_calendar/edit', $vars, $body_vars); } else { $content = elgg_echo('event_calendar:no_group'); } } else { $body_vars['group_guid'] = 0; elgg_push_breadcrumb(elgg_echo('event_calendar:show_events_title'), 'event_calendar/list'); elgg_push_breadcrumb(elgg_echo('event_calendar:add_event_title')); $body_vars['form_data'] = event_calendar_prepare_edit_form_vars(NULL, $page_type, $start_date); $content = elgg_view_form('event_calendar/edit', $vars, $body_vars); } } $params = array('title' => $title, 'content' => $content, 'filter' => ''); $body = elgg_view_layout("content", $params); return elgg_view_page($title, $body); }