Example #1
0
<?php

/**
 * Elgg News plugin
 * @package amapnews
 */
elgg_load_library('elgg:amapnews');
$entity_guid = elgg_extract('guid', $vars, '');
$entity_unit = get_entity($entity_guid);
if (!elgg_instanceof($entity_unit, 'object', 'amapnews') || !$entity_unit->canEdit()) {
    register_error(elgg_echo('amapnews:unknown_amapnews'));
    forward(REFERRER);
}
$page_owner = elgg_get_page_owner_entity();
$title = elgg_echo('amapnews:edit');
elgg_push_breadcrumb($title);
$form_vars = array('name' => 'amapnews', 'enctype' => 'multipart/form-data');
$vars = amapnews_prepare_form_vars($entity_unit);
if (allow_post_on_groups() && elgg_instanceof($page_owner, 'group') && $page_owner->canEdit()) {
    $vars['group_guid'] = $page_owner->guid;
}
$content = elgg_view_form('amapnews/add', $form_vars, $vars);
$body = elgg_view_layout('content', array('filter' => '', 'content' => $content, 'title' => $title));
echo elgg_view_page($title, $body);
Example #2
0
 * @package amapnews
 */
elgg_load_library('elgg:amapnews');
$guid = elgg_extract('guid', $vars, '');
$submitter = get_entity($guid);
$user = elgg_get_logged_in_user_entity();
$staff = $user->news_staff;
// post news only for admins or groups owners (if allowed by admins)
if (elgg_is_admin_logged_in() || allow_post_on_groups() && elgg_instanceof($submitter, 'group') && $submitter->canEdit() || $staff) {
    $title = elgg_echo('amapnews:add');
    $page_owner = elgg_get_page_owner_entity();
    $crumbs_title = $page_owner->name;
    if (elgg_instanceof($page_owner, 'group')) {
        elgg_push_breadcrumb($crumbs_title, "news/group/{$page_owner->guid}/all");
    }
    elgg_push_breadcrumb($title);
    // build sidebar
    $sidebar = '';
    // create form
    $form_vars = array('name' => 'amapnewsForm', 'enctype' => 'multipart/form-data');
    $vars = amapnews_prepare_form_vars();
    if (allow_post_on_groups() && elgg_instanceof($submitter, 'group') && $submitter->canEdit()) {
        $vars['group_guid'] = $submitter->guid;
    }
    $content = elgg_view_form('amapnews/add', $form_vars, $vars);
    $body = elgg_view_layout('content', array('content' => $content, 'title' => $title, 'sidebar' => $sidebar, 'filter' => ''));
    echo elgg_view_page($title, $body);
} else {
    register_error(elgg_echo('amapnews:add:noaccessforpost'));
    forward(REFERER);
}