コード例 #1
0
<?php

use_helper('Field');
$item_i18n = $item->getRaw('ImageI18n');
$item_i18n = $item_i18n[0];
$it = sfConfig::get('mod_images_type_full_list');
echo json_encode(array('type' => 'Feature', 'geometry' => geojson_geometry($item), 'id' => $item['id'], 'properties' => array('module' => 'images', 'name' => $item_i18n['name'], 'filename' => $item['filename'], 'url' => jsonlist_url($item_i18n, 'images'), 'type' => $it[$item['image_type']], 'nbComments' => isset($item['nb_comments']) ? $item['nb_comments'] : 0)));
コード例 #2
0
    $properties = array_merge($properties, array('minElevation' => doctrine_value($item['min_elevation']), 'heightDiffDown' => doctrine_value($item['height_diff_down']), 'outingLength' => doctrine_value($item['outing_length']), 'partialTrip' => $partial_trip, 'usePublicTransportation' => $outing_with_public_transportation, 'trackStatus' => $use_keys ? $track_status : @$track_statuses[$track_status], 'hutStatus' => $use_keys ? $hut_status : @$hut_statuses[$hut_status], 'liftStatus' => $use_keys ? $lift_status : @$lift_statuses[$lift_status]));
    if ($add_text) {
        $access_comments = $item_i18n['access_comments'];
        if (check_not_empty($access_comments) && !$access_comments instanceof sfOutputEscaperObjectDecorator) {
            if ($text_html) {
                $access_comments = parse_links(parse_bbcode($description, null, false, false));
            }
        } else {
            $access_comments = null;
        }
        $hut_comments = $item_i18n['hut_comments'];
        if (check_not_empty($hut_comments) && !$hut_comments instanceof sfOutputEscaperObjectDecorator) {
            if ($text_html) {
                $hut_comments = parse_links(parse_bbcode($hut_comments, null, false, false));
            }
        } else {
            $hut_comments = null;
        }
        $description = $item_i18n['description'];
        if (check_not_empty($description) && !$description instanceof sfOutputEscaperObjectDecorator) {
            if ($text_html) {
                $description = parse_links(parse_bbcode($description, null, false, false));
            }
        } else {
            $description = null;
        }
        $properties = array_merge($properties, array('accessComments' => $access_comments, 'hutComments' => $hut_comments, 'outingComments' => $description));
    }
}
echo json_encode(array('type' => 'Feature', 'id' => $item['id'], 'properties' => $properties, 'geometry' => $add_gpx_track ? geojson_geometry($item) : null));
コード例 #3
0
<?php

$item_i18n = $item->getRaw('ParkingI18n');
$item_i18n = $item_i18n[0];
$sc = sfConfig::get('mod_parkings_snow_clearance_ratings_list');
$ptr = sfConfig::get('app_parkings_public_transportation_ratings');
$ptt = sfConfig::get('app_parkings_public_transportation_types');
echo json_encode(array('type' => 'Feature', 'geometry' => geojson_geometry($item), 'id' => $item['id'], 'properties' => array('module' => 'parkings', 'name' => $item_i18n['name'], 'url' => jsonlist_url($item_i18n, 'parkings'), 'elevation' => $item['elevation'], 'lowestElevation' => doctrine_value($item['lowest_elevation']), 'snowClearance' => @$sc[doctrine_value($item['snow_clearance_rating'])], 'publicTransportationRating' => @$ptr[doctrine_value($item['public_transportation_rating'])], 'publicTransportationTypes' => BaseDocument::convertStringToArrayTranslate($item['public_transportation_types'], $ptt, 0), 'nbLinkedImage' => isset($item['nb_images']) ? $item['nb_images'] : 0, 'nbLinkedRoutes' => isset($item['nb_linked_docs']) ? $item['nb_linked_docs'] : 0, 'nbComments' => isset($item['nb_comments']) ? $item['nb_comments'] : 0, 'linkedAreas' => json_decode(get_partial('documents/regions4jsonlist', array('geoassociations' => $item['geoassociations']))))));
コード例 #4
0
<?php

