Example #1
0
<?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);
Example #2
0
<?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}");
}
Example #3
0
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();