function get_paginated_value_from_list($value, $config) { if (empty($value) || !is_string($value)) { return ''; } // FIXME: perform this conversion when retrieving data $value = BaseDocument::convertStringToArray($value); if (count($value) == 1) { return get_paginated_value($value[0], $config); } $list = sfConfig::get($config); $out = array(); foreach ($value as $item) { if (!empty($list[$item])) { $out[] = __($list[$item]); } } return implode(', ', $out); }
} $item_i18n = $item['OutingI18n'][0]; $activities = $item['activities']; ?> <div class="right"><?php echo get_paginated_activities($activities); ?> </div> <div><?php echo list_link($item_i18n, 'outings') . ' ' . $has_gps_track; ?> </div> <div> <?php echo _implode(' - ', array(format_date($item['date'], 'D'), link_to($item['creator'], '@document_by_id?module=users&id=' . $item['creator_id']))); ?> </div> <div> <?php echo _implode(' - ', array(displayWithSuffix($item['max_elevation'], 'meters'), displayWithSuffix($item['height_diff_up'], 'meters'), isset($item['linked_routes']) ? field_route_ratings_data($item, false, false, false, 'html', $activities) : '', get_paginated_value($item['conditions_status'], 'mod_outings_conditions_statuses_list'), field_frequentation_picto_if_set($item, true))); ?> </div> <div><?php include_partial('documents/regions4list', array('geoassociations' => $item['geoassociations'])); ?> </div> <div><?php echo picto_tag('picto_images', __('nb_linked_images')), ' ', isset($item['nb_images']) ? $item['nb_images'] : '0', ' ', picto_tag('action_comment', __('nb_comments')), ' ', isset($item['nb_comments']) ? link_to($item['nb_comments'], '@document_comment?module=outings&id=' . $item_i18n['id'] . '&lang=' . $item_i18n['culture']) : '0'; ?> </div>
<?php $feedItem = new sfGeoFeedItem(); $i18n = $item['SummitI18n'][0]; $feedItem->setTitle($i18n['name']); $id = $item['id']; $lang = $i18n['culture']; $feedItem->setLink("@document_by_id_lang_slug?module=summits&id={$id}&lang={$lang}&slug=" . make_slug($i18n['name'])); $feedItem->setUniqueId(sfRouting::getInstance()->getCurrentInternalUri() . '_' . $id); $feedItem->setAuthorName($item['creator']); $feedItem->setPubdate(strtotime($item['creation_date'])); $data = array(); $data[] = $item['elevation'] . __('meters'); $data[] = get_paginated_value($item['summit_type'], 'app_summits_summit_types'); if (isset($item['geoassociations']) && count($item['geoassociations'])) { $data[] = get_paginated_areas($item['geoassociations']); } $feedItem->setDescription(implode(' - ', $data)); $feedItem->setLongitude($item['lon']); $feedItem->setLatitude($item['lat']); $feed->addItem($feedItem);
<?php use_helper('Field', 'Link'); $item_i18n = $item['AreaI18n'][0]; ?> <div><?php echo list_link($item_i18n, 'areas'); ?> </div> <div><?php echo get_paginated_value($item['area_type'], 'mod_areas_area_types_list'); ?> </div> <div><?php echo picto_tag('picto_images', __('nb_linked_images')), ' ', isset($item['nb_images']) ? $item['nb_images'] : '0', ' ', picto_tag('action_comment', __('nb_comments')), ' ', isset($item['nb_comments']) ? link_to($item['nb_comments'], '@document_comment?module=areas&id=' . $item_i18n['id'] . '&lang=' . $item_i18n['culture']) : '0'; ?> </div>
<td><?php echo $item['private_data']['username']; ?> </td> <?php if (in_array('mail', $custom_fields_raw)) { ?> <td><?php echo $item['private_data']['email']; ?> </td> <?php } ?> <td><?php echo get_paginated_value($item['category'], 'mod_users_category_list'); ?> </td> <td><?php echo get_paginated_activities($item['activities']); ?> </td> <td><?php include_partial('documents/regions4list', array('geoassociations' => $item['geoassociations'])); ?> </td> <td><?php echo isset($item['nb_images']) ? $item['nb_images'] : ''; ?> </td> <td><?php
<?php $feedItem = new sfGeoFeedItem(); $i18n = $item['HutI18n'][0]; $feedItem->setTitle($i18n['name']); $id = $item['id']; $lang = $i18n['culture']; $feedItem->setLink("@document_by_id_lang_slug?module=huts&id={$id}&lang={$lang}&slug=" . make_slug($i18n['name'])); $feedItem->setUniqueId(sfRouting::getInstance()->getCurrentInternalUri() . '_' . $id); $feedItem->setAuthorName($item['creator']); $feedItem->setPubdate(strtotime($item['creation_date'])); $data = array(); $data[] = $item['elevation'] . __('meters'); $data[] = get_paginated_value($item['shelter_type'], 'mod_huts_shelter_types_list'); if (isset($item['activities']) && is_string($item['activities'])) { $data[] = get_paginated_activities($item['activities'], true); } if (isset($item['geoassociations']) && count($item['geoassociations'])) { $data[] = get_paginated_areas($item['geoassociations']); } $feedItem->setDescription(implode(' - ', $data)); $feedItem->setLongitude($item['lon']); $feedItem->setLatitude($item['lat']); $feed->addItem($feedItem);
<?php use_helper('Field', 'Link'); $item_i18n = $item['ArticleI18n'][0]; ?> <div class="right"><?php echo get_paginated_activities($item['activities']); ?> </div> <div><?php echo list_link($item_i18n, 'articles'); ?> </div> <div><?php echo _implode(' - ', array(get_paginated_value($item['article_type'], 'mod_articles_article_types_list'), get_paginated_value_from_list($item['categories'], 'mod_articles_categories_list'))); ?> </div> <div><?php echo picto_tag('picto_images', __('nb_linked_images')), ' ', isset($item['nb_images']) ? $item['nb_images'] : '0', ' ', picto_tag('action_comment', __('nb_comments')), ' ', isset($item['nb_comments']) ? link_to($item['nb_comments'], '@document_comment?module=articles&id=' . $item_i18n['id'] . '&lang=' . $item_i18n['culture']) : '0'; ?> </div>
<?php $feedItem = new sfGeoFeedItem(); $i18n = $item['ParkingI18n'][0]; $feedItem->setTitle($i18n['name']); $id = $item['id']; $lang = $i18n['culture']; $feedItem->setLink("@document_by_id_lang_slug?module=parkings&id={$id}&lang={$lang}&slug=" . make_slug($i18n['name'])); $feedItem->setUniqueId(sfRouting::getInstance()->getCurrentInternalUri() . '_' . $id); $feedItem->setAuthorName($item['creator']); $feedItem->setPubdate(strtotime($item['creation_date'])); $data = array(); $data[] = $item['elevation'] . __('meters'); if (isset($item['public_transportation_rating']) && is_integer($item['public_transportation_rating'])) { $data[] = get_paginated_value($item['public_transportation_rating'], 'app_parkings_public_transportation_ratings'); } if (isset($item['geoassociations']) && count($item['geoassociations'])) { $data[] = get_paginated_areas($item['geoassociations']); } $feedItem->setDescription(implode(' - ', $data)); $feedItem->setLongitude($item['lon']); $feedItem->setLatitude($item['lat']); $feed->addItem($feedItem);
$summit_name = $summit_2['name']; } echo list_link($item_i18n, 'routes', $summit_name) . ' ' . $has_gps_track; if (isset($item['name']) && $summit_name != $summit_2['name']) { $link = list_link($summit_2, 'summits'); echo '<br /><small>', __('route linked with', array('%1%' => $link)), '</small>'; } ?> </div> <div> <?php $height_diff_up = is_scalar($item['height_diff_up']) ? $item['height_diff_up'] . __('meters') : NULL; if ($height_diff_up != NULL && is_scalar($item['difficulties_height'])) { $height_diff_up .= ' (' . $item['difficulties_height'] . __('meters') . ')'; } echo _implode(' - ', array(displayWithSuffix($item['max_elevation'], 'meters'), get_paginated_value($item['facing'], 'app_routes_facings'), $height_diff_up, field_route_ratings_data($item, false))); ?> </div> <div><?php if (isset($item['linked_docs'])) { echo __('access'), ' '; include_partial('parkings/parkings4list', array('parkings' => $item['linked_docs'])); } ?> </div> <div><?php include_partial('documents/regions4list', array('geoassociations' => $item['geoassociations'])); ?> </div> <div><?php echo picto_tag('picto_images', __('nb_linked_images')), ' ', isset($item['nb_images']) ? $item['nb_images'] : '0', ' ', picto_tag('action_comment', __('nb_comments')), ' ', isset($item['nb_comments']) ? link_to($item['nb_comments'], '@document_comment?module=routes&id=' . $item_i18n['id'] . '&lang=' . $item_i18n['culture']) : '0', ' ', picto_tag('picto_outings', __('nb_outings')), ' ', isset($item['nb_linked_docs']) ? $item['nb_linked_docs'] : '0';
<?php use_helper('Field'); $feedItem = new sfGeoFeedItem(); $i18n = $item['OutingI18n'][0]; $feedItem->setTitle($i18n['name']); $id = $item['id']; $lang = $i18n['culture']; $feedItem->setLink("@document_by_id_lang_slug?module=outings&id={$id}&lang={$lang}&slug=" . make_slug($i18n['name'])); $feedItem->setUniqueId(sfRouting::getInstance()->getCurrentInternalUri() . '_' . $id); $feedItem->setAuthorName($item['creator']); $feedItem->setPubdate(strtotime($item['creation_date'])); $data = array(); $data[] = field_raw_date_data($item, 'date'); $data[] = get_paginated_activities($item['activities'], true); if (isset($item['conditions_status']) && is_integer($item['conditions_status'])) { $data[] = get_paginated_value($item['conditions_status'], 'mod_outings_conditions_statuses_list'); } if (isset($item['geoassociations']) && count($item['geoassociations'])) { $data[] = get_paginated_areas($item['geoassociations']); } $feedItem->setDescription(implode(' - ', $data)); // FIXME: relevant? if yes add these fields in model call //$feedItem->setLongitude($item['lon']); //$feedItem->setLatitude($item['lat']); $feed->addItem($feedItem);
echo $item['elevation'] . __('meters'); } } ?> </td> <td><?php echo get_paginated_value($item['public_transportation_rating'], 'app_parkings_public_transportation_ratings'); ?> </td> <td><?php echo field_pt_picto_if_set($item, true); ?> </td> <td><?php if (is_int($snow_clearance_rating) && $snow_clearance_rating != 4) { echo get_paginated_value($item['snow_clearance_rating'], 'mod_parkings_snow_clearance_ratings_list'); } ?> </td> <td><?php include_partial('documents/regions4list', array('geoassociations' => $item['geoassociations'])); ?> </td> <td><?php echo isset($item['nb_images']) ? $item['nb_images'] : ''; ?> </td> <td><?php echo isset($item['nb_comments']) ? link_to($item['nb_comments'], '@document_comment?module=parkings&id=' . $item_i18n['id'] . '&lang=' . $item_i18n['culture']) : ''; ?> </td>
<?php use_helper('Field'); $feedItem = new sfGeoFeedItem(); $i18n = $item['RouteI18n'][0]; $summit_i18n = $item['associations'][0]['Summit'][0]['SummitI18n'][0]; $feedItem->setTitle($summit_i18n['name'] . __(' :') . ' ' . $i18n['name']); $id = $item['id']; $lang = $i18n['culture']; $feedItem->setLink("@document_by_id_lang_slug?module=routes&id={$id}&lang={$lang}&slug=" . make_slug($summit_i18n['name'] . '-' . $i18n['name'])); $feedItem->setUniqueId(sfRouting::getInstance()->getCurrentInternalUri() . '_' . $id); $feedItem->setAuthorName($item['creator']); $feedItem->setPubdate(strtotime($item['creation_date'])); $data = array(); $²data[] = get_paginated_activities($item['activities'], true); $data[] = get_paginated_value($item['facing'], 'app_routes_facings'); $data[] = $item['height_diff_up'] . __('meters'); $data[] = field_route_ratings_data($item, false); if (isset($item['geoassociations']) && count($item['geoassociations'])) { $data[] = get_paginated_areas($item['geoassociations']); } $feedItem->setDescription(implode(' - ', $data)); // FIXME: relevant? if yes, add lon/lat fields in model call //$feedItem->setLongitude($item['lon']); //$feedItem->setLatitude($item['lat']); $feed->addItem($feedItem);
<?php use_helper('Field', 'Link'); $item_i18n = $item['SummitI18n'][0]; ?> <div><?php echo list_link($item_i18n, 'summits'); ?> </div> <div><?php echo _implode(' - ', array(displayWithSuffix($item['elevation'], 'meters'), get_paginated_value($item['summit_type'], 'app_summits_summit_types'))); ?> </div> <div><?php include_partial('documents/regions4list', array('geoassociations' => $item['geoassociations'])); ?> </div> <div><?php echo picto_tag('picto_images', __('nb_linked_images')), ' ', isset($item['nb_images']) ? $item['nb_images'] : '0', ' ', picto_tag('action_comment', __('nb_comments')), ' ', isset($item['nb_comments']) ? link_to($item['nb_comments'], '@document_comment?module=summits&id=' . $item_i18n['id'] . '&lang=' . $item_i18n['culture']) : '0', ' ', picto_tag('picto_routes', __('nb_routes')), ' ', isset($item['nb_linked_docs']) ? $item['nb_linked_docs'] : '0'; ?> </div>
<?php $feedItem = new sfGeoFeedItem(); $i18n = $item['MapI18n'][0]; $feedItem->setTitle($i18n['name']); $id = $item['id']; $lang = $i18n['culture']; $feedItem->setLink("@document_by_id_lang_slug?module=maps&id={$id}&lang={$lang}&slug=" . make_slug($i18n['name'])); $feedItem->setUniqueId(sfRouting::getInstance()->getCurrentInternalUri() . '_' . $id); $feedItem->setAuthorName($item['creator']); $feedItem->setPubdate(strtotime($item['creation_date'])); $data = array(); $data[] = $item['code']; $data[] = get_paginated_value($item['scale'], 'mod_maps_scales_list'); $data[] = get_paginated_value($item['editor'], 'mod_maps_editors_list'); $feedItem->setDescription(implode(' - ', $data)); // FIXME: relevant? if yes, add lon/lat fields in model call //$feedItem->setLongitude($item['lon']); //$feedItem->setLatitude($item['lat']); $feed->addItem($feedItem);
?> <div><?php echo list_link($item_i18n, 'parkings'); ?> </div> <div><?php $snow_clearance_rating = $item['snow_clearance_rating']; $elevation_field = ''; if (isset($item['lowest_elevation']) && is_scalar($item['lowest_elevation']) && $item['lowest_elevation'] != $item['elevation'] && $snow_clearance_rating != 4) { $elevation_field = $item['lowest_elevation'] . __('meters') . __('range separator') . $item['elevation'] . __('meters'); } else { if (isset($item['elevation']) && is_scalar($item['elevation'])) { $elevation_field = $item['elevation'] . __('meters'); } } $snow_field = ''; if (is_int($snow_clearance_rating) && $snow_clearance_rating != 4) { $snow_field = get_paginated_value($item['snow_clearance_rating'], 'mod_parkings_snow_clearance_ratings_list'); } echo _implode(' - ', array($elevation_field, field_pt_picto_if_set($item, true) . ' ' . get_paginated_value($item['public_transportation_rating'], 'app_parkings_public_transportation_ratings'), $snow_field)); ?> </div> <div><?php include_partial('documents/regions4list', array('geoassociations' => $item['geoassociations'])); ?> </div> <div><?php echo picto_tag('picto_images', __('nb_linked_images')), ' ', isset($item['nb_images']) ? $item['nb_images'] : '0', ' ', picto_tag('action_comment', __('nb_comments')), ' ', isset($item['nb_comments']) ? link_to($item['nb_comments'], '@document_comment?module=parkings&id=' . $item_i18n['id'] . '&lang=' . $item_i18n['culture']) : '0', ' ', picto_tag('picto_routes', __('nb_routes')), ' ', isset($item['nb_linked_docs']) ? $item['nb_linked_docs'] : '0'; ?> </div>
<?php $feedItem = new sfGeoFeedItem(); $i18n = $item['ArticleI18n'][0]; $feedItem->setTitle($i18n['name']); $id = $item['id']; $lang = $i18n['culture']; $feedItem->setLink("@document_by_id_lang_slug?module=articles&id={$id}&lang={$lang}&slug=" . make_slug($i18n['name'])); $feedItem->setUniqueId(sfRouting::getInstance()->getCurrentInternalUri() . '_' . $id); $feedItem->setAuthorName($item['creator']); $feedItem->setPubdate(strtotime($item['creation_date'])); $data = array(); $data[] = get_paginated_value_from_list($item['categories'], 'mod_articles_categories_list'); if (isset($item['activities']) && is_string($item['activities'])) { $data[] = get_paginated_activities($item['activities'], true); } $data[] = get_paginated_value($item['article_type'], 'mod_articles_article_types_list'); $feedItem->setDescription(implode(' - ', $data)); $feed->addItem($feedItem);
<?php use_helper('Field', 'Link'); $item_i18n = $item['MapI18n'][0]; ?> <div><?php echo list_link($item_i18n, 'maps'); ?> </div> <div><?php echo get_paginated_value($item['editor'], 'mod_maps_editors_list'), ' ', $item['code'], ' - ', get_paginated_value($item['scale'], 'mod_maps_scales_list'); ?> </div> <div><?php echo picto_tag('picto_images', __('nb_linked_images')), ' ', isset($item['nb_images']) ? $item['nb_images'] : '0', ' ', picto_tag('action_comment', __('nb_comments')), ' ', isset($item['nb_comments']) ? link_to($item['nb_comments'], '@document_comment?module=maps&id=' . $item_i18n['id'] . '&lang=' . $item_i18n['culture']) : '0'; ?> </div>