[SPIP] ~2.1.12 -->2.1.25
[velocampus/web/www.git] / www / ecrire / inc / gadgets.php
index 2b73e98..caef3f1 100644 (file)
@@ -3,7 +3,7 @@
 /***************************************************************************\
  *  SPIP, Systeme de publication pour l'internet                           *
  *                                                                         *
- *  Copyright (c) 2001-2011                                                *
+ *  Copyright (c) 2001-2014                                                *
  *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
  *                                                                         *
  *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
@@ -23,16 +23,30 @@ include_spip('inc/presentation');
 // 2. Au survol, sera execute un script en Ajax menu_{gadget}.php
 //
 
-
 // http://doc.spip.org/@bandeau_gadgets
 function bandeau_gadgets($largeur, $options, $id_rubrique) {
-  global $connect_id_auteur, $spip_lang_rtl, $spip_lang, $spip_lang_left, $spip_lang_right, $spip_ecran;
+       return "<div id='bandeau-gadgets'>" .
+         "\n<div style='width:{$largeur}px' class='centered'>" .
+         "\n<div style='position: relative; z-index: 1000; height:1%'>" .
+         bandeau_gadget_menu_rubriques() .
+         bandeau_gadget_navigation_rapide($id_rubrique) .
+         bandeau_gadget_recherche() .
+         (($GLOBALS['meta']['messagerie_agenda'] != 'non') 
+          ? bandeau_gadget_agenda_messagerie() : '') .
+         bandeau_gadget_suivi_activite () .
+         // -------- Affichage de droite ----------
+         bandeau_gadget_deconnection() .
+         bandeau_gadget_couleurs() .
+         "</div></div></div>\n";
+}
 
-       $bandeau = "<div id='bandeau-gadgets'>".
-       "\n<div style='width:{$largeur}px' class='centered'>\n<div style='position: relative; z-index: 1000; height:1%'>"
+function bandeau_gadget_menu_rubriques()
+{
+       global $spip_lang_left;
 
-       // GADGET Menu rubriques
-       "\n<div id='bandeautoutsite' class='bandeau bandeau_couleur_sous' style='text-align:$spip_lang_left;$spip_lang_left: 0px;'>"
+       return
+       "\n<div id='bandeautoutsite' class='bandeau bandeau_couleur_sous' style='text-align:$spip_lang_left;$spip_lang_left: 0px;'>"
        . "<a href='"
        . generer_url_ecrire("articles_tous")
        . "' class='lien_sous'" 
@@ -41,53 +55,65 @@ function bandeau_gadgets($largeur, $options, $id_rubrique) {
        . "</a>"
        . "\n<div id='gadget-rubriques'></div>"
        . "</div>";
-       // FIN GADGET Menu rubriques
+}      // FIN GADGET Menu rubriques
 
+function bandeau_gadget_navigation_rapide($id_rubrique)
+{
+       global $spip_lang_left;
 
-       // GADGET Navigation rapide
-       $bandeau .= "<div id='bandeaunavrapide' class='bandeau bandeau_couleur_sous' style='text-align:$spip_lang_left;$spip_lang_left: 30px;'>"
-       . "<a href='" . generer_url_ecrire("brouteur", ($id_rubrique ? "id_rubrique=$id_rubrique" : '')) . "' class='lien_sous'>" . _T('icone_brouteur') . "</a>"
+        return
+       "<div id='bandeaunavrapide' class='bandeau bandeau_couleur_sous' style='text-align:$spip_lang_left;$spip_lang_left: 30px;'>"
+       . "<a href='" . generer_url_ecrire("brouteur", ($id_rubrique ? "id_rubrique=$id_rubrique" : '')) . "' class='lien_sous'>"
+       . _T('icone_brouteur')
+       . "</a>"
        . "\n<div id='gadget-navigation'></div>\n"
        . "</div>\n";
-       // FIN GADGET Navigation rapide
+}      // FIN GADGET Navigation rapide
+
+function bandeau_gadget_recherche()
+{
+       global $spip_lang_left;
 
-       // GADGET Recherche
        $r =  _T('info_rechercher');
-       $bandeau .= "\n<div id='bandeaurecherche' class='bandeau bandeau_couleur_sous' style='text-align:$spip_lang_left;$spip_lang_left: 60px;'>"
+
+       return "\n<div id='bandeaurecherche' class='bandeau bandeau_couleur_sous' style='text-align:$spip_lang_left;$spip_lang_left: 60px;'>"
        . generer_form_ecrire('recherche', 
                ("<input type='text' size='10' value='$r' name='recherche' class='formo' accesskey='r' id='form_recherche' style='width: 140px;' />"),
                " method='get' style='margin: 0px; position: relative;'")
        . "</div>";
-       // FIN GADGET recherche
+}      // FIN GADGET recherche
+
 
-       // messagerie et agenda
-       if ($GLOBALS['meta']['messagerie_agenda'] != 'non') {
-               // GADGET Agenda
-               $bandeau .= "<div id='bandeauagenda' class='bandeau bandeau_couleur_sous' style='text-align:$spip_lang_left;$spip_lang_left: 100px;'>"
+function bandeau_gadget_agenda_messagerie()
+{
+       global $spip_lang_left;
+
+       return "<div id='bandeauagenda' class='bandeau bandeau_couleur_sous' style='text-align:$spip_lang_left;$spip_lang_left: 100px;'>"
                . "<a href='" . generer_url_ecrire("calendrier","type=semaine") . "' class='lien_sous'>"
                . _T('icone_agenda')
                . "</a>"
                
                . "\n<div id='gadget-agenda'></div>\n"
-               . "</div>\n";
+               . "</div>\n"
                // FIN GADGET Agenda
 
                // GADGET Messagerie
-               $gadget = '';
-               $gadget .= "<div id='bandeaumessagerie' class='bandeau bandeau_couleur_sous' style='text-align:$spip_lang_left;$spip_lang_left: 130px;'>";
-               $gadget .= "<a href='" . generer_url_ecrire("messagerie") . "' class='lien_sous'>";
-               $gadget .= _T('icone_messagerie_personnelle');
-               $gadget .= "</a>";
-               $gadget .= "\n<div id='gadget-messagerie'></div>\n";
-               $gadget .= "</div>";
 
-               $bandeau .= $gadget;
+               . "<div id='bandeaumessagerie' class='bandeau bandeau_couleur_sous' style='text-align:$spip_lang_left;$spip_lang_left: 130px;'>"
+               . "<a href='" . generer_url_ecrire("messagerie") . "' class='lien_sous'>"
+               . _T('icone_messagerie_personnelle')
+               . "</a>"
+               . "\n<div id='gadget-messagerie'></div>\n"
+               . "</div>";
+
+}      // FIN GADGET Messagerie
 
-               // FIN GADGET Messagerie
-       }
+function bandeau_gadget_suivi_activite ()
+{
+       global $spip_lang_left;
 
-       // Suivi activite
-       $bandeau .= "<div id='bandeausynchro' class='bandeau bandeau_couleur_sous' style='$spip_lang_left: 160px;'>"
+       return
+       "<div id='bandeausynchro' class='bandeau bandeau_couleur_sous' style='$spip_lang_left: 160px;'>"
        . "<a href='" . generer_url_ecrire("synchro") . "' class='lien_sous'>"
        . _T('icone_suivi_activite')
        . "</a>"
@@ -104,19 +130,28 @@ function bandeau_gadgets($largeur, $options, $id_rubrique) {
        . "</a>"
        . "</div>";
 */