$item_i18n = $item->getRaw('ProductI18n');
$item_i18n = $item_i18n[0];
$pt = sfConfig::get('mod_products_types_list');
echo json_encode(array('type' => 'Feature', 'geometry' => geojson_geometry($item), 'id' => $item['id'], 'properties' => array('module' => 'products', 'name' => $item_i18n['name'], 'url' => jsonlist_url($item_i18n, 'products'), 'elevation' => doctrine_value($item['elevation']), 'productTypes' => BaseDocument::convertStringToArrayTranslate($item['product_type'], $pt, 0), 'website' => doctrine_value($item['url']), 'nbLinkedImages' => isset($item['nb_images']) ? $item['nb_images'] : 0, 'nbComments' => isset($item['nb_comments']) ? $item['nb_comments'] : 0, 'linkedAreas' => json_decode(get_partial('documents/regions4jsonlist', array('geoassociations' => $item['geoassociations']))), 'linkedParkings' => json_decode(get_partial('parkings/parkings4jsonlist', array('parkings' => isset($item['linked_docs']) ? $item['linked_docs'] : array()))))));
コード例 #5
0
<?php

$item_i18n = $item->getRaw('SummitI18n');
$item_i18n = $item_i18n[0];
$st = sfConfig::get('app_summits_summit_types');
echo json_encode(array('type' => 'Feature', 'geometry' => geojson_geometry($item), 'id' => $item['id'], 'properties' => array('module' => 'summits', 'name' => $item_i18n['name'], 'url' => jsonlist_url($item_i18n, 'summits'), 'elevation' => $item['elevation'], 'type' => @$st[doctrine_value($item['summit_type'])], 'nbLinkedImages' => isset($item['nb_images']) ? $item['nb_images'] : 0, 'nbLinkedRoutes' => isset($item['nb_linked_docs']) ? $item['nb_linked_docs'] : 0, 'nbComments' => isset($item['nb_comments']) ? $item['nb_comments'] : 0, 'linkedAreas' => json_decode(get_partial('documents/regions4jsonlist', array('geoassociations' => $item['geoassociations']))))));
コード例 #6
0
<?php

$item_i18n = $item->getRaw('HutI18n');
$item_i18n = $item_i18n[0];
$st = sfConfig::get('mod_huts_shelter_types_list');
$a = sfConfig::get('app_activities_list');
echo json_encode(array('type' => 'Feature', 'geometry' => geojson_geometry($item), 'id' => $item['id'], 'properties' => array('module' => 'huts', 'name' => $item_i18n['name'], 'url' => jsonlist_url($item_i18n, 'huts'), 'elevation' => $item['elevation'], 'type' => $st[$item['shelter_type']], 'staffedCapacity' => doctrine_value($item['staffed_capacity']), 'unstaffedCapacity' => doctrine_value($item['unstaffed_capacity']), 'activities' => BaseDocument::convertStringToArrayTranslate($item['activities'], $a, 0), 'phone' => doctrine_value($item['phone']), 'website' => doctrine_value($item['url']), 'nbLinkedImages' => isset($item['nb_images']) ? $item['nb_images'] : 0, 'nbLinkedRoutes' => isset($item['nb_linked_docs']) ? $item['nb_linked_docs'] : 0, 'nbComments' => isset($item['nb_comments']) ? $item['nb_comments'] : 0, 'linkedAreas' => json_decode(get_partial('documents/regions4jsonlist', array('geoassociations' => $item['geoassociations']))), 'linkedParkings' => json_decode(get_partial('parkings/parkings4jsonlist', array('parkings' => isset($item['linked_docs']) ? $item['linked_docs'] : array()))))));
コード例 #7
0
<?php

$item_i18n = $item->getRaw('MapI18n');
$item_i18n = $item_i18n[0];
$ms = sfConfig::get('mod_maps_scales_list');
$me = sfConfig::get('mod_maps_editors_list');
echo json_encode(array('type' => 'Feature', 'geometry' => geojson_geometry($item), 'id' => $item['id'], 'properties' => array('module' => 'maps', 'name' => $item_i18n['name'], 'url' => jsonlist_url($item_i18n, 'maps'), 'code' => $item['code'], 'scale' => $ms[$item['scale']], 'editor' => $me[$item['editor']], 'nbLinkedImages' => isset($item['nb_images']) ? $item['nb_images'] : 0, 'nbComments' => isset($item['nb_comments']) ? $item['nb_comments'] : 0)));