gauche.php

[Retour] [Voir]

<?php

    $exemples 
= array(
        
'variables'             =>  'Variables',
        
'variables_speciales'   =>  'Variables spéciales',
        
'blocs'                 =>  'Blocs',
        
'blocs_imbriques'       =>  'Blocs imbriqués',
        
'commandes'             =>  'Commandes prédéfinies',
        
'commandes_utilisateur' =>  'Définir des commandes',
        
'sous_templates'        =>  'Inclusion de modèles',
        
'conditions'            =>  'Conditions',
        
'complet'               =>  'Exemple complet',
        
'syntaxe'               =>  'Modifier la syntaxe',
        
'extend'                =>  'Étendre Temphplate',
        
'cache'                 =>  'Système de cache',
    );


    
$sources = array(
        
'../class.temphplate.php',
        
'source.php',
        
'gauche.php',
        
'droite.php',
        
'_tpl/source.htm',
        
'_tpl/gauche.htm',
        
'_tpl/droite.htm',
        
'_tpl/before.htm',
        
'_tpl/after.htm'
    
);



    require_once 
'../class.temphplate.php';

    function 
tphpl_basename  $tpl $path $params , &$success )
    {
        return 
basename($params[1]);
    }

    
$tpl = new Temphplate('_tpl');
    
$tpl->set('titre''Menu');

    
$tpl->addCommand('basename','tphpl_basename');

    foreach (
$exemples as $dir => $titre) if ($dp=@opendir($dir)) {
        while (
$file=readdir($dp)) if (preg_match('/\.(htm|php)$/',$file)) {
            
$tpl->set('exemples/files/file'$dir.'/'.$file);
        }
        
closedir($dp);
        
$tpl->setBlock('exemples', array( 'titre'=>$titre 'script'=>$dir.'/index.php' 'id'=>$dir ), TRUE);
    }
    
$tpl->deleteLast('exemples');

    foreach (
$sources as $file$tpl->set('sources/file'$file);

    
$tpl->parse('gauche.htm');
    
$tpl->output();

?>


Generation time: 19.097ms