-               
-               //
-               // -------- Affichage de droite ----------
-       
-               // Deconnection
-       $bandeau .= "\n<div class='bandeau bandeau_couleur_sous' id='bandeaudeconnecter' style='$spip_lang_right: 0px;'>";
-       $bandeau .= "<a href='" . generer_url_action("logout","logout=prive") . "' class='lien_sous'>"._T('icone_deconnecter')."</a>".aide("deconnect");
-       $bandeau .= "</div>";
-       
+}
+
+function bandeau_gadget_deconnection()
+{
+       global $spip_lang_right;
+
+       return
+       "\n<div class='bandeau bandeau_couleur_sous' id='bandeaudeconnecter' style='$spip_lang_right: 0px;'>"
+       . "<a href='"
+       . generer_url_action("logout","logout=prive")
+       . "' class='lien_sous'>"._T('icone_deconnecter')."</a>"
+       . aide("deconnect")
+       . "</div>";
+}
+
+function bandeau_gadget_couleurs()
+{
+       global $spip_ecran, $spip_lang, $spip_lang_rtl, $spip_lang_left, $spip_lang_right;
        $decal = 0;
        $decal = $decal + 150;
 
-       $bandeau .= "\n<div id='bandeauinterface' class='bandeau bandeau_couleur_sous' style='$spip_lang_right: ".$decal."px; text-align: $spip_lang_right; white-space: nowrap;'>";
+       $bandeau = "\n<div id='bandeauinterface' class='bandeau bandeau_couleur_sous' style='$spip_lang_right: ".$decal."px; text-align: $spip_lang_right; white-space: nowrap;'>";
        
        // couleurs
 //     $couleurs = charger_fonction('couleurs', 'inc');
@@ -129,24 +164,18 @@ function bandeau_gadgets($largeur, $options, $id_rubrique) {
          . lien_change_var (generer_action_auteur('preferer',"display:1", $self),'','', '1,0,18,15', _T('lien_afficher_texte_seul'))
          . lien_change_var (generer_action_auteur('preferer',"display:2", $self),'','', '19,0,40,15', _T('lien_afficher_texte_icones'))
          . lien_change_var (generer_action_auteur('preferer',"display:3", $self),'','', '41,0,59,15', _T('lien_afficher_icones_seuls'))
-               . "\n</map></div>";
+         . "\n</map></div>";
+
        $bandeau .= "<div id='preferences_menu'>"
                . http_img_pack("choix-layout$spip_lang_rtl".($spip_lang=='he'?'_he':'').".gif", _T('choix_interface'), " style='vertical-align: middle' width='59' height='15' usemap='#map_layout'")
                . http_img_pack("rien.gif", "", "width='10' height='1'")
                . "</div>";
-       // ecran
+       // ecran 
        if ($spip_ecran == "large") 
                $bandeau .= "<div id='preferences_ecran'><a href='".generer_action_auteur('preferer',"spip_ecran:etroit", $self)."' class='lien_sous'>"._T('info_petit_ecran')."</a>/<b>"._T('info_grand_ecran')."</b></div>";
        else
                $bandeau .= "<div id='preferences_ecran'><b>"._T('info_petit_ecran')."</b>/<a href='".generer_action_auteur('preferer',"spip_ecran:large", $self)."' class='lien_sous'>"._T('info_grand_ecran')."</a></div>";
        $bandeau .= "</div>";
-
-
-       $bandeau .= "</div>";
-       $bandeau .= "</div>\n";
-
-
-       $bandeau .= '</div>';
        
        return $bandeau;
 }
@@ -208,16 +237,17 @@ function repercuter_gadgets($id_rubrique) {
 
        // comme on cache fortement ce menu,
        // son url change en fonction de sa date de modif
-       $toutsite = "./?exec=menu_rubriques\\x26date=" .  $GLOBALS['meta']['date_calcul_rubriques'];
-       $navrapide = "./?exec=menu_navigation\\x26id_rubrique=$id_rubrique";
-       $agenda = "./?exec=menu_agenda";
 
-       return
-       
-        "\ninit_gadgets('$toutsite','$navrapide','$agenda','"
-        .str_replace('</', '<\\/', addslashes(strtr(gadget_messagerie(),"\n\r","  ")))
-        ."');\n";
+       $d =  isset($GLOBALS['meta']['date_calcul_rubriques']) 
+         ? $GLOBALS['meta']['date_calcul_rubriques'] : 0;
+
+       $args = join("',\n'", array(
+                     "./?exec=menu_rubriques\\x26date=$d",
+                     "./?exec=menu_navigation\\x26id_rubrique=$id_rubrique",
+                     "./?exec=menu_agenda",
+                     str_replace('</', '<\\/', addslashes(strtr(gadget_messagerie(),"\n\r","  ")))));
 
+       return "\$(document).ready(function(){init_bandeau_gadgets('$args')});";
 }
 
 ?>