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

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

La configuration n'est pas toujours présente au début

  • Si aucune liste d'auteurs autorisés n'est fourni, il faut considérer un tableau vide par défaut.
  • Property svn:executable set to *
File size: 1.8 KB
Line 
1<?php
2function switcher_affichage_final($texte = ""){
3
4    include_spip('inc/config');
5
6        global  $html;
7        global $squelettes_alternatifs;
8        global $styleListeSwitcher;
9
10    $code = "";
11    $texte = trim($texte);
12   
13        if(!$GLOBALS['visiteur_session'])
14            return $texte;
15
16        if ($html) {
17
18            $auteur_autorise = in_array($GLOBALS['visiteur_session']['id_auteur'],lire_config('switcher/auteurs_autorises',array())) ? true : false;
19#           var_dump(lire_config('switcher/auteurs_autorises'),$auteur_autorise,$GLOBALS['visiteur_session']['id_auteur']);
20       
21                if (SWITCHER_AFFICHER || $auteur_autorise) {
22                       
23                        // Insertion du Javascript de rechargement de page
24                        $code='<script type="text/javascript">
25                                                //<![CDATA[
26                                                function gotof(url) {
27                                                window.location=url;
28                                                }//]]>
29                                                </script>';       
30                       
31                        // Insertion du selecteur de squelettes                 
32                        $code.='<div id="plugin_switcher" style="top: 0;left: 20px; position: absolute; background-color: transparent;z-index: 100;">';
33                        $code.='<form action="" method="post">';
34                        $code.='<fieldset style="margin:0;padding:0;border:0">';
35                        $code.='<select name="selecteurSkel" style="'.$styleListeSwitcher.'" onchange="gotof(this.options[this.selectedIndex].value)">';
36                        $code.='<option selected="selected" value="">Squelettes</option>';
37            if (is_array($squelettes_alternatifs))
38                        foreach( $squelettes_alternatifs as $key => $value)     {
39                            $selected = ($key == $_COOKIE['spip_skel']) ? " selected='selected' " : "";
40                            $code.='<option value="'.parametre_url(self(),'var_skel',$key).'"'.$selected.'>&nbsp;-> '.$key.'</option>';
41                        }
42                        $code.='</select>';
43                        $code.='</fieldset>';
44                        $code.='</form>';
45                        $code.='</div>';
46                        }
47
48                       
49                // On rajoute le code du selecteur de squelettes avant la balise </body>
50                $texte=preg_replace("/<\/body>/","$code</body>",$texte);
51        }
52        return($texte);
53}
54?>
Note: See TracBrowser for help on using the repository browser.