[SPIP] +2.1.12
[velocampus/web/www.git] / www / ecrire / inc / gadgets.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2011 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
8 * *
9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
11 \***************************************************************************/
12
13 if (!defined('_ECRIRE_INC_VERSION')) return;
14
15 include_spip('inc/presentation');
16
17 //
18 // Pour les boutons dont l'action fait des requetes SQL,
19 // le bandeau des gadgets s'affiche en deux temps :
20 // 1. On affiche un minimum de <div> permettant aux boutons de jouer
21 // du on/off au survol
22 // -> fonction bandeau_gadgets()
23 // 2. Au survol, sera execute un script en Ajax menu_{gadget}.php
24 //
25
26
27 // http://doc.spip.org/@bandeau_gadgets
28 function bandeau_gadgets($largeur, $options, $id_rubrique) {
29 global $connect_id_auteur, $spip_lang_rtl, $spip_lang, $spip_lang_left, $spip_lang_right, $spip_ecran;
30
31 $bandeau = "<div id='bandeau-gadgets'>".
32 "\n<div style='width:{$largeur}px' class='centered'>\n<div style='position: relative; z-index: 1000; height:1%'>"
33
34 // GADGET Menu rubriques
35 . "\n<div id='bandeautoutsite' class='bandeau bandeau_couleur_sous' style='text-align:$spip_lang_left;$spip_lang_left: 0px;'>"
36 . "<a href='"
37 . generer_url_ecrire("articles_tous")
38 . "' class='lien_sous'"
39 . ">"
40 ._T('icone_site_entier')
41 . "</a>"
42 . "\n<div id='gadget-rubriques'></div>"
43 . "</div>";
44 // FIN GADGET Menu rubriques
45
46
47 // GADGET Navigation rapide
48 $bandeau .= "<div id='bandeaunavrapide' class='bandeau bandeau_couleur_sous' style='text-align:$spip_lang_left;$spip_lang_left: 30px;'>"
49 . "<a href='" . generer_url_ecrire("brouteur", ($id_rubrique ? "id_rubrique=$id_rubrique" : '')) . "' class='lien_sous'>" . _T('icone_brouteur') . "</a>"
50 . "\n<div id='gadget-navigation'></div>\n"
51 . "</div>\n";
52 // FIN GADGET Navigation rapide
53
54 // GADGET Recherche
55 $r = _T('info_rechercher');
56 $bandeau .= "\n<div id='bandeaurecherche' class='bandeau bandeau_couleur_sous' style='text-align:$spip_lang_left;$spip_lang_left: 60px;'>"
57 . generer_form_ecrire('recherche',
58 ("<input type='text' size='10' value='$r' name='recherche' class='formo' accesskey='r' id='form_recherche' style='width: 140px;' />"),
59 " method='get' style='margin: 0px; position: relative;'")
60 . "</div>";
61 // FIN GADGET recherche
62
63 // messagerie et agenda
64 if ($GLOBALS['meta']['messagerie_agenda'] != 'non') {
65 // GADGET Agenda
66 $bandeau .= "<div id='bandeauagenda' class='bandeau bandeau_couleur_sous' style='text-align:$spip_lang_left;$spip_lang_left: 100px;'>"
67 . "<a href='" . generer_url_ecrire("calendrier","type=semaine") . "' class='lien_sous'>"
68 . _T('icone_agenda')
69 . "</a>"
70
71 . "\n<div id='gadget-agenda'></div>\n"
72 . "</div>\n";
73 // FIN GADGET Agenda
74
75 // GADGET Messagerie
76 $gadget = '';
77 $gadget .= "<div id='bandeaumessagerie' class='bandeau bandeau_couleur_sous' style='text-align:$spip_lang_left;$spip_lang_left: 130px;'>";
78 $gadget .= "<a href='" . generer_url_ecrire("messagerie") . "' class='lien_sous'>";
79 $gadget .= _T('icone_messagerie_personnelle');
80 $gadget .= "</a>";
81 $gadget .= "\n<div id='gadget-messagerie'></div>\n";
82 $gadget .= "</div>";
83
84 $bandeau .= $gadget;
85
86 // FIN GADGET Messagerie
87 }
88
89 // Suivi activite
90 $bandeau .= "<div id='bandeausynchro' class='bandeau bandeau_couleur_sous' style='$spip_lang_left: 160px;'>"
91 . "<a href='" . generer_url_ecrire("synchro") . "' class='lien_sous'>"
92 . _T('icone_suivi_activite')
93 . "</a>"
94 // . "\n<div id='gadget-suivi'><div>&nbsp;</div>"
95 // . icone_horizontale(_T('analyse_xml'), parametre_url(self(),'transformer_xml', 'valider_xml'), 'racine-24.gif', '', false)
96 // . "</div>".
97 . "</div>\n";
98
99 /*
100 // Infos perso
101 $bandeau .= "\n<div id='bandeauinfoperso' class='bandeau bandeau_couleur_sous' style='$spip_lang_left: 200px;'>"
102 . "<a href='" . generer_url_ecrire("auteur_infos","id_auteur=$connect_id_auteur") . "' class='lien_sous'>"
103 . _T('icone_informations_personnelles')
104 . "</a>"
105 . "</div>";
106 */
107
108 //
109 // -------- Affichage de droite ----------
110
111 // Deconnection
112 $bandeau .= "\n<div class='bandeau bandeau_couleur_sous' id='bandeaudeconnecter' style='$spip_lang_right: 0px;'>";
113 $bandeau .= "<a href='" . generer_url_action("logout","logout=prive") . "' class='lien_sous'>"._T('icone_deconnecter')."</a>".aide("deconnect");
114 $bandeau .= "</div>";
115
116 $decal = 0;
117 $decal = $decal + 150;
118
119 $bandeau .= "\n<div id='bandeauinterface' class='bandeau bandeau_couleur_sous' style='$spip_lang_right: ".$decal."px; text-align: $spip_lang_right; white-space: nowrap;'>";
120
121 // couleurs
122 // $couleurs = charger_fonction('couleurs', 'inc');
123 // $bandeau .= "<div id='preferences_couleurs' title='" . attribut_html(_T('titre_changer_couleur_interface')) . "'>";
124 // $bandeau .= $couleurs() . "</div>";
125
126 // menu
127 $self = self('&');
128 $bandeau .= "\n<div id='preferences_map'><map name='map_layout' id='map_layout'>"
129 . lien_change_var (generer_action_auteur('preferer',"display:1", $self),'','', '1,0,18,15', _T('lien_afficher_texte_seul'))
130 . lien_change_var (generer_action_auteur('preferer',"display:2", $self),'','', '19,0,40,15', _T('lien_afficher_texte_icones'))
131 . lien_change_var (generer_action_auteur('preferer',"display:3", $self),'','', '41,0,59,15', _T('lien_afficher_icones_seuls'))
132 . "\n</map></div>";
133 $bandeau .= "<div id='preferences_menu'>"
134 . 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'")
135 . http_img_pack("rien.gif", "", "width='10' height='1'")
136 . "</div>";
137 // ecran
138 if ($spip_ecran == "large")
139 $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>";
140 else
141 $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>";
142 $bandeau .= "</div>";
143
144
145 $bandeau .= "</div>";
146 $bandeau .= "</div>\n";
147
148
149 $bandeau .= '</div>';
150
151 return $bandeau;
152 }
153
154 // http://doc.spip.org/@gadget_messagerie
155 function gadget_messagerie() {
156 global $connect_statut;
157
158 return "<div>&nbsp;</div>"
159 . icone_horizontale(_T('lien_nouvea_pense_bete'),generer_action_auteur("editer_message","pb"), "pense-bete.gif",'',false)
160 . icone_horizontale(_T('lien_nouveau_message'),generer_action_auteur("editer_message","normal"), "message.gif",'',false)
161 . (($connect_statut != "0minirezo") ? '' :
162 icone_horizontale(_T('lien_nouvelle_annonce'),generer_action_auteur("editer_message","affich"), "annonce.gif",'',false));
163 }
164
165 // http://doc.spip.org/@installer_gadgets
166 function installer_gadgets($id_rubrique)
167 {
168 return "<a id='boutonbandeautoutsite' href='"
169 . generer_url_ecrire("articles_tous")
170 . "' class='icone26' onmouseover=\"changestyle('bandeautoutsite');\" onfocus=\"changestyle('bandeautoutsite');\" onblur=\"changestyle('bandeautoutsite');\">"
171 . http_img_pack("tout-site.png", _T('icone_site_entier'), "width='26' height='20'")
172 . "</a>"
173 . "<a id='boutonbandeaunavrapide' href='"
174 . generer_url_ecrire("brouteur",($id_rubrique ? "id_rubrique=$id_rubrique" : ''))
175 . "' class='icone26' onmouseover=\"changestyle('bandeaunavrapide');\" onfocus=\"changestyle('bandeaunavrapide');\" onblur=\"changestyle('bandeaunavrapide');\">"
176 . http_img_pack("naviguer-site.png", _T('icone_brouteur'), "width='26' height='20'")
177 ."</a>"
178 . "<a href='"
179 . generer_url_ecrire("recherche")
180 . "' class='icone26' onmouseover=\"changestyle('bandeaurecherche'); jQuery('#form_recherche')[0].focus();\" onfocus=\"changestyle('bandeaurecherche');\" onblur=\"changestyle('bandeaurecherche');\">"
181 . http_img_pack("loupe.png", _T('info_rechercher'), "width='26' height='20'")
182 ."</a>"
183
184 . (($GLOBALS['meta']['messagerie_agenda'] != 'non')
185 ? http_img_pack("rien.gif", "", "width='10'")
186 . "<a id='boutonbandeauagenda' href='"
187 . generer_url_ecrire("calendrier","type=semaine")
188 . "' class='icone26' onmouseover=\"changestyle('bandeauagenda');\">"
189 . http_img_pack("cal-rv.png", _T('icone_agenda'), "width='26' height='20'")
190 ."</a>"
191 . "<a href='"
192 . generer_url_ecrire("messagerie")
193 . "' class='icone26' onmouseover=\"changestyle('bandeaumessagerie');\" onfocus=\"changestyle('bandeaumessagerie');\" onblur=\"changestyle('bandeaumessagerie');\">"
194 . http_img_pack("cal-messagerie.png", _T('icone_messagerie_personnelle'), "width='26' height='20'")
195 ."</a>"
196 . "<a href='"
197 . generer_url_ecrire("synchro")
198 . "' class='icone26' onmouseover=\"changestyle('bandeausynchro');\" onfocus=\"changestyle('bandeausynchro');\" onblur=\"changestyle('bandeausynchro');\">"
199 . http_img_pack("cal-suivi.png", _T('icone_suivi_activite'), "width='26' height='20'")
200 . "</a>"
201 : '');
202 }
203
204 // http://doc.spip.org/@repercuter_gadgets
205 function repercuter_gadgets($id_rubrique) {
206
207 if (!_SPIP_AJAX) return '';
208
209 // comme on cache fortement ce menu,
210 // son url change en fonction de sa date de modif
211 $toutsite = "./?exec=menu_rubriques\\x26date=" . $GLOBALS['meta']['date_calcul_rubriques'];
212 $navrapide = "./?exec=menu_navigation\\x26id_rubrique=$id_rubrique";
213 $agenda = "./?exec=menu_agenda";
214
215 return
216
217 "\ninit_gadgets('$toutsite','$navrapide','$agenda','"
218 .str_replace('</', '<\\/', addslashes(strtr(gadget_messagerie(),"\n\r"," ")))
219 ."');\n";
220
221 }
222
223 ?>