Changelog Doryphore avant le changement de numéro de version


Yeswiki Doryphore 2022-01-20-12

Cœur YesWiki:
  • correction dune faille de sécurité importante permettant l'import de fichiers de piratage sur le site pour faire tout ce qu'on veut.
Extension bazar:
  • BREAKING CHANGE : les templates trombinoscope, agenda, material-card et damier ne sont plus proposés dans composants
  • BREAKING CHANGE : le choix d'un template blocs ou liste est maintenant automatiquement en mode dynamic (ce nouveau template blocs ou card n'est pas encore compatible des données externes)
  • réparation de la détection des champs obligatoires dans les formulaires bazar même quand ils sont dans un onglet + affichage de l'onglet concernée en cas de champ non rempli
Extension aceditor:
  • déplacement du bouton composants à la fin de la barre d'édition
  • remplacement de "mise en valeur" qui est maintenant avec l'action {{section}} tout en restant compatible des sites qui utilisent <div class="well">Texte liposum ...</div>
  • amélioration du texte et des options de nombreux éléments du bouton composants pour être remplacé par le template blocs qui permet de les avoir tous (les anciens templates restent disponibles pour rétrocompatibilité)
Extension templates:
  • de nouvelles options pour l'action {{section}}
  • BREAKING CHANGE : la navbar est maintenant sticky ce qui peut ne pas être compatible des thèmes non margot. Pensez à ajouter ceci dans votre PageCSS ou le css de votre thème custom (correctif non compatible avec le thème margot)
#yw-topnav.fixable {
  position: relative;
}

Extension publication:
  • correctif du bug qui faisait planter le premier téléchargement d'un pdf fraîchement généré
Thème margot:
  • création d'un nouveau style : fun.css (attention, uniquement compatible avec le squelette 1col.tpl.html)
  • corrections des soucis de positionnements de la barre de navigation
  • BREAKING CHANGE : les couleurs de bases du blanc et du gris ont légèrement changé. Pour les retrouver vous pouver taper ceci dans PageCSS :
    :root {
      --neutral-soft-color: #b0b1b3;
      --neutral-light-color: #ffffff;
     }
    
    ou les configurer dans un preset custom avec la page LookWiki
  • BREAKING CHANGE : la classe well a changé. Vous pouvez retrouver l'ancienne en tapant ceci dans PageCSS :
    .well{
      border:3px solid var(--secondary-color-2);
      background:var(--neutral-light-color);
      padding: 19px;
      border-radius: 4px;
     }
    
  • BREAKING CHANGE : les icones de base du wiki ont été supprimés. Pour les retrouver, placer les images depuis le fichier .zip suivant dans le dossier custom/themes/margot/images/ : Télécharger le fichier faviconsmargot.zip

Yeswiki Doryphore 2022-01-14-4


Cœur YesWiki:
  • préparation à la traduction de 80% des fichiers (il reste les extensions tags et templates et le handler show) : pour aider à traduire AiderATraduire
  • les formats de suppression et d'ajout fonctionnent à nouveau
Extension Bazar:
  • Le champ MapField permet à nouveau de faire de l'autocomplétion des noms de ville.
  • dans le FormBuilder, constructeur graphique des formulaires, il est possible de choisir des droits de lecture/écriture en sélection multiple
  • Le champ FileField fonctionne à nouveau pour le téléchargement des fichiers d'une fiche avec chromium.
  • dans le FormBuilder, réparation d'un bug qui dupliquait l'aide d'un champ lors de la duplication du champ
  • EntryController : correction d'un bug pour permettre l'affichage du bouton de suppression d'une entrée pour son propriétaire dans un affichage en template accordéon par exemple

Yeswiki Doryphore 2021-12-26-7


Cœur YesWiki:
  • corrections des soucis de choix de langue si wiki en Anglais mais page en Français
  • action {{editconfig}}, le chevron est maintenant dans le bon sens lors du chargement initiale avant de déplier les panneaux.
  • l'action {{usertable}} n'affichent plus les admins comme des membres des groupes où ils ne sont pas explicitement membres
  • fichier includes/User.class la suppression d'un membre qui n'est pas seul dans un groupe fonctionne à nouveau
  • traduction :
    • vérification de lang/yeswiki_fr.php, lang/yeswikijs_fr.php, docs/actions/lang/actionsbuilder_fr.inc.php
    • préparation de lang/yeswiki_en.php, lang/yeswikijs_en.php, docs/actions/lang/actionsbuilder_pt.inc.php
  • correction d'une erreur lors de l'installation d'un wiki avec un mot de passe administrateur avec des caractères spéciaux
Extension Bazar:
  • Le champ TextField (texte) en mode range il y a maintenant affichage de la valeur courante du curseur pendant la saisie
  • Dans composants, l'action {{bazarliste}} n'affichent plus les paramètres {{... displayfields="floating=,visual="}} si ça n'est pas nécessaire
  • Le champ TabsField (tout récent de décembre) fonctionne maintenant avec des , comme séparateurs, (une rétro-compatibilité avec le séparateur | est assurée)
  • fonction extension_autorisee : il est maintenant possible de charger des fichiers Markdown .md
  • correctif d'un bug suite à la mise à jour du FormBuilder, les retours à la ligne intempestifs sont retirées (ils apparaissaient lors de l'ajout de certains champs en mode graphique)
  • FormBuilder en mode graphique, il est possible de choisir des droits de lecture, écriture plus fins en choisissant plusieurs groupes dans la liste possible
Extension Templates:
  • Dans composants, l'action {{section}} peut maintenant consigurer le paramètre {{... nocontainer="1"}}
Extension Syndication:
  • mise à jour de la bibliothèque SimplePie via composer (attention, la librairie est mse en dure dans le dossier tools/syndication/vendor) de façon à ne pas créer de dépendance avec le cœur et ne pas oublier les composer install qui serait alors nécessaire sans le code en dur

Yeswiki Doryphore 2021-12-17-4


Cœur YesWiki:
  • corrections des soucis de détection de langue, à l'installation, en fonction des metadatas, du paramètre &lang=fr... ou de la langue du navigateur

Yeswiki Doryphore 2021-12-16-14


Cœur YesWiki:
  • mise à jour des librairies utilisées (composer.lock)
  • blocage de la version de psr/container dans composer.json à la version 1.1.1 pour permettre le fonctionnement avec PHP 7.3
Extension Bazar:
  • Le champ UserField (utilisateur_wikini) permet maintenant d'ajouter le nouvel utilisateur à un ou plusieurs groupes.
  • mise en place de la mise à jour automatique de la librairie formBuilder utilisée par le constructeur graphique de formulaire (via yarn)
  • ajout de la bibliothèque de traductions formbuilder-languages pour permettre l'usage de formBuilder même hors ligne (genre dans le train)
  • la condition (facultative) à valider avant d'accéder à un formulaire reste cochée si le formulaire doit être rechargé (comme une erreur dans la saisie)
  • le champ CheckBoxField maintient la liste des cases déjà cochées lors du rechargement d'un formulaire en cas d'erreur de saisie
  • BREAKING_CHANGES baz_check_owner_acl_only_for_field_can_edit est maintenant à true ce qui implique que les champs des formulaires non accessible en écriture mais accessible en lecture pourraient être tout de même accessible en écriture uniquement lors de la création d'une fiche (à confirmer)
Extension Contact:
  • le handler mail vérifie maintenant si l'utilisateur courant à les droits d'accès en lecture à la page avant d'envoyer un e-mail et formate les fiches au lieu de les envoyer au format brut
Cœur YesWiki:
  • les tests phpunit sont maintenant lancées avec une sortie vers --stderr pour éviter les conflits lors de la définition des en-têtes http par YesWiki


Yeswiki Doryphore 2021-12-14-4


Extension Attach:
  • lors de l'usage du handler update (lors finalisation de la mise à jour), les images incluses en base64 dans les champs textelong en mode HTML sont maintenant extraites de la base de données vers le dossier files/ même pour les versions précédentes des fiches
Extension Bazar:
  • le tri des fiches est plus stable. Il y a une meilleure gestion des caractères spéciaux dans les titres des fiches avec une amélioration de l'affichage dans le tempalte annuaire_alphabetique.tpl.html
Extension Tableau:
  • l'affichage des tableaux dans du code n'est maintenant plus rendu : exemple :
[|
|Première colonne|Deuxième Colonne| 
|Première ligne|Une case|
|]

  • l'alignement gauche, droite ou centré fonctionne maintenant même pour les colonnes du bord du tableau.
Cœur YesWiki:
  • les liens obtenus via la méthode YesWiki->Href() avec des paramètres utilise maintenant urlencode() quand les paramètres sont fournis sous forme de tableau
  • action {{usertable}} n'utilise plus die() mais plutôt l'affichage d'un joli message d'erreur
  • action User.class->listGroupMemberships() réparé

+ extension ferme, réparation de {{generatemodel}} lors de la suppression d'un modèle et création automatique des pages de base

Yeswiki Doryphore 2021-12-10-1


