[ Index ] |
|
Code source de SPIP 1.9.2c |
1 <?php 2 3 /***************************************************************************\ 4 * SPIP, Systeme de publication pour l'internet * 5 * * 6 * Copyright (c) 2001-2007 * 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, $connect_login, $connect_statut, $couleur_claire,$couleur_foncee, $spip_lang_left, $spip_lang_right, $spip_ecran; 30 31 $bandeau = "<div id='bandeau-gadgets'>". 32 "\n<table width='$largeur' cellpadding='0' cellspacing='0'><tr><td>\n<div style='position: relative; z-index: 1000;'>" 33 34 // GADGET Menu rubriques 35 . "\n<div id='bandeautoutsite' class='bandeau bandeau_couleur_sous' style='$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='$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 // attribut non conforme ==> le generer dynamiquement 56 $js = 'this.setAttribute(\'autocomplete\', \'off\')'; 57 $bandeau .= "\n<div id='bandeaurecherche' class='bandeau bandeau_couleur_sous' style='$spip_lang_left: 60px;'>" 58 . "<form method='get' style='margin: 0px; position: relative;' action='" 59 . generer_url_ecrire("recherche") 60 . "'><div>" 61 . "<input type='hidden' name='exec' value='recherche' />" 62 . "<input type=\"text\" id=\"form_recherche\" style=\"width: 140px;\" size=\"10\" value=\"" 63 . _T('info_rechercher') 64 . "\" name=\"recherche\" onkeypress=\"$js;t=window.setTimeout('lancer_recherche(\'form_recherche\',\'resultats_recherche\')', 200);\" class=\"formo\" accesskey=\"r\" />" 65 . "</div></form>" 66 . "</div>"; 67 // FIN GADGET recherche 68 69 // GADGET Agenda 70 $bandeau .= "<div id='bandeauagenda' class='bandeau bandeau_couleur_sous' style='$spip_lang_left: 100px;'>" 71 . "<a href='" . generer_url_ecrire("calendrier","type=semaine") . "' class='lien_sous'>" 72 . _T('icone_agenda') 73 . "</a>" 74 75 . "\n<div id='gadget-agenda'></div>\n" 76 . "</div>\n"; 77 // FIN GADGET Agenda 78 79 // GADGET Messagerie 80 $gadget = ''; 81 $gadget .= "<div id='bandeaumessagerie' class='bandeau bandeau_couleur_sous' style='$spip_lang_left: 130px;'>"; 82 $gadget .= "<a href='" . generer_url_ecrire("messagerie") . "' class='lien_sous'>"; 83 $gadget .= _T('icone_messagerie_personnelle'); 84 $gadget .= "</a>"; 85 $gadget .= "\n<div id='gadget-messagerie'></div>\n"; 86 $gadget .= "</div>"; 87 88 $bandeau .= $gadget; 89 90 // FIN GADGET Messagerie 91 92 // Suivi activite 93 $bandeau .= "<div id='bandeausynchro' class='bandeau bandeau_couleur_sous' style='$spip_lang_left: 160px;'>" 94 . "<a href='" . generer_url_ecrire("synchro") . "' class='lien_sous'>" 95 . _T('icone_suivi_activite') 96 . "</a>" 97 // . "\n<div id='gadget-suivi'><div> </div>" 98 // . icone_horizontale(_T('analyse_xml'), parametre_url(self(),'transformer_xml', 'valider_xml'), 'racine-24.gif', '', false) 99 // . "</div>". 100 . "</div>\n"; 101 102 // Infos perso 103 $bandeau .= "\n<div id='bandeauinfoperso' class='bandeau bandeau_couleur_sous' style='$spip_lang_left: 200px;'>" 104 . "<a href='" . generer_url_ecrire("auteur_infos","id_auteur=$connect_id_auteur") . "' class='lien_sous'>" 105 . _T('icone_informations_personnelles') 106 . "</a>" 107 . "</div>"; 108 109 110 // 111 // -------- Affichage de droite ---------- 112 113 // Deconnection 114 $bandeau .= "\n<div class='bandeau bandeau_couleur_sous' id='bandeaudeconnecter' style='$spip_lang_right: 0px;'>"; 115 $bandeau .= "<a href='" . generer_url_action("logout","logout=prive") . "' class='lien_sous'>"._T('icone_deconnecter')."</a>".aide("deconnect"); 116 $bandeau .= "</div>"; 117 118 $decal = 0; 119 $decal = $decal + 150; 120 121 $bandeau .= "\n<div id='bandeauinterface' class='bandeau bandeau_couleur_sous' style='$spip_lang_right: ".$decal."px; text-align: $spip_lang_right;'>"; 122 $bandeau .= _T('titre_changer_couleur_interface'); 123 $bandeau .= "</div>"; 124 125 $decal = $decal + 70; 126 127 $bandeau .= "\n<div id='bandeauecran' class='bandeau bandeau_couleur_sous' style='$spip_lang_right: ".$decal."px; text-align: $spip_lang_right;'>"; 128 if ($spip_ecran == "large") 129 $bandeau .= "<div><a href='".parametre_url(self(),'set_ecran', 'etroit')."' class='lien_sous'>"._T('info_petit_ecran')."</a>/<b>"._T('info_grand_ecran')."</b></div>"; 130 else 131 $bandeau .= "<div><b>"._T('info_petit_ecran')."</b>/<a href='".parametre_url(self(),'set_ecran', 'large')."' class='lien_sous'>"._T('info_grand_ecran')."</a></div>"; 132 $bandeau .= "</div>"; 133 134 $decal = $decal + 110; 135 136 // En interface simplifiee, afficher en permanence l'indication de l'interface 137 if ($options != "avancees") { 138 $bandeau .= "\n<div id='displayfond' class='bandeau bandeau_couleur_sous' style='$spip_lang_right: ".$decal."px; text-align: $spip_lang_right; visibility: visible; background-color: white; color: $couleur_foncee; z-index: -1000; border: 1px solid $couleur_claire; border-top: 0px;'>" 139 . "<b>" . _T('icone_interface_simple')."</b>" 140 . "</div>\n"; 141 } 142 $bandeau .= "\n<div id='bandeaudisplay' class='bandeau bandeau_couleur_sous' style='$spip_lang_right: ".$decal."px; text-align: $spip_lang_right;'>"; 143 144 if ($options != 'avancees') { 145 $bandeau .= "<b>"._T('icone_interface_simple')."</b>/<a href='".parametre_url(self(),'set_options', 'avancees')."' class='lien_sous'>"._T('icone_interface_complet')."</a>"; 146 } else { 147 $bandeau .= "<a href='".parametre_url(self(),'set_options', 'basiques')."' class='lien_sous'>"._T('icone_interface_simple')."</a>/<b>"._T('icone_interface_complet')."</b>"; 148 } 149 150 if ($options != "avancees") { 151 $bandeau .= "<div> </div><div style='width: 250px; text-align: $spip_lang_left;'>"._T('texte_actualite_site_1')."<a href='./?set_options=avancees'>"._T('texte_actualite_site_2')."</a>"._T('texte_actualite_site_3')."</div>\n"; 152 } 153 154 $bandeau .= "</div>"; 155 $bandeau .= "</div>"; 156 $bandeau .= "</td></tr></table>\n"; 157 158 159 $bandeau .= '</div>'; 160 161 return $bandeau; 162 } 163 164 // http://doc.spip.org/@gadget_messagerie 165 function gadget_messagerie() { 166 global $connect_statut; 167 168 return "<div> </div>" 169 . icone_horizontale(_T('lien_nouvea_pense_bete'),generer_action_auteur("editer_message","pb"), "pense-bete.gif",'',false) 170 . icone_horizontale(_T('lien_nouveau_message'),generer_action_auteur("editer_message","normal"), "message.gif",'',false) 171 . (($connect_statut != "0minirezo") ? '' : 172 icone_horizontale(_T('lien_nouvelle_annonce'),generer_action_auteur("editer_message","affich"), "annonce.gif",'',false)); 173 } 174 175 // http://doc.spip.org/@installer_gadgets 176 function installer_gadgets($id_rubrique) 177 { 178 return "<a id='boutonbandeautoutsite' href='" 179 . generer_url_ecrire("articles_tous") 180 . "' class='icone26' onmouseover=\"changestyle('bandeautoutsite');\" onfocus=\"changestyle('bandeautoutsite');\" onblur=\"changestyle('bandeautoutsite');\">" 181 . http_img_pack("tout-site.png", _T('icone_site_entier'), "width='26' height='20'") 182 . "</a>" 183 . "<a id='boutonbandeaunavrapide' href='" 184 . generer_url_ecrire("brouteur",($id_rubrique ? "id_rubrique=$id_rubrique" : '')) 185 . "' class='icone26' onmouseover=\"changestyle('bandeaunavrapide');\" onfocus=\"changestyle('bandeaunavrapide');\" onblur=\"changestyle('bandeaunavrapide');\">" 186 . http_img_pack("naviguer-site.png", _T('icone_brouteur'), "width='26' height='20'") 187 ."</a>" 188 . "<a href='" 189 . generer_url_ecrire("recherche") 190 . "' class='icone26' onmouseover=\"changestyle('bandeaurecherche'); jQuery('#form_recherche')[0].focus();\" onfocus=\"changestyle('bandeaurecherche');\" onblur=\"changestyle('bandeaurecherche');\">" 191 . http_img_pack("loupe.png", _T('info_rechercher'), "width='26' height='20'") 192 ."</a>" 193 . http_img_pack("rien.gif", "", "width='10'") 194 . "<a id='boutonbandeauagenda' href='" 195 . generer_url_ecrire("calendrier","type=semaine") 196 . "' class='icone26' onmouseover=\"changestyle('bandeauagenda');\">" 197 . http_img_pack("cal-rv.png", _T('icone_agenda'), "width='26' height='20'") 198 ."</a>" 199 . "<a href='" 200 . generer_url_ecrire("messagerie") 201 . "' class='icone26' onmouseover=\"changestyle('bandeaumessagerie');\" onfocus=\"changestyle('bandeaumessagerie');\" onblur=\"changestyle('bandeaumessagerie');\">" 202 . http_img_pack("cal-messagerie.png", _T('icone_messagerie_personnelle'), "width='26' height='20'") 203 ."</a>" 204 . "<a href='" 205 . generer_url_ecrire("synchro") 206 . "' class='icone26' onmouseover=\"changestyle('bandeausynchro');\" onfocus=\"changestyle('bandeausynchro');\" onblur=\"changestyle('bandeausynchro');\">" 207 . http_img_pack("cal-suivi.png", _T('icone_suivi_activite'), "width='26' height='20'") 208 . "</a>"; 209 } 210 211 // http://doc.spip.org/@repercuter_gadgets 212 function repercuter_gadgets($id_rubrique) { 213 214 if (!_SPIP_AJAX) return ''; 215 216 // ne sert ici qu'a caracteriser l'asynchronisme de ces scripts, 217 // afin de les ignorer lors des scripts speciaux (restauration etc). 218 $ajax = "\\x26var_ajaxcharset=utf8" ; 219 220 // Il faudrait etendre generer_url_ecrire pour qu'il produise ces URL 221 222 // comme on cache fortement ce menu, 223 // son url change en fonction de sa date de modif 224 $toutsite = "./?exec=menu_rubriques$ajax\\x26date=" . $GLOBALS['meta']['date_calcul_rubriques']; 225 226 $navrapide = "./?exec=menu_navigation$ajax\\x26id_rubrique=$id_rubrique"; 227 228 $agenda = "./?exec=menu_agenda$ajax"; 229 230 return 231 232 " 233 jQuery('#boutonbandeautoutsite') 234 .one('mouseover',function(event){ 235 if ((event.altKey || event.metaKey) != true) { 236 changestyle('bandeautoutsite'); 237 jQuery('#gadget-rubriques') 238 .load('$toutsite'); 239 } else { window.open('$toutsite\\x26transformer_xml=valider_xml'); } 240 }) 241 .one('focus', function(){jQuery(this).mouseover();});" 242 243 ." 244 jQuery('#boutonbandeaunavrapide') 245 .one('mouseover',function(event){ 246 if ((event.altKey || event.metaKey) != true) { 247 changestyle('bandeaunavrapide'); 248 jQuery('#gadget-navigation') 249 .load('$navrapide'); 250 } else { window.open('$navrapide\\x26transformer_xml=valider_xml'); } 251 }) 252 .one('focus', function(){jQuery(this).mouseover();});" 253 254 ." 255 jQuery('#boutonbandeauagenda') 256 .one('mouseover',function(event){ 257 if ((event.altKey || event.metaKey) != true) { 258 changestyle('bandeauagenda'); 259 jQuery('#gadget-agenda') 260 .load('$agenda'); 261 } else { window.open('$agenda\\x26transformer_xml=valider_xml'); } 262 }) 263 .one('focus', function(){jQuery(this).mouseover();});" 264 265 ." 266 jQuery('#gadget-messagerie') 267 .html('".addslashes(strtr(gadget_messagerie(),"\n\r"," "))."'); 268 " 269 270 // la case de recherche s'efface la premiere fois qu'on la clique 271 ." 272 jQuery('#form_recherche') 273 .one('click',function(){this.value='';}); 274 "; 275 } 276 277 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Wed Nov 21 10:20:27 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |