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