Skip to content

Releases: leduigou/seliweb

v1.0.13

Choose a tag to compare

@leduigou leduigou released this 06 Oct 21:36

Retours de test

  • Tableau de bord : le bouton « + Nouveau groupe » ouvre désormais la bonne page (il renvoyait une erreur 403).
  • Mon compte → Mes annonces : colonne Catégorie avec Offre / Demande / Comp. / Prêt (nom complet au survol), dates au format jj/mm/aa.
  • Mon compte → Mon profil : groupe et N° SEL affichés en tête de profil (ils étaient dans Préférences).
  • Liste des annonces : pagination du bas centrée sous la liste ; le lien Détail garde le numéro de page d'origine, pour le retour.
  • Abonnements : un texte de consentement exige désormais un titre.
  • Transactions (admin) : phrase explicative au-dessus du tableau.
  • Mon compte → Transactions : vocabulaire Sortie / Entrée / Membre, colonne « de / vers », N° en dernière colonne, dates jj/mm/aa.

🤖 Generated with Claude Code

v1.0.4

Choose a tag to compare

@leduigou leduigou released this 06 Oct 07:46

Connexion : rester sur la page de connexion Seliweb

Un testeur arrivait parfois sur l'écran de connexion WordPress natif au
lieu de la page de connexion Seliweb.

  • Un visiteur déconnecté qui ouvre « Mon compte » est renvoyé vers la
    page de connexion Seliweb.
  • Un mot de passe erroné depuis cette page y reste, même si le navigateur
    ne transmet pas l'information de provenance de la page (confidentialité,
    extensions).

🤖 Generated with Claude Code

v1.0.3

Choose a tag to compare

@leduigou leduigou released this 05 Oct 18:46

Correctif de sécurité : inscription native WordPress

Signalé par un testeur : un compte créé via la page d'inscription
native de WordPress (wp-login.php?action=register), distincte du
formulaire d'inscription Seliweb, échappait entièrement à la logique du
plugin — et pouvait publier des annonces sans aucune limite s'il
n'était rattaché à aucun groupe.

Mise à jour recommandée à tous.

Deux correctifs

  1. La page native est bloquée : toute visite ou tentative de
    soumission sur wp-login.php?action=register redirige désormais
    systématiquement vers la vraie page d'inscription Seliweb.
  2. Cause plus profonde corrigée : un membre sans groupe héritait par
    erreur d'annonces illimitées (confusion avec la convention « 0 =
    illimité » d'un groupe réel). Un membre sans groupe ne peut plus
    créer d'annonce, quel que soit le moyen par lequel il s'est retrouvé
    sans groupe.

Testé en conditions réelles : tentative de contournement par les deux
voies, dans les deux cas correctement bloquée, sans effet sur la
connexion normale.


🤖 Generated with Claude Code

v1.0.2

Choose a tag to compare

@leduigou leduigou released this 30 Sep 20:04

Événements : ajout manuel d'une inscription (back-office)

Depuis la synthèse des inscriptions d'un événement (Seliweb → Événements
→ Synthèse), nouveau bouton « Ajouter une inscription » : l'administrateur
peut inscrire un membre manuellement (téléphone, en personne…) et
répondre aux questions pour lui, sans passer par l'espace « Mon compte ».

  • Sélection du membre par recherche intelligente (nom ou numéro).
  • Mêmes questions et mêmes règles de validation (réponses obligatoires)
    que l'inscription faite par le membre lui-même.
  • Contrairement à l'inscription en Mon Compte : pas de restriction de
    groupe ni de date
    — permet d'inscrire quelqu'un après le début de
    l'événement (inscription sur place) ou hors de son groupe habituel.
  • L'organisateur est notifié comme pour une inscription normale.

🤖 Generated with Claude Code

v1.0.1

Choose a tag to compare

@leduigou leduigou released this 29 Sep 20:40

Correctif critique : la mise à jour automatique échouait

Signalé juste après la sortie de la 1.0.0 (deux sites concernés) :

La mise à jour a échoué : L'archive n'a pas pu être installée.
PCLZIP_ERR_BAD_FORMAT (-10) : Unable to find End of Central Dir Record signature

