예제 #1
0
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);
}
예제 #2
0
}
$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>
예제 #3
0
<?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);
예제 #4
0
<?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>
예제 #5
0
<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 
예제 #6
0
<?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);
예제 #7
0
<?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>
예제 #8
0
<?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);
예제 #9
0
    $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';
예제 #10
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);
예제 #11
0
        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>
예제 #12
0
<?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'] . __('&nbsp;:') . ' ' . $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);
예제 #13
0
<?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>
예제 #14
0
<?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);
예제 #15
0
?>
<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>
예제 #16
0
<?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);
예제 #17
0
<?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>