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

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

Mise en compatibilité du switcher avec SPIP3

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