| 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 |
|---|
| 36 | | function 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>'; |
|---|
| | 37 | function jtpl_function_html_breadcrumb($tpl, $nb=null, $separator = '') { |
|---|
| | 38 | |
|---|
| | 39 | |
|---|
| | 40 | global $gJCoord; |
|---|
| | 41 | $plugin = $gJCoord->getPlugin('history', true); |
|---|
| | 42 | if($plugin === null){ |
|---|
| | 43 | return; |
|---|
| | 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>'; |
|---|