Changeset 29578 for _plugins_/acs

Show
Ignore:
Timestamp:
02.07.2009 07:35:34 (7 months ago)
Author:
webmaster@…
Message:

ACS:

  • gestion des CSS d'instances de composants par fichier composant_instances.css.html contenant la balise #NIC


Cat :

  • Banniere : nouvelle variable pour gerer l'alignement de l'image de fond de banniere.
  • Bandeau : initialisation
  • Breves : feuille de style personnalisable indépendante


Location:
_plugins_/acs
Files:
3 added
1 removed
39 modified

Legend:

Unmodified
Added
Removed
  • _plugins_/acs/Changelog

    r29490 r29578  
    77 - nouvelle balise #VAR{variable, valeur par defaut} : lorsque la valeur de variable est un nom de variable ACS, ce nom est remplacé par sa valeur à l'execution (permet l'héritage de variables de composants). 
    88 - creation du controle de type Bord pour définir largeur, style, et couleur de bordure en une fois. 
     9 - gestion des CSS d'instances de composants par fichier composant_instances.css.html contenant la balise #NIC. 
    910  
    1011Modele Cat pour ACS vesion 0.5: 
    1112 - Composant Agenda : amélioration CSS. Tri par heure des articles publies/modifies/breves dans l'info-bulle. Encapsulation des styles css dans la classe cAgenda. Bulle d'aide. masquage des redirections d'articles SPIP. 
    1213 - Composant Articles : meilleure integration avec plugin notation (0.6.3) et composant Democratie. Variables liees au plan deplacees vers le composant rubriques. 
    13  - Composant Audio : pagination ajax.  
     14 - Composant Audio : pagination ajax. 
     15 - Composant Breves : feuille de style personnalisable indépendante. 
    1416 - Composant Edito : mise a jour pour plugin notation 0.6.3. Prise en compte correcte du nombre de lettres avant coupure. 
    1517 - Composant Fond : debug du javascript. Fontes par défaut du site. 
  • _plugins_/acs/acs_options.php

    r28791 r29578  
    2626} 
    2727//define('_DEBUG_CRAYONS', true); 
     28 
    2829/*__________________________________________________________________ 
    2930 
     
    3132  __________________________________________________________________ 
    3233*/ 
    33 // Dossier des paramÚtres et images utilisateur 
    34 // User images and parameters 
    35 // compatible mutualisation (_DIR_SITE defini) 
    36 if (_DIR_SITE == '_DIR_SITE') { 
    37         $dir_site = ''; 
    38 } 
    39 else { 
    40         $dir_site = _DIR_RACINE ? substr(_DIR_SITE, 3) : _DIR_SITE ; 
    41 } 
    42 $GLOBALS['ACS_CHEMIN'] = $dir_site._NOM_PERMANENTS_ACCESSIBLES.'_acs'; 
    4334 
    4435// Chargement - Loading 
    4536require_once _DIR_PLUGIN_ACS.'inc/acs_onload.php'; 
    46  
    4737?> 
  • _plugins_/acs/acs_style_prive.css.html

    r29221 r29578  
    102102 
    103103.acs_box_composants { 
    104   width: 196px; 
     104  width: 208px; 
    105105} 
    106106 
     
    221221} 
    222222 
     223.widgets { 
     224  width: 200px; 
     225  max-height : 400px; 
     226  overflow: auto; 
     227} 
     228 
    223229.widget, .widgy { 
    224230  text-align: center; 
  • _plugins_/acs/balise/acs_balises.php

    r29221 r29578  
    44#     http://acs.geomaticien.org 
    55# 
    6 # Copyright Daniel FAIVRE, 2007-2008 
     6# Copyright Daniel FAIVRE, 2007-2009 
    77# Copyleft: licence GPL - Cf. LICENCES.txt 
    88 
     
    9999        $r .= file_get_contents($file); 
    100100      } 
    101       else 
    102         $r .= recuperer_fond($filepath)."\r"; 
     101      else { 
     102        $r .= recuperer_fond($filepath); 
     103      } 
     104      // On cherche aussi les css d'instances de composants 
     105      if (strtolower($type) == 'css') { 
     106        $filepath = 'composants/'.$c.'/'.$c.'_instances.css'; 
     107        $file = find_in_path($filepath.'.html'); 
     108        if ($file) { 
     109                foreach (composant_instances($c) as $nic) { 
     110                        $r .= recuperer_fond($filepath, array('nic' => $nic)); 
     111                } 
     112        } 
     113      } 
    103114    } 
    104115  } 
  • _plugins_/acs/controleurs/composant.php

    r29426 r29578  
    6767                helper: "clone", 
    6868                delay: 100, 
    69                 distance: 10, 
     69                distance: 20, 
    7070                ghosting: true, 
    7171                opacity:        0.8, 
  • _plugins_/acs/inc/acs_onload.php

    r29221 r29578  
    1212// appellé depuis acs_options.php dans TOUS les cas 
    1313// acs_options est le premier fichier du plugin chargé, avant même autoriser.php de la dist 
     14 
     15// Dossier des paramÚtres et images utilisateur 
     16// User images and parameters 
     17// compatible mutualisation (_DIR_SITE defini) 
     18if (_DIR_SITE == '_DIR_SITE') { 
     19        $dir_site = ''; 
     20} 
     21else { 
     22        $dir_site = _DIR_RACINE ? substr(_DIR_SITE, 3) : _DIR_SITE ; 
     23} 
     24$GLOBALS['ACS_CHEMIN'] = $dir_site._NOM_PERMANENTS_ACCESSIBLES.'_acs'; 
    1425 
    1526$GLOBALS['meta']['acsModel'] = (isset($GLOBALS['meta']['acsModel']) ? $GLOBALS['meta']['acsModel'] : 'cat'); 
  • _plugins_/acs/lib/composant/composants_ajouter_balises.php

    r28258 r29578  
    44#     http://acs.geomaticien.org 
    55# 
    6 # Copyright Daniel FAIVRE, 2007-2008 
     6# Copyright Daniel FAIVRE, 2007-2009 
    77# Copyleft: licence GPL - Cf. LICENCES.txt 
    88 
  • _plugins_/acs/lib/composant/composants_liste.php

    r29144 r29578  
    6666  return $lc; 
    6767} 
     68 
     69/** 
     70 * Retourne les instances d'un composant 
     71 */ 
     72function composant_instances($c) { 
     73  static $ci = array(); 
     74 
     75  if (count($ci[$c]) > 0) 
     76    return $ci[$c]; 
     77     
     78  $ci[$c] = array(); 
     79  $metas = $GLOBALS['meta']; 
     80  $reg = '/acs'.ucfirst($c).'(\d+)Use/'; 
     81  foreach ($metas as $meta=>$val) { 
     82    if (preg_match($reg, $meta, $matches)) 
     83      $ci[$c][] = $matches[1]; 
     84  } 
     85  sort($ci[$c]); 
     86  return $ci[$c]; 
     87} 
    6888?> 
  • _plugins_/acs/lib/composant/composants_variables.php

    r28791 r29578  
    5959} 
    6060 
    61 /** 
    62  * Retourne le nombre d'instances d'un composant 
    63  */ 
    64 function composant_instances($c) { 
    65   $r = array(); 
    66   $metas = $GLOBALS['meta']; 
    67   $reg = '/acs'.ucfirst($c).'(\d+)Use/'; 
    68   foreach ($metas as $meta=>$val) { 
    69     if (preg_match($reg, $meta, $matches)) 
    70       $r[] = $matches[1]; 
    71   } 
    72   sort($r); 
    73   return $r; 
    74 } 
    75  
    7661function liste_variables() { 
    7762        static $lv = array(); 
  • _plugins_/acs/models/cat/composants/articles/articles_preview.html

    r29490 r29578  
    22<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;"><:acs:sommaire:></span></div> 
    33 
    4 <div style="background: #[(#VAR{acsOngletsFondCouleur, #VAR{acsFondColor,fff}})]"> 
     4<div style="background: #VAR{acsOngletsFondColor, #VAR{acsFondColor,#fff}}"> 
    55  <div class="liste-articles"> 
    66    <ul> 
  • _plugins_/acs/models/cat/composants/audio/audio.css.html

    r29490 r29578  
    123123  font-size: 0.82em; 
    124124  text-align: left; 
    125   [background: (#VAR{acsAudioFondColor});] 
     125  [background: (#VAR{acsAudioFond});] 
    126126  [border-width: (#VAR{acsAudioBordWidth});] 
    127127  [border-style: (#VAR{acsAudioBordStyle});] 
  • _plugins_/acs/models/cat/composants/audio/ecrire/audio_mep.html

    r29490 r29578  
     1<table><tr><td>&TitreFond&</td><td>&TitreImage&</td></tr></table> 
     2<table><tr><td>&Fond&</td><td>&Bord&</td></tr></table> 
     3<table><tr><td>&NbMp3&</td><td>&Sep&</td></tr></table> 
     4<hr /> 
     5 
    16<table> 
    27  <tr><td>&Btn&</td><td>&BtnOn&</td></tr> 
     
    510</table> 
    611<hr /> 
    7 <table><tr><td>&Fond&</td><td>&Bord&</td></tr></table> 
    8 <table><tr><td>&TitreFond&</td><td>&TitreImage&</td></tr></table> 
    9 <hr /> 
    10 <table><tr><td>&NbMp3&</td><td>&Sep&</td></tr></table> 
     12 
    1113<table> 
    1214  <tr><td>&PodcastColor&</td><td>&PodcastColorHover&</td></tr> 
  • _plugins_/acs/models/cat/composants/bandeau/bandeau.css.html

    r29222 r29578  
    77  font-size: 0.88em; 
    88  margin: 0; 
    9   padding: 1px; 
     9  padding: 0; 
    1010  padding-left: 0.79em; 
    1111  padding-right: 0.79em; 
    12   padding-bottom: 0.4em; 
     12  padding-bottom: 0.2em; 
     13  padding-top: 0.2em; 
    1314  border: 0; 
    1415  [color: (#VAR{acsBandeauTextColor,#VAR{acsFondText}});] 
    15   [background: #(#VAR{acsBandeauFond}) repeat;] 
     16  [background: (#VAR{acsBandeauFond});] 
    1617  [border-top: #VAR{acsBandeauBordWidth,thin}[ (#VAR{acsBandeauBordStyle,groove}) ](#VAR{acsBandeauBordColor});] 
    1718  [border-bottom: #VAR{acsBandeauBordWidth,thin}[ (#VAR{acsBandeauBordStyle,groove}) ](#VAR{acsBandeauBordBas});] 
    1819  [text-align: (#VAR{acsBandeauAlignement,center});] 
    19   margin-top: -0.8em; 
    2020} 
    2121 
     
    2424  [border: #VAR{acsBandeauBordWidth,thin}[ (#VAR{acsBandeauBordStyle,groove}) ](#VAR{acsBandeauBordColor}); 
    2525  border-bottom: 0; 
    26   ] 
     26  ][background: (#VAR{acsBandeauFond});] 
    2727  font-weight: normal; 
    2828  padding-left: 8px; 
    2929  padding-right: 8px; 
    3030  font-style: italic; 
    31   font-size: 0.7em; 
     31  font-size: 0.71em; 
    3232  line-height: 1.2em; 
    3333  -moz-border-radius: 0.8em; 
    34   margin-top: -0.6em; 
     34  -moz-border-radius-bottomleft: 0; 
     35  -moz-border-radius-bottomright: 0; 
     36  margin-top: -1.2em; 
    3537} 
    3638 
  • _plugins_/acs/models/cat/composants/banniere/banniere.css.html

    r29522 r29578  
    55  text-align: #VAR{acsBanniereAlign,center}; 
    66  height: #VAR{acsBanniereHauteur,60px}; 
    7   [background: (#VAR{acsBanniereFond})[ url("(#ACS_CHEMIN{img/trame/#VAR{acsBanniereFondImage}})")][(#VAR{acsBanniereFondImageRepeatX}|=={oui}|?{[(#VAR{acsBanniereFondImageRepeatY}|=={oui}|?{"repeat","repeat-x"})],[(#VAR{acsBanniereFondImageRepeatY}|=={oui}|?{"repeat-y","no-repeat"})]})];] 
     7  [background: (#VAR{acsBanniereFond})[ url("(#ACS_CHEMIN{img/trame/#VAR{acsBanniereFondImage}})")][(#VAR{acsBanniereFondImageRepeatX}|=={oui}|?{[(#VAR{acsBanniereFondImageRepeatY}|=={oui}|?{"repeat","repeat-x"})],[(#VAR{acsBanniereFondImageRepeatY}|=={oui}|?{"repeat-y","no-repeat"})]})][ (#VAR{acsBanniereFondAlign}|=={left}|?{left,right})];] 
    88  font-family: [(#VAR{acsBanniereFont}), ]#VAR{acsBanniereFontFamily}; 
    99} 
  • _plugins_/acs/models/cat/composants/banniere/ecrire/banniere_mep.html

    r29522 r29578  
    22&FondImageRepeatX& 
    33&FondImageRepeatY& 
     4&FondAlign& 
     5&Hauteur& 
    46<hr /> 
    57&Image& 
    6 &Align& 
    7 &Hauteur& 
    88<table><tr><td> &FontFamily& </td><td> &Font& </td></tr></table> 
    99&TextColor& 
     10&Align& 
    1011<hr /> 
    1112&Logo& 
  • _plugins_/acs/models/cat/composants/banniere/ecrire/composant.xml

    r29522 r29578  
    3737    <valeur>non</valeur> 
    3838  </variable> 
     39  <variable> 
     40    <nom>FondAlign</nom> 
     41    <type>choix</type> 
     42    <option>left</option> 
     43    <option>right</option> 
     44    <valeur>left</valeur> 
     45  </variable> 
     46   
    3947  <variable> 
    4048    <nom>Image</nom> 
  • _plugins_/acs/models/cat/composants/banniere/ecrire/lang/banniere_ecrire_en.php

    r29522 r29578  
    1212'FondImageRepeatX' => 'Repeat image on X axis', 
    1313'FondImageRepeatY' => 'Repeat image on Y axis', 
     14'FondAlign' => _T('acs:align'), 
    1415'Hauteur' => 'Height', 
    1516'Logo' => 'Display website logo', 
  • _plugins_/acs/models/cat/composants/banniere/ecrire/lang/banniere_ecrire_fr.php

    r29522 r29578  
    1212'FondImageRepeatX' => 'RépÚte l\'image en X', 
    1313'FondImageRepeatY' => 'RépÚter l\'image en Y', 
     14'FondAlign' => _T('acs:align'), 
    1415'Hauteur' => 'Hauteur', 
    1516'Logo' => 'Afficher le logo du site', 
  • _plugins_/acs/models/cat/composants/breves/breves_preview.html

    r27908 r29578  
    1 <div style="margin : 10px;"> 
    2   <INCLURE{fond=composants/breves/breves}> 
    3 </div> 
     1<center> 
     2  <div style="margin: 10px; max-width: 300px"> 
     3    <INCLURE{fond=composants/breves/breves}> 
     4  </div> 
     5</center> 
  • _plugins_/acs/models/cat/composants/breves/ecrire/breves_mep.html

    r28258 r29578  
     1<table><tr><td>&TitreFond&</td><td>&TitreFondImage&</td></tr></table> 
     2&Fond& 
     3&Bord& 
    14&Nb& 
  • _plugins_/acs/models/cat/composants/breves/ecrire/composant.xml

    r28791 r29578  
    1717 
    1818  <variable> 
     19    <nom>Fond</nom> 
     20    <type>color</type> 
     21  </variable> 
     22  <variable> 
     23    <nom>TitreFond</nom> 
     24    <type>color</type> 
     25  </variable> 
     26  <variable> 
     27    <nom>TitreFondImage</nom> 
     28    <type>img</type> 
     29    <chemin>img/trame</chemin> 
     30    <label>non</label> 
     31  </variable> 
     32  <variable> 
     33    <nom>Bord</nom> 
     34    <type>bord</type> 
     35  </variable> 
     36   
     37  <variable> 
    1938    <nom>Nb</nom> 
    2039    <type>nombre</type> 
  • _plugins_/acs/models/cat/composants/breves/ecrire/lang/breves_ecrire_en.php

    r28258 r29578  
    88'help' => 'Usable only if Spip news are activated.', 
    99 
     10'TitreFond' => 'Title', 
    1011'Nb' => 'Number' 
    1112 
  • _plugins_/acs/models/cat/composants/breves/ecrire/lang/breves_ecrire_fr.php

    r28258 r29578  
    88'help' => 'Activable si les br&egrave;ves de SPIP sont actives.', 
    99         
     10'TitreFond' => 'Titre', 
    1011'Nb' => 'Nombre', 
    1112); 
  • _plugins_/acs/models/cat/composants/breves/inc-breves.html

    r29426 r29578  
    11<B_breves>#ANCRE_PAGINATION 
    2   <div class="breves"> 
     2  <div class="cBreves"> 
    33    <div class="menu-titre"> 
    4       <img id="img_ajax_breves" src="#CHEMIN{images/searching.gif}" style="visibility: hidden;" align="#LANG_RIGHT" /> 
    54      <h2 class="menu-titre" style="text-align: center"><:dernieres_breves:></h2> 
    65      [<p class="pagination">(#PAGINATION)</p>] 
     
    87    <ul> 
    98      <BOUCLE_breves(BREVES) {id_rubrique ?} {par date}{inverse} {pagination #VAR{acsBrevesNb,10}}> 
    10       <li class="menu-item">[<small>(#DATE|affdate_court)</small> ]<a href="#URL_BREVE">#TITRE</a></li> 
     9      <li class="menu-item"><a href="#URL_BREVE"><div class="_text">[<small>(#DATE|affdate_court)</small> ]#TITRE</div></a></li> 
    1110      </BOUCLE_breves> 
    1211    </ul> 
  • _plugins_/acs/models/cat/composants/def.php

    r29490 r29578  
    88# 
    99/** 
    10  *  ACS model default values 
     10 * ACS model default values 
     11 *  
    1112 * On initialise les valeurs des variables du modÚle  
    1213 */ 
     
    2526 
    2627        'acsArticlesUse' => 'oui', 
     28        'acsArticlesTitreFondColor' => '#f4f4f4', 
    2729        'acsArticlesBordColor' => '#cec1eb', 
    28         'acsArticlesBordWidth' => 'thin', 
     30        'acsArticlesBordWidth' => '1px', 
    2931        'acsArticlesBordStyle' => 'inset', 
    3032        'acsArticlesTabBordColor' => '#cfcfcf', 
    31         'acsArticlesTabBordWidth' => 'thin', 
     33        'acsArticlesTabBordWidth' => '1px', 
    3234        'acsArticlesTabBordStyle' => 'inset', 
    3335        'acsArticlesTabFirst' => '#dfe5ef', 
     
    4446        'acsAudioBordStyle' => '=acsRubnavBordStyle',  
    4547        'acsAudioSep' => '=acsRubnavSep',  
    46         'acsAudioMp3Hover' => '=acsRubnavFondHover',  
     48        'acsAudioMp3hover' => '=acsRubnavFondHover',  
    4749        'acsAudioMp3on' => '=acsRubnavFond6',  
    4850 
     
    5557 
    5658        'acsBanniereUse' => 'oui', 
    57  
     59        'acsBanniereFond' => '#fcfcfc', 
     60        'acsBanniereFondImage' => 'titrefond_00.png', 
     61        'acsBanniereFondImageRepeatX' => 'non', 
     62        'acsBanniereFondImageRepeatY' => 'oui', 
    5863        'acsBanniereLogo' => 'non', 
    5964        'acsBanniereFont' => 'Verdana, Arial', 
    6065 
    6166        'acsBrevesUse' => 'oui', 
     67        'acsBrevesTitreFondColor' => '=acsRubnavTitreFond', 
     68        'acsBrevesTitreFondImage' => '=acsRubnavTitreFondImage', 
     69        'acsBrevesBordColor' => '=acsRubnavBordColor', 
     70        'acsBrevesBordWidth' => '=acsRubnavBordWidth', 
     71        'acsBrevesBordStyle' => '=acsRubnavBordStyle', 
     72 
    6273        'acsBandeauUse' => 'oui', 
     74        'acsBandeauFond' => '=acsRubnavFond', 
     75        'acsBandeauBordColor' => '#c3d5c8', 
     76        'acsBandeauBordBas' => '#c3d5c8', 
     77        'acsBandeauBordWidth' => '1px', 
     78        'acsBandeauBordStyle' => 'inset', 
     79        'acsBandeauTextColor' => '#352d4d', 
     80        'acsBandeauLegende' => 'En construction - Under construction', 
    6381        '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>.', 
    64  
     82        'acsBandeauText2' => '-&gt; <a href="ecrire/?exec=acs&amp;onglet=composants&amp;composant=bandeau">Modifier ce bandeau</a> &lt;-', 
    6583        'acsCustomUse' => 'oui', 
    6684 
  • _plugins_/acs/models/cat/composants/democratie/democratie_balises.php

    r27782 r29578  
    44 * afin de choisir le mode ("directe" ou pas) dans les boucles ARTICLES spip_articles_notations 
    55 */ 
    6 // Inutile de tester si le composant est actif 
    76function balise_DEMOCRATIE_STATUT ($p) { 
    87  if (isset($GLOBALS["meta"]['acsDemocratieDirecte']) && ($GLOBALS["meta"]['acsDemocratieDirecte'] == 'oui')) 
  • _plugins_/acs/models/cat/composants/fond/ecrire/composant.xml

    r29144 r29578  
    4444    <nom>Image</nom> 
    4545    <type>img</type> 
    46     <chemin>img/fond</chemin> 
     46    <chemin>img/trame</chemin> 
    4747    <label>non</label> 
    4848  </variable> 
  • _plugins_/acs/models/cat/composants/fond/fond.css.html

    r29426 r29578  
    77    font: 1.5em Edwardian Script ITC, Monotype Corsiva, URW Chancery L, French Script MT, Comic Sans MS, Cursive; 
    88    font: 1em Verdana, 'Trebuchet MS', Arial, 'Lucida Sans', serif;] 
    9   [background: (#VAR{acsFondColor})[ url('[(#ACS_CHEMIN)]img/fond/(#VAR{acsFondImage})') repeat];] 
     9  [background: (#VAR{acsFondColor})[ url('[(#ACS_CHEMIN)]img/trame/(#VAR{acsFondImage})') repeat];] 
    1010  [color: (#VAR{acsFondText});] 
    1111} 
  • _plugins_/acs/models/cat/composants/keys/ecrire/composant.xml

    r29222 r29578  
    1313 
    1414  <variable> 
     15    <nom>Fond</nom> 
     16    <type>color</type> 
     17  </variable> 
     18  <variable> 
     19    <nom>TitreFond</nom> 
     20    <type>color</type> 
     21  </variable> 
     22  <variable> 
     23    <nom>TitreFondImage</nom> 
     24    <type>img</type> 
     25    <chemin>img/trame</chemin> 
     26    <label>non</label> 
     27  </variable> 
     28  <variable> 
    1529    <nom>Bord</nom> 
    1630    <type>bord</type> 
  • _plugins_/acs/models/cat/composants/keys/ecrire/keys_mep.html

    r29222 r29578  
     1<table><tr><td>&TitreFond&</td><td>&TitreFondImage&</td></tr></table> 
     2&Fond& 
    13&Bord& 
  • _plugins_/acs/models/cat/composants/keys/ecrire/lang/keys_ecrire_en.php

    r29144 r29578  
    77'description' => 'keywords of one article or all keywords when id_article is undefined.', 
    88 
     9'TitreFond' => 'Title' 
     10 
    911); 
    1012?> 
  • _plugins_/acs/models/cat/composants/keys/ecrire/lang/keys_ecrire_fr.php

    r29144 r29578  
    77'description' => 'Mots-clés d\'un article ou liste de tous les mots-clés lorsque id_article n\'est pas défini.', 
    88 
     9'TitreFond' => 'Titre' 
     10 
    911); 
    1012?> 
  • _plugins_/acs/models/cat/composants/keys/inc-keys.html

    r29490 r29578  
     1#ID_ARTICLE 
    12<B_mots>[(#REM) Mots-cles trouves ] 
    23<div class="cKeys">#ANCRE_PAGINATION 
     
    45  [<p class="pagination">(#PAGINATION)</p>] 
    56  <ul> 
    6     <BOUCLE_mots(MOTS) {id_article ?} {id_rubrique ?}{titre!==(_.*)} {pagination 5}> 
     7    <BOUCLE_mots(MOTS) {id_article ?} {titre!==(_.*)} {pagination 5}> 
    78    <li class="menu-item"><a href="#URL_MOT"><span class="motcle">#TITRE</span></a></li> 
    89    </BOUCLE_mots> 
  • _plugins_/acs/models/cat/composants/keys/keys.css.html

    r29490 r29578  
    1212  text-align : center; 
    1313  font-weight: bold; 
    14   [background: (#VAR{acsTagsTitreFond})[ url("(#ACS_CHEMIN{img/trame/#VAR{acsTagsTitreFondImage}})") repeat top left];] 
     14  [background: (#VAR{acsKeysTitreFond})[ url("(#ACS_CHEMIN{img/trame/#VAR{acsKeysTitreFondImage}})") repeat top left];] 
    1515} 
    1616.cKeys .menu-item { 
  • _plugins_/acs/models/cat/composants/module/inc-module.html

    r29426 r29578  
    88Copyleft: licence GPL - Cf. LICENCES.txt in acs plugin dir 
    99 
    10 ]<div style="margin-left: #CONFIG{#EVAL{'acsModule'.'#NIC'.'Left'},0}; margin-right: #CONFIG{#EVAL{'acsModule'.'#NIC'.'Right'},0}"> 
     10]<div class="Modules cModule#NIC"> 
    1111#SET{v1,#EVAL{'acsModule'.'#NIC'.'1'}} 
    1212#SET{v2,#EVAL{'acsModule'.'#NIC'.'2'}} 
  • _plugins_/acs/models/cat/mes_fonctions.php

    r29144 r29578  
    169169} 
    170170 
     171function sans_guillemets($texte) { 
     172   $texte = str_replace('"', '', $texte); 
     173   return $texte; 
     174} 
     175 
     176function coupe($texte, $taille=50, $suite) { 
     177  $texte = couper($texte, $taille); 
     178  $texte = PtoBR(propre(supprimer_tags($texte))); 
     179  $texte = str_replace('&nbsp;(...)', $suite, $texte); 
     180  return $texte; 
     181} 
     182 
     183 
     184// filtre askeywords: transforme un texte en liste de mots-clés pour meta-tag keywords 
     185// exemple d'usage: [<meta name="keywords" content="(#TITRE|askeywords)" />] 
     186function askeywords($texte) { 
     187  $texte = sans_guillemets($texte); 
     188   $notkeys = _T('acs:meta_not_keywords'); 
     189 
     190   $notkeys = explode(',', $notkeys); 
     191   // Transforme tous les mots inutilisables comme keywords en expression réguliÚre "mot entier", insensible à la casse 
     192   foreach ($notkeys as $key=>$notkey ) { 
     193      $notkeys[$key] = '/\b('.$notkey.')\b/'; 
     194   } 
     195   $texte = strtolower(textebrut($texte)); 
     196   // Suppression des mots qui ne conviennent pas comme keywords (liste meta_not_keywords du fichier de langue acs_xx.lang) 
     197   $texte = preg_replace($notkeys, '*', $texte); 
     198   // Suppression de la ponctuation et des espaces de début et de fin 
     199   $texte = preg_replace(array('/[;:,.?!\']/', '/(\s+$)/', '/(^\s+)/'), '', $texte); 
     200   // remplacement des espaces restants par des virgules 
     201   $texte = preg_replace('/(\s+)/', ',', $texte); 
     202   return $texte; 
     203} 
     204 
     205/* 
     206 *   +----------------------------------+ 
     207 *    Nom du Filtre :  cm (crypt_mail) 
     208 *   +----------------------------------+ 
     209 *    Date : dimanche 6 juillet 2003 
     210 *    Auteur :  Jean-Pierre KUNTZ 
     211 *        alias Coyote 
     212 *   +-------------------------------------+ 
     213 *    Fonctions de ce filtre : 
     214 *     Crypter une chaînee de texte (email, URL) 
     215 *     sans en empêcher l'affichage à l'écran 
     216 *     ni l'utilisation par un logiciel de messagerie 
     217 *   +-------------------------------------+ 
     218 * 
     219 *   exemple d'utilisation dans un squelette : 
     220 * 
     221 *   <a href="mailto:[(#EMAIL|cm)]">[(#EMAIL|cm)]</a> 
     222 * 
     223 * Pour toute suggestion, remarque, proposition d'ajout 
     224 * reportez-vous au forum de l'article : 
     225 * http://www.uzine.net/spip_contrib/article.php3?id_article=197 
     226*/ 
     227 
     228 
     229function cm($texte) { 
     230   $s = ""; 
     231   for ($i=0; $i < strlen($texte); $i++) { 
     232      $s.="&#".ord($texte{$i}).";"; 
     233   } 
     234   return $s; 
     235} 
    171236?> 
  • _plugins_/acs/plugin.xml

    r29490 r29578  
    4040        Daniel FAIVRE &copy; 2008-2009 - <multi>[fr]licence GPL[en]GPL license</multi> 
    4141        </auteur> 
    42   <version>0.5 (20090630)</version> 
     42  <version>0.5 (20090702)</version> 
    4343        <etat>stable</etat> 
    4444        <!-- classe d'implementation : espace de nommage qui prefixera les appels de fonction 
     
    5252    images/acs_32x32.gif 
    5353  </icon> 
    54         <fonctions> 
    55                 acs_fonctions.php 
    56         </fonctions> 
     54 
    5755        <options> 
    5856                acs_options.php 
  • _plugins_/acs/vues/composant.html

    r29221 r29578  
    33$fond='#ENV{c}.css'; 
    44if ($fond=@recuperer_fond($fond,array('var_mode' => 'recalcul'))) echo '<style>'.$fond.'</style>'; 
     5$fond='#ENV{c}_instances.css'; 
     6//if ($fond=@recuperer_fond($fond,array('nic' => '#NIC', 'var_mode' => 'recalcul'))) echo '<style>'.$fond.'</style>'; 
    57?><INCLURE {fond=#ENV{c}}{nic=#NIC}{env}> 
  • _plugins_/acs/wrap.html

    r29221 r29578  
    2525<link rel="stylesheet" href="spip.php?page=habillage.css[&v=(#ACS_DERNIERE_MODIF)]" type="text/css" media="projection, screen, tv" /> 
    2626<?php // Widget's style is not included yet in above css if just activated 
    27 $fond='#ENV{c}.css'; 
    28 echo '<style>'.@recuperer_fond($fond).'</style>'; 
     27$fond ='#ENV{c}.css'; 
     28$fond = @recuperer_fond($fond); 
     29if ($fond) 
     30        echo '<style>'.$fond.'</style>'; 
     31 
     32$fond ='#ENV{c}_instances.css'; 
     33$fond = @recuperer_fond($fond, array("nic" => "#NIC")); 
     34if ($fond) 
     35        echo '<style>'.$fond.'</style>'; 
    2936?> 
    3037</head>