/***************************************************************************\
* 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. *
// 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'"
. "</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>"
. "</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');
. 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;
}
// 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')});";
}
?>