コード例 #1
0
function display_page_header($module, $document, $id, $metadata, $current_version, $options = array())
{
    $is_archive = $document->isArchive();
    $mobile_version = c2cTools::mobileVersion();
    $content_class = $module . '_content';
    $lang = $document->getCulture();
    $version = $is_archive ? $document->getVersion() : NULL;
    $slug = '';
    $prepend = _option($options, 'prepend', '');
    $separator = _option($options, 'separator', '');
    $nav_options = _option($options, 'nav_options');
    $item_type = _option($options, 'item_type', '');
    $nb_comments = _option($options, 'nb_comments');
    $creator_id = _option($options, 'creator_id');
    if (!$is_archive) {
        if ($module != 'users') {
            $slug = get_slug($document);
            $url = "@document_by_id_lang_slug?module={$module}&id={$id}&lang={$lang}&slug={$slug}";
        } else {
            $url = "@document_by_id_lang?module={$module}&id={$id}&lang={$lang}";
        }
    } else {
        $url = "@document_by_id_lang_version?module={$module}&id={$id}&lang={$lang}&version={$version}";
    }
    if (!empty($prepend)) {
        $prepend .= $separator;
    }
    echo display_title($prepend . $document->get('name'), $module, true, 'default_nav', $url);
    if (!$mobile_version) {
        echo '<div id="nav_space">&nbsp;</div>';
        sfLoader::loadHelpers('WikiTabs');
        $tabs = tabs_list_tag($id, $lang, $document->isAvailable(), 'view', $version, $slug, $nb_comments);
        echo $tabs;
        // liens internes vers les sections repliables du document
        if ($nav_options == null) {
            include_partial("{$module}/nav_anchor");
        } else {
            include_partial("{$module}/nav_anchor", array('section_list' => $nav_options));
        }
        // boutons vers des fonctions annexes et de gestion du document
        include_partial("{$module}/nav", isset($creator_id) ? array('id' => $id, 'document' => $document, 'creator_id' => $creator_id) : array('id' => $id, 'document' => $document));
        if ($module != 'users') {
            sfLoader::loadHelpers('Button');
            echo '<div id="nav_share" class="nav_box">' . button_share() . '</div>';
        }
    }
    echo display_content_top('doc_content', $item_type);
    echo start_content_tag($content_class);
    if ($merged_into = $document->get('redirects_to')) {
        include_partial('documents/merged_warning', array('merged_into' => $merged_into));
    }
    if ($is_archive) {
        include_partial('documents/versions_browser', array('id' => $id, 'document' => $document, 'metadata' => $metadata, 'current_version' => $current_version));
    }
}
コード例 #2
0
<?php

use_helper('Viewer', 'MyForm', 'Button');
echo display_title();
echo display_content_top('no_nav');
echo start_content_tag();
?>
    <h1><?php 
echo __('404_error');
?>
</h1>
    <p><?php 
echo __('The page you are trying to reach is no longer available.');
?>
</p>

    <p><?php 
echo __('You can:');
?>
</p>

    <ul class="list404">
        <li><?php 
echo __('Try a site search:');
?>
&nbsp;<?php 
include_partial('common/search_form', array('autocomplete' => false, 'prefix' => '_404'));
?>
</li>
        <li><?php 
echo link_to(__('Go to the homepage'), '@homepage');
コード例 #3
0
<?php

