private static function ItemMetadata($itemid) { ob_start(); /* @var $item Marker */ if ($itemid instanceof Marker) { $item = $itemid; } else { $item = MapController::LoadMapItem($itemid); } Scaffold('article.mapitem', array('item' => $item, 'imageThumb' => array(250, 210), 'maxImages' => 1, 'schema' => array('link' => 'itemprop="map"'), 'showStaticMap' => false), Core::Get('Maps')->getScaffoldsPath()); $article = ob_get_contents(); ob_end_clean(); // return array( // 'html' => $article // ); $layer = null; foreach (GeoliveHelper::VisibleLayers() as $l) { if ($l->getId() == $item->getLayerId()) { $layer = $l; } } $data = AttributesRecord::Get($item->getId(), 'marker', GeoliveHelper::AttributeTableMetadata()); if (trim(strtolower($data['tentSites'])) == 'unknown') { $data['tentSites'] = '?'; } return array('html' => $article, 'details' => array('coordinates' => $item->getCoordinates(), 'layer' => $layer->getName(), 'icon' => $item->getIcon()), 'attributes' => $data); }
$regionObj->areas[] = $paddleObj; } $regionObjArray[] = $regionObj; file_put_contents(__DIR__ . DS . 'regions.json', json_encode($regionObjArray, JSON_PRETTY_PRINT)); } } else { $regionObjArray = json_decode(file_get_contents(__DIR__ . DS . 'regions.json')); } if (empty($regionObjArray)) { throw new Exception('There were no regions'); } // HtmlBock is used to seperate templates from code // look in scaffolds/html.form.select.php HtmlBlock('form.select', array('regions' => $regionObjArray, 'layers' => array_map(function ($layer) { return array('id' => $layer->getId(), 'name' => $layer->getName()); }, GeoliveHelper::VisibleLayers()), 'url' => UrlFrom(__FILE__)), __DIR__ . DS . 'scaffolds'); if (false && Core::Client()->isAdmin()) { // disabled // link to test for admin ?> <a href="<?php echo UrlFrom(__FILE__); ?> ?task=unit_test">run unit tests</a><?php } } else { throw new Exception("Unrecognized Execution Environment"); } } catch (Exception $e) { die(print_r($e, true));