Bonsoir,
après 5 mois de boulot / corrections / ajouts et mises à jour depuis la version RC4b de FSB2, voici la version RC5 qui comporte énormément de nouveauté de travail au sein du code source. Un des principaux changements avec la version RC4b, c'est que FSB2 ne tourne désormais plus sous PHP4. Il faut donc ainsi au moins PHP5 pour pouvoir utiliser cette version RC5 (et toutes les versions futures).
Pourquoi ce changement ? Parce que PHP4 est un langage casiement obsolète, parce que PHP5 est plus rapide / plus puissant et dispose de nombreux outils facilitants le développement d'applications PHP, et aussi parce qu'il m'a paru indispensable d'aller dans le sens du progrès et donc de couper à un certain moment cette rétro compatibilité avec la version PHP4. Un tel choix avait déjà été fait avec MySQL (FSB2 n'étant compatible qu'avec MySQL 4.1 et plus), et je n'ai pas eu à regretter ce choix.
Concernant la mise à jour de la RC4 vers la RC5, elle sera fournie par la suite. Ce sujet a pour but de mettre en téléchargement une pré version de la RC5, afin que vous puissiez la tester, et que les quelques bugs récurents à la sortie d'une RC soient vite découverts et corrigés. La vraie sortie de la RC5 avec la mise à jour se fera donc cette semaine, une fois cette version testée. Ne tentez pas de faire une mise à jour avant l'annonce officielle !
Pour télécharger la RC5 afin de l'installer et de la tester, voici le lien : http://www.fire-soft-board.com....0.0.prerc5.zip
N'utilisez pas cette version en environement de production ! Cette semaine (une fois cette version testée), sortira la version RC5 avec mise à jour, qui sera utilisable en environement de production.
Quelques nouveautés techniques exposées
Ce ne sont que quelques unes des dizaines et dizaines de modifications apportées. Voici le changelog complet de cette version RC5. Les modifications écrites en vertes sont celles qui ont été apportées depuis ce sujet : Migration de ce forum vers FSB 2 RC5
après 5 mois de boulot / corrections / ajouts et mises à jour depuis la version RC4b de FSB2, voici la version RC5 qui comporte énormément de nouveauté de travail au sein du code source. Un des principaux changements avec la version RC4b, c'est que FSB2 ne tourne désormais plus sous PHP4. Il faut donc ainsi au moins PHP5 pour pouvoir utiliser cette version RC5 (et toutes les versions futures).
Pourquoi ce changement ? Parce que PHP4 est un langage casiement obsolète, parce que PHP5 est plus rapide / plus puissant et dispose de nombreux outils facilitants le développement d'applications PHP, et aussi parce qu'il m'a paru indispensable d'aller dans le sens du progrès et donc de couper à un certain moment cette rétro compatibilité avec la version PHP4. Un tel choix avait déjà été fait avec MySQL (FSB2 n'étant compatible qu'avec MySQL 4.1 et plus), et je n'ai pas eu à regretter ce choix.
Concernant la mise à jour de la RC4 vers la RC5, elle sera fournie par la suite. Ce sujet a pour but de mettre en téléchargement une pré version de la RC5, afin que vous puissiez la tester, et que les quelques bugs récurents à la sortie d'une RC soient vite découverts et corrigés. La vraie sortie de la RC5 avec la mise à jour se fera donc cette semaine, une fois cette version testée. Ne tentez pas de faire une mise à jour avant l'annonce officielle !
Pour télécharger la RC5 afin de l'installer et de la tester, voici le lien : http://www.fire-soft-board.com....0.0.prerc5.zip
N'utilisez pas cette version en environement de production ! Cette semaine (une fois cette version testée), sortira la version RC5 avec mise à jour, qui sera utilisable en environement de production.
Quelques nouveautés techniques exposées
- Ajout d'une librairie de fonctions (SDK) au forum, qui permettra de faire facilement communiquer le site et le forum. Un exemple simple, le code ci dessous permettra d'afficher les 15 derniers sujets du forum, en prenant en compte les droits des forums bien sur. Bien sur la fonction est paramétrable. On part du principe qu'on est sur une page site.php et que le forum est dans un répertoire fsb2/ :
PHP (Sélectionner le code)<?php define('ROOT', 'fsb2/'); // Chemin vers votre forum include(ROOT . 'sdk.php'); echo '<ul>'; foreach ($fsb->get_topics() AS $topic) { echo '<li><a href="' . $fsb->url_topic($topic['t_id']) . '">' . $topic['t_title'] . '</a></li>'; } echo '</ul>'; ?>
Au programme de ce SDK, beaucoup de fonctions pratiques : les membres en lignes, les évènements calendriers du moments, l'affichage de sondages sur le site, le classement des membres les plus actifs, la mise en place d'un captcha FSB2 sur le site, etc .. De nombreuses autres fonctions seront ajoutés d'ici la finale, et au fil du temps.
- Ajout des FSBcards. FSBcard, qu'est ce que c'est au juste ? Il s'agit d'un petit fichier XML que vous pouvez générer dans votre profil, via l'onglet "import / export" de profil. En allant sur un autre forum FSB2, il vous suffit ainsi d'importe votre FSBcard que vous avez générer et stoqué sur votre PC, pour retrouver instantanément votre profil. L'option permet aussi de stoquer facultativement ses identifiants d'inscription (login / mot de passe), afin de vous inscrire avec tout votre profil sur d'autres forums FSB2.
- Ajout du chiffrage RSA sur les identifiants d'inscriptions / de connexion pour une sécurité accrue. Le chiffrage RSA est la technologie utilisée par SSL pour protéger certaines pages internets (paiements en lignes notament). Lorsque vous vous identifiez, vos identifiants sont chiffrés via une clef publique unique à chaque forum, et déchiffrés par le forum gràce à sa clef privé. Ainsi le transit de vos informations personelles sur internet est sécurisé.
- Ajout d'une page d'informations en bas du forum, permettant aux visiteurs et membres de consulter les MODS installés sur votre forum, les thèmes, langues, rangs et l'équipe de modération du forum. Une page d'informations pratique en gros.
- Ajout d'une navigation bas débit, via un lien accessible dans le bas du forum. La navigation bas débit est faite pour la lecture des sujets du forum, pour les connexions lentes. Seul le strict necessaire pour une bonne lecture est affiché.
- Ajout d'une option d'installation rapide. Une option qui ne servira pas à la plupart des webmasters, mais les développeurs pourront installer un forum FSB2 en local en un seul clique grace à cette option, qui génèrera une base de donnée en créant un compte admin / admin sur le forum.
Ce ne sont que quelques unes des dizaines et dizaines de modifications apportées. Voici le changelog complet de cette version RC5. Les modifications écrites en vertes sont celles qui ont été apportées depuis ce sujet : Migration de ce forum vers FSB 2 RC5
- Passage du code du forum en PHP5, PHP4 n'est donc plus supporté par FSB2
- Réorganisation du moteur en ajoutant de nouvelles classes regroupant certaines fonctions, modifiant l'accès aux globales, etc ..
- Ajout d'une librairie de fonctions (fichier ~/sdk.php) pour faciliter le développement sur d'autres applications en utilisant les outils de FSB2
- Ajout d'une option d'installation rapide en local (pour les tests)
- Ajout du nombre de membres utilisant un thème
- Ajout d'un gestionaire pour les fichiers uploadés, dans la modération
- Ajout de l'obligation d'entrer un Email dans le formulaire de contact, et mise en valeur du fondateur
- Ajout de la possibilité de désactiver la page de contact des administrateurs
- Ajout de balises META description / keywords dans les sujets
- Ajout d'un compteur de téléchargement sur les fichiers uploadés + des informations sur le nom du fichier et sa taille, et de droits par fichiers
- Ajout d'un raccourci pour accéder plus facilement à l'édition avancée : un simple click lance la réponse rapide, un double click sur le message lance l'édition avancée
- Ajout de la possibilité d'activer / désactiver un membre dans la modération d'un membre
- Ajout d'un flux RSS pour voir les dernier messages postés par un membre
- Ajout de la possibilité d'afficher les X prochains évènements du calendrier des X prochains jours sur l'index
- Ajout d'une recherche Ajax sur le pseudonyme pour les droits dans l'administration et les membres dans la modération
- Ajout d'une option permettant d'activer le HTML dans les messages pour les modérateurs globaux / administrateurs. Option désactivée par défaut.
- Ajout d'un formulaire de recherche rapide dans les forums et les sujets
- Ajout de la possibilité de bannir pseudonyme ou adresse Email dans la modération des membres
- Ajout d'une procédure supprimant les données inutiles de la base de donnée (messages sans sujets, sujets sans messages, etc ..)
- Ajout d'une page d'informations sur le forum (liste des mods, thèmes, rangs, etc ..)
- Ajout de la gestion des fonctions de template dans la classe Tpl
- Ajout du support des FSBcard pour exporter / importer son profil sur d'autres forums
- Ajout du chiffrage RSA pour protéger les formulaires d'inscription et de connexion (dépendant de l'extension PHP Bcmath)
- Ajout de la possibilité de choisir un groupe par défaut dans son profil, permettant ainsi de choisir sa couleur sur le forum.
- Ajout d'une page administrative permettant la gestion des FSBcode actuels (désactivation, affichage, etc ..) et la création de nouveaux FSBcode. Refonte du parseur de FSBcode.
- Ajout de l'implémentation des sondages par défaut dans le système de MAPS (balise <poll> dans le header de la MAP)
- Ajout d'un lien vers les messages du membre dans les sujets sur le total de message du membre
- Ajout du forum et du sujet le plus actif dans le profil des membres
- Ajout du status en ligne / hors ligne dans le profil des membres
- Ajout d'un lien "qui a posté" sur le nombre de réponses d'un sujet, affichant les personnes ayant postées dans ce sujet, classé par total de participation
- Ajout de droits de lecture et d'écriture sur le calendrier. Les membres peuvent désormais avoir leurs évènements directement aprouvés
- Ajout de droits sur l'affichage des statistiques et de la boite "qui est en ligne" sur l'index
- Ajout d'un affichage de la date du type "il y a xx minutes (hh:mm)" pour les temps inférieurs à une heure
- Ajout de la possibilité de renvoyer l'Email d'activation du membre dans la modération de son profile
- Ajout d'une limite de flood sur les sujets (configurable dans l'administration)
- Ajout de logs d'actions sur les utilisateurs (visible par les modérateurs dans le profil public)
- Ajout d'une clef dans la table des fichiers joints pour éviter de retrouver le nom du fichier stoqué sur le serveur (sécurité augmentée)
- Ajout d'une fonction de recherche dans les messages privés
- Ajout de couleurs prédéfinies dans la palette de couleur
- Ajout des couleurs sur les créateurs des sujets dans la liste des sujets
- Ajout de la date de création du sujet sur les affichages de la recherche
- Ajout de la gestion WYSIWYG des FSBcode CODE et QUOTE
- Ajout de la possibilité de colorer les noms de forums
- Ajout d'une mention sur le log des Emails dans le formulaire d'envoie d'Email
- Ajout de la limitation de taille de la signature dans le profil
- Ajout de la possibilité d'utiliser des clefs de langue simplement dans les MAPS {LG_CLEF_DE_LANGUE}
- Ajout d'un nombre minimum de caractères pour les messages (configuration)
- Ajout d'une couleur différente dans le calendrier pour évènements et anniversaires
- Ajout d'une liste plus grande d'évènement dans le calendrier avant le regroupement en "X évènements"
- Ajout d'une fonction pour effectuer des opérations sur les forums dans l'admin, comme déplacer tous les sujets d'un forum vers un autre
- Ajout de la possibilité d'utiliser des clefs de langue dans les champs de profil via {LG_CLEF_DE_LANGUE}
- Ajout des même possibilités sur les champs de contacts, que sur les champs personels
- Ajout d'une possibilité de formatage d'affichage pour les champs de profil
- Ajout d'un log des connexions, avec IP
- Ajout de la possibilité de rapporter un message privé abusif
- Ajout d'une popup permettant de se rendre à la page que l'on désire sur la pagination, en cliquant sur la page courante
- Ajout d'un lien de sélection de code sur les balises CODE, pour sélectioner le contenu en un clique
- Ajout d'un champ "fusionner avec" dans la fusion de sujet, pour fusioner le sujet en courrant avec un autre directement
- Ajout de la modification des champs de profils personalisés dans la modération du membre
- Amélioration du formulaire de recherche pour les IP
- Amélioration de la recherche en ajoutant deux critères : date du message, et tri des messages
- Amélioration de la liste des forums dans le formulaire de recherche
- Amélioration de la sécurité des mots de passe générés automatiquement
- Déplacement du sexe dans l'affichage des sujets (affiché à côté du pseudonyme désormais)
- Optimisation des requêtes d'affichage de sujet (pour les gros forums)
- Optimisation du cache stocké en base de donnée
- Optimisation importante de la fonction recalculant les informations en cache dans les forums
- Optimisation de la création de champs de profil avec SQLite (au niveau de la gestion des ajouts / suppressions de colones)
- Refonte des procédures de modérations, en modifiant le langage des procédures (utilisation du XML, pour davantage de flexibilité et stabilité)
- Refonte de la classe de génération des flux RSS (support RSS 2.0 et ATOM 0.3)
- Refonte des messages abusifs en permettant une discussion des messages abusifs, et une organisation plus poussée
- Refonte totale du thème WhiteSummer
- Refonte de la gestion interne des mots de passe des membres, en sécurisant davantage les mots de passe, le cookie d'auto connexion et en facilitant les conversion d'autres forums vers FSB2
- Refonte de l'affichage de la liste des membres (affichage des informations par celules)
- Suppression du framework Artichow (gestion de graphiques avec la librairie GD, en PHP), au profit d'une classe plus simple
- Suppression de la palette de couleur dans l'administrateur au profil d'un mini éditeur CSS
- Suppression de la possibilité de choisir un répertoire pour ses smilies / rangs etc .. (inutile)
- Suppression des répertoires cache/ dans les thèmes. Ajout d'un répertoire commun ~/cache/tpl/
- Suppression des options "previsualiser HTML / PHP" dans l'édition des templates
- Suppression de la description des smilies, les noms de smilies sont mis en alt / title désormais
- Suppression des notifications MSN / Jabber (fonctions qui seront réintégérées probablements plus tard après stabilisations)
- Suppression du pngbehavior.htc sous IE6, qui corrigeait la transparence, mais empéchait le redimensionement des PNG
- Corrections orthographiques
- Fix du débugage lors de l'installation
- Fix titre de la page dana la fusion des sujets
- Fix du calcul des modérateurs et de la couleur des membres des groupes, grosse optimisation
- Fix de la fonction str_split en ajoutant une implémentation pour PHP4
- Fix de la date de dernière visite sur l'index
- Fix du chemin de l'image blanks.gif dans le fichier pngbehavior.htc
- Fix des statistiques (inscrits, sujets et messages par jour)
- Fix d'erreurs de clefs de langues sur les champs de profil personalisés
- Fix d'un bug qui passait les sujets en annonce globale lors de l'édition du premier message
- Fix de la recherche en affichant correctement les icones des sujets lus / non lus et du lien vers le dernier message
- Fix du lien sur l'index pour marquer les forums lus s'il n'y a aucun message non lus
- Fix d'un bug sur la coloration des mots clefs de la recherche
- Fix du formulaire de contact en remettant le Captcha
- Fix de l'affichage des fichiers commençant par un . (.htaccess par exemple) dans le webftp
- Fix de la modération de masse en gardant le panneau ouvert même en cas de changement de pages sur le forum
- Fix du rafraichissement du cache après avoir un créer un forum en dupliquant les droits
- Fix des effets de fermeture de blocks en javascript pour IE6
- Fix du nombre de résultats dans la recherche
- Fix du changement d'adresse Email en cas d'inscription confirmée par Email
- Fix du parseur XML en le réécrivant totalement de façon à ce qu'il soit plus souple, évolué et intuitif
- Fix du FSBcode URL de façon à prendre en compte les sauts de ligne
- Fix du parse automatique des URL pour éviter un bug avec le caractère ]
- Fix d'une faille XSS sur les avatars liés à distance
- Fix d'un bug sur des espaces étranges en UTF-8
- Fix d'un bug sur l'overflow dans les messages
- Fix de la fenêtre de chargement Ajax, en mettant plutôt un GIF pour plus de clartée
- Fix d'une injection HTML sur les titres des sujets sur l'index
- Fix d'une inversion dans les logs des modifications des droits du forum
- Fix de quelques bugs au niveau du panneau de gestion de la base de donnée dans l'administration
- Fix des fichiers en les passant tous au format UNIX
- Fix de l'icone pour joindre des fichiers au message si l'upload a été désactivée
- Fix de l'affichage des groupes invisibles pour les administrateurs
- Fix d'une injection SQL dans la recherche de membres de l'administration
- Fix d'un bug sur la recherche de membre inexistants dans la recherche avancée
- Fix d'un bug sur les types de sujet lors d'une édition
- Fix de la liste des groupes du membre dans son profil en permettant la selection du premier élément
- Fix de l'ajout de clefs de langues en émpéchant d'en créer sans clef
- Fix d'un bug sur les entités HTML dans l'édition des fichiers template du thème
- Fix du report de message abusif en ajoutant le lien de navigation manquant
- Fix de la validation des évènements de calendrier dans la modération en affichant le pseudonyme du membre
- Fix d'un notice sur les commentaires en fin de coloration PHP
- Fix d'un bug lors de l'annulation de l'édition rapide
- Fix de redirection en boucle sur la page d'oublie du mot de passe quand on veut se connecter
- Fix des pseudonymes des visiteurs dans les sujets (qui affichaient toujours le même)
- Fix d'un bug sur le prefetch des flux RSS
- Fix d'un bug sur l'index des mots dans le type de recherche fulltext_fsb
- Fix du bug des sauts de ligne sous IE
- Fix du bug qui cachait les avatars du profile lorsqu'on voulait cacher ceux des sujets
- Fix d'un bug sur le parse des listes en WYSIWYG (qui passait les listes non numérotées en listes numérotées)
- Fix de la description dans la fusion des sujets
- Fix des sondages lors d'un sujet / forum vérouillé (sondage désormais fermé pour les votes)
- Fix de l'affichage de la couleur sur le dernier inscrit
- Fix de la couleur des membres / groupes dans la liste des modérateurs d'un forum
- Fix du titre des pages de recherche des messages d'un membre pour améliorer le référencement
- Fix des clefs de langues sur certains logs
- Fix de la date de dernière visite dans les profils, en la cachant si le membre est en invisible
- Fix des dates d'anniversaire antérieures à la date de naissance, sur la calendrier
- Fix des attributs alt / title manquants sur les images principales
- Fix de failles XSS
- Fix des droits sur l'édition rapide dans les sujets verrouillés
- Fix de la taille du texte lors de la transformation du texte via le WYSIWYG
- Fix de la redirection lorsqu'on click sur le lien pour mettre les messages comme lus, dans une catégorie
- Fix de la classe d'upload pour sécuriser totalement les fichiers
- Fix de la vérification d'un domaine sous les serveurs windows
- Fix de l'édition des MP (qui n'éditait qu'un MP sur deux)
- Fix d'oublis de htmlspecialchars() dans la fenêtre d'envoie de messages
- Fix d'un bug sur les multi listes des champs de profils personalisés
- Fix d'un oublie de paramètre dans la reqêuet http pour le support automatique
- Fix d'un bug sur l'ouverture / fermeture des forums dans l'administration en javascript
- Fix d'un bug sur le tri des sujets du forum, dans l'URL de pagination
- Fix des listes de groupes en triant désormais par nom et non plus par ID
- Fix d'un bug sur les sondages qui permettait de créer des sondages sans aucune possibilité de réponse
- Fix de la blacklist des MP de façon à ne pas blacklister les administrateurs / modérateurs globaux
- Fix de la valeur par défaut du champ de notification automatique, qui désormais passera sur la valeur "Ne pas surveiller automatiquement, mais recevoir un Email pour les sujets que je surveil manuellement"
- Fix de bug graphique sur la pagination avec internet explorer
- Fix des avertissements donnés par procédure
- Fix du backup / restauration de MODS. Ajout de la suppression de l'entrée du MOD dans la base de donnée, lors de la restauration
- Fix du lien vers le dernier message d'un sujet lorsqu'un sujet non lu n'a encore jamais été lu
- Fix de la classe Backup (réécriture de l'algorithme) de façon à gérer les gros volumes de données à sauver
- Fix de l'envoie d'Email de masse à beaucoup de destinataires, en envoyant des Emails par block de 100 membres à la fois
- Fix du nom du forum en filtrant avec htmlspecialchars()
- Fix d'un manque de vérification sur qui pouvait approuver les évènements
- Fix du parse des smilies, en traitant en premier lieu les smilies avec un tag plus long
- Fix du WEBftp si hilight_file a été désactivé pour des "raisons de sécurité"
- Fix de l'affichage des forums d'une catégorie unique, en ne prenant pas en compte le pliage de cette catégorie
- Fix de l'indexation pour le moteur de recherche fulltext_fsb
- Fix de la balise <isUpdate /> pour l'installation des MODS, en permettant de gérer correctement le MOD parent
Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors





