[ Index ]
 

Code source de SPIP 1.9.2c

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/ecrire/inc/ -> gadgets.php (source)

   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>&nbsp;</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>&nbsp;</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>&nbsp;</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  ?>


Généré le : Wed Nov 21 10:20:27 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics