Esempio n. 1
0
<?php

/**
 * Edit a task
 *
 * @package ElggTasks
 */
gatekeeper();
$task_guid = (int) get_input('guid');
$task = get_entity($task_guid);
if (!$task) {
    register_error(elgg_echo('noaccess'));
    forward('');
}
$container = $task->getContainerEntity();
if (!$container) {
    register_error(elgg_echo('noaccess'));
    forward('');
}
elgg_set_page_owner_guid($container->getGUID());
elgg_push_breadcrumb($task->title, $task->getURL());
elgg_push_breadcrumb(elgg_echo('edit'));
$title = elgg_echo("tasks:edit");
if ($task->canEdit()) {
    $vars = tasks_prepare_form_vars($task);
    $content = elgg_view_form('tasks/edit', array(), $vars);
} else {
    $content = elgg_echo("tasks:noaccess");
}
$body = elgg_view_layout('content', array('filter' => '', 'content' => $content, 'title' => $title));
echo elgg_view_page($title, $body);
Esempio n. 2
0
<?php

/**
 * Create a new task
 *
 * @package ElggTasks
 */
gatekeeper();
$container_guid = (int) get_input('guid');
$container = get_entity($container_guid);
if (!$container) {
}
$parent_guid = 0;
$task_owner = $container;
if (elgg_instanceof($container, 'object')) {
    $parent_guid = $container->getGUID();
    $task_owner = $container->getContainerEntity();
}
elgg_set_page_owner_guid($task_owner->getGUID());
$title = elgg_echo('tasks:add');
elgg_push_breadcrumb($title);
$vars = tasks_prepare_form_vars(null, $parent_guid);
$content = elgg_view_form('tasks/edit', array(), $vars);
$body = elgg_view_layout('content', array('filter' => '', 'content' => $content, 'title' => $title));
echo elgg_view_page($title, $body);
Esempio n. 3
0
function get_create_forms($page)
{
    $parent_guid = 0;
    switch ($page[0]) {
        case "blog":
            echo "<h2>Add a Blog</h2>";
            elgg_load_library('elgg:blog');
            $body_vars = blog_prepare_form_vars();
            echo elgg_view_form('blog/save', array(), array_merge($body_vars, $vars));
            exit;
        case "event":
            echo "<h2>Add an Event</h2>";
            elgg_set_page_owner_guid(elgg_get_logged_in_user_guid());
            echo elgg_view("event_manager/forms/event/edit");
            exit;
        case "group":
            echo "<h2>" . elgg_echo('groups:add') . "</h2>";
            elgg_load_library('elgg:groups');
            elgg_set_page_owner_guid(elgg_get_logged_in_user_guid());
            elgg_push_breadcrumb($title);
            if (elgg_get_plugin_setting('limited_groups', 'groups') != 'yes' || elgg_is_admin_logged_in()) {
                $content = elgg_view('groups/edit');
            } else {
                $content = elgg_echo('groups:cantcreate');
            }
            echo $content;
            exit;
        case "project":
            echo "<h2>" . elgg_echo('projects:add') . "</h2>";
            $vars = projects_prepare_form_vars(null, $parent_guid);
            $content = elgg_view_form('projects/edit', array('enctype' => 'multipart/form-data'), $vars);
            echo $content;
            exit;
        case "page":
            elgg_load_library('elgg:pages');
            echo "<h2>" . elgg_echo('pages:add') . "</h2>";
            $vars = pages_prepare_form_vars(null, $parent_guid);
            $content = elgg_view_form('pages/edit', array(), $vars);
            echo $content;
            exit;
        case "answer":
            echo "<h2>" . elgg_echo('answers:add') . "</h2>";
            elgg_set_page_owner_guid(elgg_get_logged_in_user_guid());
            echo elgg_view("answers/forms/question", array('container_guid' => elgg_get_page_owner_guid()));
            exit;
        case "task":
            elgg_load_library('elgg:tasks');
            echo "<h2>" . elgg_echo('tasks:add') . "</h2>";
            $vars = tasks_prepare_form_vars(null, $parent_guid);
            $content = elgg_view_form('tasks/edit', array(), $vars);
            echo $content;
            exit;
    }
}