source: spip-zone/_plugins_/switcher/trunk/switcher.php @ 59804

Last change on this file since 59804 was 59804, checked in by cam.lafit@…, 9 years ago

Suite de [59803]

  • Le trunk de switcher
File size: 1.8 KB
Line 
1<?php
2// Affectation de la liste des squelettes disponibles
3// --------------------------------------------------
4
5        // Inclusion du fichier de configuration
6        include_spip('inc/switcher_config');
7       
8        // Squelettes par défaut : squelettes courant + dist
9        $squelettes_alternatifs = array();
10        if (defined('SWITCHER_DOSSIERS_SQUELETTES')) {
11                foreach(explode(',',SWITCHER_DOSSIERS_SQUELETTES) as $skel)
12                        $squelettes_alternatifs[$skel] = $skel;
13        // Squelettes supplémentaires : tous les répertoires contenus dans      $repertoire_squelettes_alternatifs
14        } else if (is_dir($repertoire_squelettes_alternatifs)) {
15           if ($dh = opendir($repertoire_squelettes_alternatifs)) {
16               while (($file = readdir($dh)) !== false) {
17                        if ( (is_dir($repertoire_squelettes_alternatifs."/".$file)) AND ($file[0]!=".") ) $squelettes_alternatifs[$file]=$repertoire_squelettes_alternatifs."/".$file;
18               }
19           closedir($dh);
20           }
21        }
22        else {
23                $squelettes_alternatifs = array(
24                'defaut' => '',
25                'dist' => 'dist');
26        }
27
28
29// Contrib de Fil : voir http://trac.rezo.net/trac/spip-zone/browser/_contribs_/switcher/switcher.php
30// --------------------------------------------------------------------------------------------------
31       
32        // Demande-t-on un cookie de squelette ?
33        if (isset($_GET['var_skel'])) {
34                include_spip('inc/cookie');
35                // S'il est valide on le pose
36                if (isset($squelettes_alternatifs[$_GET['var_skel']]))
37                        spip_setcookie('spip_skel', $_COOKIE['spip_skel'] = $_GET['var_skel'], NULL, '/');
38                // S'il est invalide on supprime un eventuel cookie
39                else
40                        spip_setcookie('spip_skel', $_COOKIE['spip_skel'] = '', -24*3600, '/');
41        }
42
43        // Porte-t-on un cookie de squelette ?
44        if (isset($_COOKIE['spip_skel'])
45        AND isset($squelettes_alternatifs[$_COOKIE['spip_skel']]))
46                $dossier_squelettes = $squelettes_alternatifs[$_COOKIE['spip_skel']];
47
48?>
Note: See TracBrowser for help on using the repository browser.