Cause : le détecteur de mise à jour prenait sans condition le
premier fichier joint à la release GitHub comme étant le zip de
l'extension. Le manuel en PDF, également joint à la release v1.0.0,
remonte avant le zip dans la réponse de l'API GitHub — WordPress a donc
tenté d'installer ce PDF comme s'il s'agissait du paquet, et a échoué.

Correctif : le zip est maintenant repéré explicitement par son
extension .zip, quel que soit son rang parmi les fichiers joints à la
release. Cette release ne contient qu'un seul fichier joint (le zip)
pour garantir que la mise à jour depuis 1.0.0 réussisse même avec
l'ancien code encore actif au moment du contrôle.

Si votre mise à jour vers 1.0.0 a échoué avec ce message : cliquez sur
« Vérifier à nouveau » (Extensions) puis relancez la mise à jour — elle
installera directement cette version 1.0.1.


🤖 Generated with Claude Code

v1.0.0

Choose a tag to compare

@leduigou leduigou released this 27 Sep 08:23

Première version stable

Seliweb-WP passe en version stable. Prérequis : WordPress 6.0+, PHP 7.4+
(désormais vérifiés par WordPress lui-même à l'activation).

Le manuel utilisateur complet est fourni dans le zip, sous
docs/Manuel-Utilisateur-Seliweb-WP.odt.

À installer avec le thème Seliweb-view v0.9.0
pour le rendu d'origine (fonctionne aussi avec d'autres thèmes).

Contenu de cette version

  • Onglet Monnaies replacé avant Groupes dans Paramètres.
  • Filtres Membres « Bloqués »/« Archivés » simplifiés (Tous / Bloqués /
    Non bloqués, Tous / Archivés / Actifs), avec Actifs présélectionné par
    défaut.
  • Confirmation avant désactivation du plugin, pour éviter de perdre de
    vue que les pages et le menu sont supprimés (les données, elles, ne le
    sont jamais).
  • README réécrit avec la procédure d'installation complète.
  • Testée par une installation de zéro sur un site WordPress vierge.

🤖 Generated with Claude Code

v0.9.116

Choose a tag to compare

@leduigou leduigou released this 17 Sep 14:56

Visibilité des catégories d'annonces par groupe

Une catégorie (ex. « Compétences ») peut être réservée à un ou plusieurs
groupes, avec contrôle côté serveur (impossible à contourner par un
formulaire modifié).

Traçabilité des consentements

Nouvelle table dédiée pour l'inscription et les abonnements — sans
rétroactivité, le texte exact accepté est conservé, titre personnalisable
affiché dans une fenêtre à défilement, historique consultable sur la
fiche membre, export CSV.

Paramètres → Inscription

Nouvel onglet regroupant l'option WordPress « autoriser les inscriptions »
et le réglage du consentement. Onglets réordonnés (Inscription, Groupes,
Annonces, Monnaies, Mails, SEL, Cotisations, Abonnements, API).

Contacter l'annonceur

Les coordonnées de l'expéditeur (civilité, nom, prénom, ville, groupe,
N° SEL ou ID WP) sont désormais ajoutées au bas du message envoyé.

Anti-spam sur le signalement d'annonce

Le formulaire « Signaler cette annonce » (accessible sans connexion)
bénéficie désormais de la même protection que le formulaire de contact
(pot de miel + jeton horodaté), complétée d'une limite de fréquence par
adresse IP.

Base de données

DB_VERSION 3.6 → 3.9 (migrations automatiques v3.7 à v3.9).


🤖 Generated with Claude Code

v0.9.108

Choose a tag to compare

@leduigou leduigou released this 17 Sep 08:43

Impressions et exports

  • Membres : nouveau panneau « Imprimer / Exporter » avec choix des colonnes (18 disponibles) — impression et export CSV portent désormais sur la liste complète correspondant aux filtres actifs, plus sur la seule page affichée à l'écran.
  • Transactions et Solde des comptes : export CSV ajouté.
  • Quand la liste des transactions est filtrée sur un seul membre, l'impression et l'export basculent en relevé de compte (Date / Libellé / Débit / Crédit + solde du jour en dernière ligne).

Backend Annonces

  • Filtre membre remplacé par une recherche intelligente (ID, nom ou prénom).
  • Filtres Catégorie, Rubrique et Statut ajoutés.
  • Ajout de « Prix libre » comme option de tarification, à côté du Don.

