<?php /** * Elgg ShareMaps plugin * @package sharemaps */ elgg_load_library('elgg:sharemaps'); gatekeeper(); $entity_guid = elgg_extract('guid', $vars, ''); $entity_unit = new Drawmap($entity_guid); if (!$entity_unit) { forward(); } if (!$entity_unit->canEdit()) { forward(); } $title = elgg_echo('sharemaps:edit'); elgg_push_breadcrumb(elgg_echo('sharemaps'), "sharemaps/all"); elgg_push_breadcrumb($entity_unit->title, $entity_unit->getURL()); elgg_push_breadcrumb($title); elgg_set_page_owner_guid($entity_unit->getContainerGUID()); // get the objects of the map $map_objects = $entity_unit->getMapObjects(); $form_vars = array('enctype' => 'multipart/form-data'); $body_vars = sharemaps_prepare_form_vars_drawmap($entity_unit); $body_vars["map_objects"] = $map_objects; $content = elgg_view_form('sharemaps/drawmap', $form_vars, $body_vars); $body = elgg_view_layout('content', array('content' => $content, 'title' => $title, 'filter' => '')); echo elgg_view_page($title, $body);
<?php /** * Elgg ShareMaps plugin * @package sharemaps */ $guid = (int) get_input('guid'); $dmap = new Drawmap($guid); if (!$dmap->guid) { register_error(elgg_echo("sharemaps:deletefailed")); forward('sharemaps/all'); } if (!$dmap->canEdit()) { register_error(elgg_echo("sharemaps:deletefailed")); forward($dmap->getURL()); } $container = $dmap->getContainerEntity(); // delete the objects of the map $delete_objects = $dmap->deleteMapObjects(); if (!$dmap->delete()) { register_error(elgg_echo("sharemaps:deletefailed")); } else { system_message(elgg_echo("sharemaps:deleted")); } if (elgg_instanceof($container, 'group')) { forward("sharemaps/group/{$container->guid}/all"); } else { forward("sharemaps/owner/{$container->username}"); }
elgg_make_sticky_form('drawmap'); if (!$title) { register_error(elgg_echo('sharemaps:dosekapoiotitle')); forward(REFERER); } // check whether this is a new map or an edit $new_map = true; if ($guid > 0) { $new_map = false; } if ($new_map) { $dmap = new Drawmap(); $dmap->subtype = "drawmap"; } else { // load original file object $dmap = new Drawmap($guid); if (!$dmap) { register_error(elgg_echo('sharemaps:cannotload')); forward(REFERER); } // user must be able to edit map if (!$dmap->canEdit()) { register_error(elgg_echo('sharemaps:noaccess')); forward(REFERER); } if (!$title) { // user blanked title, but we need one $title = $dmap->title; } // delete the objects of the map $delete_objects = $dmap->deleteMapObjects();