Extension Bazar:
  • l'action bazar fontionne maintenant avec ceci {{bazar id="1,2,3" voirmenu="0" vue="saisir"}}

Yeswiki Doryphore 2021-12-09-4


Extension Bazar:
  • la barre de recherhe de l'action {{bazarliste search="true" dynamique="false"}} permet maintenant de conserver le handler iframe

Yeswiki Doryphore 2021-12-09-3


Cœur YesWiki:
  • l'action {{newtextsearch}} fonctionne à nouveau avec une gestion des droits d'accès (refactor de updateRequestWithACL depuis EntryManager vers AclService)

Extension Aceditor:
  • il n'y a plus ajout d'un retour à la ligne en utilisant le bouton 'liste à puce' lors de l'édition d'une page

Extension Bazar:
  • amélioration de la fonctionnalité de cache pour les éléments chargés depuis un yeswiki externe (affichage plus pertinent des erreurs)

Extension ferme:
  • ajout du paramètre bazar_farm_id dans l'action {{editconfig}}

Yeswiki Doryphore 2021-12-07-27


Cœur YesWiki:
  • les valeurs changées depuis l'interface d'édition du fichier de conf sont directement actualisées dans les différents panels

Extension Bazar:
  • amélioration de la fonctionnalité de cache pour les éléments chargés depuis un yeswiki externe
  • nouvelle route api pour les rafraichissements de cache
  • les listes vides n'affichent plus d'erreur

Extension Contact:
  • les adresses e-mail sur des domaines à une lettre sont autorisés pour l'envoir d'e-mail

Extension Autoupdate:
  • utiliser CURL (plus accepté par les hébergeurs exotiques) pour les téléchargements d'information et de packages depuis le repository
  • effacer les fichiers temporaires dans le cache apres mise a jour

Yeswiki Doryphore 2021-12-02-7


Cœur YesWiki:
  • changement important : afin de suivre les évolutions de sécurité des nouveaux navigateurs, nous avons défini des valeurs par défaut pour Content-Security-Policy pour que les inclusions en iframe des pages d'un wiki ne soient autorisées que pour les handler iframe, editiframe et render. Toutefois, c'est la liste des hanlders autorisés est personnalisable dans GererConfig (il est possible de tout ouvrir)
Extension Bazar:
  • correction de Utlisateur Inconu en Utilisateur inconnu
  • le handler /rss n'affiche maintenant que les fiches et les champs bazar accessibles en lecture
  • l'action {{recentchangesrss}} n'affiche plus la compariason des différences, ni le titre entier, ni le lien pour les pages non accessibles en lecture.Les champs non acessibles en lecture ne sont plus accessibles dans le flux rss
  • application du test des droits de lecture pour EnumField, WidgetHandler et ExternalBazarService (affichage des fiches externes),
  • création de deux nouveaux champs bazar TabsField et TabchangeField pour faciliter la création d'onglets dans les formulaires et les fiches
Extension Bénévolat (non incluse dans le coeur):
  • Création

Yeswiki Doryphore 2021-11-29-2


Cœur YesWiki:
  • dans le contenu de base d'un YesWiki, création des pages GererDroitsActions et GererDroitsHandlers qui peuvent être importées par le bouton de Mettre à jour les pages de gestion (elles sont aussi visibles dans la section des pages spéciales dans la page GererDroits)
Extension bazar:
  • réparation de l'affichage "en deux temps" lors de l'édition d'une fiche :
    • TextaraField : usage de ob_start() pour récupérer les sorties lors de l'importation de actions_builder.php
    • __EditHandler.php : usage de ob_start() pour récupérer les sorties éventuelles et éviter leur afficahge avant la création de la balise <head>
Extension templates:
  • l'action {{section}} accepte maintenant pour le paramètre visibility plusieurs groupes séparés par \n. Exemple : {{section visibility="@group1\n@group2"}}
Extension lang:
  • réparation de l'action {{translation destination="fr"}}
Cœur YesWiki:
  • la fonction _t en javascript fait maintenant un remplace global
Extension autoupdate:
  • vérification de l'existance des dossiers cache et files en fin de mise à jour

Yeswiki Doryphore 2021-11-22-15


Cœur YesWiki:
  • arrêt de l'installation de YesWiki s'il n'est pas possible de créer les tables dans la base SQL
  • l'action {{gererdroits}} permet maintenant de filtrer les listes
  • il est maintenant possible de créer des fichiers de traduction pour le javascript. Ces fichiers se nomment ainsi tools/<extension-name>/lang/<extension-name>js_<code-lang>.inc.php (exemple : tools/bazar/lang/bazarjs_fr.inc.php ). Ces traductions sont acessibles en javascript par _t('CLE_A_TRADUIRE')
Extension bazar:
  • les recherches bazar fonctionnent maintenant même s'il existe un tag avec '
  • DataField, il y a une meilleure détection de l'option pour initialiser le champ à la date du jour.
  • le template trombinoscope est maintenant découpé en deux fichiers tools/bazar/presentation/templates/trombinoscope.tpl.html qui appelle le fichier tools/bazar/templates/trombinoscope.twig. L'affichage du logo quand il n'y a pas d'image est responsive (adaptable sur téléphone).
Cœur YesWiki:
  • lors de l'installation de YesWiki, les tables sont créées avec le moteur InnoDB
  • en javascript, la méthode de traduction peur être utilisée ainsi _t('CLE_A_TRADUIRE',{'wordToReplace':'Replacement'}) ce qui prendra le contenu de $GLOBALS['translations_js']['CLE_A_TRADUIRE'] et remplacera dans ce contenue {wordToReplace} par Replacement
Extension bazar:
  • retrait d'un warning dans EnumField lors d'une mauvaise importation de données externes.
  • pour TextareaField en mode HTML retire les images en base64 de la fiche pour les sauvegarder dans le dossier files/ lors de la sauvegarde de la fiche

Yeswiki Doryphore 2021-11-18-1


Extension bazar:
  • les champs RadioEntryField (radiofiche) sont maintenant accessibles avec LinkedEntryField en utilisant leur nom de type bf_name en plus de pouvoir utiliser le nom de propriété de type radiofiche7bf_name
  • le template liste_liens.tpl.html affiche maintenant par défaut les liens vers le site courant dans la fenêtre courante. (il y a maintenant le paramètre {{bazarliste id="..." template="liste_liens.tpl.html" links_in_new_window="1"}}) pour retrouver le comportement d'avant avec ouverture dans une nouvelle fenêtre.
  • le template blog.tpl.html fonctionne mieux pour détecter le paramètre header="true"
Extension webhooks:
  • l'envoi du webhook est maintenant fait après la modification de la fiche plutôt qu'avant lors de l'édition d'une fiche.
  • les erreurs générés par l'envoi de webhooks s'affichent maintenant dans un message temporaire (javascript:toastMessage())p) pour éviter de bloquer la création, modification et suppression des fiches (sauf pour les admins en mode debug qui voient tout).
Cœur YesWiki:
  • il y a maintenant gestion des erreurs lors du rendu des pré-actions avec YesWiki->runFileInBuffer
  • PageManager->deleteOrpheaned utilise maintenant TagsManager->deleteall() pour éviter que des tags restent présents alors que les pages sont supprimées.
  • dans ApiService, usage de \n au lieu d'un espace pour séparer les acls multiples pour les routes api.
  • amélioration de la fusion des paramètres de wakka.config.php avec $wiki->params pour que les tableaux non-associatifs ne soient pas fusionnés avec mais remplacer par ceux de wakka.config.php
Extension aceditor:
  • utilisation de wiki.url dans PreviewAction.js
Extension bazar:
  • le champ EmailField (champ_mail) a été remanié (email.twig) pour que le modèle utilise des méthodes plus en cohérence avec les autres champs
  • dans EntryManager->prepareSearchRequest il y a nettoyage du contenu de la requête query pour éviter les potentielles injections de code en SQL et pour éviter les soucis de recherches SQL avec les caractères ** par exemple
