v1.12.1 (26 04 2009)
* (en test) introduction d'une syntaxe raccourcie pour #SAISIE :
#SAISIE{type,name,obligatoire} ce qui donne :
#SAISIE{input,ville} ou
#SAISIE{input,ville,oui}. Ce dernier est equivalent a :
#SAISIE{input}{nom=ville}{obligatoire=oui}, lui meme equivalent a
#INCLURE{fond=saisies/_base}{type_saisie=input}{erreurs}{nom=ville}{valeur=#ENV{ville}}
v1.12 (25 04 2009)
* (en test) les saisies/ sont modifies, elles passent toutes par le fichier saisies/_base
et sont appelees par #SAISIE{input}{nom=ville} qui passe automatiquement les
parametre : {erreurs}, {valeur=#ENV{ville}}, {fond=saisies/_base} et {type_saisie=input}
puis charge la balise #INCLURE
v1.11 (15 04 2009)
* (en test) Ajout d'un dossier saisies/ pour faciliter l'ajout de champ
facon SPIP 2.0 dans CFG. Les inclusions disposent de parametres pour les utiliser
qui sont expliques dans leurs fichiers respectifs.
Note d'avenir :
* La future version majeure de CFG (CFG 2.0) ne fonctionnera par defaut qu'avec l'ecriture
de formulaires facon SPIP 2.0, c'est a dire utilisant l'ecriture HTML des formulaires CVT/SPIP
et s'appuyant sur les points d'entrees de CVT pour fonctionner. Il est donc fortement conseille
d'ecrire ou de migrer ses formulaires CFG en respectant cela.
Cela correspond avec cette version de CFG à ecrire ses formulaires dans formulaires/config_xxx.html
et de ne mettre dans fonds/cfg_xxx.html qu'un appel à ce formulaire par
#FORMULAIRE_CONFIG_XXX
v1.10.5 (09 12 2008)
* ajout des filtres et, ou, xou, non, oui pour compat 1.9.2
* ajout du filtre push pour compat 1.9.2
v1.10.3 (14 09 2008)
* ne pas prendre le traiter() de CFG si c'est un formulaire CVT normal !
v1.10.2 (02 09 2008)
- petites simplifications :
* lire,ecrire,effacer_config() ne peuvent plus etre surchargees
(suppression de inc_lire_config_dist et consoeurs)
* les types de validation des champs de formulaires passes par css
recoivent le même argument que les autres classes css
(nom du champ + instance de la classe cfg_formulaire) et introduction
d'une fonction ajouter_erreur($champ,$message) dans la classe cfg_formulaire
pour faciliter cela.
* permettre des fonctions d'extension pour toutes les actions pour
un formulaire particulier, et pas uniquement verifier et post_traiter.
function cfg_{nom_fichier/vue}_{action}(&$cfg){... actions ...}
Au passage, changement d'api pour le test de verifier, qui comme
les autres maintenant recoit l'instance de la classe cfg_formulaire :
function cfg_{nom_fichier/vue}_{action}(&$cfg), mais son retour
doit sauvegarder les valeurs d'erreurs dans cfg (et non les retourner)
en utilisant la fonction $cfg->ajouter_erreurs($erreurs);
(compatibilité ascendente assurée cependant quelques temps)
* CFG/CVT : transmission de l'instance de classe cfg_formulaire entre la
fonction verifier() et traiter() du CVT pour eviter les recalculs des
parametres et une reverification dans traiter().
v1.10.1
- un echo de debug trainait
v1.10.0
- corrections pour palette, changement de version pour marquer le changement de compat (necessite Palette pour les couleurs)
v1.9.8 (01 08 2008)
- usage du plugin Palette pour permettre la mutualisation de la librairie farbtastic entre plugins
v1.9.7 (30 07 2008)
- si on ne trouve pas de fichier au nom du fond, on n'essaie pas de le compiler...
v1.9.6 (23 07 2008)
- Suivre la svn de SPIP : le formulaire CVT charger() change la signature de son retour.
v1.9.5 (23 07 2008)
- On introduit (sert notamment au selecteur de couleur, pour l'avoir aussi en cvt.)
- On introduit la possibilite de faire des actions 'post_traiter' simplement depuis un nom de formulaire :
si un formulaire cfg possede une fonction 'cfg_{nom}_post_traiter(&$cfg)', elle sera appelee apres le traitement par CFG,
en lui transmettant la classe php $cfg.
- Ne pas utiliser le parseur CFG sur les formulaires dynamiques qui ont une fonction _stat() (et non une fonction _charger()
v1.9.4 (17 07 2008)
- ajout de compat 1.9.2 pour sql_allfetsel()
v1.9.3 (16 07 2008)
- Permettre d'ajouter des #FORMULAIRE_XX dans des fonds/cfg_yy.html
- introduction d'un parametre interpreter. Si
alors le fonds/cfg_yy.html ne cherche pas a recuperer les champs du formulaire
en scannant le code compile. Ainsi, il est possible de creer des fonds de configuration
cfg en appelant des #FORMULAIRE_XX. Le fond ne prendra pas à tord des parametres
du/des #FORMULAIRE inclus. Par contre, un tel fond ne peut pas avoir de formulaire
CFG classique en même temps (on ne peut melanger) ;Mais un fond de ce type
peut appeler plusieurs #FORMULAIRE differents.
Les parametres continuent d'etre lus, ce qui permet d'indiquer
des liens, des autorisations ou autre parametre comme le font normalement les fonds CFG.
v1.9.2 (14 07 2008)
- Corrections depots tablepack et table qui testaient leurs parametres un peu trop tot,
ce qui effacait parfois les valeurs par defaut, apres coup.
v1.9.1 (14 07 2008)
- Correction depot tablepack qui oubliait de prendre en compte le nom du formulaire dans
l'enregistrement depuis v1.8.2.
v1.9.0 (14 07 2008)
- Lorsqu'un formulaire SPIP 2 / CVT n'a pas de fonction charger(), ce sont les
fonctions Charger, Verifier et Traiter de CFG qui sont utilisees pour ce formulaire.
Cela permet des #FORMULAIRE_XX ou XX est un formulaire CFG/CVT formulaires/xx.html.
Il peut ainsi y avoir des formulaires CFG public/prive, ajax ou non (et qui fonctionnent !).
Differences entre un fonds/cfg_xx.html et formulaires/xx.html :
* les fonds/ s'affichent dans ?exec=cfg, pas les formulaires/
* les fonds/ ont [(#ENV{_cfg_}|form_hidden)], pas les formulaires/
* en revanche, les formulaires ont #ACTION_FORMULAIRE{#SELF}, pas les fonds/
- Correction du preg_files() sur les fonds/ pour ne prendre reellement
que des fichiers commencant par 'cfg_' (et non aussi le contenu d'un dossier
commencant par cfg_)
- Deplacements des exemples de fonds cfg dans le plugin cfg_exemples
- la syntaxe #FORMULAIRE_CFG{xx} disparait au profit de #FORMULAIRE_XX
- si le parametre alors, on autorise.
S'il est egal a non, alors on n'autorise pas. Permet d'ecrire :
les syntaxes continuent de fonctionner.
v1.8.2 (07 07 2008)
- Corection d'un bug sur le depot tablepack avec effacer_config().
- tests unitaires pour le depot tablepack
v1.8.1 (06 07 2008)
- Correction bug introduit en 1.8.0 d'erreur de lecture si aucune valeur
n'etait encore enregistrees dans une depot metapack ou php.
v1.8.0 (04 07 2008)
- Simplifier *_config() en se passant de la classe cfg_params()
- les fonctions des balises sont chargées au calcul et non en permanence et sont deplacees dans cfg_fonctions.php
- suppression de cfg_charger_classe() : la surchage, c'est simplement le fichier, on se passe de _dist
- déplacemeent de la classe cfg_depot dans inc/cfg_config
- tests unitaires pour les fonctions lire_config, ecrire_config et effacer_config pour les dépots meta, metapack et php
- lire_config metapack et php ne renvoyaient pas NULL si la méta ou le fichier php etait absent
- CFG ne supporte plus l'écriture (hack) #CONFIG{expression,'',''}, à remplacer par #CONFIG{expression,#ARRAY}
v1.7.6 (27 06 2008)
- Correction bug avec ecrire_config(php::...)
v1.7.5 (26 05 2008)
- Corrections de la librairie sql_* pour 1.9.2
v1.7.4 (08 05 2008)
- Ne pas lister tous les formulaires cfg dans la page de gestion de plugin, mais seulement ceux avec l'onglet sur "oui"
v1.7.3 (23 04 2008)
- correction compat sql_showtable() sur 1.9.2 (fil)
- suivi svn pour les formulaires dynamiques (necessitent 'action')
(les formululaires #FORMULAIRE_CFG fonctionnent maintenant aussi dans le prive)
v1.7.2 (16 04 2008)
- mettre sql_count() et sql_selectdb() dans les fonctions de compatibilite
ceci pour d'autres plugins souhaitant eventuellement les utiliser en 1.9.2
v1.7.1 (07 04 2008)
- correction bug sur effacer_config(metapack::xx)
v1.7.0 (05 04 2008)
- installation de librairies via la page ?exec=cfg_install_libs, presque automatique en 1.9.3
- les librairies installables sont definies dans une globale $cfg_libs (cf. cfg_options.php)
- internationalisation types et installation de libs
v1.6.5 (05 04 2008)
- effectivement passer dans l'environnement 'message_erreur', 'message_ok' et 'erreurs'
- eviter que #ACTION_FORMULAIRE affiche son contenu en 1.9.2
v1.6.4 (05 04 2008)
- les classes css des champs sont toutes analysees. Elles doivent etre placees juste apres name="...".
- si une classe css 'cfg_couleur' est presente et si la librairie 'farbtastic' est installee,
une pipette sera proposee pour selectionner la couleur. exemple :
v1.6.3 (04 04 2008)
- utiliser les points d'entrees de cfg pour definir des actions sur les parametres
et application avec le parametre 'rediriger'
v1.6.2 (04 04 2008)
- eviter double INSERT HEAD sous 1.9.2
v1.6.1 (02 04 2008)
- retrouver le fonctionnement d'avant v1.4.10 sur #CONFIG{meta} ET lire_config{meta}.
Cette derniere deserialise une meta de spip par defaut, contrairement a la premiere.
v1.6.0 (02 04 2008)
- introduire la prise en compte des mal raffraichis
v1.5.0 (30 03 2008)
- nettoyages, suppression de la gestion de l'ancienne api des depots
- retour du fonctionnement en php4 casse pendant la migration des depots
- correction petit bug si $GLOBALS['meta']['nom'] est un array()
v1.4.12 (30 03 2008)
- depot 'table', c'etait le dernier...
- corrections bugs sur #cfg_arbo, #config et sur la fonction $this->monter_arbre()
v1.4.11 (30 03 2008)
- corrections bugs sur 'cfg_id' modifie parfois a tord par new_id,
- rangements dans les classes depots, et retour de messages depuis les depots possible
- depot 'tablepack' en nouvelle api
v1.4.10 (29 03 2008)
- corrections bugs sur : #CONFIG et |in_array{#CONFIG{nom,'',''}} (preferer #CONFIG{nom/,#ARRAY})
- ecrire_config() n'a plus le parametre 'serialize',
par defaut : ecrire_config('nom',$valeur) ne serialise pas (comme une meta classique)
alors que : ecrire_config('nom/',$valeur) ou ecrire_config('nom/champ',$valeur) va serialiser dans spip_meta
- si l'on passe le nom du depot, c'est lui qui gere la serialisation ou non des donnees :
ecrire_config('meta::nom',$valeur) ne serialise pas
ecrire_config('metapack::nom',$valeur) serialise (pas besoin du /)
v1.4.9 (28 03 2008)
- depot 'metapack' en nouvelle api
v1.4.8 (27 03 2008)
- depot 'php' en nouvelle api (on commence par le plus simple !)
- suivi svn pour api formulaires : charger/verifier/traiter
v1.4.7 (26 03 2008)
- corrections bugs sur les champs multiples et les tables
- renommages de variables et doc
- retour de 'cfg_id' dans #ENV
v1.4.6 (26 03 2008)
- deplacement des affichages dans l'exec plutot que dans la classe cfg (fin)
- correction bug sur le chargement des depots dans les fonctions lire_config qui transformaient un array en "array"
- API pour les fichiers de depots lire(), ecrire() et effacer() qui retournent array($ok, array("nom"=>"val"))
(ancienne api toujours fonctionnelle [lire() et modifier($supprimer)], les depots autres que 'meta' seront portes vers la nouvelle api)
v1.4.5 (25 03 2008)
- deplacement des affichages dans l'exec plutot que dans la classe cfg
- correction bug en 1.9.2 (il ne faut pas passer "editable" dans le contexte d'un recuperer_fond() !)
v1.4.4 (24 03 2008)
- naissance de l'indépendance du depot 'meta'
- lire/ecrire/effacer_config utilisent le depot meta
v1.4.3 (23 03 2008)
- permettre la surcharge de lire_config, ecrire_config et effacer_config (a travers les fonctions inc_lire_config_dist())
- permettre la surcharge des classes 'cfg','cfg_formulaire','cfg_params','cfg_depot'.
- uniformiser un peu les messages d'erreur entre cfg et les formulaires dynamiques
v1.4.2 (23 03 2008)
- deplacement des storage cfg (maintenant appeles 'depot') dans inc/depot/nom.php
- renommage du depot 'classic' en 'meta', suppression du depot 'extrapack' au profit de tablepack + colonne
v1.4.1 (23 03 2008)
- deplacement des parametres de cfg dans une seule entree $this->param
v1.4.0 (22 03 2008)
- #FORMULAIRE_CFG{nom_du_cfg} fonctionnant avec la nouvelle API des formulaires dynamiques (1.9.3dev)
- quelques changements dans les noms de fonctions, suppression des anciens #formulaire_cfg
- théoriquement pas de rupture de compatibilité
- déplacement de l'icone cfg dans le sous menu 'configuration' (et non dans l'onglet du meme nom)
v1.3.8 (25.02.2008)
- correction bug introduit en 1.3.7 (doublement des liens)
v1.3.7 (24.02.2008)
- nouvelle option qui permet d'ajouter du contenu dans le
head de l'espace privé lorsque le fond en question est actif.
- bien supprimer les parametres CFG du code html rendu
v1.3.6 (24.02.2008)
- les onglets s'enrichissent d'une nouvelle syntaxe.
Il existait qui n'affichait pas l'onglet, il y a maintenant
qui n'affiche pas l'onglet, mais va "exposer"
le fond choisi si le fond courant est actif. (Il faut que le fond choisi
ait son onglet visible par contre - ie: onglet=oui ou non renseigne)
- Dans un fond cfg, si un lien pointe sur le fond en cours, la balise ne sera pas mise
v1.3.5 (24.02.2008)
- les liens s'enrichissent d'une nouvelle syntaxe
permettant de mettre des chaines de langue sur les liens directement avec celles du plugin
dans /lang/prefixe_plugin_fr.php
v1.3.4
- oubli qui empechaient les liens de fonctionner
v1.3.3 (07.02.2008) :
- Si un lien est demande dans le fond
mais que fonds/cfg_toto.html n'existe pas, le lien n'est pas propose
v1.3.2 (02.02.2008) :
- correction de bug sur storage table : l'insertions de nouvelles entrees
était impossible sous SQLite. Test Ok en mysql, pg, sqlite3
v1.3.1 :
- correction coquille
- introduction d'un paramètres à CFG pour lui dire de ne pas
afficher les messages renvoyés par CFG habituellement
v1.3 :
- introduction de liens_multi
- correction d'un bug avec les liens multis qui ne sont plus
définis automatiquement par le parametre liens, mais par
un parametre specifique : liens_multi
v1.2 :
- corrections bugs sur #FORMULAIRE_CFG
- homogeneise le passage de paramètres à CFG depuis un fond en
utilisant uniquement
(l'autre écriture [(#REM) param=valeur] est decpeciee.
- fourni des fonctions pour écrire et modifier les contenus arborescents
generes par CFG (storage meta et extra uniquement) : ecrire_config() et effacer_config().
- toutes les chaînes de langues sont maintenant
regroupées dans le fichier lang/cfg_fr.php et attendent des traductions/traducteurs.
v1.1 :
- fourni une balise #FORMULAIRE_CFG pour l’affichage d’un formulaire
CFG dans un squelette (nécessite SPIP > 1.9.2)
v1.0.10 :
- ajout de #CFG_ARBO
v1 :
- storages meta, extra, table, classic, php