Ticket #629: jelix-trunk-#629.patch

File jelix-trunk-#629.patch, 4.1 kB (added by bibo, 5 months ago)
  • build/manifests/jelix-lib.mn

    old new  
    451451  cfunction.swfbiscuit.php 
    452452  block.swfjs.php 
    453453  function.link_to_remote.php 
     454  function.ariane.php 
    454455 
    455456cd lib/jelix/plugins/tpl/ltx2pdf 
    456457  function.jlocale.php 
  • lib/jelix/plugins/tpl/html/function.ariane.php

    old new  
    11<?php 
    22/** 
    3  * @package    jelix 
    4  * @subpackage jtpl_plugin 
    5  * @author     Lepeltier kévin 
    6  * @copyright  2008 Lepeltier kévin 
    7  * @link       http://www.jelix.org 
    8  * @licence    GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html 
     3 * @package     jelix 
     4 * @subpackage  jtpl_plugin 
     5 * @author      Lepeltier kévin 
     6 * @contributor Dominique Papin 
     7 * @copyright   2008 Lepeltier kévin, 2008 Dominique Papin 
     8 * @link        http://www.jelix.org 
     9 * @licence     GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html 
    910 */ 
    1011 
    1112/** 
    1213 * Adds the path followed by the user 
    13  *  
     14 * 
    1415 * {ariane 5, '>>'} 
    1516 * 
    16  * <ol id="ariane"> 
     17 * <ol class="history"> 
    1718 *     <li value="3" class="first"><a href="./?module=main&action=page&page=home">Home</a> >> </li> 
    1819 *     <li><a href="./?module=main&action=page&page=product">Product</a> >> </li> 
    1920 *     <li><a href="./?module=main&action=page&page=home">Home</a> >> </li> 
    2021 *     <li class="end"><a href="./?module=main&action=page&page=contact">Contact</a></li> 
    2122 * </ol> 
    22  *  
     23 * 
    2324 * Rendering example : 
    24  *  
     25 * 
    2526 * Home >> Product >> Home >> Contact 
    2627 * ¯¯¯¯    ¯¯¯¯¯¯¯    ¯¯¯¯ 
    2728 */ 
     
    3435 * @param string $separator Symbol separating items 
    3536 */ 
    3637function jtpl_function_html_ariane($tpl, $nb=null, $separator = '') { 
    37      
    38     if( isset($_SESSION['HISTORY']) ) { 
    39      
    40         echo '<ol class="history">'; 
    41          
    42         $leng = count($_SESSION['HISTORY']); 
    43         $nb = ($nb !== null)? count($_SESSION['HISTORY'])-$nb:0; 
    44         $nb = ($nb < 0)? 0:$nb; 
    45          
    46         for( $i = $nb; $i < $leng; $i++ ) { 
    47              
    48             $page = $_SESSION['HISTORY'][$i]; 
    49              
    50             echo '<li value="'.($i+1).'"'.($i==$nb?' class="first"':($i==$leng-1?' class="end"':'')).'>'; 
    51              
    52             if( $i!=$leng-1 ) 
    53                 echo '<a href="'.jUrl::get($page['action'], $page['params'], jUrl::XMLSTRING).'" '.($page['title']!=''?'title="'.$page['title'].'"':'').'>'; 
    54                  
    55             echo $_SESSION['HISTORY'][$i]['label']; 
    56              
    57             if( $i!=$leng-1 ) 
    58                 echo '</a>'; 
    59                  
    60             echo ($i==$leng-1?'':$separator).'</li>'; 
    61         } 
    62          
    63         echo '</ol>'; 
     38 
     39 
     40    global $gJCoord; 
     41    $plugin = $gJCoord->getPlugin('history', true); 
     42    if($plugin === null){ 
     43        return; 
    6444    } 
     45 
     46    $config = & $plugin->config; 
     47    if (!isset($config['session_name']) 
     48        || $config['session_name'] == ''){ 
     49        $config['session_name'] = 'HISTORY'; 
     50    } 
     51 
     52    if( !isset($_SESSION[$config['session_name']]) ) { 
     53        return; 
     54    } 
     55 
     56    echo '<ol class="history">'; 
     57 
     58    $leng = count($_SESSION[$config['session_name']]); 
     59    $nb = ($nb !== null)? count($_SESSION[$config['session_name']])-$nb:0; 
     60    $nb = ($nb < 0)? 0:$nb; 
     61 
     62    for( $i = $nb; $i < $leng; $i++ ) { 
     63 
     64        $page = $_SESSION[$config['session_name']][$i]; 
     65        echo '<li value="'.($i+1).'"'.($i==$nb?' class="first"':($i==$leng-1?' class="end"':'')).'>'; 
     66        if( $i!=$leng-1 ) 
     67            echo '<a href="'.jUrl::get($page['action'], $page['params'], jUrl::XMLSTRING).'" '.($page['title']!=''?'title="'.$page['title'].'"':'').'>'; 
     68        echo $_SESSION[$config['session_name']][$i]['label']; 
     69 
     70        if( $i!=$leng-1 ) 
     71            echo '</a>'; 
     72 
     73        echo ($i==$leng-1?'':$separator).'</li>'; 
     74    } 
     75 
     76    echo '</ol>'; 
    6577} 
    6678?> 
Download in other formats: Original Format