<?php elgg_gatekeeper(); $page_owner = elgg_get_page_owner_entity(); if (empty($page_owner)) { forward(REFERER); } // make sure poll is enabled poll_container_gatekeeper($page_owner); // and you're allowed to write to the container if (!can_write_to_container(0, $page_owner->getGUID(), 'object', Poll::SUBTYPE)) { forward(REFERER); } //breadcrumb elgg_push_breadcrumb(elgg_echo('poll:add')); // build page elements $title = elgg_echo('poll:add'); $body_vars = poll_prepare_form_vars(); $content = elgg_view_form('poll/edit', [], $body_vars); // build page $page_data = elgg_view_layout('content', ['title' => $title, 'content' => $content, 'filter' => '']); // draw page echo elgg_view_page($title, $page_data);
<?php elgg_gatekeeper(); // verify input $guid = (int) get_input('guid'); elgg_entity_gatekeeper($guid, 'object', Poll::SUBTYPE); $entity = get_entity($guid); if (!$entity->canEdit()) { regsiter_error(elgg_echo('poll:edit:error:cant_edit')); forward(REFERER); } // breadcrumb elgg_push_breadcrumb($entity->title, $entity->getURL()); elgg_push_breadcrumb(elgg_echo('edit')); // build page elements $title = elgg_echo('poll:edit:title', [$entity->title]); $body_vars = poll_prepare_form_vars($entity); $content = elgg_view_form('poll/edit', [], $body_vars); // build page $page_data = elgg_view_layout('content', ['title' => $title, 'content' => $content, 'filter' => '']); // draw page echo elgg_view_page($title, $page_data);