source: spip-zone/_plugins_/fabrique/trunk/changelog.txt @ 115409

Last change on this file since 115409 was 112242, checked in by marcimat@…, 2 years ago

Puisque quelqu’un a fait une version… autant d’indiquer. 💚

File size: 18.0 KB
Line 
1Plugin Fabrique pour SPIP
2Ce plugin génère d'autres plugins !
3-----------------------------------
4
5
62.4.0 le 30 10 2018
7-----------------------
8* Nécessite SPIP 3.2 minimum
9
102.3.11 le 28 06 2017
11-------------------
12* Compatibilité SPIP 3.2
13
142.3.10 le 26 06 2017
15-------------------
16* Compatibilité SPIP 3.2 des JS
17
182.3.9 le 13 12 2016
19-------------------
20* Correction de l'url de retour lors de l'édition (ajax) d'un objet ayant un parent direct
21  et pouvant être traduit. Cela empêchait le bon affichage après le traitement du formulaire.
22
232.3.8 le 11 12 2016
24-------------------
25* Correction d'un souci de fil d'ariane sur les objets avec statut en liaison directe avec un autre objet.
26
272.3.7 le 10 12 2016
28-------------------
29* Correction d'un souci de calcul du type d'objet pour ajouter le formulaire de liaisons, dans certains cas.
30* Génerer un plugin avec un code PHP plus proche des règles de codages (PSR)
31* Permettre de géréner un Plugin même si SVP n'est pas présent
32
332.3.5 le 23 11 2016
34-------------------
35* Ajoute du critère `{id_xxx}` (clé primaire) sur les listes d'objets créés
36  afin que la recherche du privé sur un identifiant de retourne pas tous
37  les éléments.
38* Entêtes php conformes aux règles de codage
39* Correction sur les objets éditoriaux avec rubrique et statuts (suite)
40
41
422.3.4 le 27 10 2016
43-------------------
44
45* Correction sur les objets éditoriaux avec rubrique et statuts
46
472.3.3 le 26 10 2016
48-------------------
49
50* Activer le menu développement à l'installation de la Fabrique, pour l'auteur en cours
51
522.3.2 le 25 10 2016
53-------------------
54
55* Mise à jour des bornes des plugins nécessaires à la Fabrique
56* mise à jour des bornes des plugins nécessaires au plugin généré par la Fabrique
57
582.3.1 le 24 10 2016
59-------------------
60
61* Correction sur le comptage des objets dans la boîte info.
62
632.3.0 le 23 10 2016
64-------------------
65
66* Possibilité de définir un parent direct pour un objet autre que Rubrique.
67  Si cet objet est déclaré en même temps dans la Fabrique (en déclarant
68  l'objet A, l'objet B, et indiquant que B est enfant direct de A),
69  le squelette de liste de A (prive/objets/liste/A.html) sera amélioré.
70
71  Si on utilise un autre objet (déjà présent dans SPIP) il faudra adapter
72  le squelette de liste utilisé (prive/objets/liste/xxx.html
73
74* Correction de nommage d'une autorisation.
75
76* Permettre d'afficher les liaisons d'un objet sur l'objet lui-même.
77  ie: soit 2 objets A et B avec une table de liens B_liens, il était
78  possible de dire d'ajouter le formulaire de liens B sur la vue A.
79  Il est maintenant en plus possible de dire que sur la vue B, on liste
80  aussi les A liés de cette manière (comme les objets liés sur la
81  page d'un mot-clé).
82
83
842.2.0 le 18 08 2016
85-------------------
86
87* Possibilité de définir en autorisation d'un objet les types 'auteur_objet_statut'
88  et 'admin_restreint_objet'.
89 
90  Le premier complète 'auteur_objet' ajouté en version
91  2.1.0 par un test supplémentaire sur le statut de l'objet, de sorte qu'un
92  objet publié refuse l'autorisation pour un rédacteur lié à l'objet.
93  On a du coup le même comportement que pour l'autorisation de 'modifier'
94  un article dans SPIP. Cela sous-entend que l'objet gère le champ 'statut'.
95 
96  Le second complète 'admin_restreint' qui ne s'occupe pas de tester la
97  rubrique en cours. Le nouveau donne l'autorisation si l'objet
98  est contenu dans une rubrique gérée par l'administrateur restreint.
99  Cela sous entend que l'objet gère le champ 'id_rubrique'.
100 
101* Lors de la désinstallation, nettoyer quelques tables de liens assez communes
102  (auteurs, documents, mots).
103
1042.1.0 le 18 08 2016
105-------------------
106
107* Possibilité de définir en autorisation d'un objet un type 'auteur_objet'
108  qui permet aux auteurs liés à l'objet et aux administrateurs d'avoir
109  l'autorisation en question.
110 
111  Si l'objet est affectable à une rubrique, un administrateur restreint
112  à cette rubrique a le droit d'éditer l'objet aussi.
113 
114  Le code généré actuellement ne s'occupe pas de la présence d'un champ statut.
115  Il faudrait peut être un autre type d'autorisation encore plus fin pour ça,
116  qui ressemblerait du coup fortement à l'autorisation de modifier un article.
117 
1182.0.27 le 09 02 2016
119--------------------
120
121* Lorsqu'un objet gère des statuts, supprimer les éléments à la poubelle
122  de plus de 24h comme le fait SPIP pour les articles.
123
1242.0.26 le 08 02 2016
125--------------------
126
127* Correction du JS montrant les erreurs de saisies sur les accorédons et onglets, cassé
128  depuis le changement de structure des formulaires de li en div.
129* Compatibilité SPIP 3.1 minimum.
130
1312.0.22 le 02 11 2015
132--------------------
133
134* Option pour permettre de lister un objet dans le plan du site s'il a un champ id_rubrique
135
1362.0.21 le 02 11 2015
137--------------------
138
139* Permettre de supprimer un objet éditorial n'utilisant pas les statuts
140
141
1422.0.19 le 30 06 2015
143--------------------
144
145* Tous les fichiers en fins de ligne linux (\n). Il y avait quelques réfractaires.
146  Commande pour mémoire (^M se fait avec ctrl+v ctrl+m) :
147  grep -IUrl --color "^M" | xargs dos2unix
148
1492.0.16 le 30 04 2015
150--------------------
151
152* Correction du traitement des images des objets éditoriaux lors de la
153  suppression d'un objet éditorial dans la fabrique (et certainement
154  d'autres problèmes au passage lors de la suppession d'un objet).
155  Les logos ne devraient plus se mélanger les pinceaux lorsqu'on en ajoute
156  ou supprime.
157
1582.0.12 le 10 02 2015
159--------------------
160
161* Ne pas ajouter une saisie sur un formulaire d'édition d'objet éditorial
162  si le champ n'est pas déclaré éditable, même si un type de saisie est déclaré pour ce champ.
163
1642.0.11 le 15 11 2014
165--------------------
166
167* Ajout du pipeline affiche_enfants dans le squelette généré prive/squelettes/contenu/{type}.html
168
1692.0.8 le 16 10 2014
170-------------------
171
172* Version pour SPIP 3.1
173* Suppression de basket.js (.getScript de SPIP à la place)
174* PHPDoc de la fabrique
175
1761.18.0 le 20 02 2013
177--------------------
178* génère les commentaires des fonctions et fichiers PHP au format PHPDoc
179* Notices PHP
180
1811.17.0 le 30 07 2012
182--------------------
183
184* Expérimental : gestion des rôles (simples) sur les tables de liaison
185* Notice PHP
186
1871.16.4 le 18 07 2012
188--------------------
189
190* Diverses notices PHP
191* Coquille sur str_pad à la place de array_pad
192
193
1941.16.3 le 23 06 2012
195--------------------
196
197Dans le plugin généré
198* Les listes d'objets reçoivent en critère optionnels tous les id_xxx déclarés dans les champs de l'objet
199* Correction d'une erreur de boucle dans la vue des saisies
200
201Dans les outils
202* Le futilitaire a 2 nouvelles fonctions inserer() et appliquer_lignes(), la première
203  définissant des lignes à modifier/inserer qui seront appliquées par la seconde en temps voulu
204  Ça facilite un peu l'écriture.
205
206
2071.16.2 le 17 06 2012
208--------------------
209
210Dans le plugin généré
211* Nouveau squelette sélectionnable à la place d'un fichier échafaudé : prive/squelettes/contenu/$type.html
212
213Dans les outils
214* Permettre d'indiquer un objet dans l'échappeur de squelettes, qui permet
215  alors de transformer les occurences de cet objet par les balises génériques
216  pour la fabrique.
217 
218
2191.16.1 le 13 06 2012
220--------------------
221* Correction de notices PHP dans le code
222
223Dans l'interface
224* Correction de l'url du site de l'auteur mal préremplie
225* Correction probable de certains affichages d'erreurs
226* Remonter en haut du formulaire après soumission pour bien voir les erreurs éventuelles
227  (ce que fait SPIP par défaut mais qui était perturbé ici par les tabs() et accordions() JS)
228* Retours d'erreurs sur les traitements lorsque les droits des fichiers ne permettent pas
229  de supprimer ou créer la sauvegarde (cela évite de perdre bêtement des données
230  lorsqu'on ajoute des fichiers à la main mais qu'ils n'ont pas suffisamment de droits sur le serveur)
231
2321.16.0 le 02 06 2012
233--------------------
234
235Dans l'interface
236* Décocher les boutons d'un objet et ils revenaient !
237
238Dans le plugin généré
239* Possibilité de génerer une saisie et sa vue pour un objet.
240  La saisie proposée fonctionne pour les tables de petits volumes (<select>)
241  et gère la presence du champ id_parent en proposant alors le parametre recursif=oui
242
243* Une table avec un espace (spip_xx_yys) nécessite la définition d'un surnom de table objet
244* À l'inverse sur ces tables avec un espace, les fonctions d'autorisations n'en n'ont pas : autoriser_xxyy_creer_dist()
245
246
2471.15.1 le 28 05 2012
248--------------------
249
250* Coquille PHP avec le changement de saisie des liaisons (Satch)
251
252Interface :
253* Ne pas mélanger objet de traduction (texte humain) et objet de table (texte machine)
254
255
256
2571.15.0 le 04 05 2012
258--------------------
259
260* Coquille et code mort en moins
261* Suivre le déplacement de jquery-ui dans SPIP3
262* Éviter les fonctions mb_* lorsqu'elles ne sont pas présentes dans le PHP (c'est vraiment dommage) (vince)
263
264Dans le plugin généré
265* Mauvais nommage de l'autorisation du bouton d'action rapide (Cédric Couvrat)
266
267
268Interface :
269* Gestion des diff sous Windows (Julien Lanfray)
270* Affichage des diff unix plus aérés et simples
271* Permettre de saisir des liaisons vers des objets que l'on a déclaré
272  dans la Fabrique, mais qui ne sont pas encore connu de SPIP (plugin
273  non activé). [ Possible que ça ne fonctionne bien, pour ces objets
274  en cours de création, que si la table est naturelle pour SPIP
275  (spip_xxs, id_xx) ]
276* Suppression du titre du plugin en doublon (le premier ne s'affichait pas à cause d'une coquille !)
277
278
279
2801.14.0 le 27 04 2012
281--------------------
282
283Interface :
284* Permettre d'indiquer que l'on veut un champ id_secteur en meme temps que id_rubrique
285
286Dans le plugin généré :
287* Gérer le critère id_secteur sur les listes
288* Ajout de KEY sur certains champs lorsqu'ils sont là (id_secteur, lang, statut, id_trad)
289* Ajout du texte par défaut en cas de liste vide sur le squelette alternatif prive/squelette/contenu/objets
290  comme dans son homologue echafaudé par SPIP
291
292
293
294
2951.13.4 le 25 04 2012
296--------------------
297
298Outil :
299* éviter une erreur de copie sur un système de fichier Windows
300
301
302
3031.13.3 le 20 04 2012
304--------------------
305
306Interface :
307* chemin du plugin complet dans le message de retour du formulaire lors de la création
308
309Outil :
310* ne pas créer d'image vide a la restauration
311
312
313
3141.13.2 le 19 04 2012
315--------------------
316
317Interface :
318Ajout du titre du plugin en haut du formulaire.
319
320Outil :
321Dans le préremplissage d'un objet, voir le champ statut.
322
323Dans le code généré :
324* transformer le vieux code de la page appelant le formulaire de configuration
325* bien utiliser la saisie utilisateur pour le titre de cette page si présente
326* ne pas indiquer un lien de logo si l'utilisateur n'en a pas mis pour le plugin
327* bien creer le fichier de pipeline si l'on coche des liens des auteurs
328* lorsqu'on veut pouvoir lier aux auteurs (par auteurs_liens) et que la table de lien de notre objet existe
329  forcer la jointure dans le fichier de liste sur auteurs_liens.id_auteur
330* coquille dans prive/squelettes/objet_edit d'echappements en trop avec id_rubrique actif.
331* un .ok de plus enlevé qui perturbait les diffs
332* coquille dans l'appel du formulaire lorsque l'objet possede un id_rubrique
333* la date éventuelle sur un objet n'était pas déclarée !
334
335
336
3371.13.1 le 19 04 2012
338--------------------
339Interface :
340* informer du caractère expérimental de certaines parties (insertion de code et scripts)
341
342
3431.13.0 le 18 04 2012
344--------------------
345Interface :
346* possibilité d'indiquer des champs obligatoires
347* possibilité d'ajouter un champ statut (donnera des statuts comme les articles)
348* possibilité d'échafauder prive/objets/infos/$objet.html (ajoute la prévisu si un champ statut est là)
349
350Dans le plugin généré :
351* Prendre en compte le champ statut dans les listes si présent.
352
353Debug :
354* les raccourcis #LES_TABLES oubliaient les tables de liens depuis quelques temps.
355* coquilles PHP sur des fonctions reformatees.
356
357
358
3591.12.0 le 18 04 2012
360--------------------
361Interface :
362* possibilité d'ajouter du code dans base/prefixe.php
363
364Outils :
365* Un fichier inc/futilitaire contient une classe Futilitaire avec des fonctions utiles a utiliser
366  dans le script post_creation :
367  - $futil->deplacer_fichiers() deplace les fichiers indiques du backup vers la nouvelle creation
368  - $futil->ajouter_lignes() insere des lignes de code a partir d'une ligne precise d'un fichier
369
370Dans le plugin généré :
371* ne pas generer de lettres // T vides dans lang/prefixe_fr.php lorsque le formulaire de config n'est pas demande
372* chaines de langues en chaines de langue (!) pour le formulaire de config (pourra servir un jour pour creer des plugins dans d'autres langues)
373* le genie optimiser ne doit finalement s'appliquer que si des tables de liens sont la en fait, sinon optimiser_liens retourne false sans rien faire.
374
375Debug :
376* coquille PHP dans la migration
377* suppression des .ok apres le script post_creation qui peut creer des repertoires aussi
378* echafauder n'a qu'un F
379* le lien vers l'édition dans la dernière colonne d'une liste d'objet était erroné
380
381
382
3831.11.0 le 13 04 2012
384--------------------
385Interface :
386* Accélération de l'affichage en extrayant le CSS et JS dans des fichiers spécifiques
387  et en utilisant basket.js pour stocker les scripts appelés.
388
389
390
3911.10.0 le 12 04 2012
392--------------------
393Interface :
394* lorsque le plugin «skeleditor» est la, les codes inseres et les scripts sont colories
395  lorsque l'on clique dessus.
396
397Debug :
398* 1 fichier était absent,
399* fonction anonyme en moins pour PHP 5.2
400* fichier de pipeline qui ne se creait pas dans un cas precis.
401
402
4031.9.1 le 12 04 2012
404-------------------
405Interface :
406* Mettre dans des sous accordions les parties où l'on peut insérer du code et des scripts.
407* Montrer par une icone d'yeux les accordions qui ont du code ou un script inséré
408  car si ce code saisi par l'utilisateur n'est pas valide, cela peut planter SPIP ou le plugin généré.
409  Autant voir clairement pour s'en rappeler que l'on a mis du code ici.
410
411Dans le plugin généré :
412* Pouvoir insérer du code à la fin du fichier d'administrations (pour des fonctions de mises à jour)
413
414 
4151.9.0 le 10 04 2012
416-------------------
417Outils :
418* Échapper aussi <INCLURE dans le formulaire d'échappement
419
420Dans le plugin généré :
421* Pouvoir indiquer des fichiers à construire par la Fabrique qui sont normalement
422  échafaudés par SPIP. On commence avec squelettes/contenu/villes
423
424
4251.8.0 le 09 04 2012
426-------------------
427Dans le plugin généré :
428* Pouvoir adapter quelques autorisations depuis l'interface.
429
430
4311.7.1 le 09 04 2012
432-------------------
433Dans le plugin généré :
434* Correction bug sur autorisations (fichier absent + mauvais nommage)
435
436
4371.7.0 le 08 04 2012
438-------------------
439Interface :
440* Affichage des diff (sur système Unix/Linux au moins) entre la sauvegarde et le nouveau plugin
441  au retour de la création du plugin. On montre clairement si des fichiers sont supprimés.
442* On peut insérer du code à executer à certains endroits de la Fabrique (avant la sauvegarde, après la création du plugin)
443  (code exécuté uniquement par les webmestres).
444
445Outils :
446* Sauvegarder 10 fichiers de recréation du plugin pour chaque plugin.
447
448
4491.6.0 le 08 04 2012
450-------------------
451Plutôt que de supprimer l'ancien plugin en créant le nouveau, on le copie
452dans un répertoire de sauvegarde. Ça laisse une chance de récupérer du code
453si l'on avait modifié à la main notre plugin.
454
455Outils :
456* Le script d'importation gère mieux la reprise sur timeout
457
458Interface :
459* Les onglets doivent faire la même hauteur avec ou sans logo dessus
460* Saisie d'insertion de code dans l'onglet Paquet
461
462Dans le plugn généré :
463* On peut insérer du code à certains endroits du plugin (paquet.xml, administrations.php/upgrade())
464  Le code est saisi dans l'interface.
465
466
4671.5.0 le 06 04 2012
468-------------------
469Compatibilité PHP 5.4
470
471Outils :
472* Formulaire permettant de générer un script d'importations de contenu dans une table
473  à partir d'une table SQL existante
474
475
476
4771.4.0 le 04 04 2012
478-------------------
479Interface :
480* Ouvrir l'accordion de description lorsqu'on a lancé une action «pre-construire» auparavant
481  plutôt que de revenir sur le meme accordion.
482* Ouvrir directement sur le nouvel objet lorsqu'on en crée un nouveau
483
484
485Dans le plugin généré :
486* Pouvoir gérer spip_jeux / id_jeu (pluriel différent de s final)
487* Pouvoir gérer des clés primaires sans rapport avec le nom de la table (déconseillé !)
488
489
490
4911.3.0 le 22 03 2012
492-------------------
493Interface :
494* Éviter les erreurs de crash de plugins lorsqu'on recrée un plugin qui est actif
495* Chaines de langues sur 2 colonnes
496* Permettre de pré-construire un objet avec une table SQL existante
497
498Outils :
499* Dans l'echappeur de squelettes, échapper les échappements présents !
500
501Dans le plugin généré :
502* Liaisons de l'objet sur d'autres objets
503* Formulaire d'édition de liens sur les objets
504
505
5061.2.1 le 21 03 2012
507-------------------
508* Correction d'une coquille sur la restauration d'une sauvegarde
509
510
511
5121.2.0 le 21 03 2012
513-------------------
514* Renommage du plugin en «La Fabrique» (anciennement «Le Fabricant»)
515
516Interface :
517* Gestion d'erreurs de saisies en plus.
518
519
520
5211.1.1 le 18 03 2012
522-------------------
523Interface :
524* Faire remonter en javascript les erreurs de saisies sur les accordions et onglets.
525
526Outil :
527* Formulaire pour échapper des squelettes existants avec des \ (ces echappements sont gérés par SPIP 3)
528
529Dans le plugin généré :
530* Liste d'un objet possible dans la page d'un auteur
531
532
533
5341.1.0 le 15 03 2012
535-------------------
536Interface :
537* Interface utilisant ui.accordion
538* Ordonnancement possible des objets et des champs des objets
539* Certaines listes ont une autocomplétion (datalist HTML5)
540* Texte d'accueil avec le Compagnon
541
542
543Dans le plugin généré :
544* Création des chaines de langue
545* Création possible d'un formulaire de configuration
546* Gestion de logo (en différentes tailles)
547* Gestion des fichiers options, fonctions, administrations, autorisations, pipelines
548* Gestion d'objets (champs, logos, boutons, langues, champs)
549* Gestion de champs spéciaux sur les objets (titres, id_rubrique, id_trad...)
550* Création des listes pour les objets
551* Insertion possible d'exemples dans le code
552
553
554
5551.0.0 le 06 03 2012
556-------------------
557* Premier jet du plugin
Note: See TracBrowser for help on using the repository browser.