Changeset 51634 in spip-zone


Ignore:
Timestamp:
Sep 20, 2011, 2:18:02 PM (9 years ago)
Author:
cedric@…
Message:

Modification de la gestion des chemins des themes :
on reference le theme avec son chemin complet depuis la racine,
_DIR_THEMES n'est plus utilise que pour la decouverte initiale des themes.

Location:
_plugins_/zen-garden/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/zen-garden/trunk/action/zengarden_activer_theme.php

    r50865 r51634  
    1111
    1212        if (strncmp('defaut:',$arg,7) == 0){
    13                 $dir_theme = _DIR_THEMES . substr($arg,7);
     13                $dir_theme = _DIR_RACINE . substr($arg,7);
    1414                $flux = pipeline('zengarden_activer_theme', array('args' => array('dir' =>$dir_theme, 'action'=>'effacer'), 'data' => true));
    1515                if ($flux) {
     
    2020        elseif (strncmp('apercu:',$arg,7) == 0){
    2121                $theme = substr($arg,7);
    22                 $dir_theme = _DIR_THEMES . $theme;
     22                $dir_theme = _DIR_RACINE . $theme;
    2323                if (is_dir($dir_theme)) {
    2424                        $flux = pipeline('zengarden_activer_theme', array('args' => array('dir' =>$dir_theme, 'action'=>'apercevoir'), 'data' => true));
     
    3131        elseif (strncmp('activation:',$arg,11) == 0) {
    3232                $theme = substr($arg,11);
    33                 $dir_theme = _DIR_THEMES . $theme;
     33                $dir_theme = _DIR_RACINE . $theme;
    3434                if (is_dir($dir_theme)) {
    3535                        $flux = pipeline('zengarden_activer_theme', array('args' => array('dir' => $dir_theme, 'action'=>'activer'), 'data' => true));
  • _plugins_/zen-garden/trunk/inc/zengarden.php

    r50865 r51634  
    77
    88if (!defined("_ECRIRE_INC_VERSION")) return;
     9if (!defined('_DIR_THEMES'))
     10        define('_DIR_THEMES',_DIR_RACINE."themes/");
    911
    1012function zengarden_charge_themes($dir = _DIR_THEMES, $tous = false){
     
    1618                $get_infos = charger_fonction('get_infos','plugins');
    1719                foreach($files as $k=>$file){
    18                         $files[$k] = substr(dirname($file),strlen($dir));
     20                        $files[$k] = substr(dirname($file),strlen(_DIR_RACINE));
    1921                }
    2022
    21                 $themes = $get_infos($files,false,$dir);
     23                $themes = $get_infos($files,false,_DIR_RACINE);
    2224
    23                 foreach($themes as $dir=>$info){
     25                foreach($themes as $d=>$info){
    2426                        if ($info['categorie']!='theme'
    2527                          OR (!$tous AND $info['etat']!=='stable'))
    26                                 unset($themes[$dir]);
     28                                unset($themes[$d]);
    2729                        else
    28                                 $themes[$dir]['tri'] = strtolower($dir);
     30                                $themes[$d]['tri'] = strtolower($dir);
    2931                }
    3032        }
     33
    3134        return $themes;
    3235}
  • _plugins_/zen-garden/trunk/paquet.xml

    r50866 r51634  
    22        prefix="zengarden"
    33        categorie="maintenance"
    4         version="2.0.2"
     4        version="2.1.0"
    55        etat="test"
    66        compatibilite="[3.0.0-alpha2;["
  • _plugins_/zen-garden/trunk/prive/squelettes/inclure/zengarden_theme.html

    r50846 r51634  
    77        <li class='theme'>
    88                <div class="qTip target_leftMiddle tooltip_rightMiddle">
    9                 [(#EVAL{_DIR_THEMES}|concat{#CLE,'/',#VALEUR{logo}}
     9                [(#EVAL{_DIR_RACINE}|concat{#CLE,'/',#VALEUR{logo}}
    1010                |image_reduire{#ENV{largeur_previsu,100},#ENV{hauteur_previsu,75}}
    1111                |inserer_attribut{class,''}
  • _plugins_/zen-garden/trunk/prive/squelettes/inclure/zengarden_theme_actif.html

    r50846 r51634  
    33<BOUCLE_sel(POUR){tableau #ENV{themes}}{cle=#ENV{selection}}>
    44<li class='item on'>
    5 [(#EVAL{_DIR_THEMES}|concat{#CLE,'/',#VALEUR{logo}}|image_reduire{200,150}|inserer_attribut{class,spip_documents_left}|inserer_attribut{alt,#VALEUR{nom}|typo|extraire_multi})]
     5[(#EVAL{_DIR_RACINE}|concat{#CLE,'/',#VALEUR{logo}}|image_reduire{200,150}|inserer_attribut{class,spip_documents_left}|inserer_attribut{alt,#VALEUR{nom}|typo|extraire_multi})]
    66<h2><:zengarden:theme_actif:></h2>
    77<h3>[(#VALEUR{nom}|typo|extraire_multi)]</h3>
  • _plugins_/zen-garden/trunk/zengarden_options.php

    r50865 r51634  
    77
    88if (!defined('_DIR_PLUGIN_THEME')){
    9         if (!defined('_DIR_THEMES'))
    10                 define('_DIR_THEMES',_DIR_RACINE."themes/");
    11        
    129        // si on est en mode apercu, il suffit de repasser dans l'espace prive pour desactiver l'apercu
    1310        if (test_espace_prive()){
     
    1714                }
    1815        }
     16        // si le switcher est actif ou la globale var_theme
    1917        elseif(isset($GLOBALS['meta']['zengarden_switcher']) OR defined('_ZEN_VAR_THEME')){
    2018                if (!is_null($arg = _request('var_theme'))){
     
    3735                (isset($GLOBALS['meta']['zengarden_theme']) AND $t = $GLOBALS['meta']['zengarden_theme'])
    3836        )
    39         AND is_dir(_DIR_THEMES . $t)){
    40                 _chemin(_DIR_THEMES.$t);
    41                 $GLOBALS['marqueur'] = (isset($GLOBALS['marqueur'])?$GLOBALS['marqueur']:"").":$t";
     37        AND is_dir(_DIR_RACINE . $t)){
     38                _chemin(_DIR_RACINE . $t);
     39                $GLOBALS['marqueur'] = (isset($GLOBALS['marqueur'])?$GLOBALS['marqueur']:"").":theme-$t";
    4240                // @experimental : sauver le nom du repertoire theme utilise
    4341                // a defaut de connaitre le vrai prefixe
Note: See TracChangeset for help on using the changeset viewer.