use_helper('Pagination', 'Field', 'Viewer');
$id = $sf_params->get('id');
$lang = $sf_params->get('lang');
$module = $sf_context->getModuleName();
echo display_title(__($module . ' list'), $module, false);
echo '<div id="nav_space">&nbsp;</div>';
include_partial("{$module}/nav4list");
echo display_content_top('list_content');
echo start_content_tag($module . '_content');
if (!isset($items) || count($items) == 0) {
    echo __('there is no %1% to show', array('%1%' => __('outings')));
} else {
    $pager_navigation = pager_navigation($pager);
    echo $pager_navigation;
    ?>
<ul class="clear">
    <?php 
    foreach ($items as $item) {
        ?>
    <li><?php 
        include_partial($module . '/list_full', array('item' => $item));
        ?>
    </li>
    <?php 
    }
    ?>
</ul>
<?php 
    echo $pager_navigation;
コード例 #4
0
if (!$mobile_version) {
    // add lightbox ressources
    addLbMinimalRessources();
} else {
    echo javascript_queue('C2C.swipe_i18n = {"Big size": "' . __('Big size') . '",' . '"Original image": "' . __('Original image') . '",' . '"Informations": "' . __('Informations') . '"};');
    use_javascript('/static/js/swipe.js', 'last');
    use_javascript('/static/js/swipe.wrapper.js', 'last');
}
echo display_title(__('images list'), $sf_params->get('module'), false, 'list_nav');
if (!c2cTools::mobileVersion()) {
    echo '<div id="nav_space">&nbsp;</div>';
    include_partial('nav4list');
    //include_partial('documents/nav_news');
}
echo display_content_top('list_content');
echo start_content_tag('images_content');
if (!$mobile_version) {
    echo javascript_tag('lightbox_msgs = Array("' . __('View image details') . '","' . __('View original image') . '");');
}
echo '<p class="list_header">' . __('images presentation');
if ($nb_results == 0) {
    echo '<br /><br />' . __('there is no %1% to show', array('%1%' => __('images'))) . '</p>';
} else {
    echo '</p>';
    $pager_navigation = pager_navigation($pager);
    echo $pager_navigation;
    echo pager_nb_results($pager);
    echo '<div class="clearer"></div>';
    foreach ($items as $item) {
        ?>
    <div class="thumb_data">
コード例 #5
0
        if (!empty($image_url_params)) {
            $custom_title_link .= '?' . $image_url_params;
            $custom_rss_link .= '?' . $image_url_params;
        }
        include_partial('images/latest', array('items' => $latest_images, 'culture' => $culture, 'default_open' => true, 'custom_title_link' => $custom_title_link, 'custom_rss_link' => $custom_rss_link, 'home_section' => false));
    }
    include_partial('documents/prepare', array('sf_cache_key' => $culture, 'default_open' => true));
    if ($is_moderator) {
        $tabs = tabs_list_tag($id, $document->getCulture(), $document->isAvailable(), 'view', $is_not_archive ? NULL : $document->getVersion(), get_slug($document), $nb_comments);
        echo $tabs;
    }
    include_partial('portals/nav', array('id' => $id, 'document' => $document));
    echo '<div id="nav_share" class="nav_box">' . button_share() . '</div>';
}
echo display_content_top('home');
echo start_content_tag('portals_content', true);
if ($merged_into = $document->get('redirects_to')) {
    include_partial('documents/merged_warning', array('merged_into' => $merged_into));
}
if (!$is_not_archive) {
    include_partial('documents/versions_browser', array('id' => $id, 'document' => $document, 'metadata' => $metadata, 'current_version' => $current_version));
}
if ($has_map && !$mobile_version) {
    $map_filter = $sf_data->getRaw('map_filter');
    include_partial($mobile_version ? 'documents/mobile_map_section' : 'documents/map_section', array('document' => $document, 'layers_list' => $map_filter['objects'], 'center' => $map_filter['center'], 'height' => $map_filter['height'], 'show_map' => true, 'has_geom' => $has_geom));
} elseif ($has_images) {
    echo '<div id="last_images">';
    $image_url_params = $sf_data->getRaw('image_url_params');
    $image_url_params = implode('&', $image_url_params);
    $custom_title_link = 'images/list';
    $custom_rss_link = 'images/rss';
コード例 #6
0
use_helper('Viewer', 'Button', 'Javascript', 'Home');
$culture = $sf_user->getCulture();
$connected = $sf_user->isConnected();
$mobile_version = c2cTools::mobileVersion();
echo init_js_var(true, 'home_nav', $connected);
if (!$mobile_version) {
    include_partial('documents/welcome', array('sf_cache_key' => 'home_' . $culture, 'default_open' => true));
    include_partial('documents/wizard_button', array('sf_cache_key' => ($connected ? 'connected' : 'not_connected') . '_' . $culture));
    include_partial('documents/news', array('items' => $latest_c2c_news, 'culture' => $culture, 'default_open' => true));
    include_partial('documents/prepare', array('sf_cache_key' => $culture, 'default_open' => false));
    include_partial('documents/toolbox', array('sf_cache_key' => $culture, 'default_open' => true));
    include_partial('documents/figures', array('sf_cache_key' => $culture, 'figures' => $figures, 'default_open' => true));
    include_partial('documents/buttons', array('sf_cache_key' => $culture));
}
echo display_content_top('home');
echo start_content_tag('home_article', true);
if (!$mobile_version) {
    ?>
        <div id="last_images">
            <?php 
    include_partial('images/latest', array('items' => $latest_images, 'culture' => $culture, 'default_open' => true));
    ?>
        </div>
        <?php 
}
?>
        <div id="home_background_content">
            <div id="home_left_content">
                <?php 
include_partial('common/edit_in_place', array('mobile_version' => $mobile_version, 'message' => $sf_data->getRaw('message')));
if ($mobile_version) {
コード例 #7
0
$format = $sf_data->getRaw('format');
$main_title = in_array('full', $format) ? 'conditions and comments' : 'recent conditions';
echo display_title(__($main_title), 'outings', false);
if (!$mobile_version) {
    echo '<div id="nav_space">&nbsp;</div>';
    include_partial('nav4list');
}
$format = $sf_data->getRaw('format');
$format_full = in_array('full', $format);
$conditions_statuses = sfConfig::get('mod_outings_conditions_statuses_list');
$access_statuses = sfConfig::get('mod_outings_access_statuses_list');
$glacier_statuses = sfConfig::get('mod_outings_glacier_statuses_list');
$frequentation_statuses = sfConfig::get('mod_outings_frequentation_statuses_list');
$hut_statuses = sfConfig::get('mod_outings_hut_statuses_list');
echo display_content_top('list_content');
echo start_content_tag('outings_content');
if (!isset($items) || count($items) == 0) {
    echo __('there is no %1% to show', array('%1%' => __('outings')));
} else {
    echo '<p class="list_header">' . link_to_outings(__('Show as a list')) . ' &nbsp; ' . link_to_associated_images(__('List all linked images'), 'outings', array('orderby' => 'odate', 'order' => 'desc'));
    if ($show_images) {
        echo '';
        $nb_images = 0;
    }
    echo '</p>';
    $pager_navigation = pager_navigation($pager, array('list_header'));
    echo $pager_navigation;
    echo pager_nb_results($pager);
    $class = 'recent_conditions';
    if ($show_images) {
        $class .= ' condimg';