Réglages → API

  • Boutons Enregistrer distincts pour HelloAsso et Paheko (n'affectent plus l'autre API en l'enregistrant).
  • Fenêtre de confirmation avant de désactiver une connexion (HelloAsso ou Paheko).

Événements

  • Le bouton Dupliquer pré-remplit un nouveau formulaire sans rien enregistrer en base avant validation — annuler ou changer de page ne crée plus de doublon fantôme.
  • Mail « Inscription à un événement » entièrement personnalisable (Réglages → Mails).
  • Message d'information ajouté sur la fiche publique d'un événement quand les inscriptions sont ouvertes.

Membres — archivage

  • Nouveau statut « Archivé » : dépublie les annonces du membre et bloque sa connexion, sans effacer aucune donnée.
  • La suppression directe d'un compte WordPress lié à un membre Seliweb est désormais bloquée et renvoie vers l'archivage, pour éviter les fiches orphelines.

Corrections

  • Overlay « Enregistrement en cours » qui restait bloqué après échec de validation.
  • Choix de la photo principale non pris en compte correctement avec une seule photo.

v0.9.95

Choose a tag to compare

@leduigou leduigou released this 15 Sep 22:03

Seliweb-WP 0.9.95

Photos d'annonce : agrandissement (lightbox)

Clic sur une photo d'annonce (image unique ou carrousel) pour l'afficher
en grand, avec navigation précédent/suivant si plusieurs photos.
Fermeture par le bouton de fermeture, un clic à l'extérieur ou la touche
Échap. Accessible au clavier.

Page Annonces indépendante du thème actif

Toute la mise en page de la page Annonces (cartes, grille/liste,
recherche, filtres, pagination, barre latérale, carrousel, lightbox) est
désormais fournie par le plugin lui-même, et non plus uniquement par le
thème seliweb-view. Aucun changement visuel pour les sites existants ;
la page reste correctement présentée avec n'importe quel autre thème actif.

Petits correctifs et ajouts

  • Page de création/réinitialisation de mot de passe (WordPress) : couleurs
    de marque et logo du site repris automatiquement, sans toucher au
    fonctionnement natif de WordPress (case « Valider un mot de passe
    faible » incluse).
  • Back-office → Transactions → Solde des comptes : bouton « Détail » par
    ligne, affichant les écritures du compte choisi et son solde du jour.

Nécessite le thème seliweb-view en version 0.8.7 ou supérieure pour
conserver le même rendu visuel (mise à jour automatique disponible).
Mise à jour du plugin disponible depuis le tableau de bord Seliweb.

v0.9.91

Choose a tag to compare

@leduigou leduigou released this 15 Sep 19:46

Seliweb-WP 0.9.91

Formulaire de photo d'annonce (Mon compte + back-office)

Refonte complète : fini les 10 champs fichier affichés d'un coup.

  • Au départ : choix entre « Ajouter une image » (prioritaire, à gauche) et
    « Utiliser l'image de la rubrique » (jamais coché par défaut, pour éviter
    que toutes les annonces affichent la même image de rubrique).
  • Les emplacements suivants s'ajoutent un par un via un bouton
    « + Afficher d'autres images », avec le quota restant rappelé.
  • Le choix de la photo principale n'apparaît qu'à partir de 2 photos, avec
    une valeur par défaut cohérente (la première ajoutée reste principale).
  • Bouton « Parcourir » et nom de fichier personnalisés (plus de texte
    générique du navigateur).
  • Cartes photo élargies (2 par ligne).
  • Contrôles à la validation : image de rubrique ou photo obligatoire,
    photo principale à désigner s'il y en a plusieurs.
  • Back-office : la ligne Photos occupe maintenant toute la largeur du
    formulaire.

Back-office — Transactions

Séparé en deux onglets :

  • Transactions : inchangé.
  • Solde des comptes (nouveau) : le solde de chaque membre du groupe
    SEL, avec une recherche instantanée par nom ou numéro.

Correctifs

  • L'overlay « Enregistrement en cours » du back-office pouvait rester
    bloqué indéfiniment quand la validation empêchait l'envoi du formulaire.

Mise à jour automatique disponible depuis le tableau de bord Seliweb.