Changeset 41970 in spip-zone


Ignore:
Timestamp:
Oct 28, 2010, 5:04:49 PM (11 years ago)
Author:
webmaster@…
Message:

ACS:

  • couleur de fond des controles égale à la valeur héritée d'un autre composant, le cas échéant.
  • crayons_var_store : traitement des variables de type "bord"
  • suppression des "sequelles" du plugin open publishing


Cat :

  • mise à jour du fichier d'initialisation
  • Articles : petites corrrections CSS, sommaire automatique, ne pas afficher les redirections a la une.
  • Auteurs : ombrage
  • Cadre : prise en compte correcte de la variable Use de l'instance du composant Cadre
  • Fond : traductions
  • Login : ombrage
  • Onglets : correction d'un bug sur la preview
  • Rubrique : affichage du plan de la rubrique si celle-ci ne contient aucun article
  • Syndic : ombrage
Location:
_plugins_/acs
Files:
1 added
2 deleted
72 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/acs/_REGLES_DE_COMMIT.txt

    r27782 r41970  
    1 Règle "contrôle strict" : « nul ne peut intervenir sur les fichiers de cette branche sans avoir au préalable envoyé un patch au format diff -pu aux responsables de la branche, et reçu de l'un d'eux un "OK" formel. »
     1Règle "contrôle strict" : « nul ne peut intervenir sur les fichiers de cette branche
     2sans avoir au préalable envoyé un patch au format diff -pu aux responsables de la branche,
     3et reçu de l'un d'eux un "OK" formel. »
    24
    35Des règles particulières existent pour les créateurs de nouveaux modèles ACS: voir /models/_REGLES_DE_COMMIT.txt dans le dossier /models/
     6
     7----------------------------------------------------------------------------------------------------------------
     8Conventions de presentation du code source :
     9
     10- tabulations egales à deux espaces
     11
     12- commentaires multilingues pour Doxygen :
     13                \~english
     14                English comment
     15                \~french
     16                Commentaire français
     17
  • _plugins_/acs/acs.js.html

    r27908 r41970  
    1010[(#HEADER_COMPOSANTS{javascript})]
    1111
    12 [(#REM) Transforme une url spip pour "wrapper" un composant (requis pour Ajax)]
    13 function wrapUrl(url, c) {
     12[(#REM)
     13/**
     14 * @fn wrapUrl(url, c)
     15 * @brief Transforme une url spip pour "wrapper" un composant (requis pour Ajax)
     16 * @param url URL
     17 * @param c composant
     18 * @return URL
     19 */
     20]function wrapUrl(url, c) {
    1421  url = url.replace(/\#[\w]*/, "");
    1522  creg = '&c=' + c;
  • _plugins_/acs/acs_options.php

    r41699 r41970  
    66# Copyright Daniel FAIVRE, 2007-2010
    77# Copyleft: licence GPL - Cf. LICENCES.txt
     8/**
     9 * \file acs_options.php
     10 * \~english
     11 * First file of the plugin loaded.
     12 * Debug options and plugin load.
     13 * \~french
     14 * Premier fichier du plugin charge.
     15 * Options de debug et chargement du plugin.
     16 */
    817
    918// Uncomment for debug :
    1019//define('_DEBUG_CRAYONS', true);
    1120//define('_ACS_LOG', true);
    12 
    13 
    1421
    1522/*__________________________________________________________________
  • _plugins_/acs/acs_style_prive.css.html

    r41740 r41970  
    210210  background: #f8fff2;
    211211}
    212 
    213 .ctlWidget_droppable_active {
    214   outline: thin dashed #dfdfdf;
    215 }
    216 .ctlWidget_droppable_over {
    217   outline: 2px dotted blue;
    218 }
    219 .ctlWidget_droppable_drop {
    220   outline: 2px dotted red;
    221 }
    222212.nompage {
    223213  color: black;
     
    344334  text-align: center;
    345335  border: 1px inset #GET{foncee};
     336  background: #f0f0f8;
     337}
     338.ctlWidget, .c_config .ctlWidget_droppable_active, .c_config .ctlWidget_droppable_over, .c_config .ctlWidget_droppable_drop {
    346339  -moz-border-radius: 12px;
    347   background: #f0f0f8;
    348 }
     340  -moz-outline-radius: 12px;
     341}
     342.ctlWidget_droppable_active {
     343  outline: thin dashed #dfdfdf;
     344}
     345.ctlWidget_droppable_over {
     346  outline: thin dotted blue;
     347}
     348.ctlWidget_droppable_drop {
     349  outline: thin dotted red;
     350}
     351
    349352.select_widget {
    350353  position:absolute;
     
    460463  -moz-border-radius: 0;
    461464}
     465.acsColorBlock {
     466  float: right;
     467  border:thin solid #000;
     468  height:10px;
     469  width:10px;
     470  margin: 1px;
     471}
    462472[(#REM) Position de l'image signalant un chargement en ajax
    463473].image_loading {
  • _plugins_/acs/action/crayons_var_store.php

    r40892 r41970  
    1717  include_spip('action/crayons_store');
    1818  include_spip('action/crayons_api');
     19  // Inclusion de la definition de la vue d'une variable
     20  include_spip('inc/acs_vars');
     21  include_spip('inc/texte'); // pour fonction couper() utilisee dans acs_vars
    1922 
    2023        lang_select($GLOBALS['auteur_session']['lang']);
     
    4750    echo api_crayons_var2js(array('$erreur' => _U('crayons:modifie_par_ailleurs')));
    4851    exit;
     52  }
     53  $type = $_POST['type_'.$wid];
     54  switch($type) {
     55    case 'bord':
     56        $newColor = $_POST[$var.'Color_'.$wid];
     57        $newStyle = $_POST[$var.'Style_'.$wid];
     58        $newWidth = $_POST[$var.'Width_'.$wid];
     59        $newval = serialize(array('Color' => $newColor, 'Style' => $newStyle, 'Width' => $newWidth));
     60        break;
     61    case 'key':
     62        $newGroup = $_POST[$var.'Group_'.$wid];
     63        $newKey = $_POST[$var.'Key_'.$wid];
     64        $newval = serialize(array('Group' => $newGroup, 'Key' => $newKey));
     65        break;
     66    default:
     67        $newval = $_POST[$var.'_'.$wid];
    4968  }     
    50         $newval = $_POST[$var.'_'.$wid];
    5169        ecrire_meta($var, $newval);
    5270        ecrire_meta("acsDerniereModif", time()); // forcera un recalcul
     
    5472        // Retourne la vue - Return vue
    5573        $return['$erreur'] = NULL;
    56   $return[$wid] = $newval;
     74  $return[$wid] = affiche_variable($type, $var);
    5775        echo api_crayons_var2js($return);
    5876        exit;
  • _plugins_/acs/balise/acs_balises.php

    r41915 r41970  
    77# Copyleft: licence GPL - Cf. LICENCES.txt
    88
    9 require_once _DIR_ACS.'inc/composant/composants_ajouter_balises.php';
     9require_once _DIR_ACS.'inc/composant/composants_liste.php';
    1010
     11/**
     12 * Inclut les balises spip définies par les composants actifs
     13 * Include components defined spip-tags
     14 */
     15function composants_ajouter_balises() {
     16  foreach (composants_liste() as $c =>$composant) {
     17        // On teste si au moins une instance du composant est active
     18    if (!composant_actif($composant)) continue;
     19        $bc= find_in_path('composants/'."$c/$c".'_balises.php');
     20    if ($bc)
     21      include($bc); // Les erreurs ne doivent JAMAIS être masquées, ici
     22  }
     23}
    1124// On ajoute les balises de chaque composant actif - We add tags for every active component
    1225composants_ajouter_balises();
  • _plugins_/acs/controleurs/var.php

    r41915 r41970  
    1919        $v = $v[1]; // variable
    2020        $val = $GLOBALS['meta']['acs'.ucfirst($c).($id ? $id : '').$v];
    21         $draw = 'ctl'.ucfirst($cv[$c]['vars'][$v]['type']);
     21        $type = $cv[$c]['vars'][$v]['type'];
     22        $draw = 'ctl'.ucfirst($type);
    2223        // On dessine un controle Textarea si le type est inconnu
    2324        if (!is_callable($draw))
     
    2930                $crayon->code().
    3031                '<input type="hidden" name="oldval_'.$crayon->key.'" value="'.htmlentities($val).'" />'.
     32                '<input type="hidden" name="type_'.$crayon->key.'" value="'.$type.'" />'.
    3133                '<input type="hidden" name="var_mode" value="recalcul" />'.
    3234                $draw($c, ($id ? $id : ''), $v, $val, $cv[$c]['vars'][$v], $crayon->key).
  • _plugins_/acs/inc/acs_onload.php

    r41411 r41970  
    88
    99/**
    10  * Page acs_onload
     10 * @file acs_onload.php
     11 * appellé depuis acs_options.php dans TOUS les cas
     12 * acs_options est le premier fichier du plugin chargé, avant même autoriser.php de la dist
    1113 */
    12 // appellé depuis acs_options.php dans TOUS les cas
    13 // acs_options est le premier fichier du plugin chargé, avant même autoriser.php de la dist
    1414
    1515// Dossier des paramètres et images utilisateur
  • _plugins_/acs/inc/acs_vars.php

    r41915 r41970  
    2424
    2525  $r .= '<table frame="void" rules="cols" cellpadding="2" cellspacing="0" style="width: 100%; border: '.$GLOBALS['couleur_claire'].' 0 groove;">';
    26   $r .= '<tr style="text-align: center; border-bottom: '.$GLOBALS['couleur_claire'].' thin groove;"><th class="verdana1"><b>'._T('nom')."</b></th>\n<th class='verdana1'><b>"._T('acs:valeur')."</b></th>\n</tr>\n";
     26  $r .= '<tr style="text-align: center; border-bottom: '.$GLOBALS['couleur_claire'].' thin groove;"><th class="verdana1"><b>'._T('acs:variable')."</b></th>\n<th class='verdana1'><b>"._T('acs:valeur')."</b></th>\n</tr>\n";
    2727  foreach($cv as $c=>$p) {
    28                 foreach($p['vars'] as $var=>$vp) {
    29                         $r .= affiche_composant_variables($c, $var, false, $vp);
    30                 }
    3128        foreach(composant_instances($c) as $nic) {
    3229                foreach($p['vars'] as $var=>$vp) {
     
    5552  }
    5653  $varname = 'acs'.ucfirst($c).$nic.$v;
    57         if ($vp['type'] == 'bord')
    58                 $v2 = array($varname.'Color', $varname.'Width', $varname.'Style');
    59         else
    60                 $v2 = array($varname);
    6154        $r = '<td class="verdana2"><a href="?exec=acs&onglet=composants&composant='.$c.($nic ? '&nic='.$nic : '').'" class="nompage">'.
    6255      $before.'<span style="color:#8d8d8f">acs'.ucfirst($c).$nic.'</span>'.$v.$after.'</a></td>'.
    63       '<td class="crayon var-'.$c.'_'.$v.'-'.($nic ? $nic : 0).' type_pinceau crayon_'.$c.$v.' arial2">';
    64   foreach($v2 as $vn) {
    65                 $r .= (isset($GLOBALS['meta'][$vn]) ? couper(htmlspecialchars($GLOBALS['meta'][$vn]), 150).' ' : '<span style="color:darkviolet">'._T('acs:undefined').'</span> ');
    66   }
    67   $r .= '</td>';
     56      '<td class="crayon var-'.$c.'_'.$v.'-'.($nic ? $nic : 0).' type_pinceau crayon_'.$c.$v.' arial2">'.
     57                        affiche_variable($vp['type'], $varname).
     58                '</td>';
    6859  return '<tr style="background: '.$bgcolor.'; vertical-align: top;">'.$r.'</tr>';
    6960}
     61
     62/**
     63 * Affiche une vue de la variable
     64 * @param $varname
     65 */
     66function affiche_variable($type, $varname) {
     67  if (isset($GLOBALS['meta'][$varname])) {
     68        $var = $GLOBALS['meta'][$varname];
     69        if (is_array(unserialize($var))) {
     70                foreach(unserialize($var) as $svn => $svv) {
     71                        $r .= affiche_variable_2($svv, $type);
     72                }
     73        }
     74        else
     75                $r .= affiche_variable_2($var, $type);
     76  }
     77  else
     78        $r .= '<span style="color:darkviolet">'._T('acs:undefined').'</span> ';
     79  return $r;
     80}
     81
     82function affiche_variable_2($v, $type) {
     83        if ($type == "color") {
     84                if (substr($v, 0, 4) == "=acs")
     85                        $color = meta_recursive($GLOBALS['meta'], substr($v,1));
     86                else
     87                        $color = $v;
     88                $r = '<div class="acsColorBlock" style="background:'.$color.'"></div>';
     89        }
     90        $r = couper(htmlspecialchars($v), 150).' '.$r;
     91        return $r;
     92}
    7093?>
  • _plugins_/acs/inc/acs_widgets.php

    r41699 r41970  
    1313function liste_widgets($visible = true) {
    1414        $composants = composants_liste();
    15        
    1615        // On renvoie directement une liste vide si aucun composant n'est trouvé
    17         if (!is_array($composants)) return acs_box('0 '.strtolower(_T('composants')), '&nbsp;', _DIR_PLUGIN_ACS."/images/composant-24.gif", 'acs_box_composants');
     16        if (!is_array($composants))
     17                return acs_box('0 '.strtolower(_T('composants')), '&nbsp;', _DIR_PLUGIN_ACS."/images/composant-24.gif", 'acs_box_composants');
    1818
    1919   $r .= '<div id="widgets" class="widgets">';
     
    2222        foreach($cp['instances'] as $nic=>$c) {
    2323                $vpi = $vp.($nic ? $nic : '');
    24                 /*
    25                 // Si le composant possède une propriete orientation ET une icone correspondante on oriente l'icone
    26                 $wicon = (isset($GLOBALS['meta'][$vpi.'Orientation']) && $GLOBALS['meta'][$vpi.'Orientation'] == 'horizontal') ? 'horizontal' : 'icon';
    27       $wicon = find_in_path('composants/'.$class.'/images/'.$class.'_'.$wicon.'.gif');
    28       if (!file_exists($wicon))
    29         $wicon = _DIR_PLUGIN_ACS.'images/composant-24.gif';
    30 */
    3124      // Si le composant possede une variable Nom on l'affiche en nom et le nom du composant en info-bulle
    3225      $v = $vpi.'Nom';
     
    3831        $nom = ucfirst(str_replace('_', ' ', $class)).($nic ? ' '.$nic : '');
    3932        $title = _T('composant');
    40       }     
     33      }
    4134                $r .= '<div id="widget_'.$class.($nic ? '-'.$nic : '').'" class="'.get_widget_class($cp['over'], $c['on'], 'widget').'">'.
    4235        '<table><tr><td><a href="'._DIR_RESTREINT.'?exec=acs&amp;onglet=composants&amp;composant='.$class.($nic ? '&amp;nic='.$nic : '').'" title="'._T('composant').'">'.widget_icon($class, $nic).'</a>'.
  • _plugins_/acs/inc/composant/classComposantPrive.php

    r41915 r41970  
    88
    99/**
    10  * Classe Composant
     10 * Classe CEdit
    1111 *
    1212 * Chaque composant ACS peut définir une classe <MonComposant>
    13  * qui étend la classe Composant en définissant des méthodes de l'interface Icomposant
    14  * Ce sont des points d'entrée logiciels pour les objets de classe Composant,
     13 * qui étend la classe CEdit en définissant des méthodes de l'interface ICEdit
     14 * Ce sont des points d'entrée logiciels pour les objets de classe CEdit,
    1515 * un peu comparables aux pipelines spip, mais en technologie objet
    1616 */
    1717
    18 abstract class Composant implements Icomposant {
     18abstract class CEdit implements ICEdit {
    1919}
    2020
    21 interface Icomposant {
    22   public function afterUpdate();
     21interface ICEdit {
     22  public function update();
    2323}
    2424
     
    2626 * Classe AdminComposant
    2727 *
    28  * "Interface d'admin de composants pour ACS
    29  */
    30 
     28 * Interface d'admin de composants pour ACS
     29 */
    3130class AdminComposant {
    32   // Constructeur
    33   // Instancie (au besoin) un objet Composant à l'éxécution
    34   // pour en adopter les méthodes implémentées.
     31  /**
     32   * Constructeur
     33   * Instancie (au besoin) un objet CEdit à l'éxécution
     34   * pour en adopter les méthodes implémentées.
     35   * @param $class classe du composant
     36   * @param $nic numero d'instance du composant
     37   * @param $debug mode debug
     38   */
    3539  function __construct($class, $nic=0, $debug = false) {
    3640    global $_POST;
     
    217221                }
    218222                if (isset($updated)) {
    219           if (isset($this->afterUpdate)) {
     223          if (isset($this->update)) {
    220224                        @include_once($this->rootDir.'/ecrire/'.$class.'.php');
    221                         $cObj = 'acs'.ucfirst($class);
     225                        $cObj = 'acs'.ucfirst($class).'Edit';
    222226                        if(class_exists($cObj)) {
    223227                                $$cObj = @new $cObj();
    224                                 if (($$cObj instanceof Composant) && is_callable(array($$cObj, 'afterUpdate'))) {
    225                                   if (!$$cObj->afterUpdate())
    226                                                 $this->errors[] = $cObj.'->afterUpdate '._T('acs:failed').' '.implode(' ', $$cObj->errors);
     228                                if (($$cObj instanceof CEdit) && is_callable(array($$cObj, 'update'))) {
     229                                  if (!$$cObj->update())
     230                                                $this->errors[] = $cObj.'->update '._T('acs:failed').' '.implode(' ', $$cObj->errors);
    227231                                }
    228232                                else
    229                                   $this->errors[] = $cObj.'->afterUpdate '._T('acs:not_callable');
     233                                  $this->errors[] = $cObj.'->update '._T('acs:not_callable');
    230234                        }
    231235                                else
    232                                   $this->errors[] = $cObj.'->afterUpdate '._T('acs:not_found');
     236                                  $this->errors[] = $cObj.'->update '._T('acs:not_found');
    233237          }
    234238          ecrire_meta("acsDerniereModif", time());
     
    387391  }
    388392/**
    389  * Méthode page: retourne un tableau des pages qui utilisent ce composant
    390  */
    391   function pages() {
    392                 include_once(_DIR_PLUGIN_ACS.'lib/cGetPages.php');
    393                 return cGetPages($this->class);
    394   }
    395 /**
    396393 * Méthode nextInstance: retourne un numéro d'instance de composant inutilisé
    397394 */
  • _plugins_/acs/inc/composant/composant_traduction.php

    r41092 r41970  
    44#     http://acs.geomaticien.org
    55#
    6 # Copyright Daniel FAIVRE, 2007-2009
     6# Copyright Daniel FAIVRE, 2007-2010
    77# Copyleft: licence GPL - Cf. LICENCES.txt
    88
  • _plugins_/acs/inc/composant/composants_ajouter_langue.php

    r41915 r41970  
    88
    99require_once _DIR_ACS.'inc/composant/composants_liste.php';
    10        
     10
    1111/**
    1212 * Inclut les fichiers de langue des composants actifs
     
    2121 * @params : $dir est soit vide soit egal a "ecrire"
    2222 */
    23 
    2423function composants_ajouter_langue($dir='') {
    2524  $idx = $GLOBALS['idx_lang'];
     
    5150/**
    5251 * Ajoute un fichier de langue à la langue en cours
     52 * @param $langfile
    5353 */
    5454function acs_addLang($langfile) {
     
    6262/**
    6363 * Utiliser la langue fournie en parametre
     64 * @ param $lang (fr, en, ...)
    6465 */
    6566function acs_langue($lang) {
  • _plugins_/acs/inc/composant/composants_liste.php

    r41740 r41970  
    9090                        $lc[$f]['over'] = $tag;
    9191                foreach($instances as $nic) {
    92                         $lc[$f]['instances'][$nic]['on'] = $GLOBALS['meta']['acs'.ucfirst($f).'Use'];
     92                        $lc[$f]['instances'][$nic]['on'] = $GLOBALS['meta']['acs'.ucfirst($f).$nic.'Use'];
    9393                }
    9494        }
  • _plugins_/acs/inc/composant/controles.php

    r41915 r41970  
    77# Copyleft: licence GPL - Cf. LICENCES.txt
    88
     9// Requis pour fonction typo() utilisee dans ctlKey() :
     10include_spip('inc/texte');
     11
    912// Choix de couleur - Color choice
    1013function ctlColor($composant, $nic, $nom, $couleur, $param, $wid) {
    1114  $var =  nomvar($composant, $nic, $nom);
    12   return '<div align="'.$GLOBALS['spip_lang_right'].'"><table><tr><td align="'.$GLOBALS['spip_lang_right'].'">&nbsp;<label for "'.$var.'_'.$wid.'" title="'.$var.'" class="label">'._TC($composant, $nom).'</label>&nbsp;</td><td><input type="text" class="palette" id="'.$var.'" name="'.$var.'_'.$wid.'" size="16" value="'.$couleur.'"></td></tr></table></div>';
     15  if (substr($couleur, 0, 4) == "=acs")
     16        $color = meta_recursive($GLOBALS['meta'], substr($couleur, 1));
     17        if (!$color)
     18                $color = meta_recursive($GLOBALS['meta'], substr($couleur, 1).'/Color'); // Cas des variables de type "Bord", par exemple
     19  else
     20                $color = meta_recursive($GLOBALS['meta'], $var);
     21  return '<div align="'.$GLOBALS['spip_lang_right'].'"><table><tr><td align="'.$GLOBALS['spip_lang_right'].'">&nbsp;<label for "'.$var.'_'.$wid.'" title="'.$var.'" class="label">'._TC($composant, $nom).'</label>&nbsp;</td><td><input type="text" class="palette" id="'.$var.'" name="'.$var.'_'.$wid.'" size="16" value="'.$couleur.'" style="background: '.$color.'"></td></tr></table></div>';
    1322}
    1423
  • _plugins_/acs/javascript/acs_controleur_composant.js.html

    r41699 r41970  
    3131      btn.onclick = function(e) {
    3232        e.preventDefault();
    33         jQuery(btn).parents().find(".acs_box_composants_hidden:first")
    34           .css("top", "-15px")
    35           .css("left", "-203px")
     33        var editeur = jQuery(btn).parents(".editeur_composant");
     34        editeur.find(".acs_box_composants_hidden")
     35          .css("top", e.pageY - editeur.offset().top)
     36          .css("left", e.pageX - editeur.offset().left)
    3637          .css("z-index", 99999002)
    37           .css("display", ((jQuery(".acs_box_composants_hidden:eq(0)").css("display") == "none") ? "block" : "none"));
     38          .css("display", ((editeur.find(".acs_box_composants_hidden").css("display") == "none") ? "block" : "none"));
    3839        return false;
    3940      };
  • _plugins_/acs/models/cat/composants/articles/article.html

    r41841 r41970  
    1818 
    1919  [<p class="lien"><:voir_en_ligne:> : <a href="(#URL_SITE)" class="spip_out">[(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]</a></p>]
    20   [<div class="#EDIT{texte} texte">(#TEXTE)</div>]
     20  [(#VAR{acsArticlesSommaire}|=={oui}?{' '})[<div class="#EDIT{texte} texte">(#TEXTE*|sommaire{true}|propre)</div>]]
     21  [(#VAR{acsArticlesSommaire}|!={oui}?{' '})[<div class="#EDIT{texte} texte">(#TEXTE)</div>]]
    2122  #FIN_SURLIGNE
    2223  [(#REM)
  • _plugins_/acs/models/cat/composants/articles/articles.css.html

    r41841 r41970  
    2727  text-align: justify;
    2828}
     29.cArticle .sommaire {
     30  float:  #LANG_RIGHT;
     31  margin: 5px;
     32  border: #VAR{acsArticlesBord/Width,thin}[ (#VAR{acsArticlesBord/Style,dotted})][ (#VAR{acsArticlesBord/Color})];
     33}
     34.cArticle .titresommaire {
     35  text-align: center;
     36}
    2937.cArticle .stats {
    3038  float: #LANG_RIGHT;
     
    6977.liste-articles .titre, .liste-articles .surtitre, .liste-articles .soustitre {
    7078  padding-left: 5px;
     79  padding-right: 5px;
    7180  font-weight: bold;
    7281}
  • _plugins_/acs/models/cat/composants/articles/articles_preview.html

    r41740 r41970  
    11#CACHE{0}
     2[(#SET{texte_article_demo,Felix qui potuit rerum cognoscere causas: si vis bellum para bellum. Si vis pacem para pacem. Bis repetita placent. Felix qui potuit rerum cognoscere causas: si vis bellum para bellum. Si vis pacem para pacem. Bis repetita placent. Felix qui potuit rerum cognoscere causas: si vis bellum para bellum. Si vis pacem para pacem. Bis repetita placent. Felix qui potuit rerum cognoscere causas: si vis bellum para bellum. Si vis pacem para pacem. Bis repetita placent.})]
     3
    24<div style="text-align: center; margin: 2px; margin-bottom:0;"><span style="border: 1px solid #b8afaf; border-bottom: 0; background: #f8ffff; color:#00008f;  padding-left: 5px; padding-right: 5px; font-style: italic; font-size: 0.71em; -moz-border-radius-topleft: 20px; -moz-border-radius-topright: 10px;"><:article:></span></div>
     5<div class="cat">
     6  <INCLURE{fond=composants/articles/article}{id_article=1}>
     7</div>
     8<hr />
     9<div style="text-align: center; margin: 2px; margin-bottom:0;"><span style="border: 1px solid #b8afaf; border-bottom: 0; background: #f8ffff; color:#00008f;  padding-left: 5px; padding-right: 5px; font-style: italic; font-size: 0.71em; -moz-border-radius-topleft: 20px; -moz-border-radius-topright: 10px;"><:articles:></span></div>
    310<div class="cat">
    411  <div class="liste-articles">
    512    <ul>
    6       <INCLURE{fond=composants/articles/li-article}{titre=Titre}{id_article}{id_rubrique}{soustitre=Sous-titre}{surtitre=Surtitre}{texte=Felix qui potuit rerum cognoscere causas: si vis bellum para bellum. Si vis pacem para pacem. Bis repetita placent. Felix qui potuit rerum cognoscere causas: si vis bellum para bellum. Si vis pacem para pacem. Bis repetita placent. Felix qui potuit rerum cognoscere causas: si vis bellum para bellum. Si vis pacem para pacem. Bis repetita placent. Felix qui potuit rerum cognoscere causas: si vis bellum para bellum. Si vis pacem para pacem. Bis repetita placent.}{auteurs=toto}{date=2010-09-18 19:49:52}{date_redac=1789-09-18 20:00:00}{date_modif=2008-02-08 19:49:53}{urla=#URL_ARTICLE}>
     13      <INCLURE{fond=composants/articles/li-article}{titre=Titre}{id_article}{id_rubrique}{soustitre=Sous-titre}{surtitre=Surtitre}{texte=#GET{texte_article_demo}}{auteurs=toto}{date=2010-09-18 19:49:52}{date_redac=1789-09-18 20:00:00}{date_modif=2008-02-08 19:49:53}{urla=#URL_ARTICLE}>
    714    </ul>
    815  </div>
  • _plugins_/acs/models/cat/composants/articles/boucle-plan.html

    r41495 r41970  
    11[(#REM)
    22
    3 Boucle plan du site
     3Boucle plan du site ou plan d'une rubrique
    44
    5 ]<BOUCLE_secteurs(RUBRIQUES) {racine} {par num titre, titre}>
     5]<BOUCLE_secteurs(RUBRIQUES) {id_rubrique ?} {par num titre, titre}>
    66<div class="plan-secteur">
     7  [(#ENV{masquer_titre_rubrique}!={oui}|?{' '})
    78  <h1>
    89    [<a href="#URL_RUBRIQUE">(#LOGO_RUBRIQUE|right|image_reduire{#VAR{acsArticlesListesLogoTailleMax,50},#VAR{acsArticlesListesLogoTailleMax,50}})</a>]
    910    [<a href="#URL_RUBRIQUE" [title="(#DESCRIPTIF|textebrut|entites_html)"] class="tsize">(#TITRE|supprimer_numero)</a>]
    10   </h1>
     11  </h1>]
    1112  [(#VAR{acsDemocratieUse}|=={oui}|?{' '}) <INCLURE{fond=composants/articles/inc-bp-d}{id_rubrique}{lang}{mode}>][(#REM) Si composant democratie activé]
    1213  [(#VAR{acsDemocratieUse}|!={oui}|?{' '}) <INCLURE{fond=composants/articles/inc-bp-n}{id_rubrique}{lang}{mode}>][(#REM) Si composant democratie inactif]
  • _plugins_/acs/models/cat/composants/articles/ecrire/articles_mep.html

    r41411 r41970  
    44
    55&MargeBas&
    6 &NbLettres&
    76&LogoTailleMax&
    8 <table><tr><td>&Dates&</td><td>&Aut&</td></tr></table>
     7&Dates&
     8&Aut&
     9&Sommaire&
    910&Stats&
    1011&Lock&
     
    1213<center><:articles:></center>
    1314&Pagination&
     15&NbLettres&
    1416&ListesLogoTailleMax&
    1517<hr />
  • _plugins_/acs/models/cat/composants/articles/ecrire/composant.xml

    r41495 r41970  
    5050    <option>non</option>
    5151    <valeur>oui</valeur>
     52  </variable>
     53  <variable>
     54    <nom>Sommaire</nom>
     55    <type>choix</type>
     56    <option>oui</option>
     57    <option>non</option>
     58    <valeur>non</valeur>
    5259  </variable>
    5360  <variable>
  • _plugins_/acs/models/cat/composants/articles/ecrire/lang/articles_ecrire_en.php

    r41411 r41970  
    99 <br /><br />
    1010Access control limit access to articles tagged with keyword _ide, _aut, or _adm to registered members, authors, and administrors.
    11 3 lasts articles published with keyword "Communiques" displays "A la Une" (Home) '.
    12 'before list of last published articles.',
     11Summary embed a summary from subtitles.',
    1312
    1413'Bord' => 'Border top',
     
    1918'Dates' => 'Dates',
    2019'Aut' => 'Authors',
     20'Sommaire' => 'Summary',
    2121'Stats' => 'Visits',
    2222'Lock' => 'Access control',
  • _plugins_/acs/models/cat/composants/articles/ecrire/lang/articles_ecrire_fr.php

    r41411 r41970  
    1212_ide, _aut, ou _adm aux visiteurs enregistrés, aux rédacteurs, et aux administrateurs.
    1313<br /><br />
    14  Les 3 derniers articles de la rubrique avec le mot-cl&eacute; "Communiques" s\'affichent à la Une avant la liste des derniers articles publi&eacute;s.',
     14Sommaire ins&egrave;re un sommaire d\'article &agrave; partir des intertitres.',
    1515
    1616'Bord' => 'Bord sup&eacute;rieur',
     
    2121'Dates' => 'Dates',
    2222'Aut' => 'Auteurs',
     23'Sommaire' => 'Sommaire',
    2324'Stats' => 'Statistiques de visites',
    2425'Lock' => 'Contrôle d\'accès',
  • _plugins_/acs/models/cat/composants/articles/inc-ban-d.html

    r41740 r41970  
    77
    88]<B_articles>
    9 <div class="contre-encart">
     9<div class="liste-articles">
    1010  [(#ANCRE_PAGINATION)]
    11   <span class="nav" style="float:right"><i><:articles:>[ </i>(#RUBRIQUE|supprimer_numero)<i>], [(#CONFIG{activer_statistiques}|=={oui}|?{[(#CLASSEMENT|=={note}|?{<:acs:articles_classes_par_note_ponderee:></i> (<a href="#URL"><:acs:articles_classes_par_popularite:></a>),<:acs:articles_classes_par_popularite:>:</i> (<a href="#URL&amp;classement=note"><:acs:articles_classes_par_note_ponderee:></a>)})],<:acs:articles_classes_par_note_ponderee:></i>})]</span>
     11  <span class="nav nsize" style="float:right"><i><:articles:>[ </i>(#RUBRIQUE|supprimer_numero)<i>], [(#CONFIG{activer_statistiques}|=={oui}|?{[(#CLASSEMENT|=={note}|?{<:acs:articles_classes_par_note_ponderee:></i> (<a href="#URL"><:acs:articles_classes_par_popularite:></a>),<:acs:articles_classes_par_popularite:>:</i> (<a href="#URL&amp;classement=note"><:acs:articles_classes_par_note_ponderee:></a>)})],<:acs:articles_classes_par_note_ponderee:></i>})]</span>
    1212  [<p class="pagination">(#PAGINATION)</p>]
    1313  <br class="nettoyeur" />
  • _plugins_/acs/models/cat/composants/articles/inc-ban-n.html

    r41740 r41970  
    66
    77]<B_articles>
    8 <div class="contre-encart">
     8<div class="liste-articles">
    99  [(#ANCRE_PAGINATION)]
    10   <span class="nav" style="float:right"><i><:articles:>[ </i>(#RUBRIQUE|supprimer_numero)<i>], [(#CONFIG{activer_statistiques}|=={oui}|?{[(#CLASSEMENT|=={note}|?{<:acs:articles_classes_par_note_ponderee:></i> (<a href="#URL"><:acs:articles_classes_par_popularite:></a>),<:acs:articles_classes_par_popularite:>:</i> (<a href="#URL&amp;classement=note"><:acs:articles_classes_par_note_ponderee:></a>)})],<:acs:articles_classes_par_note_ponderee:></i>})]</span>
     10  <span class="nav nsize" style="float:right"><i><:articles:>[ </i>(#RUBRIQUE|supprimer_numero)<i>], [(#CONFIG{activer_statistiques}|=={oui}|?{[(#CLASSEMENT|=={note}|?{<:acs:articles_classes_par_note_ponderee:></i> (<a href="#URL" class="ajax"><:acs:articles_classes_par_popularite:></a>),<:acs:articles_classes_par_popularite:>:</i> (<a href="#URL&amp;classement=note" class="ajax"><:acs:articles_classes_par_note_ponderee:></a>)})],<:acs:articles_classes_par_note_ponderee:></i>})]</span>
    1111  [<p class="pagination">(#PAGINATION)</p>]
    1212  <br class="nettoyeur" />
  • _plugins_/acs/models/cat/composants/articles/inc-bar-d.html

    r41841 r41970  
    11[(#REM)
    22Les articles de la rubrique id_rubrique dont la note dépasse la note seuil de publication,
    3 par popularité ou par date (choix du visiteur), sans doublons, pour la langue en cours
     3par popularité ou par date (choix du visiteur), sans doublons, pour la langue en cours.
     4Affiche le plan de la rubrique si celle-ci ne contient aucun article.
    45
    56]<B_articles>
     
    1617</div>
    1718</B_articles>
     19  <INCLURE{fond=composants/articles/boucle-plan}{env}{self}{id_rubrique}{masquer_titre_rubrique=oui}>
     20<//B_articles>
  • _plugins_/acs/models/cat/composants/articles/inc-bar.html

    r41841 r41970  
    33
    44Liste des articles de la rubrique id_rubrique, pour la langue en cours.
    5 Si les stats SPIP sont actives, les articles peuvent être classes par date ou par popularite
     5Si les stats SPIP sont actives, les articles peuvent être classes par date ou par popularite.
     6Affiche le plan de la rubrique si celle-ci ne contient aucun article.
    67
    78]<B_articles>
     
    1819</div>
    1920</B_articles>
     21  <INCLURE{fond=composants/articles/boucle-plan}{env}{self}{id_rubrique}{masquer_titre_rubrique=oui}>
     22<//B_articles>
  • _plugins_/acs/models/cat/composants/articles/inc-bp-d.html

    r40847 r41970  
    88</span>]
    99[(#MODE|!={forums}|?{' '})
    10 <span class="plan-article">[<img src="#ACS_CHEMIN{puces/}(#VAR{acsArticlesPuce})" alt="¤" />]
    11 <a href="#URL_ARTICLE[(#MODE|=={forums}|?{'&ouvrir=oui#forum'})]" [title="(#INTRODUCTION|textebrut|entites_html)"]>#TITRE</a>
     10<span class="plan-article">[<img src="#ACS_CHEMIN{puces/}(#VAR{acsArticlesPuce})" alt="¤" />]&nbsp;<a href="#URL_ARTICLE[(#MODE|=={forums}|?{'&ouvrir=oui#forum'})]" [title="(#INTRODUCTION|textebrut|entites_html)"]>#TITRE</a>
    1211</span>]
    1312</BOUCLE_articles>
  • _plugins_/acs/models/cat/composants/articles/inc-bp-n.html

    r40847 r41970  
    88</span>]
    99[(#MODE|!={forums}|?{' '})
    10 <span class="plan-article">[<img src="#ACS_CHEMIN{puces/}(#VAR{acsArticlesPuce})" alt="¤" />]
    11 <a href="#URL_ARTICLE[(#MODE|=={forums}|?{'&ouvrir=oui#forum'})]" [title="(#INTRODUCTION|textebrut|entites_html)"]>#TITRE</a>
     10<span class="plan-article">[<img src="#ACS_CHEMIN{puces/}(#VAR{acsArticlesPuce})" alt="¤" />]&nbsp;<a href="#URL_ARTICLE[(#MODE|=={forums}|?{'&ouvrir=oui#forum'})]" [title="(#INTRODUCTION|textebrut|entites_html)"]>#TITRE</a>
    1211</span>]
    1312</BOUCLE_articles>
  • _plugins_/acs/models/cat/composants/articles/inc-bun-d.html

    r41740 r41970  
    44est passée.
    55Les articles dotés d'une date de publication future ne sont donc pas affichés. Ils sont néanmoins affichés dans l'agenda.
     6Les redirections ne sont pas affichees à la Une.
    67]
    78<B_articles>
    8   [(#ANCRE_PAGINATION)][<p class="pagination">Derniers textes publiés : (#PAGINATION)</p>]
     9  [(#ANCRE_PAGINATION)]
    910  <div class="liste-articles">
    10       <ul>
    11         <BOUCLE_articles(ARTICLES notations_objets) {par date} {inverse} {doublons} {pagination #VAR{acsArticlesPagination,10}} {age_relatif>=0} {statut==#DEMOCRATIE_STATUT} {lang=#LANG} {note_ponderee>=#VAR{acsDemocratieSeuilPublic,0}}>
    12           <INCLURE{fond=composants/articles/li-article}{id_article}{id_rubrique}{titre}{surtitre}{soustitre}{texte=#INTRODUCTION}{auteurs=#LESAUTEURS}{date}{date_redac}{date_modif}{urla=#URL_ARTICLE}{coupe=#VAR{acsArticlesNbLettres,200}}{note=#NOTE_PONDEREE}>
    13         </BOUCLE_articles>
    14       </ul>
     11    [<p class="pagination">Derniers textes publiés : (#PAGINATION)</p>]
     12    <ul>
     13      <BOUCLE_articles(ARTICLES notations_objets) {par date} {inverse} {doublons} {pagination #VAR{acsArticlesPagination,10}} {age_relatif>=0}{chapo!==^=} {statut==#DEMOCRATIE_STATUT} {lang=#LANG} {note_ponderee>=#VAR{acsDemocratieSeuilPublic,0}}>
     14        <INCLURE{fond=composants/articles/li-article}{id_article}{id_rubrique}{titre}{surtitre}{soustitre}{texte=#INTRODUCTION}{auteurs=#LESAUTEURS}{date}{date_redac}{date_modif}{urla=#URL_ARTICLE}{coupe=#VAR{acsArticlesNbLettres,200}}{note=#NOTE_PONDEREE}>
     15      </BOUCLE_articles>
     16    </ul>
    1517  </div>
    1618</B_articles>
  • _plugins_/acs/models/cat/composants/articles/inc-bun-n.html

    r41841 r41970  
    33est passée.
    44Les articles dotés d'une date de publication future ne sont donc pas affichés. Ils sont néanmoins affichés dans l'agenda.
     5Les redirections ne sont pas affichees à la Une.
    56
    67]<B_articles>
    7   [(#ANCRE_PAGINATION)][<p class="pagination">Derniers textes publiés : (#PAGINATION)</p>]
     8  [(#ANCRE_PAGINATION)]
    89  <div class="liste-articles">
    9       <ul>
    10         <BOUCLE_articles(ARTICLES) {notation} {par date} {inverse} {doublons} {pagination #VAR{acsArticlesPagination,10}} {age_relatif>=0} {lang=#LANG}>
    11           <INCLURE{fond=composants/articles/li-article}{id_article}{id_rubrique}{titre}{surtitre}{soustitre}{texte=#INTRODUCTION}{auteurs=#LESAUTEURS}{date}{date_redac}{date_modif}{urla=#URL_ARTICLE}{coupe=#VAR{acsArticlesNbLettres,200}}{note=#NOTATION_MOYENNE_PONDEREE}>
    12         </BOUCLE_articles>
    13       </ul>
     10    [<p class="pagination">Derniers textes publiés : (#PAGINATION)</p>]
     11    <ul>
     12      <BOUCLE_articles(ARTICLES) {notation} {par date} {inverse} {doublons} {pagination #VAR{acsArticlesPagination,10}} {age_relatif>=0} {chapo!==^=} {lang=#LANG}>
     13        <INCLURE{fond=composants/articles/li-article}{id_article}{id_rubrique}{titre}{surtitre}{soustitre}{texte=#INTRODUCTION}{auteurs=#LESAUTEURS}{date}{date_redac}{date_modif}{urla=#URL_ARTICLE}{coupe=#VAR{acsArticlesNbLettres,200}}{note=#NOTATION_MOYENNE_PONDEREE}>
     14      </BOUCLE_articles>
     15    </ul>
    1416  </div>
    1517</B_articles>
    1618<div class="extrait"><:acs:articles_aucun_article_note:></div>
    17 <//B_articles>test
     19<//B_articles>
  • _plugins_/acs/models/cat/composants/articles/lang/articles_en.php

    r29144 r41970  
    1010'classes_par_note_ponderee' => 'ordered by <u>votes</u>',
    1111'lire_la_suite' => 'read after',
    12 'derniers_communiques' => 'Breaking news',
    1312'derniers_textes' => 'Last texts published',
    1413'redige' => 'written',
     
    1615'maj' => 'updated',
    1716'table' => 'Table',
     17'sommaire' => 'Summary',
    1818
    1919'aucun_article_note' => 'No article rated'
  • _plugins_/acs/models/cat/composants/articles/lang/articles_fr.php

    r29144 r41970  
    1010'classes_par_note_ponderee' => 'class&eacute;s par <u>votes</u>',
    1111'lire_la_suite' => 'lire la suite',
    12 'derniers_communiques' => 'Derniers communiqu&eacute;s',
    1312'derniers_textes' => 'Derniers textes publi&eacute;s',
    1413'redige' => 'r&eacute;dig&eacute; le',
     
    1615'maj' => 'mis à jour le',
    1716'table' => 'Tableau',
     17'sommaire' => 'Sommaire',
    1818
    1919'aucun_article_note' => 'Aucun article not&eacute;'
  • _plugins_/acs/models/cat/composants/auteurs/auteurs.css.html

    r41411 r41970  
    66  [border-color: (#VAR{acsAuteursBord/Color});]
    77  [background: (#VAR{acsAuteursFond});]
     8  [(#MODELE{c_css_shadow}{c=Auteurs})]
    89}
    910
  • _plugins_/acs/models/cat/composants/auteurs/ecrire/auteurs_mep.html

    r29241 r41970  
    22&Fond&
    33&Bord&
     4<hr />
     5&Shadow&
     6<table>
     7  <tr><td>&ShadowSize&</td><td>&nbsp;px</td></tr>
     8  <tr><td>&ShadowBlur&</td><td>&nbsp;px</td></tr>
     9</table>
     10<hr />
    411&Nb&
  • _plugins_/acs/models/cat/composants/auteurs/ecrire/composant.xml

    r41495 r41970  
    3030    <type>bord</type>
    3131  </variable>
     32
     33        <variable>
     34    <nom>Shadow</nom>
     35    <type>color</type>
     36  </variable>
     37  <variable>
     38    <nom>ShadowSize</nom>
     39    <type>nombre</type>
     40  </variable>
     41  <variable>
     42        <nom>ShadowBlur</nom>
     43    <type>nombre</type>
     44  </variable>
    3245 
    3346  <variable>
  • _plugins_/acs/models/cat/composants/breves/breves.css.html

    r41411 r41970  
    66  [border-color: (#VAR{acsBrevesBord/Color});]
    77  [background: (#VAR{acsBrevesFond});]
     8  [(#MODELE{c_css_shadow}{c=Breves})]
    89}
    910
  • _plugins_/acs/models/cat/composants/breves/ecrire/breves_mep.html

    r29578 r41970  
    22&Fond&
    33&Bord&
     4<hr />
     5&Shadow&
     6<table>
     7  <tr><td>&ShadowSize&</td><td>&nbsp;px</td></tr>
     8  <tr><td>&ShadowBlur&</td><td>&nbsp;px</td></tr>
     9</table>
     10<hr />
    411&Nb&
  • _plugins_/acs/models/cat/composants/breves/ecrire/composant.xml

    r41495 r41970  
    3434    <type>bord</type>
    3535  </variable>
     36
     37        <variable>
     38    <nom>Shadow</nom>
     39    <type>color</type>
     40  </variable>
     41  <variable>
     42    <nom>ShadowSize</nom>
     43    <type>nombre</type>
     44  </variable>
     45  <variable>
     46        <nom>ShadowBlur</nom>
     47    <type>nombre</type>
     48  </variable>
    3649 
    3750  <variable>
  • _plugins_/acs/models/cat/composants/cadre/inc-cadre_.html

    r41093 r41970  
    99
    1010][(#ENV{orientation,vertical}|=={horizontal}|?{" "}) #SET{orientation,style="float: #LANG_LEFT"}]
    11 #SET{use1,#VAR{#EVAL{acs(#ENV{c1}|ucfirst)Use}}}
    12 #SET{use2,#VAR{#EVAL{acs(#ENV{c2}|ucfirst)Use}}}
    13 #SET{use3,#VAR{#EVAL{acs(#ENV{c3}|ucfirst)Use}}}
    14 #SET{use4,#VAR{#EVAL{acs(#ENV{c4}|ucfirst)Use}}}
    15 #SET{use5,#VAR{#EVAL{acs(#ENV{c5}|ucfirst)Use}}}
    16 #SET{use6,#VAR{#EVAL{acs(#ENV{c6}|ucfirst)Use}}}
    17 #SET{use7,#VAR{#EVAL{acs(#ENV{c7}|ucfirst)Use}}}
    18 #SET{use8,#VAR{#EVAL{acs(#ENV{c8}|ucfirst)Use}}}
     11#SET{use1,#VAR{#EVAL{acs(#ENV{c1}|ucfirst)(#ENV{n1})Use}}}
     12#SET{use2,#VAR{#EVAL{acs(#ENV{c2}|ucfirst)(#ENV{n2})Use}}}
     13#SET{use3,#VAR{#EVAL{acs(#ENV{c3}|ucfirst)(#ENV{n3})Use}}}
     14#SET{use4,#VAR{#EVAL{acs(#ENV{c4}|ucfirst)(#ENV{n4})Use}}}
     15#SET{use5,#VAR{#EVAL{acs(#ENV{c5}|ucfirst)(#ENV{n5})Use}}}
     16#SET{use6,#VAR{#EVAL{acs(#ENV{c6}|ucfirst)(#ENV{n6)Use}}}
     17#SET{use7,#VAR{#EVAL{acs(#ENV{c7}|ucfirst)(#ENV{n7})Use}}}
     18#SET{use8,#VAR{#EVAL{acs(#ENV{c8}|ucfirst)(#ENV{n8})Use}}}
    1919[(#GET{use1}|=={oui}|?{' '})[(#SET{c11,composants/[(#ENV{c1})]/[(#ENV{c1})]})]<div id="#ENV{v1}" class="cadre-composant[ (#ENV{v1})style]"[ (#GET{orientation})]><INCLURE{fond=#GET{c11}} {env} {self} {lang} {nic=#ENV{n1}}></div>]
    2020[(#GET{use2}|=={oui}|?{' '})[(#SET{c12,composants/[(#ENV{c2})]/[(#ENV{c2})]})]<div id="#ENV{v2}" class="cadre-composant[ (#ENV{v2})style]"[ (#GET{orientation})]><INCLURE{fond=#GET{c12}} {env} {self} {lang} {nic=#ENV{n2}}></div>]
  • _plugins_/acs/models/cat/composants/def.php

    r41740 r41970  
    1515'acsAgendaBulleBreveFondColor'=>'=acsRubnavFond2',
    1616'acsAgendaBulleSurvol'=>'=acsRubnavFondHover',
     17'acsAgendaShadow'=>'=acsRubnavShadow',
     18'acsAgendaShadowSize'=>'=acsRubnavShadowSize',
     19'acsAgendaShadowBlur'=>'=acsRubnavShadowBlur',
    1720'acsArticlesUse'=>'oui',
    1821'acsArticlesTitreFond'=>'#f4f4ff',
     
    2225'acsArticlesDates'=>'oui',
    2326'acsArticlesAut'=>'oui',
     27'acsArticlesSommaire'=>'oui',
    2428'acsArticlesStats'=>'oui',
    2529'acsArticlesLock'=>'non',
     
    5357'acsAudioMp3hover'=>'=acsRubnavFondHover',
    5458'acsAudioDownload'=>'oui',
    55 'acsAudioShadow'=>'#afafaf',
    56 'acsAudioShadowSize'=>'2',
    57 'acsAudioShadowBlur'=>'2',
     59'acsAudioShadow'=>'=acsRubnavShadow',
     60'acsAudioShadowSize'=>'=acsRubnavShadowSize',
     61'acsAudioShadowBlur'=>'=acsRubnavShadowBlur',
    5862'acsAuteurUse'=>'oui',
    5963'acsAuteurNbArticles'=>'10',
     
    6367'acsAuteursTitreFondImage'=>'=acsRubnavTitreFondImage',
    6468'acsAuteursBord'=>'=acsRubnavBord',
     69'acsAuteursShadow'=>'=acsRubnavShadow',
     70'acsAuteursShadowSize'=>'=acsRubnavShadowSize',
     71'acsAuteursShadowBlur'=>'=acsRubnavShadowBlur',
    6572'acsAuteursNb'=>'10',
    6673'acsBandeauUse'=>'oui',
     
    7279'acsBandeauLegende'=>'En construction - Under construction',
    7380'acsBandeauAlignement'=>'center',
    74 'acsBandeauContenu'=>'<a href="http://acs.geomaticien.org">ACS</a>: pour configurer ce site, <a href="ecrire/?exec=acs&onglet=composants&composant=fond">cliquez ici</a>.',
    75 'acsBandeauText2'=>'-> <a href="ecrire/?exec=acs&onglet=composants&composant=bandeau">Modifier ce bandeau</a> <-',
     81'acsBandeauContenu'=>'<a href="http://acs.geomaticien.org">ACS</a>: pour configurer ce site, <a href="ecrire/?exec=acs&amp;onglet=composants&amp;composant=fond">cliquez ici</a>.',
     82'acsBandeauText2'=>'-> <a href="ecrire/?exec=acs&onglet=composants&amp;composant=bandeau">Modifier ce bandeau</a> <-',
    7683'acsBanniereUse'=>'oui',
    7784'acsBanniereFond'=>'#fcfcfc',
     
    95102'acsBrevesTitreFondImage'=>'=acsRubnavTitreFondImage',
    96103'acsBrevesBord'=>'=acsRubnavBord',
     104'acsBrevesShadow'=>'=acsRubnavShadow',
     105'acsBrevesShadowSize'=>'=acsRubnavShadowSize',
     106'acsBrevesShadowBlur'=>'=acsRubnavShadowBlur',
    97107'acsBrevesNb'=>'10',
    98 'acsCadreUse'=>'oui',
    99108'acsCadre1Use'=>'oui',
    100109'acsCadre1Orientation'=>'vertical',
     
    163172'acsCadre20032'=>'breves',
    164173'acsCadre20033'=>'syndic',
    165 'acsCadre20034'=>'stats',
     174'acsCadre20034'=>'',
    166175'acsCadre2003ShadowSize'=>'',
    167176'acsCadre2003ShadowBlur'=>'',
     
    174183'acsCadre20042'=>'articles',
    175184'acsCadre20043'=>'',
    176 'acsCadre2004Shadow'=>'#cfcfcf',
     185'acsCadre2004Shadow'=>'#afafaf',
    177186'acsCadre2004ShadowSize'=>'2',
    178187'acsCadre2004ShadowBlur'=>'2',
     
    214223'acsCadre20131'=>'cadre-23',
    215224'acsCadre20132'=>'audio',
     225'acsCadre20133'=>'tags',
    216226'acsCadre2013ShadowSize'=>'5',
    217227'acsCadre2013ShadowBlur'=>'5',
     
    327337'acsCadre2063Right'=>'=acsCadre2003Right',
    328338'acsCadre20631'=>'cadre-23',
     339'acsCadre20632'=>'keys',
    329340'acsCadre2063Nom'=>'col droite rubrique',
    330341'acsCadre2064Use'=>'oui',
     
    690701'acsCustomUse'=>'non',
    691702'acsCustomAlign'=>'center',
     703'acsDemocratieUse'=>'non',
     704'acsDemocratieSeuilPublic'=>'1',
     705'acsDemocratieDirecte'=>'oui',
    692706'acsEditoUse'=>'oui',
    693707'acsEditoFondImageRepeatX'=>'oui',
     
    700714'acsEditoShadowSize'=>'5',
    701715'acsEditoShadowBlur'=>'5',
     716'acsEncartUse'=>'oui',
     717'acsEncartTitreFond'=>'=acsRubnavFondTitre',
     718'acsEncartFond'=>'=acsRubnavFond',
     719'acsEncartBord'=>'=acsRubnavBord',
     720'acsEncartShadow'=>'=acsRubnavShadow',
     721'acsEncartShadowSize'=>'=acsRubnavShadowSize',
     722'acsEncartShadowBlur'=>'=acsRubnavShadowBlur',
     723'acsEncartType'=>'articles',
     724'acsEncartSouligneRub'=>'oui',
     725'acsEncartSouligneRubHeight'=>'5px',
     726'acsEncartKey'=>'a:2:{s:5:"Group";s:1:"7";s:3:"Key";s:6:"_Edito";}',
     727'acsEncartNb'=>'3',
    702728'acsFondUse'=>'oui',
    703729'acsFondFavicon'=>'favicon.ico',
     
    727753'acsForumsFond'=>'=acsRubnavFond',
    728754'acsForumsBord'=>'=acsRubnavBord',
     755'acsForumsShadow'=>'=acsRubnavShadow',
     756'acsForumsShadowSize'=>'=acsRubnavShadowSize',
     757'acsForumsShadowBlur'=>'=acsRubnavShadowBlur',
    729758'acsForumsFond1'=>'#f4f4ff',
    730759'acsForumsFond2'=>'#efefff',
     
    746775'acsLoginFond'=>'=acsRubnavFond',
    747776'acsLoginBord'=>'=acsRubnavBord',
     777'acsLoginShadow'=>'=acsRubnavShadow',
     778'acsLoginShadowSize'=>'=acsRubnavShadowSize',
     779'acsLoginShadowBlur'=>'=acsRubnavShadowBlur',
    748780'acsMailUse'=>'oui',
    749781'acsMailTitreFond'=>'=acsRubnavTitreFond',
     
    754786'acsOngletsFondColor'=>'#ffffff',
    755787'acsOngletsBordColor'=>'#afafaf',
    756 'acsOngletsCouleurInactif'=>'#efefef',
     788'acsOngletsCouleurInactif'=>'#dfdfdf',
    757789'acsOngletsCouleurSurvol'=>'#ffffff',
    758790'acsOnglets1'=>'sommaire',
     
    779811'acsRechercheBord'=>'=acsRubnavBord',
    780812'acsRechercheFond'=>'=acsRubnavFond',
     813'acsRechercheShadow'=>'=acsRubnavShadow',
     814'acsRechercheShadowSize'=>'=acsRubnavShadowSize',
     815'acsRechercheShadowBlur'=>'=acsRubnavShadowBlur',
    781816'acsRechercheInput'=>'#ffffff',
    782817'acsRechercheInputBord'=>'a:3:{s:5:"Width";s:3:"1px";s:5:"Style";s:5:"inset";s:5:"Color";s:7:"#dfdfdf";}',
     
    787822'acsRubnavFond3'=>'#e4e4ff',
    788823'acsRubnavFond4'=>'#dfdfef',
    789 'acsRubnavFond5'=>'#cacaff',
     824'acsRubnavFond5'=>'#cacafe',
    790825'acsRubnavFond6'=>'#c4c4ef',
    791826'acsRubnavFondHover'=>'#f8f8df',
     
    793828'acsRubnavTitreFond'=>'#eef5f7',
    794829'acsRubnavTitreFondImage'=>'titrefond_00.png',
    795 'acsRubnavBord'=>'a:3:{s:5:"Width";s:3:"1px";s:5:"Style";s:6:"outset";s:5:"Color";s:7:"#dfdfdf";}',
     830'acsRubnavBord'=>'a:3:{s:5:"Width";s:3:"1px";s:5:"Style";s:6:"groove";s:5:"Color";s:7:"#7a7a7a";}',
    796831'acsRubnavSep'=>'#efefef',
     832'acsRubnavShadow'=>'#afafaf',
     833'acsRubnavShadowSize'=>'1',
     834'acsRubnavShadowBlur'=>'4',
    797835'acsRubnavDeplierHaut'=>'deplierhaut.gif',
    798836'acsRubnavDeplierHautOver'=>'deplierhauton.gif',
     
    819857'acsSyndicBord'=>'=acsRubnavBord',
    820858'acsSyndicFond'=>'=acsRubnavFond',
     859'acsSyndicShadow'=>'=acsRubnavShadow',
     860'acsSyndicShadowSize'=>'=acsRubnavShadowSize',
     861'acsSyndicShadowBlur'=>'=acsRubnavShadowBlur',
    821862'acsSyndicNbSites'=>'5',
    822863'acsSyndicNbArt'=>'3',
     
    826867'acsTagsTitreFond'=>'=acsRubnavTitreFond',
    827868'acsTagsTitreFondImage'=>'=acsRubnavTitreFondImage',
     869'acsTagsBord'=>'=acsRubnavBord',
    828870'acsTagsSep'=>'=acsRubnavSep',
     871'acsTagsShadow'=>'=acsRubnavShadow',
     872'acsTagsShadowSize'=>'=acsRubnavShadowSize',
     873'acsTagsShadowBlur'=>'=acsRubnavShadowBlur',
    829874'acsTagsAlign'=>'center',
     875'acsTagsAnime'=>'oui',
    830876'acsVideoUse'=>'oui',
    831877);
  • _plugins_/acs/models/cat/composants/encart/ecrire/lang/encart_ecrire_en.php

    r41617 r41970  
    88
    99'Type' => 'Type',
    10 'TypeArticles' => _T('articles'),
    11 'TypeRubriques' => _T('rubriques'),
     10'TypeArticles' => 'articles',
     11'TypeRubriques' => 'sections',
    1212
    1313'SouligneRub' => 'underline section',
  • _plugins_/acs/models/cat/composants/encart/ecrire/lang/encart_ecrire_fr.php

    r41617 r41970  
    88
    99'Type' => 'Type',
    10 'TypeArticles' => _T('articles'),
    11 'TypeRubriques' => _T('rubriques'),
     10'TypeArticles' => 'articles',
     11'TypeRubriques' => 'rubriques',
    1212
    1313'SouligneRub' => 'Souligner la rubrique',
  • _plugins_/acs/models/cat/composants/fond/ecrire/fond_mep.html

    r41915 r41970  
    66  <tr><td></td><td>&LinkHover&</td></tr>
    77</table>
    8 &Spacer&
    98<hr />
    109&Font&
     
    2423  <tr><td colspan="2">&TabFirst&&TabOdd&&TabEven&</td></tr>
    2524</table>
     25<hr />
     26&Spacer&
  • _plugins_/acs/models/cat/composants/fond/ecrire/lang/fond_ecrire_en.php

    r41699 r41970  
    3434'BlocSize' => 'Size for blocks',
    3535
     36'TitleSize' => 'Title size',
     37'STSize' => 'Subtitle size',
     38
    3639'Spacer' => 'Default space between blocks',
    3740
  • _plugins_/acs/models/cat/composants/fond/ecrire/lang/fond_ecrire_fr.php

    r41699 r41970  
    3434'BlocSize' => 'Taille des blocs',
    3535
     36'TitleSize' => 'Taille de titre',
     37'STSize' => 'Taille de sous-titre',
     38
    3639'Spacer' => 'Espace par d&eacute;faut entre les blocs',
    3740
  • _plugins_/acs/models/cat/composants/forums/ecrire/composant.xml

    r41495 r41970  
    3030    <type>bord</type>
    3131  </variable>
    32  
     32
     33        <variable>
     34    <nom>Shadow</nom>
     35    <type>color</type>
     36  </variable>
     37  <variable>
     38    <nom>ShadowSize</nom>
     39    <type>nombre</type>
     40  </variable>
     41  <variable>
     42        <nom>ShadowBlur</nom>
     43    <type>nombre</type>
     44  </variable>
     45
    3346  <variable>
    3447    <nom>Fond1</nom>
  • _plugins_/acs/models/cat/composants/forums/ecrire/forums_mep.html

    r29622 r41970  
    33&Fond&
    44&Bord&
     5<hr />
     6&Shadow&
     7<table>
     8  <tr><td>&ShadowSize&</td><td>&nbsp;px</td></tr>
     9  <tr><td>&ShadowBlur&</td><td>&nbsp;px</td></tr>
     10</table>
     11<hr />
    512&Nb&
    613<admin>
  • _plugins_/acs/models/cat/composants/forums/forums.css.html

    r41411 r41970  
    3535[ul ul ul ul ul ul .forum-chapo { background: (#VAR{acsForumsFond6});}]
    3636
    37 
    38 #ajax_cForums {
    39   overflow : hidden;
    40 }
    41 
    4237.cForums {
    4338  [border-width: (#VAR{acsForumsBord/Width});]
     
    4540  [border-color: (#VAR{acsForumsBord/Color});]
    4641  [background: (#VAR{acsForumsFond});]
     42  [(#MODELE{c_css_shadow}{c=Forums})]
    4743}
    4844.cForums .bloc-title {
  • _plugins_/acs/models/cat/composants/forums/forums.html

    r41495 r41970  
    1 <div id="ajax_cForums" class="#PINCEAU{forums}">
     1<div class="#PINCEAU{forums}">
    22[(#ENV{page}|!={recherche}|?{' '})
    33  [(#ID_MOT|?{' '})<INCLURE {fond=composants/forums/inc-forums_mot}{ajax}{env}{self}{debut_forums_liens}{id_mot}>]
  • _plugins_/acs/models/cat/composants/forums/inc-forums.html

    r41495 r41970  
    44
    55]<B_forums_liens>#ANCRE_PAGINATION
    6 <div class="cForums cbloc">
     6<div class="cForums">
    77  <div class="bloc-title">
    88    <div class="bsize" title="<:derniers_messages_forum:>"><:derniers_commentaires:></div>
  • _plugins_/acs/models/cat/composants/forums/inc-forums_mot.html

    r41495 r41970  
    44
    55]<B_forums_liens>#ANCRE_PAGINATION
    6 <div class="cForums cbloc">
     6<div class="cForums">
    77  <div class="bloc-title">
    88    <div class="bsize" title="<:derniers_messages_forum:>"><:derniers_commentaires:></div>
  • _plugins_/acs/models/cat/composants/forums/inc-forums_recherche.html

    r41495 r41970  
    44
    55]<B_forums_liens>#ANCRE_PAGINATION
    6 <div class="cForums cbloc">
     6<div class="cForums">
    77  <div class="bloc-title">
    88    <div class="bsize" title="<:derniers_messages_forum:>"><:derniers_commentaires:></div>
  • _plugins_/acs/models/cat/composants/login/ecrire/composant.xml

    r41495 r41970  
    3434    <type>bord</type>
    3535  </variable>
     36
     37        <variable>
     38    <nom>Shadow</nom>
     39    <type>color</type>
     40  </variable>
     41  <variable>
     42    <nom>ShadowSize</nom>
     43    <type>nombre</type>
     44  </variable>
     45  <variable>
     46        <nom>ShadowBlur</nom>
     47    <type>nombre</type>
     48  </variable>
    3649</composant>
  • _plugins_/acs/models/cat/composants/login/ecrire/login_mep.html

    r41352 r41970  
    22&Fond&
    33&Bord&
     4<hr />
     5&Shadow&
     6<table>
     7  <tr><td>&ShadowSize&</td><td>&nbsp;px</td></tr>
     8  <tr><td>&ShadowBlur&</td><td>&nbsp;px</td></tr>
     9</table>
  • _plugins_/acs/models/cat/composants/login/login.css.html

    r41411 r41970  
    1010  [background: (#VAR{acsLoginFond})];
    1111  min-height: 60px;
     12  [(#MODELE{c_css_shadow}{c=Login})]
     13 
    1214}
    1315.cLogin .bloc-title {
  • _plugins_/acs/models/cat/composants/onglets/ecrire/composant.xml

    r41495 r41970  
    99  <param>
    1010    <nom>preview</nom>
    11     <valeur>70</valeur>
     11    <valeur>80</valeur>
    1212  </param>
    1313  <param>
    14     <nom>afterUpdate</nom>
     14    <nom>update</nom>
    1515  </param>
    1616
  • _plugins_/acs/models/cat/composants/onglets/ecrire/onglets.php

    r40847 r41970  
    55 * Copyright Daniel FAIVRE 2008-2010 - Copyleft licence GPL
    66 *
    7  * Implémentation d'une classe acsOnglets qui étend Composant,
    8  * avec sa méthode afterUpdate() pour personnaliser
     7 * La classe acsOngletsEdit étend CEdit,
     8 * et implémente sa méthode update() pour personnaliser
    99 * les images d'onglets "portes coulissantes CSS".
    1010 */
    11 
    12 class acsOnglets extends Composant {
    13   function afterUpdate() {
     11class acsOngletsEdit extends CEdit {
     12  function update() {
    1413  $bc = metacol('acsOngletsBordColor');
    1514  $ac = metacol('acsOngletsFondColor');
  • _plugins_/acs/models/cat/composants/onglets/onglets_preview.html

    r28791 r41970  
    11#CACHE{0}
    22<div style="margin-left: 5%; margin-top: 5px;">
    3 <INCLURE{fond=#ENV{c}}{current=sommaire}>
     3<INCLURE{fond=#ENV{c}}{page=sommaire}>
    44<div id="onglet" style="height: 30px; width: 95%"></div>
    55</div>
  • _plugins_/acs/models/cat/composants/recherche/ecrire/composant.xml

    r41495 r41970  
    3131    <type>color</type>
    3232  </variable>
     33
     34        <variable>
     35    <nom>Shadow</nom>
     36    <type>color</type>
     37  </variable>
     38  <variable>
     39    <nom>ShadowSize</nom>
     40    <type>nombre</type>
     41  </variable>
     42  <variable>
     43        <nom>ShadowBlur</nom>
     44    <type>nombre</type>
     45  </variable>
     46
    3347  <variable>
    3448    <nom>Input</nom>
  • _plugins_/acs/models/cat/composants/recherche/ecrire/recherche_mep.html

    r41380 r41970  
    22&Fond&
    33&Bord&
     4<hr />
     5&Shadow&
     6<table>
     7  <tr><td>&ShadowSize&</td><td>&nbsp;px</td></tr>
     8  <tr><td>&ShadowBlur&</td><td>&nbsp;px</td></tr>
     9</table>
     10<hr />
    411&Input&
    512&InputBord&
  • _plugins_/acs/models/cat/composants/recherche/recherche.css.html

    r41411 r41970  
    77  [border-color: (#VAR{acsRechercheBord/Color});]
    88  [background: (#VAR{acsRechercheFond});]
     9  [(#MODELE{c_css_shadow}{c=Recherche})]
    910}
    1011
  • _plugins_/acs/models/cat/composants/syndic/ecrire/composant.xml

    r41495 r41970  
    3030    <type>color</type>
    3131  </variable>
    32  
     32
     33        <variable>
     34    <nom>Shadow</nom>
     35    <type>color</type>
     36  </variable>
     37  <variable>
     38    <nom>ShadowSize</nom>
     39    <type>nombre</type>
     40  </variable>
     41  <variable>
     42        <nom>ShadowBlur</nom>
     43    <type>nombre</type>
     44  </variable>
     45
    3346  <variable>
    3447    <nom>NbSites</nom>
  • _plugins_/acs/models/cat/composants/syndic/ecrire/syndic_mep.html

    r29221 r41970  
    22&Fond&
    33&Bord&
     4<hr />
     5&Shadow&
     6<table>
     7  <tr><td>&ShadowSize&</td><td>&nbsp;px</td></tr>
     8  <tr><td>&ShadowBlur&</td><td>&nbsp;px</td></tr>
     9</table>
     10<hr />
    411&NbSites&
    512&NbArt&
  • _plugins_/acs/models/cat/composants/syndic/syndic.css.html

    r41411 r41970  
    66  [border-color: (#VAR{acsSyndicBord/Color});]
    77  [background: (#VAR{acsSyndicFond});]
     8  [(#MODELE{c_css_shadow}{c=Syndic})]
    89}
    910
  • _plugins_/acs/models/cat/composants/tags/ecrire/composant.xml

    r41848 r41970  
    4545    <type>color</type>
    4646  </variable>
     47
     48        <variable>
     49    <nom>Shadow</nom>
     50    <type>color</type>
     51  </variable>
     52  <variable>
     53    <nom>ShadowSize</nom>
     54    <type>nombre</type>
     55  </variable>
     56  <variable>
     57        <nom>ShadowBlur</nom>
     58    <type>nombre</type>
     59  </variable>
     60
    4761  <variable>
    4862    <nom>Align</nom>
  • _plugins_/acs/models/cat/composants/tags/ecrire/tags_mep.html

    r41848 r41970  
    44&Bord&
    55&Sep&
     6<hr />
     7&Shadow&
     8<table>
     9  <tr><td>&ShadowSize&</td><td>&nbsp;px</td></tr>
     10  <tr><td>&ShadowBlur&</td><td>&nbsp;px</td></tr>
     11</table>
     12<hr />
    613&Align&
    714&Anime&
  • _plugins_/acs/models/cat/composants/tags/tags.css.html

    r41848 r41970  
    77  [background: (#VAR{acsTagsFond});]
    88  -moz-border-radius: 5px;
     9  [(#MODELE{c_css_shadow}{c=Tags})]
    910}
    1011
  • _plugins_/acs/models/cat/mes_fonctions.php

    r41411 r41970  
    66    http://acs.geomaticien.org
    77
    8 Copyright Daniel FAIVRE, 2007-2009
     8Copyright Daniel FAIVRE, 2007-2010
    99Copyleft: licence GPL - Cf. LICENCES.txt in acs plugin dir
    1010*/
     
    1515$GLOBALS['ouvre_note'] = '';
    1616$GLOBALS['ferme_note'] = ': ';
    17 
    18 
    19 /*
    20 *       +----------------------------------+
    21 *       Nom du Filtre : "Sommaire Tableau"
    22 *       Version : 1.2
    23 *       Date : dimanche 10 septembre 2006
    24 *       Auteur : FredoMkb (fredomkbfr@yahoo.fr)
    25 *       +-------------------------------------+
    26 *       Fonctions de ce filtre :
    27 *               Ce filtre permet de generer un sommaire de navigation dans les articles.
    28 *               Le but est d'offrir un moyen simple et automatique pour fabriquer des
    29 *               sommaires de navigation a l'interieur de vos articles, aussi bien sous forme
    30 *               de tableau (option par defaut) que sous forme de liste.
    31 *               En plus du sommaire de navigation, le filtre ajoute donc les ancres et liens
    32 *               necessaires a une navigation aisee au sein de l'article.
    33 *               Une option permet la numerotation automatique du sommaire et des intertitres,
    34 *               une autre permet le masquage ponctuel des intertitres.
    35 *       +-------------------------------------+
    36 *       Integration de ce filtre dans le squelette :
    37 *               Dans une boucle article, il faut placer ce filtre sur la balise "#TEXTE".
    38 *               Par exemple : [(#TEXTE*|somm_table|propre)]
    39 *               Important : prendre soin a mettre un asterisque "*" apres la balise "#TEXTE"
    40 *               et de terminer l'integration par le filtre "propre", pour retrouver le formatage
    41 *               typographique par defaut de Spip.
    42 *       +-------------------------------------+
    43 *       Utilisation de ce filtre dans le texte des articles et breves :
    44 *               Il suffit de rediger votre article avec des intertitres puis d'inscrire
    45 *               un intertitre "Sommaire" pour que le filtre fabrique le sommaire
    46 *               de navigation sous forme de tableau, ajoutez un trait d'union a la fin,
    47 *               "Sommaire-", pour generer une liste a la place du tableau.
    48 *               Ajoutez un caractere diese "#" pour generer une numerotaion automatique.
    49 *               Entourez les intertitres des crochets, "[" et "]", pour les masquer.
    50 *       +-------------------------------------+
    51 *       Personnalisation de l'intertitre declencheur :
    52 *               Pour une utilisation dans un site multilingue, ou pour changer le terme
    53 *               declencheur de la fabrication du sommaire de navigation, ajoutez un argument
    54 *               au filtre lors de son integration dans les fichiers Html, comme suit :
    55 *               [(#TEXTE*|somm_table{'Declencheur'}|propre)]
    56 *               ou 'Declencheur' represente le terme que vous choisirez de personnaliser.
    57 *       +-------------------------------------+
    58 *       Pour toute remarque ou suggestion, reportez-vous au forum de l'article.
    59 *       <http://fredomkb.free.fr/spip/spip.php?article15>
    60 *       +-------------------------------------+
    61 */
    62 
    63 function somm_table($texteOrig, $titreSommaire = '') {
    64 // Fonction pour creer un sommaire sous forme d'une liste ou d'un tableau Spip.
    65 // La fonction verifie l'existence d'un intertitre "Sommaire" par defaut,
    66 // ou le titre de sommaire fourni par l'tuilisateur (pour des articles multilingues).
    67 // Si un intertitre sommaire existe, alors on analyse le texte fourni pour isoler
    68 // tous les intertitres afin de pouvoir fabriquer le sommaire, avec des liens
    69 // internes vers tous les intertitres et de liens de retour vers le sommaire.
    70 // Le sommaire ainsi cree sera place juste en dessous du titre "Sommaire".
    71 
    72         // Si l'utilisateur n'a pas fourni le titre sommaire a utiliser,
    73         // alors on utilise le titre par defaut en francais.
    74         if (empty($titreSommaire)) {
    75                 $titreSommMin = 'sommaire';
    76         } else {
    77                 $titreSommMin = strtolower($titreSommaire);
    78         };
    79 
    80         // Test de l'existence d'un intertitre 'Sommaire' pour generer un tableau
    81         // ou 'Sommaire-' (avec un trait d'union a la fin) pour generer une liste.
    82         $test = preg_match('#\{\{\{\[?\#?'.$titreSommMin.'-?\]?}\}\}#i', $texteOrig);
    83 
    84         // Si un des intertitres sommaire existe, alors on genere le sommaire.
    85         if ($test) {
    86 
    87                 // On isole les textes presents dans les balises "cadre" et "code".
    88                 preg_match_all('#<cadre>(.*?)</cadre>#is', $texteOrig, $listeCadre);
    89                 preg_match_all('#<code>(.*?)</code>#is', $texteOrig, $listeCode);
    90                 // On place les resultast, avec les balises, dans des variables.
    91                 $listeCadreTexte = $listeCadre[0];
    92                 $listeCodeTexte = $listeCode[0];
    93 
    94                 // On modifie le format des balises intertitre dans les balises "cadre" pour ne pas les traiter.
    95                 foreach ($listeCadreTexte as $texteCadreOrig) {
    96                         $texteCadreNew = preg_replace('#(\{\{)(\{.*?\})(\}\})#i','$1-$2-$3',$texteCadreOrig);
    97                         $texteOrig = str_replace($texteCadreOrig,$texteCadreNew,$texteOrig);
    98                 };
    99 
    100                 // On modifie le format des balises intertitre dans les balises "code" pour ne pas les traiter.
    101                 foreach ($listeCodeTexte as $texteCodeOrig) {
    102                         $texteCodeNew = preg_replace('#(\{\{)(\{.*?\})(\}\})#i','$1-$2-$3',$texteCodeOrig);
    103                         $texteOrig = str_replace($texteCodeOrig,$texteCodeNew,$texteOrig);
    104                 };
    105 
    106                 // Recuperation des tous les intertitres presents dans le texte nettoye.
    107                 preg_match_all('#\{\{\{(.*?)\}\}\}#i', $texteOrig, $listeOrig);
    108 
    109                 // On place le resultat a utiliser dans une variable.
    110                 $listeTitresOrig = $listeOrig[1];
    111 
    112                 // On verifie qu'il y reste des intertitres a traiter.
    113                 if (count($listeTitresOrig) > 0) {
    114 
    115                         // On verifie si le sommaire demande est sous forme de liste ou tableau.
    116                         $testType = preg_match('#\{\{\{\[?\#?'.$titreSommMin.'-\]?\}\}\}#i', $texteOrig);
    117 
    118                         // On verifie si la numerotation automatique est demandee.
    119                         $testNro = preg_match('#\{\{\{\[?\#'.$titreSommMin.'-?\]?\}\}\}#i', $texteOrig);
    120 
    121                         // On initialise les autres variables.
    122                         $newSomm = '';
    123                         $esp = '&nbsp; &nbsp;';
    124                         $nb = 1;
    125 
    126                         // Boucle sur chaque element de la liste des intertitres originaux.
    127                         foreach ($listeTitresOrig as $titreOrig) {
    128                                 $masquer = preg_match('#^\[(.*?)\]$#i', $titreOrig); // On test s'il faut masquer.
    129                                 $titreClean = rtrim(trim($titreOrig, '[#'),'-]'); // On supprime les eventuels indesirables.
    130                                 $titreClean = ucfirst($titreClean); // On met la premiere lettre en majuscule.
    131                                 $titreMin = strtolower($titreClean); // On converti en minuscules.
    132 
    133                                 if ($titreMin == $titreSommMin) {
    134                                         // Si le titre considere est 'sommaire', alors on fabrique le debut du sommaire.
    135                                         $titreSommOrig = '{{{'.$titreOrig.'}}}';
    136                                         // On insere l'ancre et l'intertitre, ou l'ancre seulement s'il faut masquer l'intertitre.
    137                                         if ($masquer) {
    138                                                 $titreSommNew = '[somm<-]'."\n";
    139                                         } else {
    140                                                 $titreSommNew = '[somm<-]'."\n".'{{{'.$titreClean.'}}}'."\n\n";
    141                                         }
    142                                 } else {
    143                                         // On insere la numerotation automatique si elle est demandee.
    144                                         if ($testNro) { $titreClean = $nb.'. '.$titreClean; };
    145 
    146                                         // On fabrique la liste ou le tableau et on place les ancres et liens des intertitres.
    147                                         if ($testType) {
    148                                                 // On fabrique le sommaire sous forme de liste.
    149                                                 $newSomm = $newSomm.'- [{{<html>'.$titreClean.'</html>}}->#inter'.$nb.']'."\n";
    150                                         } else {
    151                                                 // On fabrique le sommaire sous forme de tableau.
    152                                                 $newSomm = $newSomm.'|['.$esp.'{{<html>'.$titreClean.'</html>}}'.$esp.'->#inter'.$nb.']|'."\n";
    153                                         };
    154                                         // On insere l'ancre et l'intertitre, ou l'ancre seulement s'il faut masquer l'intertitre.
    155                                         if ($masquer) {
    156                                                 $titreNew = '[inter'.$nb.'<-]'."\n";
    157                                         } else {
    158                                                 $titreNew = '[inter'.$nb.'<-]'."\n".'{{{[<html>'.$titreClean.'</html>->#somm]}}}';
    159                                         }
    160                                         // On remplace les intertitres par d'autres avec une ancre et un lien vers le sommaire.
    161                                         $texteOrig = str_replace('{{{'.$titreOrig.'}}}', $titreNew, $texteOrig);
    162                                         $nb++;
    163                                 };
    164                         };
    165                         // On remplace l'intertitre "Sommaire" original par le nouveau sommaire.
    166                         $texteOrig = str_replace($titreSommOrig, $titreSommNew.$newSomm, $texteOrig);
    167                 };
    168                 // On remet les balises intertitres dans les balises "cadre" et "code" a leur format initial.
    169                 $texteOrig = preg_replace('#\{\{-\{(.*?)\}-\}\}#i','{{{$1}}}',$texteOrig);
    170 
    171                 // On efface tous les eventuels intertitres vides.
    172                 $texteOrig = str_replace('{{{}}}', '', $texteOrig);
    173         };
    174         // Retour du texte avec le sommaire ou le texte original a defaut.
    175         return $texteOrig;
    176 }
    17717
    17818function sans_guillemets($texte) {
  • _plugins_/acs/plugin.xml

    r41752 r41970  
    2020                         - palette 1.3.1 (&gt;40258) : choix visuel des couleurs.<br />
    2121                         - en option :<br />
    22                                         - notation 0.6.3 : publication par notation pour le mod&egrave;le Cat.<br />
     22                                        - notation 0.7.1 : publication par notation pour le mod&egrave;le Cat.<br />
    2323                                        - recommander 0.2 : recommander un article &#224; un-e ami-e<br />
    2424                         <br />
     
    7777        <utilise id='crayons' version='[1.7;]' />
    7878        <utilise id='palette' version='[1.2;]' />
    79         <utilise id='notation' version='[0.6.3;]' />
     79        <utilise id='notation' version='[0.7.1;]' />
    8080        <utilise id='recommander' version='[0.2;]' />
    8181        <categorie>outil</categorie>
  • _plugins_/acs/wrap.html

    r41517 r41970  
    11#CACHE{0}
    2 [(#HTTP_HEADER{Content-type: text/html[; charset=(#CHARSET)]})]
    3 [(#REM)
     2[(#HTTP_HEADER{Content-type: text/html[; charset=(#CHARSET)]})][(#REM)
    43             ACS
    54         (Plugin Spip)
Note: See TracChangeset for help on using the changeset viewer.