예제 #1
0
function field_data_if_set($document, $name, $options = array())
{
    $value = $document->get($name);
    $title = _option($options, 'title', '');
    if (empty($title)) {
        $title = $name;
    }
    return field_data_arg_if_set($title, $value, $options);
}
예제 #2
0
?>
<ul class="data col_left col_33">
    <?php 
li(field_activities_data($document));
li(field_data_range_if_set($document, 'min_elevation', 'max_elevation', array('separator' => 'elevation separator', 'suffix' => 'meters')));
$min_elevation = $document->get('min_elevation');
$difficulties_start_elevation = $document->get('elevation');
$has_approach_height = !empty($min_elevation) && !empty($difficulties_start_elevation);
if (array_intersect(array(1, 2, 3, 6, 7), $activities) || !$has_approach_height) {
    li(field_data_range_if_set($document, 'height_diff_up', 'height_diff_down', array('separator' => 'height diff separator', 'prefix_min' => '+', 'prefix_max' => '-', 'suffix' => 'meters', 'range_only' => true)));
}
if (array_intersect(array(1, 2, 3, 4, 6, 7), $activities)) {
    li(field_data_if_set($document, 'route_length', array('suffix' => 'kilometers')));
}
if (array_intersect(array(1, 2, 3, 4, 5), $activities)) {
    li(field_data_arg_if_set('difficulties_start_elevation', $difficulties_start_elevation, array('suffix' => 'meters')));
    li(field_data_if_set($document, 'difficulties_height', array('suffix' => 'meters')));
    if ($has_approach_height) {
        li(field_data_arg('approach_height', $difficulties_start_elevation - $min_elevation, array('suffix' => 'meters')));
    }
}
if (array_intersect(array(1, 2, 3, 4, 7), $activities)) {
    li(field_data_from_list_if_set($document, 'configuration', 'mod_routes_configurations_list', array('multiple' => true)));
}
li(field_data_from_list_if_set($document, 'facing', 'app_routes_facings'));
$new_items = array();
if (!array_intersect(array(2, 3, 4, 5), $activities)) {
    $new_items[1] = 'return_same_way_easy';
}
if (!$has_associated_huts) {
    $new_items[2] = 'loop_short';
예제 #3
0
        $author_info_id = $version['history_metadata']['user_private_data']['id'];
    }
}
echo _format_data('author', link_to($author_info_name, '@document_by_id?module=users&id=' . $author_info_id));
?>
</li>
            <?php 
// FIXME sfOutputEscaperObjectDecorator shouldn't be used..
$access_elevation = check_not_empty($item['access_elevation']) && !$item['access_elevation'] instanceof sfOutputEscaperObjectDecorator ? $item['access_elevation'] : 0;
$up_snow_elevation = check_not_empty($item['up_snow_elevation']) && !$item['up_snow_elevation'] instanceof sfOutputEscaperObjectDecorator ? $item['up_snow_elevation'] : 0;
$down_snow_elevation = check_not_empty($item['down_snow_elevation']) && !$item['down_snow_elevation'] instanceof sfOutputEscaperObjectDecorator ? $item['down_snow_elevation'] : 0;
if (check_not_empty($access_elevation) || check_not_empty($up_snow_elevation) || check_not_empty($down_snow_elevation)) {
    ?>
            <li><?php 
    if (check_not_empty($access_elevation)) {
        echo field_data_arg_if_set('access_elevation', $access_elevation, '', 'meters') . ' &nbsp; ';
    }
    echo field_data_arg_range_if_set('up_snow_elevation', 'down_snow_elevation', $up_snow_elevation, $down_snow_elevation, 'elevation separator', '', '', 'meters');
    ?>
            </li><?php 
}
?>
    </ul>
<?php 
$activities = BaseDocument::convertStringToArray($item['activities']);
if (!array_intersect(array(1, 2, 5), $activities)) {
    $conditions_levels = NULL;
}
echo '<div class="col_left col_66">';
if (!empty($conditions) || !empty($conditions_levels)) {
    echo '<div class="section_subtitle htext" id="_conditions">' . __('conditions') . '</div><div class="field_value">';
예제 #4
0
            <li><?php 
        echo _format_data('author', link_to($item['creator'], '@document_by_id?module=users&id=' . $item['creator_id']));
        ?>
</li>
            <?php 
        // FIXME sfOutputEscaperObjectDecorator shouldn't be used..
        $access_elevation = check_not_empty($item['access_elevation']) && !$item['access_elevation'] instanceof sfOutputEscaperObjectDecorator ? $item['access_elevation'] : 0;
        $access_status = $item['access_status'];
        $has_access_status = is_integer($access_status) && array_key_exists($access_status, $conditions_statuses);
        $up_snow_elevation = check_not_empty($item['up_snow_elevation']) && !$item['up_snow_elevation'] instanceof sfOutputEscaperObjectDecorator ? $item['up_snow_elevation'] : 0;
        $down_snow_elevation = check_not_empty($item['down_snow_elevation']) && !$item['down_snow_elevation'] instanceof sfOutputEscaperObjectDecorator ? $item['down_snow_elevation'] : 0;
        if (check_not_empty($access_elevation) || $has_access_status || check_not_empty($up_snow_elevation) || check_not_empty($down_snow_elevation)) {
            ?>
            <li><?php 
            if (check_not_empty($access_elevation)) {
                echo field_data_arg_if_set('access_elevation', $access_elevation, array('suffix' => 'meters'));
                if ($has_access_status) {
                    echo ' - ' . __($access_statuses[$access_status]);
                }
                echo ' &nbsp; ';
            } else {
                if ($has_access_status) {
                    echo _format_data_from_list('access_status', $access_status, 'mod_outings_access_statuses_list') . ' &nbsp; ';
                }
            }
            echo field_data_arg_range_if_set('up_snow_elevation', 'down_snow_elevation', $up_snow_elevation, $down_snow_elevation, array('separator' => 'elevation separator', 'suffix' => 'meters'));
            ?>
            </li>
            <?php 
        }
        $outing_route_desc = $i18n['outing_route_desc'];