source: spip-zone/_plugins_/acs/inc/acs_presentation.php @ 48965

Last change on this file since 48965 was 48965, checked in by webmaster@…, 10 years ago

ACS:

  • liste des widgets en partie privée : classement des composants en deux blocs: cadres et éléments.
  • suppression de exec/acs_page_source.php (devenu inutile).
  • formulaire administration enrichi d'un accès direct à l'édition de la page et du bouton inclusions.
  • choix du positionnement du formulaire administration de SPIP.
  • passage en ajax du bloc de configuration d'ACS (Onglet Administration).
  • nouvelle option de configuration : Désactiver le cache de SPIP.
  • nouvelle aide contextuelle
  • restauration du fonctionnement de controleurs/var.php suite au passage des controleurs en objets.


Cat :

  • évolution de l'usage de la balise #ACS_CHEMIN (dans tous les fichiers où elle est utilisée)
  • Carte: correction bug sur affichage des sous-rubriques géoreferencées. Correction d'un bug sur les popups ombrées introduit par le changement de comportement de la balise #ACS_CHEMIN.
  • Fond/entete: filtre textebrut sur le titre des pages.
  • Keys: nouvelles variables arrondi de bordure et ombre.
File size: 4.3 KB
Line 
1<?php
2#              ACS
3#          (Plugin Spip)
4#     http://acs.geomaticien.org
5#
6# Copyright Daniel FAIVRE, 2007-2011
7# Copyleft: licence GPL - Cf. LICENCES.txt
8
9
10// Appels aux fonctions de mise en page ACS
11// Simplifie le suivi des versions de spip, et assure la compatibilité depuis 1.9.2
12// au niveau de l'affichage de l'espace ecrire
13
14include_spip('inc/presentation');
15
16function acs_commencer_page($titre = "", $rubrique = "configuration", $sous_rubrique = "acs") {
17  $commencer_page = charger_fonction('commencer_page', 'inc');
18  $r = $commencer_page($titre, $rubrique, $sous_rubrique);
19  return $r;
20}
21
22function acs_gros_titre($gros_titre) {
23  return gros_titre($gros_titre, '', false);
24}
25
26// Retourne une boite info ACS standardisée
27function acs_info_box($titre, $description, $help, $info, $icon, $description_contextuelle = false, $addon = false) {
28  if ($description) $r .= '<div>'.$description.'</div>';
29  if ($description_contextuelle) $r .= '<div>'.$description_contextuelle.'</div>';
30  if ($info) $r .= '<div class="onlinehelp">'.$info.'</div>';
31  if ($help) $r .= acs_help_call('info_box_'.$titre).'<br />'.acs_help_div('info_box_'.$titre, $help);
32  if ($addon) $r .= '<br />'.$addon;
33  return acs_box($titre, $r, $icon, false, '<img src="'._DIR_PLUGIN_ACS.'images/info.png" />');
34}
35/**
36 * Boite
37 * @param string titre : titre
38 * @param string contenu: contenu
39 * @param string icon: chemin de l'icône
40 * @param string class: classe de la boite acs_box
41 * @param string titre2: autre élément positionné à droite dans la barre de titre
42 */
43function acs_box($titre, $contenu, $icon=false, $class=false, $titre2=false) {
44  if ($class) $class = " $class";
45  $r = '<div class="acs_box'.$class.'">';
46  if ($icon) $r .= '<div style="position: absolute; top: -16px; left: 10px; z-index: 100;"><img src="'.$icon.'" alt="" /></div>';
47  if ($titre) {
48    $r .= '<div class="acs_box_titre"><table width="100%"><tr><td width="100%">'.$titre.'</td>';
49    if ($titre2) $r .= '<td align="right">'.$titre2.'</td>';
50    $r .= '</tr></table></div>';
51  }
52  $r .= '<div class="acs_box_texte arial2">'.$contenu.'</div>';
53  $r .= '</div>';
54  return $r;
55}
56
57// Affichage 3 colonnes dans l'interface admin spip
58function acs_3colonnes($col1, $col2, $col3) {
59  echo '<div class="acs_colonnes">';
60  if ($GLOBALS['spip_ecran'] == 'etroit') {
61    echo '<div class="acs_col1"><div class="acs_col">'.$col1.'<br />'.$col3.'</div></div>'.
62         '<div class="acs_col2" style="width:75%"><div class="acs_col">'.$col2.'</div></div>';
63  }
64  else {
65    echo '<div class="acs_col1"><div class="acs_col">'.$col1.'</div></div>'.
66         '<div class="acs_col2" style="width:50%"><div class="acs_col">'.$col2.'</div></div>'.
67         '<div class="acs_col3"><div class="acs_col">'.$col3.'</div></div>';
68  }
69  echo '</div><br style ="clear: both"/>';
70}
71
72function acs_help_call($id) {
73  return '<img src="'._DIR_PLUGIN_ACS.'images/aide.gif" onmouseover=\'$("#'.$id.'").slideToggle("slow");\' onclick=\'$("#'.$id.'").slideToggle("slow");\' style="cursor:pointer;" title="'._T('icone_aide_ligne').'" align="right"/>';
74}
75
76function acs_help_div($id, $help) {
77  return '<div id="'.$id.'" class="onlinehelp pliable" style="text-align: justify" onclick=\'$("#'.$id.'").slideToggle("slow");\'>'.$help.'</div>';
78}
79
80/**
81 * Crée un lien image plieur/déplieur jQuery pour les éléments de la classe $classe
82 * Utilise le href si pas de jQuery ou pas de javascript (soft downgrade)
83 *
84 * Classes définies:
85 * plieur : lien(s) a href
86 * imgp_<classe_a_plier> : image affichée
87 * imgoff_<classe_a_plier> : image plié
88 * imgon_<classe_a_plier> : image déplié
89 */
90function acs_plieur($id_plieur, $classe_a_plier, $url, $on=false, $onclick=false, $texte='') {
91  $imgoff = _DIR_PLUGIN_ACS.'images/deplierhaut.gif';
92  $imgon = _DIR_PLUGIN_ACS.'images/deplierbas.gif';
93  $imgp = $on ? $imgon : $imgoff;
94
95  if ($onclick) $onclick = ' onclick="'.$onclick.'"';
96  return '<a href="'.$url.'" id="'.$id_plieur.'" class="acs_plieur" name="plieur_'.$classe_a_plier.'" title="'._T('info_deplier').'"'.$onclick.'><img class="imgp_'.$classe_a_plier.'" src="'.$imgp.'" alt="¤>" />'.($texte ? ' '.$texte.' ' : '').'</a><img class="imgon_'.$classe_a_plier.'" src="'.$imgon.'" alt="" width="0" height="0" border="0" style="visibility: hidden" /><img class="imgoff_'.$classe_a_plier.'" src="'.$imgoff.'" alt="" width="0" height="0" border="0" style="visibility: hidden" />';
97}
98?>
Note: See TracBrowser for help on using the repository browser.