コード例 #1
0
 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);
 }
コード例 #2
0
                    $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));