<?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);
* @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); }