Changeset 87167 in spip-zone


Ignore:
Timestamp:
Jan 21, 2015, 1:53:36 PM (5 years ago)
Author:
webmaster@…
Message:

Grosse mise à jour intermédiaire pour SPIP 3.0.17 et 3.1. Les changements concernent surtout la partie privée, ré-écrite façon SPIP 3 (la partie publique a toujours fonctionné mais l'installation et l'upgrade étaient devenus "un sport de combat" ;-)
Le plugin ACS restera toutefois en "dev" encore quelques jours, essentiellement pour régler quelques problèmes d'ergonomie ET quelques upgrades résiduels (autoriser pinceaux, configuration, améliorations de quelques composants, debug).

Location:
_plugins_/acs/trunk
Files:
27 added
51 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/acs/trunk/Changelog

    r61644 r87167  
    1 Suivi des principales révisions - Version ACS actuelle : 0.8.9
     1Suivi des principales révisions - Version ACS actuelle : 3.0.0
    22
    3 ACS version 0.8
    4 - nouvelle option de configuration d'ACS : Désactiver le cache de SPIP (lors du développement d'un site).
    5 - nouvelle balise #ACS_AUTORISE{};
    6 - nouveau parametre de composant : preview_type (inline ou iframe=valeur par defaut). Ceci permet de faire interagir un composant avec son interface d'administration et en particulier de récupérer des parametres definis par le composant lui-même pour définir ses variables (exemple : composant Carte);
    7 - chargement des balises, scripts, et styles publics dans l'espace privé pour permettre aux modèles SPIP d'utiliser des composants d'un modèle ACS dans l'espace privé;
    8 - les controles sont desormais des objets;
    9 - échappe les guillemets dans l'affichage des contrôles de type text
    10 - modification de l'éditeur de composants pour gérer l'overide éventuel avec la souplesse maximale : fichier par fichier.
    11 - nouveau type de contrôle : KeyGgroup (choix d'un groupe de mots-clefs)
    12 - formulaire administration de SPIP enrichi d'un accès direct à l'édition de la page et du bouton inclusions
    13 - modèle wiki pour faire des liens de type wiki.
    14 - le dossier "models" est renommé "sets" pour éviter toute confusion avec les modèles SPIP. La variable acsModel devient acsSet.
    15  
    16 Modele Cat pour ACS vesion 0.8 :
    17 - le composant Agenda devient instanciable, et contextuel.
    18 - nouveaux composants Carte, Diapo, NavGroup, NavKeys, Navkeygroup, Versions;
    19 - gestion amelioree des droits d'acces a un article par mot-cle;
    20 - suppression du modèle doc au profit de celui de la dist;
    21 - un modèle spécifique, "c", permet désormais d'utiliser n'importe quel composant comme un modèle SPIP (donc dans un article, par exemple);
    22 - pages rubrique, article, mots, et mot : ces pages peuvent dépendre d'un mot-clef (article et rubrique) ou du groupe de mot-clé.(mot et mots).
    23 - Audio: suppression du bouton STOP,  remplacé par un double-clic sur le bouton play/pause. Création d'un modèle minimaliste de lecteur audio (bouton play/pause).
    24 - Hierarchie : hiérarchies des mot-clés, avec masquage des groupes de mots-clés commençant par "_".
    25 - Rubnav : affichage du titre du mot-clé pour les rubriques dépendant d'un mot-clé affichées sur les pages où id_mot est défini.
    26 - Rubriques devient Autres (autres articles de la même rubrique ou autres articles au hasard)
     3
     4ACS version 3.0.1
     5- nouvelle version optimisée pour SPIP 3. Abandon de la compatibilité avec SPIP 1.9.n, et création d'une branche v2 pour les SPIP 1.9 et 2.
     6- création d'un fichier paquet.xml pour SPIP 3.
     7- suppression de la fonction acs_autorise() et de la balise #ACS_AUTORISE, remplacée par un appel à l'API autoriser de SPIP.
     8- les fonctions sauvegarder/restaurer les paramètres d'ACS sont maintenant intégrées au menu "maintenance" et permettent le téléchargement des sauvegardes.
     9- balise #ACS_DERNIERE_MODIF supprimée (#CONFIG{acsDerniereModif} fait le job)
    2710_______________________________________
    28 ACS version 0.7
    29  - amelioration du schema de page
    30  - gestion des librairies javascript requises par les composants : chaque composant déclare les librairies dont il a besoin et celles-ci ne sont incluses qu'une fois.
    31  - changement des chemins d'images installées par les composants : img->IMG
    32  - les composants instanciables peuvent être nommés
    33  - affichage du nom du composant en info-bulle sur le schéma de la page
    34  - installation automatique de mots-clefs de composants
    35  - option _ACS_LOG dans acs_options.php pour gérer activation / désactivation des logs ACS
    36  - fonction sauvegarder / restaurer la configuration d'un modèle ACS
    37  - suppression du numero de release d'ACS dans plugin.xml et partout ailleurs
    38  - changement du schéma composant.xml : une valeur par défaut héritée se note désormais "=acsComposantVariable" et non plus  "acsComposantVariable, par souci de cohérence avec l'affectation de valeurs de propriétés héritées.
    39  - changement de syntaxe pour les variables de type "bord" : #VAR{acsComposantBord/Width} au lieu  de #VAR{acsComposantBordWidth} et modification de la balise VAR pour tenir compte de ce cas récursivement
    40  - changement d'algorithme de l'analyseur de page afin d'éviter les erreurs sur de trop grosses regexp
    41  - amélioration du drag/drop des composants dans la partie privee
    42  - balises #ACS_VERSION et #ACS_RELEASE, permettant de faire des composants multi-versions
    43  - Nouveau type de variable : key (mot-clef)
    44  - remise a niveau des selecteurs d'admins
    45  - suppression du dossier lib pour eviter la confusion avec une librairie spip, et transfert des sous-dossiers composant et picker dans inc
    46  
    47 Modele Cat pour ACS vesion 0.7 :
    48  - transformation de TOUTES les pages du modèle (squelette) "cat" en pages constituées uniquement de modules (en cours)
    49  - modification de la feuille de style habillage.css.html, qui se contente desormais d'appeller les feuilles de style des composants.
    50  - composants contextuels : les composants breves, forums, keys,rubnav et syndic affichent des resultats contextuels selon l page où ils sont utilisés. Par exemple, sur la page de resultats d'une recherche, ils donnent le résultat de la recherche.
    51  - modele doc_player : reactualisation
    52  - suppression des "communiqués" à la Une, avantageusement remplacés par le composant Encart
    53  - Mise à jour de TOUS les composants (en cours)
    54  - Agenda : variables ombrage
    55  - Auteur : fichiers de langue fr et en
    56  - Audio : toilettage du composant / nouveau modèle. drag/drop sur le slider, gestion automatisee de l'inclusion de la librairie jQuery drag/drop pour gerer le slider du lecteur audio
    57  - Banniere : mise en page du composant + traduction pour alignement vertical du fond
    58  - Cadre : remplace le composant Module
    59  - Edito : nouvelles variables - boutons de navigation precedent / suivant
    60  - Fond : définition de classes par défaut héritées par tous les composants - personnalisation des styles spip natifs -  suppression de l'appel à spip_style.css, remplacé par la rdéfinition, personnalisable, de ces styles dans la css du composant Fond (à noter : meme située AVANT dans le header, la css spip_style.css pouvait prendre le pas sur la css habillage.css.html définie APRES - bug vu avec Firefox 3.6.10 et Konqueror 3.5.10)
    61  - Hierarchie : composant affichant la hiérarchie de la page en cours, pour les pages rubriques, articles, et toutes les pages ayant "page" dans l'url ET une traduction correspondante définie dans le composant "Fond"
    62  - IFrame : nouveau composant permettant d'afficher les articles virtuels (externes) dans un iframe du site avec tous les menus
    63  - Login : nouveau composant pour gérer la connection au site, affichage du nombre d'articles et de messages de l'utilisateur
    64  - Mail : dimensionnement automatique pour spip 2.1.2
    65  - Module : remplacé par le composant Cadre, qui permet en plus du contenu de définir l'apparence
    66  - Ours : suppression des stats, isolees dans un composant specifique : Stats
    67  - Rubrique : nouveau composant apparence et comportement d'une rubrique
    68  - Stats : nouveau composant avec les stats globales du site
    69  - Syndic : correction style du composant dans le contexte d'une rubrique ou d'un site syndiqué
    70  - Tags : fonction animation (nuage de mots-clefs animes)
    71 _______________________________________
    72 ACS version 0.6
    73  - mise à jour pour spip 2.1 et JQuery 1.8
    74  - drag/drop de composants sur le site public, avec les pinceaux ACS.
    75  - mutualisation
    76  - update pour JQuery 1.8 (spip 2.1)
    77  - ajout à l'API de la lecture de variables ACS avec chemins, style API cfg (acs/params/DernereModif)
    78  - API : changement de structure du tableau retourné par composants_liste()
    79  - instanciation/suppression de composants depuis l'interface d'administration (avant, ça ne se faisait que par  inclusion dans les squelettes)
    80  - classComposantPrive.php : propriété "type" remplacé par "class" dans le constructeur (c'est plus cohérent)
    81  - détection des composants instanciables (paramètre instanciable définie dans le xml du composant)
    82  - lib/composant_infos : indique correctement les inclusions dans des composants Modules
    83  - exec/composant_get_infos : correction d'un bug de cGetPages() pour les composants sans numéro d'instance
    84  - lib/composant/page_source : affichage du contenu des variables de type widget dans le schéma de page
    85  - balise #VAR : gère à la fois l'héritage de propriétés de composants ACS et la lecture de "chemins" type cfg y compris pour les modules.
    86  - vues/composant : prise en compte des styles d'instances e composant
    87  
    88 Modele Cat pour ACS vesion 0.6:
    89  - pages du squelette : transformation de toutes les pages en pages constituées de composants Modules (partiellement réalisé : reste à définir un fichier dinitialisation adéquat. Ce sera fait dans la version 0.7)
    90  - Articles : composant contextuel selon la page dans laquelle il est inclus.
    91  - Banniere : ajout du lien extra, option d'alignement vertical, d'une variable ExtraTop pour positionner verticalement le lien optionnel, et du choix de l'alignement vertical de l'image de fond. Ajout d'une variable ExtraTop pour positionner verticalement le lien optionnel, et du choix de l'alignement vertical de l'image de fond, compatibilité du lien extra avec Safari/Konqueror 
    92  - Bandeau : choix de la taille du texte
    93  - Custom : le composant est désormais instanciable
    94  - Edito : variable ombre (couleur, taille, et flou), et choix d'une image de fond, de ses répétitions en x et y  et de son alignement horizontal et vertical
    95  - Fond : suppression des insertions automatiques des modules 1&3 d'entête et pied de page. En conséquence, Fond ne peut plus être optionnel (car il inclut les entêtes/pied de page html techniques, non visibles)
    96  - Module : gestion des instances de composants, ajout des variables : marges haute et basse, ombre (couleur, taille, et flou). Les propriétés deviennent héritables.
    97  - Onglets : nouvelle variable Space (espace entre deux onglets)
    98  - Recherche : suppression du test de la variable meta "activer_moteur" (disparue en spip 2)
    99  
    100 _______________________________________
    101 ACS version 0.5
    102  - installation simplifiee et amelioree. Installation des images par defaut des composants.
    103  - nombre d'instances de chaque composant affiche en info-bulle sur les widgets de l'onglet "Composants".
    104  - nouvelles traductions generiques.
    105  - controles revus. Composants ordonnés par ordre alphabetique dans le contrôle Widget.
    106  - nouvelle balise de mise en page <admin> pour masquer des parties de mises en page de composant en mode pinceau
    107  - 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).
    108  - creation du controle de type Bord pour définir largeur, style, et couleur de bordure en une fois.
    109  - gestion des CSS d'instances de composants par fichier composant_instances.css.html contenant la balise #NIC.
    110  - amelioration des performances du cache.
    111  
    112 Modele Cat pour ACS vesion 0.5:
    113  - 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.
    114  - Composant Articles : meilleure integration avec plugin notation (0.6.3) et composant Democratie. Variables liees au plan deplacees vers le composant rubriques.
    115  - Composant Agenda : images dans IMG/_acs/
    116  - Composant Audio : pagination ajax.
    117  - Composant Breves : feuille de style personnalisable indépendante.
    118  - Composant Edito : mise a jour pour plugin notation 0.6.3. Prise en compte correcte du nombre de lettres avant coupure.
    119  - Composant Fond : debug du javascript. Fontes par défaut du site. Liens de traductions et cookie de langue du site pour la noisette fond/entete.
    120  - Composant Keys : nouveau. Bloc des mots-clés d'un article ou de tous les mots-clés.
    121  - Composant Onglets  : installation automatique des images par defaut.
    122  - Composant Rubnav : menus deroulants. Utilisation des traductions generiques.Refonte style. 4 groupes de rubriques par mots-cles.
    123  - Composant Banniere : nouvelles variables.
    124  - Comopsant Forums : amelioration de la css pour ses deux "noisettes", et nouvelle mise en page dans l'espace prive.Suppression des fichiers de langue publics, devenus inutiles. Mise en page mise à jour avec nouvelle balise <admin>.
    125  - Composant Ours : tous les liens predefinis deviennent optionnels. Pied de page totalement personnalisable. Ajout des statistiques globales du site.
    126  - Composant Rubnav : amélioration CSS, 6 niveaux de couleurs de profondeurs de rubriques. Masquage des rubriques ayant un mot-clé qui commence par "_", comme "_Ours" ou "_Archive".
    127  - Composant Syndic : integration du formulaire site. Pagination ajax et améliorations look.
    128  - Composant Tags : valeur par defaut de la couleur de fond et du fond du titre = celle de Rubnav.
    129  - Composant Video : correction positionnement du lien telecharger. Ajax.
    130  - Composant Mail : nouveau composant encapsulant #FORMULAIRE_ECRIRE_AUTEUR
    131  - Composant Module : gestion des marges en inclusion (evite doubles marges en edition avec le pinceau). Choix module horizontal / vertical (par defaut). Module peut contenir desormais 8 composants et non plus 6.
    132  - Composant Recherche : nouveau design identique aux autres blocs.
    133  
    134  - déplacement des images deplier/replier de Fond vers Rubnav.
    135  - adaptation automatique aux langues qui s'ecrivent de gauche a droite.
    136  - detection des langues prefereees du navigateur.
    137  - nouveau fichier d'initialisation des composants avec des valeurs par defaut heritees.
    138  - validation xhtml 1.0 pages et composants du modele Cat.
    139  - modification de tous les composants pour permettre l'heritage de valeurs d'autres composants avec la balise #VAR
    140  - habillage.css : override des styles de formulaires de la dist SPIP remis à jour.
    141  - formulaire_ecrire_auteur.html & formulaire_forum.html supprimes : on utilise la dist SPIP.
    142  - inc-article.html : suppression boucle "du même auteur", remplacée par un composant Auteurs, integration avec plugin recommander.
    143  - mot.html : on masque tous les groupes de mots-clés qui commencent par un "_" (réservés aux mots-clés techniques), ainsi que le groupe en cours dans le bloc "autres groupes de mots-clés".  Suppression de boucles, remplacées par le composant Keys (contextuel).
    144  - models/cat/modeles/paginationvideo : ajax.
    145 _______________________________________
    146 
    147 ACS version 0.4
    148 - tous les composants deviennent instanciables
    149 - utilisation plus confortable et plus intuitive avec les plugins optionnels crayons et palette.
    150 - simplification des insertions css et javascripts des composants
    151 - simplification de la gestion des traductions.
    152 - valeurs par defaut pour l'initialisation (composants/def.php)
    153 - nouvelles options de config ACS : affichage des pages et des inclusions des composants, affichage de toutes les variables.
    154 - crayons sur les variables
    155 - interface d'administration d'ACS refaite, acceuil sur l'explorateur Ajax
    156 - suppression du fichier models/mymodel/composants/config.php, remplace par une
    157   lecture directe des composants presents dans le dossier des composants du modele actif.
    158 - creation de ce fichier Changelog.
    159 
    160 Modele Cat pour ACS vesion 0.4:
    161 - fusion du composant Repimages (playlist video) avec le composant Video.
    162 - fusion des composants Forum et Derniers_commentaires en un seul composant: Forums.
    163 - composant Liste_articles devient Articles.
    164 - composant Acces inclut au composant Articles (simplification).
    165 - creation du composant Pied, utilisant Module.
    166 - integration gestion des tags meta au composant fond/entete, Usage de Module.
    167 - creation du composant Module, adaptation des pages, et suppression des composants numerotes tels que "Col1".
     11ACS versions antérieures : voir le Changelog d'ACS pour version SPIP < 3.0.0
  • _plugins_/acs/trunk/README.txt

    r60142 r87167  
    22             Assistant de Configuration du Site
    33
    4 Version : 0.8.7
     4Version : 3.0.0
    55
    66Documentation : http:// acs.geomaticien.org
    77Licence: cf LICENCES.txt
    88________________________________________________________________________________
    9 Dernière mise à jour de ce document le: 06-04-2012
     9Dernière mise à jour de ce document le: 25-05-2012
    1010Par: Daniel FAIVRE
    1111________________________________________________________________________________
  • _plugins_/acs/trunk/acs_options.php

    r60142 r87167  
    44#     http://acs.geomaticien.org
    55#
    6 # Copyright Daniel FAIVRE, 2007-2012
     6# Copyright Daniel FAIVRE, 2007-2015
    77# Copyleft: licence GPL - Cf. LICENCES.txt
    88/**
     
    1616 */
    1717
    18 // Uncomment for debug :
     18// Uncomment for debug crayons :
    1919//define('_DEBUG_CRAYONS', true);
    20 //define('_ACS_LOG', true);
     20
     21define ('_DEBUG_AUTORISER', true);         // debug autorisations SPIP
     22define('_ACS_LOG', _LOG_DEBUG);            // niveau de log ACS
     23define('_LOG_FILTRE_GRAVITE', _LOG_DEBUG); // niveau de log SPIP
     24// Constantes de niveau de log de SPIP
     25//    0 (_LOG_HS)
     26//    1 (_LOG_ALERTE_ROUGE)
     27//    2 (_LOG_CRITIQUE)
     28//    3 (_LOG_ERREUR)
     29//    4 (_LOG_AVERTISSEMENT)
     30//    5 (_LOG_INFO_IMPORTANTE)
     31//    6 (_LOG_INFO)
     32//    7 (_LOG_DEBUG)
    2133
    2234/*__________________________________________________________________
  • _plugins_/acs/trunk/acs_style_prive.css.html

    r60324 r87167  
    66    http://acs.geomaticien.org
    77
    8 Copyright Daniel FAIVRE, 2007-2012
     8Copyright Daniel FAIVRE, 2007-2015
    99Copyleft: licence GPL - Cf. LICENCES.txt
    1010
     
    2828  background: #ffffff;
    2929}
    30 
     30[(#REM) override de la largeur "large" de SPIP 3
     31].acs #page div.largeur {
     32  width: 100%;
     33}
    3134.acs table { margin: 0; padding: 0; border-collapse: collapse; border-spacing:0; border: 1px;}
    32 .acs table th,.acs table td,.acs table caption {padding:0; background:none}
     35.acs table caption, .acs table th,.acs table tr, .acs table td {padding:0; background:none;}
    3336.acs table.centered {margin: 0 auto; text-align:center}
     37[(#REM) override des coloriages de lignes de tables
     38].acs tbody tr:nth-child(even) td, .acs tbody tr.even td, .acs tbody tr:nth-child(even) th, .acs tbody tr.even th {background-color:transparent;}
     39
    3440.acs img { margin: 0; padding: 0; border: none;}
    3541.acs hr {height: 1px; margin:2px; border:0; border-top: 1px solid #GET{foncee};}
     
    268274  border-radius: 5px 5px 0 0;
    269275}
    270 .widgets_filter_bar a.over {
     276.widgets_filter_bar a.survol {
    271277  background: none;
    272278  border: 1px inset #GET{foncee};
  • _plugins_/acs/trunk/action/filepickerwrapper.php

    r41915 r87167  
    44#     http://acs.geomaticien.org
    55#
    6 # Copyright Daniel FAIVRE, 2007-2008
     6# Copyright Daniel FAIVRE, 2007-2015
    77# Copyleft: licence GPL - Cf. LICENCES.txt
    88/**
    99 * Ce wrapper permet d'être dans le bon répertoire pour appeller filepicker.php
    10  * et d'accéder aux variables globales
     10 * et d'accéder ainsi aux variables globales et à l'API SPIP
    1111 */
    1212
  • _plugins_/acs/trunk/balise/acs_balises.php

    r60197 r87167  
    44#     http://acs.geomaticien.org
    55#
    6 # Copyright Daniel FAIVRE, 2007-2012
     6# Copyright Daniel FAIVRE, 2007-2015
    77# Copyleft: licence GPL - Cf. LICENCES.txt
    88
     
    5656  $nic = $nic ? $nic : "'0'";
    5757  $p->code = 'calculer_balise_pinceau('.$composant.', '.$nic.')';
    58   $p->statut = 'php';
    59   $p->interdire_scripts = false;
    60   return $p;
    61 }
    62 
    63 function balise_ACS_DERNIERE_MODIF($p) {
    64   $p->code = '$GLOBALS["meta"]["acsDerniereModif"]';
    6558  $p->statut = 'php';
    6659  $p->interdire_scripts = false;
     
    190183  return $libs.$r;
    191184}
    192 /* usage avec les groupes acs ou pour droits sur le site public */
    193 function balise_ACS_AUTORISE($p) {
    194   $rs = interprete_argument_balise(1,$p);
    195   $p->code = 'acs_autorise('.$rs.')';
    196   $p->statut = 'php';
    197   $p->interdire_scripts = false;
    198   return $p;
    199 }
    200185
    201186/* Overide de la balise CACHE : permet de passer un paramètre à la balise SPIP
  • _plugins_/acs/trunk/controleurs/composant.php

    r60197 r87167  
    3636  $css_class = _request('class'); /* classe du crayon */
    3737  $matches = array();
    38   if (preg_match('/\bid_article-(\d+)\b/', $css_class, &$matches) > 0)
     38  if (preg_match('/\bid_article-(\d+)\b/', $css_class, $matches) > 0)
    3939    $contexte['id_article'] = $matches[1];
    40   elseif (preg_match('/\bid_rubrique-(\d+)\b/', $css_class, &$matches) > 0)
     40  elseif (preg_match('/\bid_rubrique-(\d+)\b/', $css_class, $matches) > 0)
    4141    $contexte['id_rubrique'] = $matches[1];
    42   elseif (preg_match('/\bid_mot-(\d+)\b/', $css_class, &$matches) > 0)
     42  elseif (preg_match('/\bid_mot-(\d+)\b/', $css_class, $matches) > 0)
    4343    $contexte['id_mot'] = $matches[1];
    44   elseif (preg_match('/\bid_groupe-(\d+)\b/', $css_class, &$matches) > 0)
     44  elseif (preg_match('/\bid_groupe-(\d+)\b/', $css_class, $matches) > 0)
    4545    $contexte['id_groupe'] = $matches[1];
    4646
  • _plugins_/acs/trunk/exec/acs.php

    r60142 r87167  
    44#     http://acs.geomaticien.org
    55#
    6 # Copyright Daniel FAIVRE, 2007-2012
     6# Copyright Daniel FAIVRE, 2007-2015
    77# Copyleft: licence GPL - Cf. LICENCES.txt
    88
     
    1616  global $connect_statut, $connect_toutes_rubriques, $options, $spip_lang_left, $spip_lang_right, $spip_display;
    1717
    18   if (isset($GLOBALS['meta']['ACS_ADMINS']) && (!acs_autorise()))
     18  if (!autoriser('acs'))
    1919    acs_exit();
    2020
     
    2525  // (spip-hack: le debut_page doit se trouver avant la création d'un objet composant pour disposer des bons include spip⁾)
    2626  echo acs_commencer_page(_T('acs:acs_description'), "configuration", "acs");
    27 
    2827  echo "<br />";
    29   echo acs_gros_titre(_T('acs:acs_description'));
    30 
    3128  switch($onglet) {
    3229    case 'pages':
     
    4744      break;
    4845     
    49     case 'adm':
    50       include_spip('inc/acs_adm');
    51       $col1 = acs_adm_gauche();
    52       $col2 = acs_adm();
    53       $col3 = acs_adm_droite();
    54       break;
    55      
    5646    case 'composants':
    5747      include_spip('inc/acs_composants');
     
    6959      break;
    7060  }
    71 
    72   // la fonction avertissement_config disparait dans SPIP 3
    73   $si_premiere_fois = isset($GLOBALS['meta']['ACS_ADMINS']) ? '' : (is_callable("avertissement_config") ? avertissement_config() : '');
    74  
    7561        echo debut_onglet();
    7662        echo onglet(_T('acs:pages'), generer_url_ecrire('acs', 'onglet=pages'), $onglet, 'pages', _DIR_PLUGIN_ACS."/images/pages-24.gif");
     
    7864        if (isset($GLOBALS['meta']['ACS_VOIR_ONGLET_VARS']) && ($GLOBALS['meta']['ACS_VOIR_ONGLET_VARS'] == 'on'))
    7965          echo onglet(_T('acs:variables'), generer_url_ecrire('acs', 'onglet=vars'), $onglet, 'vars', _DIR_PLUGIN_ACS."/images/vars-24.gif");   
    80         echo onglet(_T('acs:adm'), generer_url_ecrire('acs', 'onglet=adm'), $onglet, 'adm', 'cadenas-24.gif');
    8166        echo fin_onglet();
    82   echo acs_3colonnes($col1, $si_premiere_fois.$col2, $col3);
     67  echo acs_3colonnes($col1, $col2, $col3);
    8368  echo fin_page();
    8469}
  • _plugins_/acs/trunk/formulaires/administration.html

    r48965 r87167  
    11[(#REM)
    22
    3 Formulaire d'administration (source : SPIP 2.1.10) enrichi des boutons ACS
     3Formulaire d'administration (source : SPIP 3.0.17) enrichi des boutons ACS
    44
    55][<style>
     
    1010        <a href="(#ENV{analyser})" class="spip-admin-boutons"
    1111                id="analyser"><:analyse_xml:>[ ((#ENV{xhtml_error}))]</a>]
    12         [<a href="[(#ENV{voir_article})]" class="spip-admin-boutons"
    13                 id="voir_article"><:article:>&nbsp;(#ENV{id_article})</a>]
    14         [<a href="[(#ENV{voir_breve})]" class="spip-admin-boutons"
    15                 id="voir_breve"><:breve:>&nbsp;(#ENV{id_breve})</a>]
    16         [<a href="[(#ENV{voir_rubrique})]" class="spip-admin-boutons"
    17                 id="voir_rubrique"><:rubrique:>&nbsp;(#ENV{id_rubrique})</a>]
    18         [<a href="[(#ENV{voir_mot})]" class="spip-admin-boutons"
    19                 id="voir_mot"><:mots_clef:>&nbsp;(#ENV{id_mot})</a>]
    20         [(#ENV{id_syndic}|oui)[(#AUTORISER{modifier,site,#ENV{id_syndic}}|oui)
    21         <a href="[(#ENV{voir_site})]" class="spip-admin-boutons"
    22                 id="voir_site"><:info_site:>&nbsp;[(#ENV{id_syndic})]</a>]]
    23         [<a href="[(#ENV{voir_auteur})]" class="spip-admin-boutons"
    24                 id="voir_auteur"><:auteur:>&nbsp;(#ENV{id_auteur})</a>][
    25         <a href="(#ENV{ecrire})" class="spip-admin-boutons" id="ecrire"><:espace_prive:></a>]
     12        [(#ENV{objet}|oui)
     13                [<a href="[(#ENV{voir_#ENV{objet}})]" class="spip-admin-boutons"
     14                id="voir_#ENV{objet}">[(#ENV{objet}|objet_info{texte_objet}|_T)]
     15                        ((#ENV{id_objet}))</a>]
     16        ]<!--extra-->[
     17        <a href="(#ENV{ecrire})" class="spip-admin-boutons"
     18                id="ecrire"><:espace_prive:></a>]
    2619        <a href="[(#SELF|parametre_url{var_mode,#ENV{calcul}})]" class="spip-admin-boutons"
    2720                id="var_mode"><:admin_recalculer:>[(#ENV{use_cache})]</a>[
    28         <a href="(#ENV{statistiques})" class="spip-admin-boutons"
    29                 id="statistiques">[<:info_visites:>&nbsp;(#ENV{visites})][;&nbsp;<:info_popularite_5:>&nbsp;(#ENV{popularite})]</a>][
    3021        <a href="(#ENV{preview})" class="spip-admin-boutons"
    3122                id="preview"><:previsualisation:></a>][
    32         <a href="(#ENV{debug})" class="spip-admin-boutons" id="debug"><:admin_debug:></a>][(#REM)
    33  
     23        <a href="(#ENV{debug})" class="spip-admin-boutons"
     24                id="debug"><:admin_debug:></a>][(#REM) 
    3425Boutons pour les administrateurs ACS :
    35 
    36 ][(#ACS_AUTORISE|!={""}|?{" "})[(#INCLURE{fond=formulaires/administration_acs})]]
     26][(#AUTORISER{acs,boutons_admin}|!={""}|?{" "})[(#FORMULAIRE_F_BOUTONS_ACS)]]
    3727</div>
  • _plugins_/acs/trunk/inc/acs_adm.php

    r60142 r87167  
    44#     http://acs.geomaticien.org
    55#
    6 # Copyright Daniel FAIVRE, 2007-2012
     6# Copyright Daniel FAIVRE, 2007-2015
    77# Copyleft: licence GPL - Cf. LICENCES.txt
    88
     
    1515
    1616function acs_adm() {
    17   if (isset($_POST['changer_set']) && ($_POST['changer_set'] == 'oui')) {
    18     if (
    19         ($GLOBALS['meta']['acsSet'] != $_POST['acsSet']) ||
    20         ($GLOBALS['meta']['acsSqueletteOverACS'] != $_POST['acsSqueletteOverACS'])
    21       ) {
    22       ecrire_meta('acsSet', $_POST['acsSet']);
    23       ecrire_meta('acsSqueletteOverACS', $_POST['acsSqueletteOverACS']);
    24       $GLOBALS['dossier_squelettes'] = (isset($GLOBALS['meta']['acsSqueletteOverACS']) ? $GLOBALS['meta']['acsSqueletteOverACS'].':' : '')._DIR_PLUGIN_ACS.'sets/'.$_POST['acsSet'];
    25       ecrire_metas();
    26     }
    27   } 
    2817  if (isset($_POST['changer_groupes']) && ($_POST['changer_groupes'] == 'oui')) {
    2918    acs_groups_update($_POST['acsGroups']);
     
    4938
    5039
    51   // Sauvegarde/restauration
    52   $acs_sr = charger_fonction('acs_sr', 'inc');
    53   $res = ajax_action_greffe("acs_sr", 0, $acs_sr());
    54   $r.= '<br />'.acs_box(_T('acs:save').' / '._T('acs:restore'), $res, _DIR_PLUGIN_ACS.'images/sr.png'); 
    55  
    5640  // Bloc des admins
    5741  $editer_acs_admins = charger_fonction('acs_editer_admins', 'inc');
     
    10488        '<input type="hidden" name="onglet" value="adm"><input type="hidden" name="changer_set" value="oui">';
    10589  $r .= '<table width="100%"><tr><td>'.ctlInput('acsSet', _T('acs:set'), select_set());
    106   $r .= '</td><td>'.ctlInput('acsSqueletteOverACS', _T('acs:squelette'), '<input type="text" name="acsSqueletteOverACS" value="'.$GLOBALS['meta']['acsSqueletteOverACS'].'" class="forml" />').'</td></tr></table>';
     90  $r .= '</td><td>'.ctlInput('acsSqueletteOverACS', _T('ecrire:icone_squelette'), '<input type="text" name="acsSqueletteOverACS" value="'.$GLOBALS['meta']['acsSqueletteOverACS'].'" class="forml" />').'</td></tr></table>';
    10791
    10892  $r .= '<div style="text-align:'.$GLOBALS['spip_lang_right'].';"><input type="submit" name="'._T('bouton_valider').
     
    11599}
    116100
    117 /**
    118  * Retourne un sélecteur de squelette,
    119  */
    120 function select_set() {
    121   $r = '<select name="acsSet" class="forml">';
    122   foreach(list_sets() as $sq)
    123     $r .= '<option name="'.$sq.'" value="'.$sq.'"'.(($sq == $GLOBALS['meta']['acsSet']) ? ' selected': '').'>'.$sq.'</option>';
    124   $r .= '</select>';
    125   return $r;
    126 }
    127101
    128 /**
    129  * Lit la liste des jeux de composants
    130  */
    131 function list_sets(){
    132   $squelettes = array();
    133   if ($d = @opendir(_DIR_PLUGIN_ACS.'sets')) {
    134     while (false !== ($file = @readdir($d))) {
    135       if ($file != "." && $file != ".." && substr($file, 0, 1) != '.' && @is_dir(_DIR_PLUGIN_ACS.'sets/'.$file)) {
    136         $squelettes[] = $file;
    137       }
    138     }
    139     closedir($d);
    140     sort($squelettes);
    141     return $squelettes;
    142   }
    143   else {
    144     return 'Impossible d\'ouvrir le jeu de composants "'._DIR_PLUGIN_ACS.'sets"';
    145   }
    146 }
    147102
    148103?>
  • _plugins_/acs/trunk/inc/acs_composants.php

    r60142 r87167  
    2020        $cl = composants_liste();       
    2121        if ($cl[$c->class]['over'])
    22                 $over = '<img src="'._DIR_PLUGIN_ACS.'images/over.gif" alt="over" title="'._T('acs:squelette').' '.$GLOBALS['meta']['acsSqueletteOverACS'].'" />';
     22                $over = '<img src="'._DIR_PLUGIN_ACS.'images/over.gif" alt="over" title="'._T('ecrire:icone_squelette').' '.$GLOBALS['meta']['acsSqueletteOverACS'].'" />';
    2323
    2424        $nom = $c->T('nom');
  • _plugins_/acs/trunk/inc/acs_onload.php

    r60142 r87167  
    44#     http://acs.geomaticien.org
    55#
    6 # Copyright Daniel FAIVRE, 2007-2012
     6# Copyright Daniel FAIVRE, 2007-2015
    77# Copyleft: licence GPL - Cf. LICENCES.txt
    88
     
    9090  return false;
    9191}
    92 
     92/*
    9393// Vérifie que l'utilisateur connecté est un admin ACS autorisé, ou le(s) webmestre(s) si ACS n'est pas encore configuré
    9494// ou qu'il dispose des droits requis (_acs, _adm, _aut, ou _ide)
     
    116116        if ($GLOBALS['auteur_session']['statut'] != "0minirezo")
    117117                return false;
     118
    118119        // Cet admin est-il aussi admin ACS ?
    119120        $id_admin = $GLOBALS['auteur_session']['id_auteur'];
    120   if (isset($GLOBALS['meta']['ACS_ADMINS']) && $GLOBALS['meta']['ACS_ADMINS'] != '')
     121  if (isset($GLOBALS['meta']['ACS_ADMINS']) && $GLOBALS['meta']['ACS_ADMINS'] != '') {
    121122    return in_array($id_admin, explode(',', $GLOBALS['meta']['ACS_ADMINS']) );
    122   elseif (defined(_ID_WEBMESTRES)) // Si le plugin Autorité est installé, les webmestres sont autorisés à configurer ACS
     123  }
     124  elseif (defined(_ID_WEBMESTRES)) { // Si le plugin Autorité est installé, les webmestres sont autorisés à configurer ACS
    123125    return in_array($id_admin, explode(':', _ID_WEBMESTRES) );
     126  }
    124127  else  // A défaut, le créateur ET administrateur du site (auteur n°1) est toujours autorisé à configurer ACS
    125128    return ($id_admin == 1);
    126129  return false;
    127130}
    128 
     131*/
    129132/**
    130133 * Makes directory, returns TRUE if exists or made
     
    162165}
    163166/**
    164  * Journalise les actions du plugin ACS si _ACS_LOG vaut "true" dans acs_options.php
    165  * @param : texte à journaliser
     167 * Journalise les actions du plugin ACS si _ACS_LOG est supérieur à 0 dans acs_options.php
     168 * @param txt: texte à journaliser
    166169 */
    167 function acs_log($txt) {
    168         if (_ACS_LOG === true)
    169                 spip_log($txt, 'acs');
     170function acs_log($txt, $gravite = _LOG_HS) {
     171        if (_ACS_LOG >_LOG_HS) {
     172                spip_log($txt, 'acs', _LOG_FILTRE_GRAVITE);
     173        }
    170174}
    171175/**
  • _plugins_/acs/trunk/inc/acs_onload_ecrire.php

    r60142 r87167  
    1111 * les fonctions définies ici sont disponibles dans tout l'espace ecrire
    1212 */
     13include_spip('inc/autoriser');
    1314
    1415// Contrôle l'accès aux pages de configuration, dont celles déclarées dans $GLOBALS['ACS_ACCES'] (acs_options)
     
    5354      }
    5455    }
    55     if (in_array($page, $enfer) && (!acs_autorise()))
     56    if (in_array($page, $enfer) && (!autoriser('acs', 'pages')))
    5657      acs_exit();
    5758  }
  • _plugins_/acs/trunk/inc/acs_pipeline_ecrire.php

    r60142 r87167  
    44#     http://acs.geomaticien.org
    55#
    6 # Copyright Daniel FAIVRE, 2007-2012
     6# Copyright Daniel FAIVRE, 2007-2015
    77# Copyleft: licence GPL - Cf. LICENCES.txt
    88
    99// Permet d'afficher l'interface d'admin d'ACS dans toutes les langues disponibles pour spip.
    1010//$GLOBALS['meta']['langues_proposees'] = $GLOBALS['meta']['langues_multilingue'];
    11 
    12 function acs_ajouterBouton($boutons_admin) {
    13         // si on est admin SPIP ET admin ACS
    14         if ($GLOBALS['connect_statut'] == "0minirezo" && $GLOBALS["connect_toutes_rubriques"]
    15       && (acs_autorise() || (!isset($GLOBALS['meta']['ACS_ADMINS'])))
    16     ) {
    17                 // on voit le bouton ACS dans la barre "configuration"
    18                 $boutons_admin['configuration']->sousmenu["acs"]= new Bouton(
    19                   _DIR_ACS."images/acs_32x32.gif",  // affichage de l'icone
    20                   _T('acs:acs_description') // affichage du texte
    21                 );
    22         }
    23         return $boutons_admin;
    24 }
    2511
    2612function acs_header_prive($flux) {
     
    4026    $r .= '<script type="text/javascript" src="../spip.php?page='.$set.'.js&v='.$GLOBALS["meta"]["acsDerniereModif"].'"></script>';
    4127
    42   $js_dragdrop = find_in_path('javascript/dragdrop_interface.js');
    43  
    44         // A partir de spip 2.1, l'interface dragdrop de JQuery a changé de nom:
    45         if (!$js_dragdrop) {
    46                 $js_dragdrop = find_in_path('javascript/jquery-ui-1.8-drag-drop.min.js');
    47                 $jquery_version = 1;
    48         }
    49         else
    50                 $jquery_version = 0;
    51 
    5228        $r .=
    53 '<script type="text/javascript" src="'.$js_dragdrop.'"></script>'.
    54 '<script type="text/javascript" src="../spip.php?page=javascript/acs_ecrire.js&amp;jquery_version='.$jquery_version.'"></script>'.
    55 '<script type="text/javascript" src="'._DIR_ACS.'inc/picker/picker.js"></script>'."\r";
     29'<script type="text/javascript" src="../spip.php?page=javascript/acs_ecrire.js"></script>'.
     30'<script type="text/javascript" src="'._DIR_ACS.'inc/picker/picker.js"></script>'."\r";
     31        acs_log('acs_header_prive()')
    5632        return $flux.$r;
    5733}
  • _plugins_/acs/trunk/inc/acs_pipeline_public.php

    r61644 r87167  
    44#     http://acs.geomaticien.org
    55#
    6 # Copyright Daniel FAIVRE, 2007-2012
     6# Copyright Daniel FAIVRE, 2007-2015
    77# Copyleft: licence GPL - Cf. LICENCES.txt
    88
     
    1515        $r = '';
    1616  // On ajoute au début une css rien que pour les administrateurs ACS
    17   if (acs_autorise())
     17  if (autoriser('acs', 'pinceaux'))
    1818        $r .= '<link rel="stylesheet" href="'.direction_css(generer_url_public('acs_style_prive.css')).'" type="text/css" media="projection, screen, tv" />';
    1919  // On ajoute la CSS du jeu de composants, si elle existe :
    20   $model =$GLOBALS['meta']['acsSet'];
     20  $model = $GLOBALS['meta']['acsSet'];
    2121  $css_model = find_in_path($model.'.css.html');
    2222  if ($css_model)
     
    2727
    2828  // On ajoute à la fin les javascripts spécifiques des administrateurs ACS
    29   if (acs_autorise()) {
     29  if (autoriser('acs', 'pinceaux')) {
    3030        $js_dragdrop = find_in_path('javascript/dragdrop_interface.js');
    3131        $jquery_version = 0;
     
    3939        $r .= '<script type="text/javascript" src="'.urldecode(generer_url_public('javascript/acs_controleur_composant.js', $js_params)).'"></script>';
    4040  }
     41  acs_log('acs_insert_head()');
    4142  return $flux.$r;
    4243}
  • _plugins_/acs/trunk/inc/acs_presentation.php

    r60142 r87167  
    44#     http://acs.geomaticien.org
    55#
    6 # Copyright Daniel FAIVRE, 2007-2012
     6# Copyright Daniel FAIVRE, 2007-2015
    77# Copyleft: licence GPL - Cf. LICENCES.txt
    88
     
    1818  $r = $commencer_page($titre, $rubrique, $sous_rubrique);
    1919  return $r;
    20 }
    21 
    22 function acs_gros_titre($gros_titre) {
    23   return gros_titre($gros_titre, '', false);
    2420}
    2521
  • _plugins_/acs/trunk/inc/composant/classComposantPrive.php

    r60324 r87167  
    44#     http://acs.geomaticien.org
    55#
    6 # Copyright Daniel FAIVRE, 2007-2012
     6# Copyright Daniel FAIVRE, 2007-2015
    77# Copyleft: licence GPL - Cf. LICENCES.txt
    88
     
    7171                $this->group = $c['group'][0];
    7272
    73                 // Les versions 1.9.2 de SPIP ne définissaient pas cette fonction introduite en 1.9.3dev puis en 2.0.0
    74                 if (!is_callable('spip_xml_match_nodes'))
    75                         include_spip('inc/backport_1.9.2');
    76 
    7773                // Lit les dépendances (necessite)
    7874                if (spip_xml_match_nodes(',^necessite,',$c,$needs)){
  • _plugins_/acs/trunk/inc/composant/page_source.php

    r60142 r87167  
    284284
    285285function liste_balises() {
    286   $balises_acs = 'INTRO, ACS_CHEMIN, ACS_DERNIERE_MODIF, HEADER_COMPOSANTS, PINCEAU, VAR, ACS_VERSION, ACS_RELEASE';
     286  $balises_acs = 'INTRO, ACS_CHEMIN, HEADER_COMPOSANTS, PINCEAU, VAR, ACS_VERSION, ACS_RELEASE';
    287287
    288288  $balises_spip = 'ANCRE_PAGINATION, ARRAY, ANCRE_PAGINATION, ARRAY, BIO, CACHE, CHAPO, CHARSET, CHEMIN, COMPTEUR_BOUCLE, CONFIG, DATE, DATE_MODIF, DATE_NOUVEAUTES, DATE_REDAC, DEBUT_SURLIGNE, DESCRIPTIF, DESCRIPTIF_SITE_SPIP, DISTANT, DOSSIER_SQUELETTE, EDIT, EMAIL, EMAIL_WEBMASTER, EMBED_DOCUMENT, ENV, EVAL, EXPOSE, EXPOSER, FICHIER, FIN_SURLIGNE, FORMULAIRE_ADMIN, FORMULAIRE_ECRIRE_AUTEUR, FORMULAIRE_FORUM, FORMULAIRE_INSCRIPTION, FORMULAIRE_RECHERCHE, FORMULAIRE_SIGNATURE, FORMULAIRE_SITE, GET, GRAND_TOTAL, HAUTEUR, HTTP_HEADER, ID_ARTICLE, ID_AUTEUR, ID_BREVE, ID_DOCUMENT, ID_FORUM, ID_GROUPE, ID_MOT, ID_PARENT, ID_RUBRIQUE, ID_SECTEUR, ID_SIGNATURE, ID_SYNDIC, ID_SYNDIC_ARTICLE, ID_THREAD, INCLURE, INSERT_HEAD, INTRODUCTION, IP, LANG, LANG_DIR, LANG_LEFT, LANG_RIGHT, LARGEUR, LESAUTEURS, LOGIN_PRIVE, LOGIN_PUBLIC, LOGO_ARTICLE, LOGO_ARTICLE_NORMAL, LOGO_ARTICLE_RUBRIQUE, LOGO_ARTICLE_SURVOL, LOGO_AUTEUR, LOGO_AUTEUR_NORMAL, LOGO_AUTEUR_SURVOL, LOGO_BREVE, LOGO_BREVE_RUBRIQUE, LOGO_DOCUMENT, LOGO_MOT, LOGO_RUBRIQUE, LOGO_RUBRIQUE_NORMAL, LOGO_RUBRIQUE_SURVOL, LOGO_SITE, LOGO_SITE_SPIP, MENU_LANG, MENU_LANG_ECRIRE, MESSAGE, MIME_TYPE, MODELE, NOM, NOM_SITE, NOM_SITE_SPIP, NOTES, PAGINATION, PARAMETRES_FORUM, PETITION, PGP, PIPELINE, POINTS, POPULARITE, POPULARITE_ABSOLUE, POPULARITE_MAX, POPULARITE_SITE, PS, PUCE, RECHERCHE, SELF, SET, SOURCE, SOUSTITRE, SPIP_CRON, SPIP_VERSION, SQUELETTE, SURTITRE, TAGS, TAILLE, TEXTE, TITRE, TOTAL_BOUCLE, TOTAL_UNIQUE, TYPE, TYPE_DOCUMENT, URL_ACTION_AUTEUR, URL_ARTICLE, URL_AUTEUR, URL_BREVE, URL_DOCUMENT, URL_FORUM, URL_LOGOUT, URL_MOT, URL_PAGE, URL_RUBRIQUE, URL_SITE, URL_SITE_SPIP, URL_SOURCE, URL_SYNDIC, VISITES';
  • _plugins_/acs/trunk/inc/picker/filepicker.php

    r60142 r87167  
    44#     http://acs.geomaticien.org
    55#
    6 # Copyright Daniel FAIVRE, 2007-2012
     6# Copyright Daniel FAIVRE, 2007-2015
    77# Copyleft: licence GPL - Cf. LICENCES.txt
    88#
     
    1010 * A filepicker
    1111 */
    12 if (isset($GLOBALS['meta']['ACS_ADMINS']))
    13   $ok = in_array($GLOBALS['auteur_session']['id_auteur'], explode(',', $GLOBALS['meta']['ACS_ADMINS']));
    14 elseif ($GLOBALS['auteur_session']['id_auteur'] == 1)
    15   $ok = true;
    16 else
    17   $ok = false;
    18 
    19 if (($GLOBALS['auteur_session']['statut'] != '0minirezo') || !$ok) {
     12if (!autoriser('acs', 'filepicker')) {
    2013  echo _T('avis_non_acces_page');
    2114  exit;
     
    5649
    5750echo '<html><head><title>'._T('choix_image').'</title>
    58 <link rel="stylesheet" type="text/css" href="?page=style_prive" />
     51<link rel="stylesheet" type="text/css" href="?page=style_prive.css" />
    5952<link rel="stylesheet" type="text/css" href="'._DIR_PLUGIN_ACS.'inc/picker/filepicker.css" />
    6053</head><body>
     
    7265// boutonImg and add image
    7366include_spip('inc/presentation');
    74 $joindre = charger_fonction('joindre', 'inc');
    75 $ret .= debut_cadre_relief("image-24.gif", true, "creer.gif", _T('bouton_ajouter_image').aide("ins_img"));
     67$ret .= debut_cadre_relief("image-24.gif", true, "creer.gif", _T('medias:bouton_ajouter_image').aide("ins_img"));
    7668$ret.= '<form method="post" action="" enctype="multipart/form-data" class="form_upload">';
    7769$ret.= '<input type="hidden" name="file" value="'.$file.'">';
     
    8173. _T('bouton_telecharger')."' class='fondo' /></div>";
    8274$ret.= '</form>';
    83 $ret .= fin_cadre_relief(true);
    84 echo '<table width="100%" style="position: fixed; background: #dfdfdf"><tr><td width="80%"><div align="center"><img id="selection" src="'.$dir.'/'.$file.'" title="Sélection" class="selection" alt="" /></div></td><td><div align="right" style="width:220px; margin-right: 10px;">'.$ret.'</div></td></tr></table><div style="height: 7.18em; min-height: 112px"></div>';
     75$ret .= fin_cadre_relief();
     76echo '<table style="background: #dfdfdf"><tr><td width="80%"><div align="center"><img id="selection" src="'.$dir.'/'.$file.'" title="Sélection" class="selection" alt="" /></div></td><td><div align="right" style="margin-right: 10px;">'.$ret.'</div></td></tr></table>';
    8577
    8678// Show gallery
     
    9486      $txt_effacer = htmlentities(_T('acs:effacer_image', array("image" => $dir.'/'.$file)));
    9587      $onclick = "aconfirmer('".$txt_effacer."','".url_filepicker($dir, $file, '&del=true')."&hash=$hash"."')";
    96                         echo '<table class="cadre"><tr><td colspan="2" style="text-align: center"><img src="'.$dir.'/'.$file.'" title="'.$file.'" class="boutonImg" onclick="P.select(\''.$file.'\')" onmouseover="P.preview(\''.$dir.'/'.$file.'\')" onmouseout="P.preview(\'\')" /></td></tr><tr><td class="bandeau">'.$s.'</td><td><a onclick="'.$onclick.'" title="'.$txt_effacer.'"><img src="'._DIR_PLUGIN_ACS.'images/supprimer.gif" alt="x" /></a></td></tr></table>';
     88                        echo '<table class="cadre" style="width: auto"><tr><td colspan="2" style="text-align: center"><img src="'.$dir.'/'.$file.'" title="'.$file.'" class="boutonImg" onclick="P.select(\''.$file.'\')" onmouseover="P.preview(\''.$dir.'/'.$file.'\')" onmouseout="P.preview(\'\')" /></td></tr><tr><td class="bandeau">'.$s.'</td><td><a onclick="'.$onclick.'" title="'.$txt_effacer.'"><img src="'._DIR_PLUGIN_ACS.'images/supprimer.gif" alt="x" /></a></td></tr></table>';
    9789                }
    9890        }
  • _plugins_/acs/trunk/javascript/acs_controleur_composant.js.html

    r60324 r87167  
    44      http://acs.geomaticien.org
    55
    6   Copyright Daniel FAIVRE, 2007-2012
     6  Copyright Daniel FAIVRE, 2007-2015
    77  Copyleft: licence GPL - Cf. LICENCES.txt
    88
     
    1515
    1616
    17 function init_controleur_composant() {
    18 [(#ENV{jquery_version}|=={1}|?{
    19    [(#INCLURE{javascript/acs_dragdrop.js})],
    20    [(#INCLURE{javascript/acs_dragdrop_for_older_jquery.js})]
    21 })]
     17function init_controleur_composant() {/*test*/
     18  [(#INCLURE{javascript/acs_dragdrop.js})]
    2219  jQuery(".edit_composant").each(
    2320        function(i, composant) {
  • _plugins_/acs/trunk/javascript/acs_ecrire.js.html

    r60324 r87167  
    7676      }
    7777    );
    78 
    79 [(#ENV{jquery_version}|=={1}|?{
    80    [(#INCLURE{javascript/acs_dragdrop.js})],
    81    [(#INCLURE{javascript/acs_dragdrop_for_older_jquery.js})]
    82 })]
     78    [(#INCLURE{javascript/acs_dragdrop.js})]
    8379  }
    8480  else { [(#REM) on ajax load]
  • _plugins_/acs/trunk/javascript/acs_lib.js.html

    r60324 r87167  
    44      http://acs.geomaticien.org
    55
    6   Copyright Daniel FAIVRE, 2007-2012
     6  Copyright Daniel FAIVRE, 2007-2015
    77  Copyleft: licence GPL - Cf. LICENCES.txt
    88
     
    2323    }
    2424  );
    25 [(#REM)
    26 
    27 Add widgets box filter on mouse enter into filter buttons
    28 ]
     25[(#REM) Add widgets box filter on mouse enter into filter buttons]
    2926  jQuery(".widgets_filter_bar").show();
    30   jQuery(".acs_box_composants a.grclbl:first").addClass("over");
     27  jQuery(".acs_box_composants a.grclbl:first").addClass("survol");
    3128  jQuery(".acs_box_composants a.grclbl").each(function(i,btn) {
    3229    var g = jQuery(btn).attr("name");
    3330    g = g.replace(/gr_(.*)/, "$1");
    3431    jQuery(btn).mouseenter(function(e) {
    35       jQuery(".acs_box_composants a.grclbl").removeClass("over");
    36       jQuery(btn).addClass("over");
     32      jQuery(".acs_box_composants a.grclbl").removeClass("survol");
     33      jQuery(btn).addClass("survol");
    3734      jQuery(".acs_box_composants ul.grclist").not(".gr_"+g).hide();
    3835      if (g=="all")
     
    4239    });
    4340  });
     41}
     42[(#REM)
     43- Si Ajax est disponible, cette fonction l'utilise pour envoyer la requete.
     44- Si le premier argument n'est pas une url, ce doit etre un formulaire.
     45- Le deuxieme argument doit etre l'ID d'un noeud qu'on animera pendant Ajax.
     46- Le troisieme, optionnel, est la fonction traitant la reponse.
     47- La fonction par defaut affecte le noeud ci-dessus avec la reponse Ajax.
     48- En cas de formulaire, AjaxSqueeze retourne False pour empecher son envoi
     49- Le cas True ne devrait pas se produire car le cookie spip_accepte_ajax
     50- a du anticiper la situation.
     51- Toutefois il y toujours un coup de retard dans la pose d'un cookie:
     52- eviter de se loger avec redirection vers un telle page
     53- cf grenier
    4454
     55FONCTION SUPPRIMÉE DE SPIP (layer.js), reprise ici pour compat avant upgrade
     56]
     57function AjaxSqueeze(trig, id, callback, event) {
     58  var target = jQuery('#'+id);
     59  // position du demandeur dans le DOM (le donner direct serait mieux)
     60  if (!target.size()) {return true;}
     61  return !AjaxSqueezeNode(trig, target, callback, event);
    4562}
  • _plugins_/acs/trunk/lang/acs_ecrire_en.php

    r51754 r87167  
    6565  'locked_pages' => 'Protected pages',
    6666  'set' => 'Set',
    67   'squelette' => 'Skeleton(s)',
    6867  'voir_pages_composants' => 'Components pages',
    6968  'voir_pages_preview_composants' => 'Preview pages',
     
    7372  'cache-spip_on' => 'Disable SPIP cache',
    7473  'cache-spip_off' => 'SPIP cache disabled',
    75   'save' => 'Save',
    76   'restore' => 'Restore',
     74  'save' => 'Save ACS config',
     75  'restore' => 'Restore ACS config',
     76  'restored' => 'Archive @file@ restored.',
    7777
    78   'acsDerniereModif' => 'Updated',
     78  'acsdernieremodif' => 'Updated',
    7979
    8080  'dev_infos' => 'Developper infos',
  • _plugins_/acs/trunk/lang/acs_ecrire_fr.php

    r51754 r87167  
    6969<br /><br />
    7070Squelette(s) est optionnel, et sert à surcharger le mod&egrave;le et/ou ses composants. Pour avoir plusieurs niveaux d\'override, on sépare les chemins par deux points (<b>:</b>). Pour utiliser des composants ACS dans d\'autres squelettes que ceux du modèles ACS actif, vous devez y indiquer le dossier de vos squelettes pour qu\'ils surchargent ceux du modèle actif.',
    71   'squelette' => 'Squelette(s)',
    7271  'voir_pages_composants' => 'Pages des composants',
    7372  'voir_pages_composants_help' => 'Affiche les pages des composants dans l\'onglet "Pages" (squelette <i>un_composant</i>.html).',
     
    8382  'cache-spip_off' => 'Cache SPIP d&eacute;sactiv&eacute;',
    8483  'cache-spip_help' => 'Le cache de SPIP permet au serveur de répondre rapidement, mais il est souvent n&eacute;c&eacute;ssaire de le désactiver lors du développement du site pour pouvoir voir les changements.',
    85   'save' => 'Sauvegarder',
    86   'restore' => 'Restaurer',
     84  'save' => 'Sauvegarder la configuration ACS',
     85  'restore' => 'Restaurer la configuration ACS',
     86  'restored' => 'L\'archive @file@ a été restaurée.',
    8787
    88   'acsDerniereModif' => 'Mis &agrave; jour le',
     88  'acsdernieremodif' => 'Mis &agrave; jour le',
    8989
    9090  'dev_infos' => 'Infos d&eacute;veloppeur',
  • _plugins_/acs/trunk/paquet.xml

    r77976 r87167  
    22        prefix="acs"
    33        categorie="edition"
    4         version="3.0.0"
     4        version="3.0.1"
    55        etat="dev"
    6         compatibilite="[1.9.3;3.0.*]"
     6        compatibilite="[3.0.17;*]"
    77        logo="images/acs_32x32.gif"
    88        documentation="http://acs.geomaticien.org">
    9         <nom>ACS</nom> 
     9        <nom>ACS</nom>
    1010        <auteur mail="contact@geomaticien.com" lien="http://acs.geomaticien.org">Daniel FAIVRE</auteur>
    1111        <copyright>Daniel FAIVRE</copyright>
    1212        <licence>GNU/GPL</licence>
    1313
     14        <necessite nom="jqueryui" compatibilite="[1.8.5;]" />
     15        <necessite nom="palette" compatibilite="[3.0.6;]" />
     16 
     17  <utilise nom="tradrub" compatibilite="[3.1.2;]" />
     18 
     19        <menu nom="acs" titre="acs:acs_description" parent="menu_squelette" icone="images/acs_16x16.gif" />
     20        <menu nom="sauvegarder_acs" titre="acs:save" parent="menu_administration" icone="images/acs_16x16.gif" />
     21        <menu nom="restaurer_acs" titre="acs:restore" parent="menu_administration" icone="images/acs_16x16.gif" />
    1422        <menu nom="configurer_acs" titre="acs:acs" parent="menu_configuration" icone="images/acs_16x16.gif" />
    15         <menu nom="acs" titre="acs:acs_description" parent="menu_squelette" icone="images/acs_16x16.gif" />
    16         <pipeline nom="autoriser" inclure="inc/acs_autoriser.php" />
     23       
     24        <pipeline nom="autoriser" inclure="inc/acs_pipeline_autoriser.php" />
    1725        <pipeline nom="header_prive" inclure="inc/acs_pipeline_ecrire.php" />
    1826        <pipeline nom="insert_head" inclure="inc/acs_pipeline_public.php" />
     27        <pipeline nom="jqueryui_plugins" inclure="inc/acs_pipeline_jqueryui_plugins.php" />
    1928
    2029</paquet>
  • _plugins_/acs/trunk/sets/cat/composants/article/inc-article.html

    r60197 r87167  
    2525    [<p class="#EDIT{soustitre} soustitre stsize">(#SOUSTITRE|safehtml)</p>]
    2626    #FIN_SURLIGNE
    27     <br class="nettoyeur" />
     27    <div class="nettoyeur" ></div>
    2828  </div>
    2929
     
    4444    être inséré dans la page (soit dans le squelette, soit directement dans l'article ou la rubrique) pour
    4545    que les documents associés soient visibles.
    46   ][(#VAR{acsDiapoUse}|!={oui}|?{" "})[(#INCLURE{fond=inc-documents}{id_article}{env})]]
     46  ][(#VAR{acsDiapoUse}|!={oui}|?{" "})[(#INCLURE{fond=inclure/documents}{id_article}{env})]]
    4747
    4848  [(#VAR{acsArticleStats}|=={oui}|?{[(#CONFIG{activer_statistiques}|=={oui}|?{' '}) <div class="stats nsize">[Lu par (#VISITES) personnes depuis le ] [(#DATE|nom_jour)] [(#DATE|jour)] [(#DATE|nom_mois)] [(#DATE|annee)]</div>]})]
     
    5858
    5959][(#PETITION|?{' '})<INCLURE{fond=inc-petition}{env=#ENV}{id_article}{self=#SELF}>]
    60 <br class="nettoyeur" />
     60<div class="nettoyeur" ></div>
    6161[(#REM)
    6262
     
    6868  <INCLURE{fond=composants/forums/forum}{id_article}{ouvrir=#OUVRIR}{debut_forums}{statut=prive}{env}{self}{ajax}>
    6969][(#STATUT|=={publie}|?{' ', ''})
    70   [(#PLUGIN{notation}|?{' '})<div class="notation nsize">#FORMULAIRE_NOTATION</div><br class="nettoyeur" />]
     70  [(#PLUGIN{notation}|?{' '})<div class="notation nsize">#FORMULAIRE_NOTATION</div><div class="nettoyeur" ></div>]
    7171  [(#PLUGIN{recommander}|?{' '})#RECOMMANDER{#TITRE,#URL_ARTICLE,#INTRODUCTION}]
    7272  [<a id="forum_repondre" class="repondreaufil nsize" href="spip.php?page=forum&amp;id_article=#ID_ARTICLE"><:form_pet_message_commentaire:></a><br/>(#FORMULAIRE_FORUM)]
  • _plugins_/acs/trunk/sets/cat/composants/article/inc-article_version.html

    r51686 r87167  
    33  <a href="#URL_ARTICLE" title="<:acs:articles_latest:>"><:article:></a>
    44  <a href="ecrire/?exec=articles_edit&id_article=#ID_ARTICLE&id_version=#ID_VERSION" title="<:ecrire:bouton_modifier:> v#ID_VERSION[ (#TITRE_VERSION)][, (#DATE|date_relative)][, (#ID_AUTEUR|affiche_auteur_diff)]" class="actif"><:ecrire:version:> #ID_VERSION</a>
    5   <br class="nettoyeur" />
     5  <div class="nettoyeur" ></div>
    66</BOUCLE_rev> 
    77</div>
     
    1313  [<p class="#EDIT{soustitre} soustitre stsize">(#SOUSTITRE|safehtml)</p>]
    1414  #FIN_SURLIGNE
    15   <br class="nettoyeur" />
     15  <div class="nettoyeur" ></div>
    1616</div>
    1717
  • _plugins_/acs/trunk/sets/cat/composants/articles/inc-bam.html

    r60142 r87167  
    1212  <span class="nav nsize"><:articles:> [(#CONFIG{activer_statistiques}|=={oui}|?{[(#CLASSEMENT|=={popularite}|?{<:acs:articles_classes_par_popularite:>:</i> (<a href="#URL_RUBRIQUE#pagination_articles" class="ajax"><:acs:articles_classes_par_date:></a>),<:acs:articles_classes_par_date:></i> (<a href="#URL_RUBRIQUE&amp;classement=popularite#pagination_articles" class="ajax"><:acs:articles_classes_par_popularite:></a>)})],<:acs:articles_classes_par_date:></i>})]</span>
    1313  [<span class="pagination">(#PAGINATION)</span>]
    14   <br class="nettoyeur" />
     14  <div class="nettoyeur" ></div>
    1515  <ul>
    1616  <BOUCLE_articles(ARTICLES){id_mot}{par (#CLASSEMENT|=={popularite}|?{popularite,date})}{inverse}{pagination #VAR{acsArticlesPagination,10}} {lang=#LANG}>
  • _plugins_/acs/trunk/sets/cat/composants/articles/inc-ban-d.html

    r51534 r87167  
    1111  <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>]
    13   <br class="nettoyeur" />
     13  <div class="nettoyeur" ></div>
    1414  <div class="liste-articles">
    1515    <ul>
  • _plugins_/acs/trunk/sets/cat/composants/articles/inc-ban-n.html

    r51534 r87167  
    1010  <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>]
    12   <br class="nettoyeur" />
     12  <div class="nettoyeur" ></div>
    1313  <div class="liste-articles">
    1414    <ul>
  • _plugins_/acs/trunk/sets/cat/composants/articles/inc-bar-d.html

    r51534 r87167  
    99  [<span class="pagination">(#PAGINATION)</span>]
    1010  <span class="nav nsize"><i><:articles_rubrique:>[ </i>(#RUBRIQUE|supprimer_numero)<i>], [(#VAR{activer_statistiques}|=={oui}|?{[(#CLASSEMENT|=={popularite}|?{<:acs:articles_classes_par_popularite:>:</i> (<a href="#URL_RUBRIQUE#pagination_articles"><:acs:articles_classes_par_date:></a>),<:acs:articles_classes_par_date:></i> (<a href="#URL_RUBRIQUE&amp;classement=popularite#pagination_articles"><:acs:articles_classes_par_popularite:></a>)})],<:acs:articles_classes_par_date:></i>})]</span>
    11   <br class="nettoyeur" />
     11  <div class="nettoyeur" ></div>
    1212  <ul>
    1313  <BOUCLE_articles(ARTICLES spip_notations_objets) {id_rubrique} {par (#CLASSEMENT|=={popularite}|?{popularite,date})}{inverse} {pagination #VAR{acsArticlesPagination,10}} {note_ponderee>=#VAR{acsDemocratieSeuilPublic,0}} {statut==#DEMOCRATIE_STATUT} {lang=#LANG}>
  • _plugins_/acs/trunk/sets/cat/composants/articles/inc-bar.html

    r51534 r87167  
    1111  <span class="nav nsize"><i><:articles_rubrique:>[ </i>(#RUBRIQUE|supprimer_numero)<i>], [(#CONFIG{activer_statistiques}|=={oui}|?{[(#CLASSEMENT|=={popularite}|?{<:acs:articles_classes_par_popularite:>:</i> (<a href="#URL_RUBRIQUE#pagination_articles" class="ajax"><:acs:articles_classes_par_date:></a>),<:acs:articles_classes_par_date:></i> (<a href="#URL_RUBRIQUE&amp;classement=popularite#pagination_articles" class="ajax"><:acs:articles_classes_par_popularite:></a>)})],<:acs:articles_classes_par_date:></i>})]</span>
    1212  [<span class="pagination">(#PAGINATION)</span>]
    13   <br class="nettoyeur" />
     13  <div class="nettoyeur" ></div>
    1414  <ul>
    1515  <BOUCLE_articles(ARTICLES) {id_rubrique} {par (#CLASSEMENT|=={popularite}|?{popularite,date})}{inverse} {pagination #VAR{acsArticlesPagination,10}} {lang=#LANG}>
  • _plugins_/acs/trunk/sets/cat/composants/articles/inc-li-article.html

    r60142 r87167  
    2626    </div>
    2727  </div>
    28   <br class="nettoyeur" />
     28  <div class="nettoyeur" ></div>
    2929  [<div class="extrait">[<a href="#URLA">(#LOGO_ARTICLE_RUBRIQUE|left|image_reduire{#VAR{acsArticlesLogoTailleMax,50},#VAR{acsArticlesLogoTailleMax,50}})</a>](#TEXTE|coupe{#ENV{coupe,200},... <i><a href="#URLA" class="nsize"> (<:acs:articles_lire_la_suite:>)</a></i>})</div>]
    30   <br class="nettoyeur" />
     30  <div class="nettoyeur" ></div>
    3131</li>
  • _plugins_/acs/trunk/sets/cat/composants/auteurs/boucle-auteurs.html

    r51534 r87167  
    66  <BOUCLE_auteurs(AUTEURS){par nom}{unique} {pagination 10}>
    77    <li><div class="entete"><div class="titre"><a href="?auteur#ID_AUTEUR">#NOM</a></div></div>
    8     <br class="nettoyeur" />
     8    <div class="nettoyeur" ></div>
    99        <div class="extrait">[<a href="?auteur#ID_AUTEUR">(#LOGO_AUTEUR||image_reduire{#VAR{acsArticlesLogoTailleMax,50},#VAR{acsArticlesLogoTailleMax,50}})</a>][(#BIO|textebrut||coupe{500,... <small><i><a href="?auteur#ID_AUTEUR"> (<:acs:articles_lire_la_suite:>)</a></i></small>})]</div>
    10         <br class="nettoyeur" />
     10        <div class="nettoyeur" ></div>
    1111    </li>
    1212  </BOUCLE_auteurs>
  • _plugins_/acs/trunk/sets/cat/composants/diapo/inc-diapo.html

    r51725 r87167  
    2727    </BOUCLE_dp>
    2828  </B_doc>
    29   <br class="nettoyeur" />[(#REM)
     29  <div class="nettoyeur" ></div>[(#REM)
    3030 
    3131    Liste des autres documents joints (d'après squelettes-dist/inc-documents.html)
     
    4646    </ul>
    4747    </div>
    48   <br class="nettoyeur" />
     48  <div class="nettoyeur" ></div>
    4949  </B_documents_joints>
    5050  </div>
  • _plugins_/acs/trunk/sets/cat/composants/encart/ecrire/composant.xml

    r61644 r87167  
    33  <nom>Encart</nom>
    44  <!-- Auteur du composant -->
    5   <auteur>Daniel FAIVRE &copy; 2008-2012 - licence GPL</auteur>
    6   <version>0.8.6</version>
     5  <auteur>Daniel FAIVRE &copy; 2008-2015 - licence GPL</auteur>
     6  <version>0.8.7</version>
    77  <necessite id='acs' version='[0.8.0;]' />
    88  <group>content</group>
     
    8888    <type>text</type>
    8989  </variable>
     90  <variable>
     91    <nom>LogoTailleMax</nom>
     92    <type>text</type>
     93    <valeur>100</valeur>
     94  </variable>
    9095</composant>
  • _plugins_/acs/trunk/sets/cat/composants/encart/ecrire/encart_mep.html

    r61644 r87167  
    44&Nb&
    55&NbLettres&
     6&LogoTailleMax&
    67<hr />
    78<table><tr><td>&TitreFond&</td><td>&TitreFondImage&</td></tr></table>
  • _plugins_/acs/trunk/sets/cat/composants/encart/encart.html

    r51534 r87167  
    1 [(#VAR{#EVAL{'acsEncart'.'#NIC'.'Use'}}|=={oui}|?{' '})
     1[(#CACHE{0})][(#VAR{#EVAL{'acsEncart'.'#NIC'.'Use'}}|=={oui}|?{' '})
    22<div class="#PINCEAU{encart,#NIC}">
    33  [(#VAR{#EVAL{'acsEncart'.'#NIC'.'Type'}}|=={articles}|?{' '})
  • _plugins_/acs/trunk/sets/cat/composants/encart/inc-encart_articles.html

    r61644 r87167  
    44<div class="cEncartClass cEncart#NIC">
    55  <div class="entete">
    6     [<a href="#URL_ARTICLE">(#LOGO_ARTICLE_RUBRIQUE|left)</a>]
     6    [<a href="#URL_ARTICLE">(#LOGO_ARTICLE_RUBRIQUE|left|image_reduire{#VAR{#EVAL{'acsEncart'.'#NIC'.'LogoTailleMax'},100}})</a>]
    77    [<p class="surtitre stsize">(#SURTITRE)</p>]
    88    <h1 class="titre tsize"><a href="#URL_ARTICLE">#TITRE</a></h1>
  • _plugins_/acs/trunk/sets/cat/composants/fond/fond.css.html

    r61644 r87167  
    5454  width: #VAR{acsFondSpacer};
    5555}]
    56 .cat br.nettoyeur {
     56.cat div.nettoyeur {
    5757  clear : both;
    5858  height: 0;
  • _plugins_/acs/trunk/sets/cat/composants/hierarchie/ecrire/lang/hierarchie_ecrire_fr.php

    r51534 r87167  
     1<?php
     2$GLOBALS[$GLOBALS['idx_lang']] = array();
     3?>
  • _plugins_/acs/trunk/sets/cat/composants/navkeyrub/navkeyrub.css.html

    r60251 r87167  
    3636  #LANG_LEFT: 100%;
    3737  min-width: 150px;
     38  [z-index: (#GET{z-index});]
    3839}
    3940.cNavKeyRub ul.hidden {
  • _plugins_/acs/trunk/sets/cat/composants/navkeys/inc-navkeys.html

    r60197 r87167  
    1010    <BOUCLE_mot8(MOTS){titre=#VAR{#EVAL{'acsNavkeys'.'#NIC'.'8/Key'}}}><li><a href="#URL_MOT" title="[(#TITRE|supprimer_numero)]" class="bsize">[(#VAR{#EVAL{'acsNavkeys'.'#NIC'.'p8'}}|=={""}|?{#LOGO_MOT|sinon{#TITRE|supprimer_numero},[<img class="spip_logos" src="(#ACS_CHEMIN{pictos/#VAR{#EVAL{'acsNavkeys'.'#NIC'.'p8'}}})" alt="" />]})][(#VAR{#EVAL{'acsNavkeys'.'#NIC'.'Titre'}}|!={non}|?{" "})[(#TITRE|supprimer_numero)]]</a></li></BOUCLE_mot8>
    1111  </ul>
    12   <br class="nettoyeur" />
     12  <div class="nettoyeur" ></div>
    1313</div>
  • _plugins_/acs/trunk/sets/cat/composants/onglets/onglets.html

    r51538 r87167  
    1818  </div>
    1919</div>
    20 <br class="nettoyeur" style="line-height:0" />
     20<div class="nettoyeur" ></div>
  • _plugins_/acs/trunk/sets/cat/composants/plan/boucle-plan.html

    r51534 r87167  
    2626  </B_rubriques>
    2727</div>
    28 <br class="nettoyeur" /><br />
     28<div class="nettoyeur" ></div><br />
    2929</BOUCLE_secteurs>
  • _plugins_/acs/trunk/sets/cat/composants/plan/boucle-plan_site.html

    r51534 r87167  
    2626  </B_rubriques>
    2727</div>
    28 <br class="nettoyeur" /><br />
     28<div class="nettoyeur" ></div>
     29<br />
    2930</BOUCLE_secteurs>
  • _plugins_/acs/trunk/sets/cat/composants/plan/inc-ban-d.html

    r51534 r87167  
    1111  <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>]
    13   <br class="nettoyeur" />
     13  <div class="nettoyeur" ></div>
    1414  <div class="liste-articles">
    1515    <ul>
  • _plugins_/acs/trunk/sets/cat/composants/plan/plan_preview.html

    r51534 r87167  
    66    <ul class="plan-rubriques">
    77      <li class="plan-rubrique">
    8         <a href="" style="float: #LANG_LEFT;">Rubrique de niveau 2</a><br class="nettoyeur" />
     8        <a href="" style="float: #LANG_LEFT;">Rubrique de niveau 2</a><div class="nettoyeur" ></div>
    99        <div class="plan-articles">[<img src="(#ACS_CHEMIN{puces/#VAR{acsPlanPuce}})" alt="¤" />] <a href="" [title="(#DESCRIPTIF|textebrut|entites_html)"] class="plan-article">art1</a> [<img src="(#ACS_CHEMIN{puces/#VAR{acsPlanPuce}})" alt="¤" />] <a href="" [title="(#DESCRIPTIF|textebrut|entites_html)"] class="plan-article">art2</a></div>
    1010        <ul class="plan-rubriques">
    1111          <li class="plan-rubrique">
    12             <a href="" style="float: #LANG_LEFT;">Rubrique de niveau 3</a><br class="nettoyeur" />
     12            <a href="" style="float: #LANG_LEFT;">Rubrique de niveau 3</a><div class="nettoyeur" ></div>
    1313            <div class="plan-articles">[<img src="(#ACS_CHEMIN{puces/#VAR{acsPlanPuce}})" alt="¤" />] <a href="" [title="(#DESCRIPTIF|textebrut|entites_html)"] class="plan-article">art1</a> [<img src="(#ACS_CHEMIN{puces/#VAR{acsPlanPuce}})" alt="¤" />] <a href="" [title="(#DESCRIPTIF|textebrut|entites_html)"] class="plan-article">art2</a></div>
    1414            <ul class="plan-rubriques">
    1515              <li class="plan-rubrique">
    16                 <a href="" style="float: #LANG_LEFT;">Rubrique de niveau 4</a><br class="nettoyeur" />
     16                <a href="" style="float: #LANG_LEFT;">Rubrique de niveau 4</a><div class="nettoyeur" ></div>
    1717                <div class="plan-articles">[<img src="(#ACS_CHEMIN{puces/#VAR{acsPlanPuce}})" alt="¤" />] <a href="" [title="(#DESCRIPTIF|textebrut|entites_html)"] class="plan-article">art1</a> [<img src="(#ACS_CHEMIN{puces/#VAR{acsPlanPuce}})" alt="¤" />] <a href="" [title="(#DESCRIPTIF|textebrut|entites_html)"] class="plan-article">art2</a></div>
    1818                <ul class="plan-rubriques">
    1919                  <li class="plan-rubrique">
    20                     <a href="" style="float: #LANG_LEFT;">Rubrique de niveau 5</a><br class="nettoyeur" />
     20                    <a href="" style="float: #LANG_LEFT;">Rubrique de niveau 5</a><div class="nettoyeur" ></div>
    2121                    <div class="plan-articles">[<img src="(#ACS_CHEMIN{puces/#VAR{acsPlanPuce}})" alt="¤" />] <a href="" [title="(#DESCRIPTIF|textebrut|entites_html)"] class="plan-article">art1</a> [<img src="(#ACS_CHEMIN{puces/#VAR{acsPlanPuce}})" alt="¤" />] <a href="" [title="(#DESCRIPTIF|textebrut|entites_html)"] class="plan-article">art2</a></div>
    2222                    <ul class="plan-rubriques">
    2323                      <li class="plan-rubrique">
    24                         <a href="" style="float: #LANG_LEFT;">Rubrique de niveau 6</a><br class="nettoyeur" />
     24                        <a href="" style="float: #LANG_LEFT;">Rubrique de niveau 6</a><div class="nettoyeur" ></div>
    2525                        <div class="plan-articles">[<img src="(#ACS_CHEMIN{puces/#VAR{acsPlanPuce}})" alt="¤" />] <a href="" [title="(#DESCRIPTIF|textebrut|entites_html)"] class="plan-article">art1</a> [<img src="(#ACS_CHEMIN{puces/#VAR{acsPlanPuce}})" alt="¤" />] <a href="" [title="(#DESCRIPTIF|textebrut|entites_html)"] class="plan-article">art2</a></div>
    2626                      </li>
    2727                      <li class="plan-rubrique">
    28                         <a href="" style="float: #LANG_LEFT;">Rubrique de niveau 6</a><br class="nettoyeur" />
     28                        <a href="" style="float: #LANG_LEFT;">Rubrique de niveau 6</a><div class="nettoyeur" ></div>
    2929                        <div class="plan-articles">[<img src="(#ACS_CHEMIN{puces/#VAR{acsPlanPuce}})" alt="¤" />] <a href="" [title="(#DESCRIPTIF|textebrut|entites_html)"] class="plan-article">art1</a> [<img src="(#ACS_CHEMIN{puces/#VAR{acsPlanPuce}})" alt="¤" />] <a href="" [title="(#DESCRIPTIF|textebrut|entites_html)"] class="plan-article">art2</a></div>
    3030                      </li>
  • _plugins_/acs/trunk/sets/cat/composants/rubnav/inc-rubnav.html

    r51534 r87167  
    44    [(#VAR{acsRubnavTitre}|=={oui}|?{' '})<div class="bloc-title"><a href="?page=plan" title="<:acs:onglets__plan:>"><:rubriques:></a></div>[(#SET{titre_la,oui})]]
    55                <ul>
    6                         <BOUCLE_rubriques1(RUBRIQUES) {racine} {par num titre, titre}{titre_mot=_Group1}{doublons groups}>
     6                        <BOUCLE_rubriques1(RUBRIQUES) {racine} {par num titre, titre}{titre_mot=_Group1}{doublons groups}{doublons _mots}{lang}>
    77                                <li class="menu-item">
    88                                        <a id="rub#ID_RUBRIQUE" href="#URL_RUBRIQUE"[ class="(#EXPOSE)"] title="[(#DESCRIPTIF|textebrut|couper{80}|sans_guillemets)]"><span class="titrerub">[(#TITRE|supprimer_numero|couper{80})]</span></a>
     
    2828      [(#VAR{acsRubnavTitre}|=={oui}|?{' '})<div class="bloc-title"><a href="?page=plan" title="<:acs:onglets__plan:>"><:rubriques:></a></div>[(#SET{titre_la,oui})]]
    2929    ]<ul>
    30       <BOUCLE_rubriques2(RUBRIQUES) {racine} {par num titre, titre}{titre_mot=_Group2}{doublons groups}>
     30      <BOUCLE_rubriques2(RUBRIQUES) {racine} {par num titre, titre}{titre_mot=_Group2}{doublons groups}{lang}>
    3131        [(#SET{AFILLES, ""})]<BOUCLE_test_sousrub2(RUBRIQUES){id_parent}{0,1}>[(#SET{AFILLES,oui})]</BOUCLE_test_sousrub2>
    3232                                <li class="menu-item">
     
    5757      [(#VAR{acsRubnavTitre}|=={oui}|?{' '})<div class="bloc-title"><a href="?page=plan" title="<:acs:onglets__plan:>"><:rubriques:></a></div>[(#SET{titre_la,oui})]]
    5858    ]<ul>
    59       <BOUCLE_rubriques3(RUBRIQUES) {racine} {par num titre, titre}{titre_mot=_Group3}{doublons groups}>
     59      <BOUCLE_rubriques3(RUBRIQUES) {racine} {par num titre, titre}{titre_mot=_Group3}{doublons groups}{lang}>
    6060        [(#SET{AFILLES,""})]<BOUCLE_test_sousrub3(RUBRIQUES){id_parent}{0,1}>[(#SET{AFILLES,oui})]</BOUCLE_test_sousrub3>
    6161          <li class="menu-item">
     
    8686      [(#VAR{acsRubnavTitre}|=={oui}|?{' '})<div class="bloc-title"><a href="?page=plan" title="<:acs:onglets__plan:>"><:rubriques:></a></div>]
    8787    ]<ul>
    88                         <BOUCLE_rubriques(RUBRIQUES){tout}{racine}{par num titre, titre}{doublons groups}{doublons _mots}>
     88                        <BOUCLE_rubriques(RUBRIQUES){tout}{racine}{par num titre, titre}{doublons groups}{doublons _mots}{lang}>
    8989        [(#SET{AFILLES, ""})]<BOUCLE_test_sousrub(RUBRIQUES){id_parent}{0,1}>[(#SET{AFILLES,oui})]</BOUCLE_test_sousrub>
    9090                                <li class="menu-item[ (#EXPOSE)]"><a id="rub#ID_RUBRIQUE" href="#URL_RUBRIQUE" title="[(#DESCRIPTIF|textebrut|couper{80}|sans_guillemets)]" class="[(#EXPOSE) ][(#GET{AFILLES}|?{menu-item-haschilds[(#EXPOSE)]})]"><span class="titrerub">[(#TITRE|supprimer_numero|couper{80})]</span></a>
  • _plugins_/acs/trunk/sets/cat/composants/rubrique/test-acces-page.html

    r60142 r87167  
    66    http://acs.geomaticien.org
    77
    8 Copyright Daniel FAIVRE, 2007-2012
     8Copyright Daniel FAIVRE, 2007-2015
    99Copyleft: licence GPL - Cf. LICENCES.txt in acs plugin dir
    1010
  • _plugins_/acs/trunk/wrap.html

    r60197 r87167  
    1919<!-- /insert head  -->
    2020[(#REM) Global ACS generated stylesheet]
    21 <link rel="stylesheet" href="spip.php?page=cat.css[&v=(#ACS_DERNIERE_MODIF)]" type="text/css" media="projection, screen, tv" />
     21<link rel="stylesheet" href="spip.php?page=cat.css[&v=(#CONFIG{acsDerniereModif})]" type="text/css" media="projection, screen, tv" />
    2222<?php // Widget's style is not included yet in above css if just activated
    2323$fond ='#ENV{c}.css';
Note: See TracChangeset for help on using the changeset viewer.