PageRenderTime 58ms CodeModel.GetById 30ms RepoModel.GetById 0ms app.codeStats 0ms

/spip/ecrire/inc/gadgets.php

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