Extension syndication:
  • correctif pour retirer des alertes mineures dans tools/syndication/libs/simplepie_1.3.1.compiled.php (mais il faudra mettre en place l'usage de composer pour mettre à jour cette librairire automatiquement)

Yeswiki Doryphore 2021-11-10-1


Extension bazar:
  • il est maintenant possible d'afficher par défaut les couches sur les cartes comme présentésur cette page BazarCartoMulticouche
  • le champ FileField (fichier) affice maintenant le nom court du fihier si facile à extraire.
  • le champ MetadataField (metadatas) permet maintenant de définir aussi le nom du preset si disponible pour le thème courant

Yeswiki Doryphore 2021-11-07-11


Coeur YesWiki:
  • contrôle d'accès les actions {{listpages}}, {{textsearch}} et le handler /listpages n'affichent maintenant que les pages et fiches accessibles en lecture par l'utilisateur courant.
  • lors de l'envoi d'un e-mail à l'enregistrement d'une fiche, l'insertion du contenu de la fiche dans l'e-mail est maintenant rendu comme si le destinataire était connecté (s'il a un compte). Ainsi, les champs restreints aux admin. sont maintenant visibles dans les e-mails, mais uniquement si le destinataire est un admin. sinon l'information n'est pas affichée
  • il est possible de choisir le paramètre contact_use_long_wiki_urls_in_emails dans wakka.config.php. Ce paramètre permet de rajouter wiki= devant la page dans les liens ajoutés dans les e-mails afin d'éviter les soucis avec les relais smtp qui ajoutent un nouveau paramètre en début de la requête dans l'url
Extension bazar:
  • remise en place des sécurités du Guard, pensez à mettre à jour vos wikis pour que des champs non autorisés en lecture ne soient pas affichées par erreur.
  • il est maintenant possible d'utiliser le bouton Joindre des fichiers dès la création d'une fiche pour les champs textelong en mode wiki
  • réparation du bug sur la page /?BazaR&vue=consulter : retour de la barre de recherche
Extension contact:
  • la génération des emails utilisent maintenant des templates twig situés dans le dossier tools/contact/templates. Il est possible de les personnaliser en les recopiant et les modifiant dans le dossier custom/templates/contact
Extension tags:
  • réparation de l'action {{admintag}} pour l'affichage de la liste quand il n'y a qu'un seul tag dans tout le wiki
Extension webhooks:
  • suppression d'un bug lors de la suppression d'un fiche depuis la page /?BazaR&vue=consulter
Coeur YesWiki:
  • amélioration de la détection des routes api au sein de $_GET['wiki'] pour améliorer le fonctionnement du mode rewrite
  • gestion de MethodNotAllowedException pour l'api>
  • refactor de LinkTracker pour la génération des liens entre les pages et ajout de cette fonction lors de la mise à jour des pages spéciales par le handler /update ou la restauration d'un page par le handler /revisions.
  • les messages d'erreur de DbService lèvent maintenant une Exception au lieu d'uiliser die(). Ceci permet d'afficher les erreurs dans un environnement plus agréable pour l'utilisateur.
  • le service DbService possède maintenant la méthode getDbTimeZone qui permet d'obtenir le fuseau horaire de la base de données (C'est utile pour éviter les mauvaises dates dans les noms de fichiers lors de leur création).
Extension aceditor:
  • dans le menu composants, il n'y a plus de bugs dans l'affichage des facettes lors de l'existence de champs inconnus dans les formulaires (InputFormField vérifie si les données sont un tableau ou un objet avant de le filtrer).
Extension attach:
  • utilisation de LinkTracker pour {{attach link="..."}}
Extension bazar:
  • Dans EntryController->view, retrait de $_GET['vue'] lors du rendu de la fiche pour éviter que les formulaires inclus dans la page ne fassent du rendu et restent en mode vue="saisir"/.
  • EntryController->view possède maintenant un paramètre permettant de faire le rendu dans le contexte d'un utilisateur donné (autre que celui connecté). C'est utilisé par Mailer
Extension tags:
  • refactor de l'action {{admintag}} passage en twig
  • modification de la requête SQL dans TagsManager pour ne pas utiliser GROUP BY mais plutôt WHERE EXISTS car plus stable

Yeswiki Doryphore 2021-11-02-4


Coeur YesWiki:
  • il est maintenant possible de ne pas définir une langue par défaut pour une page quand on modifie les metadata
  • il y a maintenant détection automatique de la langue à utiliser pour le contenu d'une page si elle n'a pas de langue par défaut
Extension attach:
  • l'ajout d'une image par la barre d'action avec le bouton Joindre un fichier permet de choisir dans les options avancées s'il faut ou non créer un lien pour voir l'image seule en entier
Extension bazar:
  • les champs textelong en mode wiki disposent maintenant du bouton Joindre un fichier qui est actif lors de la modification d'une fiche
Coeur YesWiki:
  • l'envoi des e-mails pour lors de la création d'un utilisateur ou lors de l'inscription à une lettre d'information passe par send_mail au lieu de mail (ce sui permet de passer par un relai smtp)
Extension attach:
  • refactor du bouton Joindre un fichier de la barre d'action pour le passer en twig

Yeswiki Doryphore 2021-10-25-3


Extension bazar:
  • la champ utilisateur_wikini permettre à un admin de forcer la création d'une fiche pour un autre utilisateur que lui-même
  • champ radio permettre l'usage de l'affichage conditionnel pour les champs radio

Yeswiki Doryphore 2021-10-25-1


Coeur YesWiki:
  • amélioration de l'action {{despam}} pour afficher un bouton permettant de voir la fiche concernée ou de pouvoir restaurer une version en particuliers.
Extension bazar:
  • la champ utilisateur_wikini ne permet plus de créer des comptes en doublons, ni de créer une fiche si le compte existe déjà.
  • le champ fichier affiche maintenant un bouton pour télécharger le fichier à la place du lien qu'il y avait avant.
  • la barre de recherche en mode dynamic {{bazarliste dynamic="true" seach="true"}} permet d'utiliser la recherche standard de YesWiki sur le fiche (mais elle ne permet pas de profiter de la rapidité de la recherche dynamique {{bazarliste dynamic="true" seach="dynamic"}})
Coeur YesWiki:
  • les objets YesWikiPerfomable.php définissent arguments par références au lieu de passer les varleurs (ce qui permet à une pre ou post action de modifier arguments)
Extension bazar:
  • les champs bazar dsposent maintenant de la méthode getWiki() pour récupérer l'object wiki sans créer de boucle infinie à la contrsution


Yeswiki Doryphore 2021-10-20-5


Coeur YesWiki:
  • mise à jour de la base de données par défaut (avec mise à jour de la liste des fichiers associés pour l'extension ferme)

Yeswiki Doryphore 2021-10-20-1


Coeur YesWiki:
  • correctif d'une faille de sécurité qui permettait à un hacker de faire beaucoup de choses en base de données comme par exemple : retrouver le lien pour réinitialiser le mot de passe d'un admin, modifier les données, ....
Extension bazar:
  • le message s'affichant en tête d'une fiche suite à sa création ou sa modification, ne s'affiche maintenant que pour cette fiche et pas pour les fiches qui sont incluses dans les champs textes de cette fiche
  • il n'y a plus de boucle infinie à l'affichage d'une fiche qui s'affiche elle-même
Extension toc:
  • quelques petites améliorations des actions {{toc}} et {{tocjs}} en particuliers sur les téléphones
Coeur YesWiki:
  • les fichiers javasripts et css minifiés sont renommés en .min.js et .min.css
Extension bazar:
  • utilisation du paramètre dateMin pour la route ?api\entries
  • ExternalBazarService autorisation de refresh uniquement pour les admins

Yeswiki Doryphore 2021-10-12-1


Coeur YesWiki:
  • amélioration de la sécurité du handler '/sendmail'
  • il est maintenant possible de créer des nouvelles pages à partir d'un lien en important les meta-données de la page courante
  • il est possible de configurer un preset favoris pour chaque page, différent du preset principal quand on utilise le thème margot
Extension bazar:
  • bouton 'composants' pour l'affichage des fiches sous forme d'agenda : ajout des paramètres 'nbcol' et 'modal'

Yeswiki Doryphore 2021-10-08-12


Coeur YesWiki:
  • amélioration du processus de mise à jour double quand c'est nécessaire avec un message plus adapté.
  • création du fichier security.md
  • amélioration de la sécurité de l'extension {{gererdroits}}
  • amélioration de la sécurité du cookie de session ('httponly')
  • amélioration de la sécurité de comparison des mots de passe à la connexion
  • amélioration de la sécurité du formulaire de création d'utilisateur
  • amélioration de la sécurité de la recherche pour {{moteurrecherche}}
  • retrait de la boucle infine de déconnexion pour les sites en url courte (sans '?')
Extension bazar:
  • quelques correctifs avec le template gogocarto, pour éviter les pages blanches au chargement
  • composants : changements dans les paramètres par défaut concernant {{bazarliste dynamic="true"}}
  • réparation de la saisie par tags pour les champs checkbox
  • rétablissement de la recherche pour le mode dynamic de bazarliste dans le cas par défaut
  • ajustement de la position de l'icon sur la carte en mode dynamic petit icone
  • refactor des champs radio/liste/checkbox (fiche ou list ou json) :
    • activation de radiofiche
    • activation de la possibilité de charger des listes de fiches externes pour checkboxfiche et radiofiche
    • ajout d'un filtre pour rechercher une entrée donc les longues listes de bouton radio
    • activation du mode saisie par tags pour les boutons radio (c'est à dire, saisie par tags mais une seule saisie possible)
Coeur YesWiki:
  • amélioration de la sécurité de $_GET['width'] et $_GET['height'] pour le handler widget
  • création du service includes/services/ImportService.php avec une méthode pour faciliter l'extraction de l'url de base et du type de mode (avec ou sans '?') => usage dans ExternalBazarService
  • correction du lien envoyé par e-mail pour la réinitialisation du mot de passe sur les sites en url courtes
Extension bazar:
  • amélioration de la sécurité du service IcalFormatter pour formId

Yeswiki Doryphore 2021-10-04-38


Coeur YesWiki:
  • le handler EditIframe fonctionne aussi avec le paramètre time
  • si l'option captcha est activée, un captcha est maintenant demandé pour les pages ET LES FICHES (sauf pour les admins)
  • refonte complète de la page de comparaison des modifications pages et fiches
    pour tester, cliquer sur "Dernière édition..." en bas de page
Extension bazar:
  • le template gogomap est remplacé par le template gogocarto qui fonctionne à nouveau (il reste quelques petits détails à régler lors du premier chargement)
  • quelques corrections sur le rendu de {{bazarliste dynamic="true"}} : l'option groupsexpanded fonctionne à nouveau
  • {{bazarliste datefilter=">+0D&<-1M"}} fonctionne avec "0D" (correction d'un bug) + ajout d'une entrée concernant datefilter dans les composants (le mois à venir)
  • lors de l'édition d'un formulaire, les champs labelhtml sont maintenant affichés sous forme de textarea
  • correction du bug qui empêchait le bon fonctionnement des query avec u appel de bazarliste pour plusieurs formulaires ex. {{bazarliste id="1,2,4" query="bf_liste=3"}}
Extension ferme:
  • l'action {{generatemodel}} permet de sauvegarder facilement la liste des modèles proposés à la création d'un wiki
Thème margot
  • les boutons sont maintenant mieux affichés s'ils sont situés dans la barre de navigation
Coeur YesWiki:
  • action {{include}} mise en cache des pages parents pour éviter des appels à la base de données pour les rétablir en fin d'include
  • PageManager utilise le YesWiki/Bazar/Service/Guard même pour les révisions
Extension bazar:
  • création d'un helper renameAttributes dans EntryManager afin de faciliter le renommage des noms de champs des fiches lors des Updatehandler__.php
  • les champs_mail portent par défaut le nom 'bf_mail'
Extension templates:
  • correction d'un bug pour la méthode getImageFromBody pour fonctionner aussi pour les images png (utile pour les balises meta og-image)

Yeswiki Doryphore 2021-09-29-3


Coeur YesWiki:
  • mise en place du password_for_editing aussi pour l'édition de fiches en mode iframe (handler editiframe)
Extension bazar:
  • quelques corrections sur le rendu de {{bazarliste dynamic="true"}} + ajout d'un SpinnerLoader
Extension login:
  • meilleure gestion du lien de déconnexion pour les url courtes (rewrite_mode)
Coeur YesWiki:
  • création de la variable js wiki avec pour variables lang (pour les traductions), baseUrl, pageTag, locale (la langue courante)
  • refactor de la gestion de password_for_editing au sein du SecurityController
Extension bazar:
  • déplacement du css concernant leaflet depuis le thème margot vers le fichier bazarcarto.css (sauf pour la personnalisation des couleurs)
  • BREAKING_CHANGE : retrait des templates form_edit_entry.tpl.html et lists_table.tpl.html qui ne sont plus utilisés

Yeswiki Doryphore 2021-09-27-71


Extension attach:
  • l'action pdf devrait moins présenter de messages d'erreur (quand "'HTTP_REFERRER'" n'est pas défini par exemple.)
Extension bazar:
  • revert: les champs images et bf_titre ne sont plus automatiquement mis en tête de fche pour éviter les soucis lors des mises en pages de type onglets
  • le champ textarea possède effectivement 3 lignes par défaut (il y a avait parfois 0 ligne par défaut)
  • L'action {{basarliste}} présente maintenant une option permettant de charger dynamiquement les fiches, plus rapidement et de réaliser les filtrages même avec les clusters sur les cartes ou la pagination. (Fonction en test pour le moment)
    {{bazarliste dynamic="true"}}
    
    (accessible dans les paramètres avancées du bouton composants)
Coeur YesWiki:
  • correction d'un bug lors de l'exécution des tests automatiques pour l'intégration continue sur GitHub

Yeswiki Doryphore 2021-09-24-1


Coeur YesWiki:
  • l'action {{gererdroits}} de la page de gestion des droits permet de conserver le filtre sur les types de pages même après la sauvegarde
  • réparation de l'action {{recentchangesrss}} pour montrer effectivement le lien
Extension bazar:
  • les champs requis ne sont plus considérés comme invalides avec la valeur 0 (seules les valeurs vides sont considérées comme invalides pour ces champs)
Coeur YesWiki:
  • pour YesWikiPerformable amélioration du fonctionnement de formatBoolean pour éviter les fauses détection de valeurs vides
Extension autoupdate:
  • prise en compte du mode 'rewrite_mode' (url sans ?) pour les liens de mises à jour
Extension bazar:
  • correction de 'correspondence' en 'correspondance' dans bazarliste.yaml
  • corrections des routes api dans la doc de l'api
Extension templates:
  • gestion du mode 'rewrite_mode' (url sans ?) pour le themeselector de la page LookWiki

Yeswiki Doryphore 2021-09-17-2


Coeur YesWiki:
  • ajout du paramètre timezone dans l'action {{editconfig}}
  • le format des emails autorisés pour la création d'un compte est plus proche du standard
  • Côté développement :
    • mise en place de l'exécution automatique des tests définis dans le dossier tests sur Github, ceci à chaque commit poussé sur Guthub.
    • dans les fichiers de langue, les 'HINT' pour l'action {{editconfig}} peuvent maintenant être tapées en majuscule (harmonisation avec les autres traductions)
Extension autoupdate:
  • correction du bug qui affichait {{nbMaj}} sur la page GererMisesAJour quand il y avait plusieurs extensions à mettre à jour
  • lancement automatique de la mise à jour de YesWIki une seconde fois quand c'est nécessaire lors du clic sur "Finaliser la mise à jour"
Extension bazar:
  • BREAKING CHANGE : activation du Guard pour TOUS LES RESULTATS de bazarliste. Les templates ne peuvent plus avoir accès aux champs qui ne sont pas lisibles en lecture par l'utilisateur courant. (Ceci peut avoir des impacts comme le template pour les QR-Code)
  • Nouveau : il est maintenant possible de faire des 'query' sur des champs vides (cf. DocQuery):
    • {{bazarliste id="1" template="trombinoscope" groups="checkboxListeTypebf_thematique" query="checkboxListeTypebf_thematique=" }} n'affiche que les fiches qui ont le champ 'checkboxListeTypebf_thematique' vide
    • {{bazarliste id="1" template="trombinoscope" groups="checkboxListeTypebf_thematique" query="checkboxListeTypebf_thematique!=" }} n'affiche que les fiches qui n'ont pas le champ 'checkboxListeTypebf_thematique' vide
    • {{bazarliste id="1" template="trombinoscope" groups="checkboxListeTypebf_thematique" query="checkboxListeTypebf_thematique!=1" }} n'affiche que les fiches qui n'ont pas la valeur `1`incluse dans le champ 'checkboxListeTypebf_thematique'
  • amélioration du fonctionnement de bazarliste avec ce paramètre {{bazarliste filteruserasowner="true"}}
  • la barre d'action d'affichage des fiches, indique maintenant tout le temps le bouton modifier (si les droits d'écriture le permettent) et indique 'voir la fiche' au sein des formulaires.
  • le champ carte ne se met pas à jour automatiquement mais, s'il est requis, un message d'erreur apparaît pour forcer son remplissage.
  • Côté développement :
    • durcissement du Guard, pour les e-mails, seuls les handlers show, edit et editiframe peuvent l'afficher
Extension helloworld:
  • usage du guard pour le handler hello afin d'éviter d'afficher des données non autorisées
Extension ferme:
  • correctif du bug qui ne permettait plus de créer des wikis fonctionnels s'ils étaient avec la version doryphore 2021-09-11-8 (il fallait permettre de copier les dossiers javascripts et styles)
Extension lms:
  • ajout des textes d'aides pour les options pour l'action {{editconfig}}
Thème margot:
  • quelques améliorations graphiques sur l'affichage des fiches bazar

Yeswiki Doryphore 2021-09-11-8


Coeur YesWiki:
  • la mise à jour des pages de gestion avec le handler '/update' est plus stable
  • la récente action {{editconfig}} est plus stable avec les booléens (true/false)
  • Côté développement :
    • ouverture de la route /?api/pages avec un affichage uniquement des pages accessibles en lecture
    • création du service Assets management qui permet de gérer les inclusions de javascripts et css
    • BREAKING_CHANGES : les javascripts du coeur sont dorénavant dans le dossier javascripts/vendor, les css du coeur sont dans le dossier styles/vendor
    • le dossier node_modules est uniquement présent sur les environnements de développement pour permettre l'usage de yarn (npm) pour le suivi des paquets js (package.json). Il y a dorénavant un import automatique de juste les fichiers utiles de ce dossier vers les dossiers javascripts/vendor et styles/vendor. Ce script est exécuté sur le dépôt avant génération du .zip
    • BREAKING_CHANGES : les authentification Bearer doivent maintenant avoir pour clé le nom d'un utlisateur existant, sinon la requête est rejettée (sauf pour les routes publiques). Toutefois, le jeton authentification bearer permet alors d'être automatiquement connecté avec l'utilisateur concerné
Extension bazar:
  • il est possible d'utiliser le paramètre 'redirecturl' pour bazarliste en le passant dans les paramètres d'url (mon.wiki/?Bazar&redirecturl=mon_url)
  • il y a eu des changements dans le beandeau qui s'affiche en bas des fiches bazar (par exemple, au sein de la liste en accordéon), ceci pour le rendre plus lisible pour les non-admins
  • Côté développement :
    • le handler '/json' redirige aussi vers la route /?api/entries même lorsqu'on demande plusieurs id de formulaires
    • ouverture des routes /?api/forms et /?api/forms/{{formId}} sans nécessité de Authentificaiton Bearer
    • meilleure détection des acl pour bazar search : prise en compte du droit "%", ce qui permet de mieux faire fonctionner {{bazarliste filteruserasowner="1"}}
    • correctif du bug qui affichait le bouton de création de liste en mode 'disabled'

Yeswiki Doryphore 2021-09-08-1


Coeur YesWiki:
  • les développeurs peuvent maintenant mettre les templates du coeur dans le dossier "templates" (et les personnaliser dans le dossier "custom/templates/core"). Les templates sont alors appelés par "@core/mon-template.twig"
  • conséquence de cette nouvelle fonctionnalité, il faut mettre à jour deux fois son wiki pour que ça fonctionne. Un message d'avertissement s'affiche à la fin de la mise à jour (handler update) pour avertir que le dossier "templates" n'a pas terminé sa mise à jour
  • mise à jour de la liste des pages de gestion qui peuvent être mises à jour à la fin de la mise à jour (handler /update)
  • mise à jour de la nouvelle base de données par défaut à partir du WikiDeBase avec ajout des images associées
Extension bazar:
  • correction des bugs dans les champs File et Image, bugs introduits par la fonctionnalité d'hibernation
Extension autoupdate:
  • affichage du bouton d'installation de mise à jour pour tout le monde mais en mode désactivé pour les non adminstrateurs.
  • lors de la mise à jour, il y a maintenant la possibilité d'ajouter/mettre à jour des fichiers du dossier files, qui font partie de l'installation par défaut
Extension ferme:
  • quelques petites modifications pour rendre l'action {{generateModel}} plus stable.

Yeswiki Doryphore 2021-09-06-29


Sprint YesWiki du 4 au 6 septembre
Coeur YesWiki:
  • pour l'action {{editconfig}} (configuration du site), il y a un nouveau affichage avec un regroupement des paramètres par thématiques. L'action est disponible dans la page GererConfig pour les nouveaux wiki et ceux qui mettent à jour les pages de gestion.
  • le bouton d'aide mémoire lors de la modification des pages a été modifié (ajout de texte et de la position à côté du point d'interrogation)
  • centrage du texte de la page PageHeader dans le wiki de base
  • modification de la page GererThemes dans le wiki de base
  • dans les composants (modification d'une page), lors de l'ajout d'un bouton ({{button}}), il est possible de choisir une page du wiki par auto-complétion ou sinon une url externe
  • le double-clic permettant d'éditer les pages est désactivé pour les pages d'entête et de menu. Il est possible de les réactiver avec un paramètre accessible dans l'éditeur de configuration.
  • réactivation de la popup pour éviter d'oublier de sauvegarder les pages lors de la modification
  • il n'est plus possible d'utiliser le caractère espace ' ' pour séparer les droits de lecture ou écriture (acls). Il est possible d'utiliser le retour à la ligne (ou la virgule dans certains cas, mais c'est indiqué)
  • la fenêtre modale pour afficher les modifications sur une page est plus lisible pour ne garder que l'essentiel (handler revisions en fenêtre modale uniquement)
  • lors de l'installation d'un YesWiki, il n'est plus possible d'utiliser un prefixe de table (yeswiki_ par exemple), s'il existe déjà.
  • la liste des utilisateurs ({{userstables}}) est maintenant accessible pour les personnes non connectées (avec accès uniquement aux informations non protégées) afin de permettre plus facilement un suivi des créations de comptes intempestives
  • il est maintenant possible de placer un wiki en hibernation, c'est à dire en lecture seule. Ceci est activable et réversible à l'aide d'un paramètre dans le groupe sécurité au sein de l'éditeur de configuration (page GererConfig)
  • lors de la mise à jour d'un wiki, il y a maintenant un bouton qui permet de facilement mettre à jour les pages de gestion du site pour qu'elles intègrent les dernières actions disponibles.
Extension bazar:
  • modification du bouton de réinitialisation des filtres de recherche bazarliste pour le rendre plus agréable à regarder
  • en tant qu'admin, il y a plus de choix dans la configuration des droits de lecture ou écriture pour un champ bazar dans l'édition de formulaire
  • seuls les admins peuvent maintenant créer ou modifier un formulaire bazar
  • lors de la création d'un formulaire, le constructeur graphique présente des noms et identifiants par défaut plus explicites (name -> identifiant unique)
  • le template carousel fonctionne pour les fiches externes et affichent les liens
  • dans le constructeur de formulaires, il est maintenant possible d'utiliser un champ bazar url qui est équivalent à lien_internet
  • lors de la saisie d'un formulaire avec une carte, il y a un placement automatique du point sur la carte lors la saisie de l'adresse
  • lors de la création d'un formulaire, le constructeur graphique ajoute automatiquement un champ texte bf_adresse lors de l'ajout d'un champ de géolocalisation
  • l'affichage d'une fiche présente une barre, dite barre d'action, en bas de son contenu. Celui-ci a été allégé pour les utilisateurs non admin ou non connectés.
Extension attach:
  • il existe maintenant un alignement "texte en dessous" pour l'affichage des images, ce qui permet de décaler le texte sous l'image et non à droite
Extension contact:
  • remise à jour de l'action {{mailperiod}} utilisée sur la page TableauDeBord afin de la rendre plus lisible et mieux paramétrable
Extension templates:
  • amélioration de la position des boutons d'export/impression pour les tableaux
  • amélioration de l'affichage de la fenêtre modale pour la suppresion d'une page
  • adaptation/amélioration de l'affichage du sélecteur de thème (page LookWiki par exemple)
Extension autoupdate:
  • BREAKING CHANGE : le dossier templates est maintenant synchronisé avec le dépôt. Pensez à retirer vos templates custom en suivant ceci : DocumentationCustom
Extension publication:
  • il est maintenant possible de faire des impressions automatiques en mode fanzine
Extension webhooks:
  • l'affichage complet des données de webhooks est maintenant complet uniquement pour les admins. Les utilisateurs non admins ou non connectés, ne voient qu'une partie des informations
Coeur YesWiki:
  • pour l'action {{editconfig}} (configuration du site), les paramètres qui sont présentés sous forme de tableaux sont plus faciles à lire et modifier
  • modification de la requête regexp pour construire le contenu des pages (inclusion du caractère d'échappement)
  • modification de la méthode de chargement des modules en javascript et refactor dans AddJavascriptFile
  • introduction de phpunit : il est maintenant possible d'effectuer des tests automatiques à l'aide de phpunit. Tout est décrit dans le fichier /tests/README.md. Ceci permet de lancer facilement des tests automatisés pour vérifier le comportement du code. La couverture des tests est actuellement très faible. Il faudra donc faire un composer install.
Extension bazar:
  • il est maintenant possible de supprimer facilement des champs dans les fiches, c'est utilisé pour les handlers update. EntryManager->removeAttributes
  • découpage des templates twig du dossier /tools/bazar/templates/entries/ en sous templates en commençant par les noms de fichiers par '_'
Extension helloworld:
  • amélioration de l'action greetings pour intégrer les méthodes formatArguments et le namespace et disposer ainsi d'un modèle plus complet
Extension qrcode:
  • le taux de rafraichissement des analyses de qrcode est maintenant 20 fps

Yeswiki Doryphore 2021-08-30-3


Coeur YesWiki:
  • Côté développement :
    • les extensions peuvent maintenant être placées en lien symbolique pour utiliser les api
    • handler /update : modification de la chaîne utilisée par le regexp pour retirer le champ createur pour réduire les possibilités d'erreurs
    • Performer : il est maintenant possible de mettre des namespaces de la forme YesWiki\Bazar pour les handlers et actions. Ceci est très utile dans le cas de multiples post et pré-handlers/actions.
    • action {{editconfig}}, les tableaux peuvent être affiché plus aisément. Exemple + texte d'aide associé
Extension bazar:
  • réactivation de l'affichage des boutons d'export (activable avec {{bazarliste showexportbuttons="1" ...}}
  • BREAKING CHANGE : revert (retour en arrière) pour la possibilité de d'appeler des templates bazar situées dans d'autres dossiers que le dossier bazar. Il suffit de taper {{bazarliste id="..." template="mytemplate.tpl.html"}} et de placer le template dans /tools/my-ext-folder/templates/bazar (cf. Page de documentation dédiée)
  • Côté développement :
    • mise à jour de la documentation concernant l'api bazar
Extension autoupdate:
  • ajout d'un lien vers la page ChangeLog à côté du bouton mise à jour
Extension qrcode:
  • l'extension fonctionne maintenant sur téléphone portable aussi
  • Côté développement :
    • mise à jour de l'extension avec refactoring de quelques fichiers et mise à jour des librairies

Yeswiki Doryphore 2021-08-17-3


Coeur YesWiki:
  • WikiDeBase page principale : retrait d'un appel à du code javascript Matomo intempestif qui s'était glissé par mégarde lors de la génération de la dernière mise à jour de la base sql par défaut.
  • Côté développement :
    • changement des paramètres de docker suite à la mise à niveau automatique de docker
Extension Bazar:
  • il est possible d'appeler des templates bazar situées dans d'autres dossiers que le dossier bazar avec {{bazarliste id="..." template="@myext/mytemplate.tpl.html"}}
  • Côté développement :
    • retrait d'un warning intenpestif pour la génération des 'html-data' pour les templates

Yeswiki Doryphore 2021-08-03-1


Coeur YesWiki:
  • mise à jour du wiki de base qui est utilisé lors de l'installation
  • amélioration de la saisie des tags pour les fiches ou les pages (il n'y a plus d'auto-sélection dans la liste proposée). Il est maintenant possible de taper un nouveau tag même s'il est déjà une partie d'un tag existant.
  • Côté développement :
    • mise à jour des dépendances composer
    • BREAKING CHANGE : fin de la retro-compatibilité avec les fichiers .yml. Tous les fichiers config doivent être config.yaml
    • dans Performer, les fichiers actions/HeaderAction.php et actions/FooterAction.php sont maintenant prioritaires que les fichiers actions/header.php et actions/footer.php. Ces deux derniers fichiers sont conservés pour éviter les bugs lors d'une mise à jour depuis une version doryphore comprise entre 2020-11-1-1 et 2021-03-10-1.
Extension Bazar:
  • il est maintenant possible d'afficher un bouton "Réinitialiser les filtres" au niveau des facettes ({{bazarliste id="..." resetfiltersbutton="1"}})
Extension Templates:
  • Côté développement :
    • le fichier wakka.config.php sauvegardé par Configuration présente maintenant les tableaux avec des [ ou ] au lieu de la fonction Array().

Yeswiki Doryphore 2021-07-26-6


Coeur YesWiki:
  • sécurisation du choix du nom de la page d'accueil lors de l'installation
  • amélioration des résultats de recheche pour les fiches bazar pour {{newtextsearch}}
  • correctif du bug pour {{gererdroits}} dans le cas d'url courtes (sans '?')
Extension Bazar:
  • amélioration des recherches avec la barre de recherche {{bazarliste search="true" id="...}}
    • attention : la recherche est maintenant un ET entre les mots pour éviter les résultats intempestifs qui sortent toutes les pages et fiches avec la si on tape la maison.
  • Côté développement :
    • création d'un service tools/bazar/services/SearchManager pour factoriser le code pour la recherche sur les fiches

Yeswiki Doryphore 2021-07-22-2


Coeur YesWiki:
  • Côté développement :
    • les routes api ?api/entries/{output}/{selectedEntries} sont maintenant publiques
    • mise à jour de la liste des pages spéciales pour l'action {{gererdroits}}
Extension Bazar:
  • Pour le champ titre automatique, gestion des champs de type checkbox, tags, image et fichier.
  • Côté utilisation avancée :
    • le paramètre correspondance fonctionne à nouveau (bug apparu dans la version précédente)
    • dans la page des formulaires, l'import de formulaire d'autres YesWiki supporte davantage d'url
  • Côté développement :
    • displayResultList refonctionne et peut auss être remplacé par EntryController->renderBazarList
    • correction d'un bug apparu dans la version précente concernant listefiches
Extension aceditor:
  • Côté développement :
    • dans l'action builder (composants), amélioration de la gestion des url courtes (sans ?)

Yeswiki Doryphore 2021-07-12-6


Coeur YesWiki:
  • réparation des soucis des composants pour les urls courtes sans '?'
  • Côté développement :
    • dans le menu d'ajout de liens, le chargement de la liste des pages est maintenant asynchrone afin de rendre l'affichage de la fenêtre modale plus rapide (idem pour InputPageList dans les composants)
    • mise en place d'un fichier de traduction pour buttons.yaml
    • mise en place du passage de 'base_url' au javascript pour composants, aceditor et fenêtre modale afin de pouvoir gérer les urls courtes sans '?'
Extension Bazar:
  • Pour le champ titre automatique, il est maintenant possible d'utiliser {{bf_theme}} pour les listes au lieu de la syntaxe compliquée {{listeListeThematiques}} ou {{listefiche8bf_theme}} (la syntace précédente fonctionne toujours)
  • Côté utilisation avancée :
    • ajout de l'affichage sous forme de blog dans le bouton composants
    • amélioration de l'affichage des images pour le template agenda.tpl.html lors de l'affichage de fiches distantes
    • adaptation du template blog.tpl.html pour pouvoir afficher les fiches distantes
    • création du paramètre baz_check_owner_acl_only_for_field_can_edit modifiable par l'action editconfig. Il permet d'activer un mode dégradé qui contourne les bugs (server error 500) sur certains hébergeurs quand un utilisateur non administrateur est connecté.
  • Côté développement :
    • petit refacto de /tools/bazar/templates/entries/list.twig
Extension Webhooks:
  • l'extension fonctionne maintenant même s'il y a un redirecturl
Extension ipblock:
  • les paramètres ipblock_blocked_countries et ipblock_blocked_ips sont modifiables à partir de l'action {{editconfig}} et permettent de définir une liste de pays interdits ou d'ips interdites.

Yeswiki Doryphore 2021-06-25-1


Coeur YesWiki:
  • l'action {{setwikidefaulttheme}} permet de choisir le preset pour les thèmes avec preset
  • Côté utilisation avancée :
    • création de l'action {{editconfig}} pour permettre de modifier une partie des paramètres du ficher wakka.config.php sans passer par le ftp
  • Côté développement :
    • le champ 'body' en base de données est en longtext
    • il est possible d'ajouter des paramètres à l'action {{editconfig}} en définissant une variable <mon_entension>_editable_config_params sous forme de liste des noms de variables concernées exemple
    • ou utiliser une post-action editconfig__.php pour modifier le flux html de sortie au niveau de l'ancre <!-- end of #edit-config form --> et ajouter la mise en forme qui correspond le plus aux besoins (tableau, cases à cocher, ...)
    • Service TemplateEngine : rétablissement du bon ordre de choix des templates custom
Extension Bazar:
  • le champ listefiche pointant vers des fiches d'un wiki externe a été remanié pour permettre un cache réglable avec le paramètre baz_enum_field_time_cache_for_json et améliorer l'affichage des listes externes
  • la route @Route("/api/forms/{formId}/entries/{output}/{selectedEntries}" possède maintenant le paramètre field permettant de n'afficher que les champs cités afin de réduire le volume de données échangées
  • form-edit-template.js : changement du nom des champs en 'Indentifiant Unique' et label en 'Intitulé'

Yeswiki Doryphore 2021-06-18-1


Coeur YesWiki:
  • correction du bug pour la fenêtre modale qui empêchait l'affichage des pages et fiches quand le site est en url courte (sans le ?)
  • Côté développement :
    • mise à jour de composer.json pour avoir la dernière version du thème margot (et pouvoir profiter de LookWiki)
Extension Attach:
  • création du fichier de traduction pour les menus du bouton composants pour attach
  • correction de l'action
    {{pointimage}}
    pour pouvoir gérer les liens
Extension Bazar:
  • correction du positionnement des icônes personnalisés

Yeswiki Doryphore 2021-06-14-16


Coeur YesWiki:
  • Amélioration du message de propriétaire d'une page ou d'une fiche
  • Apparition d'un filtre dans la page GererDroits (action {gererdroits}) afin de pouvoir sélectionner uniquement les pages, ou les pages spéciales ou les fiches d'un formulaire donné
  • Côté développement :
    • le mode iframe est maintenant détecté même pour url handler
Extension Attach
  • quelques adaptations de la mise en forme des pdfet des videos incluses
Extension Bazar
  • le paramètre show_author fonctionne à nouveau pour l'action {bazarliste template="blog" }
  • la comparaison des différentes versions d'une fiche bazar s'affichent maintenant sr le rendu (et non sur le code brut)
  • il est maintenant possible d'exporter les données d'un formualire au format ICAL. Le lien est disponible pour les formulaires concernés dans la page Bazar.
  • Côté développement :
    • le Guard n'est plus activé pour les admins, par défaut
    • le guard est maintenant appliqué pour le handler diff (en particuliers pour masquer les e-mails)
    • les routes api /api/forms/ et /api/forms/{formId}/entries/{output}/{selectedEntries} renvoient un objet vie au lieu d'un tableau vide quand il n'y a pas de fiches à afficher
    • les paramètres des actions peuvent contenir '_'
    • correction d'un bug dans bazarliste pour éviter les erreurs avec les queries nulles

Yeswiki Doryphore 2021-05-24-7


Extension Bazar
  • il est maintenant possible d'exporter les fiches d'un formulaire au format GeoJSON via l'api (le lien est disponible dans la page Bazar)

Yeswiki Doryphore 2021-05-24-1


Coeur YesWiki
  • BREAKING CHANGE : mise à jour notable des champs du menu composants
  • réparation de l'affichage du choix des thèmes sur une page (il y a avait superposition de la fenêtre de choix des couleurs suite à la modification précédente sur {{themeseleector}})
Extension Bazar
  • réparation de la recherche de fiches bazar sur la page BazaR (suite à un bug introduit par l'affichage des fiches des YesWiki externes)
  • réparation de l'affichage des ficches sur une carte pour les YesWiki fraîchement installés et les fiches un peu anciennes.
  • réparation de l'affichage de date pour les formulaires Bazar avec des dates (le 1970-01-01 a normalement disparu)
  • Côté développement :
    • déplacement de la méthode formatQuery depuis BazarListeAction vers EntryController afin de pouvoir la mutualiser avec l'api BazaR
    • les requêtes sur l'api /?api/forms/{formId}/entries... acceptent maintenant la requête $_GET['query'] ce qui permet de l'utiliser pour les fiches des YesWiki externes.

Yeswiki Doryphore 2021-05-17-18


Coeur YesWiki
  • l'action {{themeselector}} utilisée sur la page LookWiki permet maintenant de sauvegarder une configuration personnalisée ET de l'appliquer à tout le site.
  • Côté développement :
    • réparation de l'api pour pouvoir prendre en compte les paramètres passés en GET

Yeswiki Doryphore 2021-05-12-24


Coeur YesWiki
  • remise en fonctionnement de l'action progressbar
Extension Bazar
  • l'action bazarliste n'affichent maintenant que les fiches accessibles en lecture par l'utilisateur courant
  • l'action bazarlisteexterne est supprimée
  • l'action bazarliste gère maintenant les données des YesWiki externe : documentation
Extension Autoupdate
  • lors des mises à jour, le bouton de mise à jour de YesWiki (doryphore -> doryphore ou cercopitheque -> doryphore) n'autorise les mises à jour que si la version php est à jour (il n'y a pas de test pour cercopitheque -> cercopitheque).
  • Côté développement : il y a deux tests :
    • un avant activation du bouton de mise à jour allant chercher l'information minimal_php_version dans https://repository.yeswiki.net/doryphore/packages.json
    • uu pendant la mise à jour après décompression du fichier .zip vérifiant la même information à partir du fichier composer.json

Yeswiki Doryphore 2021-05-05-2


Coeur YesWiki
  • il n'y a plus l'affichage en double des en-têtes et pieds de page lorsqu'on doit se connecter à une page où les droits de lecture ne sont pas ouvert à la lecture sans être connecté.
  • disparition des bugs d'affichage des traductions, quand la langue par défaut n'est pas 'fr'.
  • le formulaire de création de compte Wiki teste plus finement les NomWiki autorisé avant de valider le formulaire
  • Côté utilisation avancée :
    • lors de l'installation d'un wiki, si la case "Autoriser l'indexation par les moteurs de recherche" est décochée, alors il y a réellement maintenant la création et/ou configuration du fichier robots.txt et des bonnes balises meta.
  • Côté développement :
    • BREAKING CHANGE: les fichiers de config.yml doivent maintenant être avec l'extension config.yaml. Les fichiers concernant l'actions-builder restent actions/documentation.yaml
    • mise à jour de la version de phpmailer 6.4.1
Extension Bazar
  • les labels des champs peuvent être en HTML (il faut parfois réenregistrer le formulaire pour la prise en compte.)
  • Il n'y a plus de <BR> intempestif à la fin des labels des champs
  • Il n'est plus possible de supprimer les images ou fichiers des fiches bazar sans être connecté ni propriétaire de la fiche (en cas de modification de la fiche, l'ancien fichier n'est supprimé que si c'est le propriétaire de la fiche ou un admin qui fait la modification)
  • Côté utilisation avancée :
    • il est maintenant possible d'exporter les fiches bazar aveces clés au lieu des valeurs dans les fichiers CSV
    • l'export de fiches bazar avec des textarea avec du code html est plus stable
    • l'import CSV détecte automatiquement les colonnes par rapport à leur nom (pour par exemple détecter les permutations de colonnes)

Yeswiki Doryphore 2021-04-29-12


Coeur YesWiki
  • ajout des traductions en Portuguais pour les boutons composants, la mise à jour et l'extension lang
  • possibilité de choisir un thème custom comme thème par défaut
  • disparition de l'erreur pour choisir le thème par défaut
Extension Attach
  • lors de l'ajout d'un pdf, il est maintenant possible de directement choisir de l'afficher dans la page
Extension autoupdate
  • lors de la migration depuis cercopitheque, s'il n'y a pas de thème par défaut, c'est le thème yeswikicerco qui est téléchargé par défaut (et non le thème margot). ATTENTION: il n'y a toujours pas de sécurité sur la version PHP >= 7.3 si mise à jour depuis cercopitheque ou doryphore
Extension Bazar
  • le bouton "JSON" dans la page BazaR fonctionne à nouveau et renvoie vers une api ouverte et pour laquelle les résultats sont triés sur les ACL en passant par le Guard
  • l'ajout de liens dans les textelongs fonctionne à nouveau
  • Côté utilisation avancée :
    • le template map refonctionne pour les layers (attention à mettre à jour vos templates custom)
    • il est maintenant possible de définir des "query" avec des accents
  • Côté développement :
    • meilleur gestion des erreurs concernant les listes qui s'affichent mal
    • EntryManager->search possède maintenant deux paramètres permettrant de filter les résultats sur les ACL et d'utiliser le Guard
Extension Contact
  • Côté développement :
    • meilleur gestion des templates pour les forulaires d'envoi d'e-mail

Yeswiki Doryphore 2021-04-26-1


Coeur YesWiki
  • Côté développement :
    • davantage de sécurisation des cookies
    • possibilité d'avoir la même structure dans le dossier custom que pour les extensions custom/contollers, custom/services, ...
    • ajout d'un numéro de version aux liens des fichiers .js pour forcer le rechargement du cache lors des mises à jour
Extension Actions-builder
  • Côté utilisation avancée :
  • Deux nouveaux boutons, uniquement accessibles aux admins, permettent de retrouver les actions d'administrations et les actions avancées.
Extension Bazar
  • Côté utilisation avancée :
    • correction de la façon de modifier les checkbox checkboxfiche pour réparer le bug à l'import des CSV
  • Côté développement :
    • refactor de BazarImportAction et BazarExportAction avec réation de CSVManager
    • remplacement du champ carte_google vers map
    • correction du bug concernant
      {{bazarliste period="day" ..}}
      

Yeswiki Doryphore 2021-04-20-14


Coeur YesWiki
  • Il est possible d'utiliser l'option "hideifnoaccess" pour l'action
  • Ajout de l'option "nofullimagelink" dans le composant attach
  • Remise en place de la configuration de la calsse pour l'action {{video ...}} dans les composants
  • arrivée des commentaires dans les pages sans que ça apparaisse dans le code html :
    {# mon commentaire #}
    
  • nouveau menu de saisie des liens
  • Côté utilisation avancée :
    • ajout de la possiblité de traduire les composants dans d'autres langues
Extension Bazar
  • Côté utilisation avancée :
    • la fonction 'show' utilisée dans les tempaltes custom fonctionne à nouveau.
    • le fichier /docs/actions/bazar.yaml s'appelle maintenant /docs/actions/bazarliste.yaml
  • meilleur comportement d'actions-builder (composants) pour rafraîchir les paramètres de l'action lors de la modification de l'action sélectionnée
  • ajout d'un composant pour créer un formulaire d'ajout de fiche

Yeswiki Doryphore 2021-04-14-1


Coeur YesWiki
  • YesWikiModal: usage de
    $.load()
    
    pour charger le contenu avec les bonnes en-têtes xttprequest
  • api définition de l'option
    @Route("/api",options={"acl":{"public"}})
    
    permettant d'ouvrir des routes sans bearer (avec la possililité de requérir des vérifications des accès : connecté, admins, etc)
Extension Autoupdate
  • Côté utilisation avancée :
  • création de la commande CLI console permettant d'automatiser les mises à jour des yesWiki sur une ferme
  • remise en place de test sur les Release permettant de réactiver le bouton pour mettre à jour les extensions
Extension Actions-builder
  • Côté utilisation avancée :
  • Il n'y a plus de bug en mode Debug lors de la définition de l'action nav
Extension Bazar
  • Ajout du bouton pour facilement dupliquer un formulaire
  • Côté utilisation avancée :
    • mapfield : (champ carte_google) remise en place des chamsp bf_latitude et bf_longitude dans les données des fiches
    • le handler Widget est à nouveau fonctionnel
  • le champ radio requis est maintenant correctement défini
  • Génération d'une exception dans EntryManager->formatDataBeforeSave() pour éviter de sauvegarder des fiches sans id_fiche
  • EntryManager->search() : factorisation de code pour toujours utiliser pageTag même si id_fiche n'est pas défini
  • usage de
    foreach ($form['prepared'] as $field)
    
    pour éviter les erreurs avec
    for ($i = 0; $i < count($form['template']); ++$i)
    
  • l'ordre d'exécution des pre et post actions et revenu comme avant:
  • 1. /custom/actions/__monaction.php
  • 2. /tools/extension10/actions/__monaction.php
  • 3. /tools/extension9/actions/__monaction.php
  • 3. /tools/extension0/actions/__monaction.php
  • 4. /actions/__monaction.php
  • 5. une seule parmi

  • - /custom/actions/monaction.php si défini,
  • - sinon /tools/extension0/actions/monaction.php
  • - sinon /actions/monaction.php

  • 6. /custom/actions/monaction__.php
  • 7. /tools/extension10/actions/monaction__.php
  • 8. /tools/extension9/actions/monaction__.php
  • 9. /tools/extension0/actions/monaction__.php
  • 10. /actions/__monaction.php

Yeswiki Doryphore 2021-03-25-19

Coeur YesWiki
  • Côté développement :
    • ajout du tag html
      <div class="page">...
      
      pour le rendu de TemplateEngine->renderInSquelette()
Extension Bazar
  • pour le template "agenda.tpl.html", les fiches sont triées par défaut sur la date de début par ordre décroissant
  • Côté utilisation avancée :
    • le bouton composants est maintenant ajouté pour les champs 'textarea' quand ils portent le nom 'bf_description'. Ce nom de champ peut être modifié dans wakka.config.php par le paramètre actionbuilder_textarea_name (par exemple pour l'extension LMS)
      'actionbuilder_textarea_name' => 'bf_contenus',
      
Télécharger le fichier composantDansBazar.png
  • le bas de page des fiches 'footer' avec les boutons 'Modifier' et 'Supprimer' est maintenant tout le temps visible mais avec des boutons non cliquable si l'utilisateur n'a pas le droit de les utiliser.
Télécharger le fichier Capture_dcran_du_20210402_134957.png
  • les champs tags peuvent maintenant être utilisés dans les facettes
  • Côté développement :
    • ajout du tag html
      <div class="page">...
      
      pour le rendu des handlers __Edit et __Widget afin de pouvoir les afficher en modal.
    • refactor(OldField) : les champs sous forme de fonction (ancienne définition) sont maintenant empactés dans un BazarField "OldField". Ceci permet de n'avoir qu'un seul type d'appel des champs dans le code avec
      foreach($form['prepared'] as $field)
      
    • BREAKING_CHANGE : retrait du handler /tools/bazar/handlers/page/import.php car non utilisé
    • BREAKING CHANGE : changement de la sauvegarde des données dans les fiches :
      • réécriture de la méthode pour récupérer les précédentes valeurs dans le cas de !canEdit
      • non sauvegarde des précédentes données de fiches quand elles ne correspondent pas au nom d'un champ
    • BREAKING_CHANGE : pour l'api,
      • changement de la route @Route("/api/form") à @Route("/api/forms")
      • changement de la route @Route("/api/fiches/{output}/{selectedEntries}") à @Route("/api/forms/{formId}")
      • changement de la route @Route("/api/form/{formId}") à @Route("/api/forms/{formId}/entries/{output}/{selectedEntries}")
      • changement de la route @Route("/api/fiche/{formId}") à @Route("/api/entries/{output}/{selectedEntries}")
      • changement de la route @Route("/api/fiche/url/{sourceUrl}") à @Route("/api/entry/url/{sourceUrl}")
      • ... (voir détails dans le fichier)

Yeswiki Doryphore 2021-03-18-4

Extension Bazar
  • Le paramètre user de bazarliste fonctionne à nouveau
    {{bazarliste  user="..."}}
    
  • Côté utilisation avancée :
    • Il est possible d'utiliser SelectEntryField (listefiche sans s) et CheckboxEntryField (checkboxfiche) en pointant vers le formulaire courant sans faire panter YesWiki.
    • LinkedEntryField(listefiches avec un s ou listefichesliees) permettent maintenant d'utiliser des labels en plus du fonctionnement précédent où il suffisait d'indiquer checkbox pour les liaisons par checkbox. Il y a maintenant une détection automatique si le type est laissé vide.
  • Côté développement :
    • Suppression du handler /export qui ne faisait rien.

Yeswiki Doryphore 2021-03-15-3

Coeur YesWiki
  • Côté développement :
    • fix(header/footer): keep older files to prevent error when updating from old doryphore
Extension Bazar
  • feat(BazarListe): il est maintenant possible d'utiliser le paramètre agenda="futur" et datefilter="futur" ou "past" ou ">-7D" pour tous les templates
  • les titres par défauut des facettes sont maintenant le label du champ associé (et non son nom)
  • Côté développement :
    • corrections de nombreux bugs pour plusieurs champs (ACL,CheckboxField,Hidden, Image, Map, password)
    • il n'y a plus de bugs lors de l'usage de checkboxfiche ou listefiche sur le formulaire courant
Extension Template
  • les tempaltes custom sont maintenant visibles dans la fenêtre de choix de thème (ATTENTION : l'usage du dossier custom/theme/margot/templates crée une erreur sur les icône qu'il est conseillé de recopier dans ce dossier)

Yeswiki Doryphore 2021-03-11-6

Extension Aceditor
  • fix(actionbuilder): le bouton copier fonctionne dans la fenêtre de l'action Builder accessible par "Composants"
  • fix(actionbuilder): le choix des couleurs et icônes n'apparait plus vide par défaut dans la fenêtre de l'action Builder accessible par "Composants"

Extension Bazar
  • Côté utilisation avancée :
    • BREAKING CHANGE : la création d'un formulaire n'est possible que pour les personnes connectées
    • BREAKING CHANGE : la modification et la suppression d'un formulaire et l'effaçage de toutes les fiches d'un formulaire ne sont possibles que pour les admins
    • dans le form-builder, il est possible d'ajouter, dans l'interface graphique, le champ query utilisable pour les checkboxfiche
  • Côté développement :
    • feat(bazar-api): création de la route "/api/fiche/{formId}/{output}/{selectedEntries}" permettant d'afficher au format html ou json-ld une sélection de fiches liées à un formulaire

Yeswiki Doryphore 2021-03-08-15

Coeur YesWiki
  • Côté développement :
    • refactor(HeaderAction),refactor(FooterAction) + feat(ThemeManager)
      • BREAKING CHANGE : en cas d'absence du thème par défaut, l'exécution n'est plus arrêtée à la fin de loadExtension mais continue. Un message d'erreur s'affiche dans le Header qui invite les non-connectés à se connecter en admin, et les admins à installer le thème margot.
Extension Bazar
  • Côté utilisation avancée :
    • lors d'une mise à jour depuis cercopitheque, il y a installation automatique du thème margot s'il n'y a pas de thème par défaut
      {{update version="doryphore"}}
      
      depuis cercopitheque
  • Côté développement :
    • feat(updateAction): les résultats d'une mise à jour de yeswiki ne sont pas affichés directement mais arpsè un rechargement de l'action en utilisant $_SESSION['updateMessage']
      • BREAKING CHANGE : suppression de /WelcomeDoryphoreHandler
Extension Template
  • les fenêtres modalbox chargent maintenant les javascripts et fichiers css (permet de résoudre le souci d'envoi des e-mails en iframe)
  • il est maintenant possible d'ouvrir un lien externe en modalbox (action button)
  • le titre des modalbox est plus stable (et ne supprime pas tout seul : nécessite une mise à jour du thème margot)

Yeswiki Doryphore 2021-03-04-6

Coeur YesWiki
  • Côté utilisation avancée :
    • les actions
      {{editactionsacls}}
      
      {{edithandlersacls}}
      
      {{editgroups}}
      
      sont maintenant réservées aux adminstrateurs uniquement.
  • Côté développement :
    • feat(YesWikiAction): ajout de la méthode checkSecuredACL pour permettre de développer des actions réservées aux admins par défaut mais dont les droits d'ACL peuvent être ouverts ensuite à un groupe donné.

Yeswiki Doryphore 2021-03-03-1

Coeur YesWiki
  • Côté utilisation avancée :
    • lors d'une mise à niveau depuis cercopitheque vers doryphore, il n'y a plus de page blanche dans le cas standard (utilisation de /WelcomeDoryphoreHandler)
    • gestion des erreurs générées par
      {{recentchanges}}
      
  • Côté développement :
    • fix(editiframe): lors de la sauvegarde d'une page, les boutons "Sauver" et "Annuler" redirigent vers la page sans iframe

Extension Bazar
  • les liens vers une page avec facettes avec le paramètre "&facette=..." fonctionnent à nouveau

Yeswiki Doryphore 2021-01-15-1 vers 2021-02-26-1

Notes de version doryphore 2021-01-15 vers 2021-02-26