Пример #1
0
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);
}
Пример #2
0
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);
}