<?php use_helper('Field', 'SmartFormat', 'sfBBCode'); $item_i18n = $item->getRaw('OutingI18n'); $item_i18n = $item_i18n[0]; $a = sfConfig::get('app_activities_list'); $c = sfConfig::get('mod_outings_conditions_statuses_list'); $f = sfConfig::get('mod_outings_frequentation_statuses_list'); $conditions_status = doctrine_value($item['conditions_status']); $frequentation_status = doctrine_value($item['frequentation_status']); $properties = array('module' => 'outings', 'name' => $item_i18n['name'], 'url' => jsonlist_url($item_i18n, 'outings'), 'date' => $item['date'], 'activities' => $use_keys ? BaseDocument::convertStringToArray($item['activities']) : BaseDocument::convertStringToArrayTranslate($item['activities'], $a), 'creator' => $item['creator'], 'maxElevation' => doctrine_value($item['max_elevation']), 'heightDiffUp' => doctrine_value($item['height_diff_up']), 'routesRating' => isset($item['linked_routes']) ? field_route_ratings_data($item, false, false, false, $use_keys ? 'jsonkeys' : 'json') : null, 'conditionsStatus' => $use_keys ? $conditions_status : @$c[$conditions_status], 'frequentationStatus' => $use_keys ? $frequentation_status : @$f[$frequentation_status], 'nbLinkedImages' => isset($item['nb_images']) ? $item['nb_images'] : 0, 'nbComments' => isset($item['nb_comments']) ? $item['nb_comments'] : 0, 'hasTrack' => strlen($item['geom_wkt']) > 0 ? true : false, 'linkedAreas' => json_decode(get_partial('documents/regions4jsonlist', array('geoassociations' => $item['geoassociations'], 'use_keys' => $use_keys)))); if ($add_conditions) { $avalanche_date_list = sfConfig::get('mod_outings_avalanche_date_list'); $avalanche_date = $use_keys ? BaseDocument::convertStringToArray($item['avalanche_date']) : BaseDocument::convertStringToArrayTranslate($item['avalanche_date'], $avalanche_date_list); $has_avalanche_date = check_not_empty($avalanche_date) && !$avalanche_date instanceof sfOutputEscaperObjectDecorator && count($avalanche_date) && !array_intersect(array(0, 1), $avalanche_date); $glacier_statuses = sfConfig::get('mod_outings_glacier_statuses_list'); $glacier_status = doctrine_value($item['glacier_status']); $properties = array_merge($properties, array('accessElevation' => doctrine_value($item['access_elevation']), 'upSnowElevation' => doctrine_value($item['up_snow_elevation']), 'downSnowElevation' => doctrine_value($item['down_snow_elevation']), 'glacierStatus' => $use_keys ? $glacier_status : @$glacier_statuses[$glacier_status], 'avalancheObsType' => $avalanche_date)); if ($add_text) { $outing_route_desc = $item_i18n['outing_route_desc']; if (check_not_empty($outing_route_desc) && !$outing_route_desc instanceof sfOutputEscaperObjectDecorator) { if ($text_html) { $outing_route_desc = parse_links(parse_bbcode($outing_route_desc, null, false, false)); } } else { $outing_route_desc = null; } $conditions_levels = unserialize($item_i18n['conditions_levels']); $conditions = $item_i18n['conditions']; if (check_not_empty($conditions) && !$conditions instanceof sfOutputEscaperObjectDecorator) { if ($text_html) {
<?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)));
<?php $item_i18n = $item->getRaw('PortalI18n'); $item_i18n = $item_i18n[0]; $a = sfConfig::get('app_activities_list'); echo json_encode(array('type' => 'Feature', 'geometry' => null, 'id' => $item['id'], 'properties' => array('module' => 'portals', 'name' => $item_i18n['name'], 'url' => jsonlist_url($item_i18n, 'portals'), 'activities' => BaseDocument::convertStringToArrayTranslate($item['activities'], $a, 0), 'nbLinkedImages' => isset($item['nb_images']) ? $item['nb_images'] : 0, 'nbComments' => isset($item['nb_comments']) ? $item['nb_comments'] : 0)));
<?php $item_i18n = $item->getRaw('BookI18n'); $item_i18n = $item_i18n[0]; $bt = sfCOnfig::get('mod_books_book_types_list'); $a = sfConfig::get('app_activities_list'); echo json_encode(array('type' => 'Feature', 'geometry' => null, 'id' => $item['id'], 'properties' => array('module' => 'books', 'name' => $item_i18n['name'], 'url' => jsonlist_url($item_i18n, 'books'), 'types' => BaseDocument::convertStringToArrayTranslate($item['book_types'], $bt, 0), 'author' => doctrine_value($item->get('author')), 'editor' => doctrine_value($item->get('editor')), 'publicationDate' => doctrine_value($item['publication_date']), 'activities' => BaseDocument::convertStringToArrayTranslate($item['activities'], $a, 0), 'languages' => BaseDocument::convertStringToArray($item['langs'], 0), 'nbLinkedImages' => isset($item['nb_images']) ? $item['nb_images'] : 0, 'nbComments' => isset($item['nb_comments']) ? $item['nb_comments'] : 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']))))));
<?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()))))));
<?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']))))));
<?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()))))));
<?php use_helper('Field', 'SmartFormat', 'sfBBCode'); $item_i18n = $item->getRaw('RouteI18n'); $item_i18n = $item_i18n[0]; $summit = $item['associations'][0]['Summit'][0]['SummitI18n'][0]['name']; $activities_list = sfConfig::get('app_activities_list'); $facing_list = sfConfig::get('app_routes_facings'); $facing = $item['facing']; $properties = array('module' => 'routes', 'name' => $summit . __(' :') . ' ' . $item_i18n['name'], 'url' => jsonlist_url($item_i18n, 'routes', $summit), 'activities' => $use_keys ? BaseDocument::convertStringToArray($item['activities']) : BaseDocument::convertStringToArrayTranslate($item['activities'], $activities_list), 'ratings' => field_route_ratings_data($item, false, false, false, $use_keys ? 'jsonkeys' : 'json'), 'maxElevation' => doctrine_value($item['max_elevation']), 'heightDiffUp' => doctrine_value($item['height_diff_up']), 'difficultiesHeight' => doctrine_value($item['difficulties_height']), 'mainFacing' => $use_keys ? $facing : @$facing_list[doctrine_value($facing)], 'nbLinkedImages' => isset($item['nb_images']) ? $item['nb_images'] : 0, 'nbLinkedOutings' => isset($item['nb_linked_docs']) ? $item['nb_linked_docs'] : 0, 'nbComments' => isset($item['nb_comments']) ? $item['nb_comments'] : 0, 'hasTrack' => strlen($item['geom_wkt']) > 0 ? true : false, 'linkedAreas' => json_decode(get_partial('documents/regions4jsonlist', array('geoassociations' => $item['geoassociations'], 'use_keys' => $use_keys))), 'linkedParkings' => json_decode(get_partial('parkings/parkings4jsonlist', array('parkings' => isset($item['linked_docs']) ? $item['linked_docs'] : array(), 'use_keys' => $use_keys)))); if ($add_all_fields) { $route_types_list = sfConfig::get('mod_routes_route_types_list'); $durations_list = sfConfig::get('mod_routes_durations_list'); $configurations_list = sfConfig::get('mod_routes_configurations_list'); $sub_activities_list = sfConfig::get('mod_routes_sub_activities_list'); $route_type = doctrine_value($item['route_type']); $duration = doctrine_value($item['duration']); $configuration = $use_keys ? BaseDocument::convertStringToArray($item['configuration']) : BaseDocument::convertStringToArrayTranslate($item['configuration'], $configurations_list); $sub_activities = BaseDocument::convertStringToArray($item['sub_activities']); $snowboarding = in_array(2, $sub_activities); $beginner_proof = in_array(4, $sub_activities); $mountain_bike_approach = in_array(6, $sub_activities); $lift_approach = in_array(8, $sub_activities); $is_on_glacier = doctrine_value($item['is_on_glacier']); $is_on_glacier = empty($is_on_glacier) ? false : true; $slope = $item->getRaw('slope'); if (!check_not_empty($slope) || $slope instanceof sfOutputEscaperObjectDecorator) { $slope = null; } $properties = array_merge($properties, array('minElevation' => doctrine_value($item['min_elevation']), 'heightDiffDown' => doctrine_value($item['height_diff_down']), 'routeType' => $use_keys ? $route_type : @$route_types_list[$route_type], 'duration' => $use_keys ? $duration : @$durations_list[$duration], 'configuration' => $configuration, 'snowboardingProof' => $snowboarding, 'beginnerProof' => $beginner_proof, 'mountainBikeApproach' => $mountain_bike_approach, 'liftApproach' => $lift_approach, 'requiresGlacierGear' => $is_on_glacier, 'slope' => $slope)); if ($add_text) {
<?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)));