---------------------< ChangeLog Freekass >---------------------- [VERSION 1] - hugo 28 octobre 2003 * Amélioration de la pagination (tab.class.php) 14&20 octobre 2003 * Nettoyage dans le code (renommage de méthode, suppression de constante inutile...) * Nouveau système de gestion des erreurs * [Module Tribune] * Pagination * BUG: Correction de problème de droits dans les groupes * ADD: Dans la classe de pagination, possiblité de voir les numéros de pages 7-10 octobre 2003 * Eclatement de la table des users en 2 tables, l'une contenant les éléments indispensable au user (id, pseudo, password, mail..) l'autre contenant le profil et autre... Bien sûr, les nouvelles tables sont en notation triolet * Toutes les tables ormis les tables des modules sont passés en notation triolets * ADD: Nouvelle class graphic contenant toutes les méthodes liés au graphisme (redimensionnement image...) 1-3 octobre 2003 * ADD: Une nouvelle classe appellé grp_style permet la gestion des styles dans les groupes * BUG: Correction du bug affichant un user autant de fois qu'il avait de session * BUG: Affichage dans un certain contexte d'un mauvais nombre de connecté * BUG: Problème qui faisait qu'une fois un post envoyé, on apparaissait plus dans les connectés 30 septembre 2003 * La fonction send_mail est supprimée et passe dans la class system -> system::mail * Création de la classe string qui contient toutes les méthodes relativent aux traitements des chaines * Le répertoire contenant les template s'appelle dorénavant tpl (au lieu de html) 24 septembre 2003 * Refonte total du template par défaut en XHTML compatible pour les vieux navigateurs 28 août 2003 * Possibilité de régler le décalage de l'heure suivant le fuseau horaire... 14&17 avril 2003 * Modification dans fileup : le groupe et le module en question sont à renseigné par le constructeur et non plus à chaque appel de méthodes ! * Les traductions des modules se trouvent désormais dans lng/french/mod/ pour le français * [Module Images] * La description n'est plus obligatoire * Nettoyage dans les fichiers 7-8 avril 2003 * Nouveau répertoire pour mettre les fichiers template des objet obj/ * Poursuite du code de l'objet calendrier * On efface les variables dont le contenu ne sert plus pour alléger le serveur 3 avril 2003 * Changement dans le système de module, tous les modules dérivent d'une classe permettant de définir automatiquement les membres tpl, bdd...etc... * Un nouveau répertoire est créé dans src/ : src/obj/ il contiendra les objets génériques non indispensable pour le bon fonctionnement du moteur * Nouvel objet : le calendrier qui permet d'organiser sur un calendrier visuel des activités * [Module Agenda] * Création de ce module qui est basé sur l'objet calendrier 18&19 mars 2003 * Ajout d'un champs CC dans la messagerie interne pour permettre de voir qui à reçu le message en cas d'envoie multiple * La fonction send_mail est ajoutée dans function.inc.php et sert de couche pour l'envoie de mail pour les différents hébergeurs ayant désactivé la fonction d'origine mail. * Début du développement du nouveau système de cache permettant de cacher aussi bien du contenu de template que des résultats de requêtes SQL [VERSION 0.9] - hugo 13&17 mars 2003 * Optimisations diverses dans le code * Possibilité de choisir le nombre de message dans les préférences à afficher par page dans la messagerie interne * Le système d'ajout de catégorie dans les groupes est opérationnel 11&12 mars 2003 * Correction d'une faille de sécurité dans le module forum permettant d'éditer les descriptions et effacer des forums (merci encore à Parazit) Le problème était du même type que celle trouvée précédemment, le 1er mars 2003, ce type de faille est désormais impossible * Pousrsuite du passage en notation triolet des champs des tables * Les classes modules et groupes s'appellent dorénavant mod et grp 5-9 mars 2003 * Début du nouveau système de messagerie interne * Une nouvelle classe voit le jour, elle permet de gérer le tri, la pagination très facilement * La pagination dans la page des membres se fait maintenant par la nouvelle classe dédiée à ça * groupes.class.php se nomme désormais grp.class.php, modules.class.php devient mod.class.php 1er mars 2003 * Correction d'un problème de confidentialité dans le module forum permettant de lire et de poster les messages d'un groupe privé duquel on ne fait pas parti...(merci parazit !) * Audit de sécurité dans le code suite à la faille trouvée * Changement des redirections des pages au niveau de l'authentification 25 février 2003 * Si on rentre dans freekass avec une adresse particuliere, par exemple : 'index.php?pag=mod&act=in,11&id=1&mact=threads,1&exp=1' et que l'on est pas loggué, la mire de login apparait et on est redirigé tout de suite vers l'adresse passée en premier au lieu de 'index.php' 19&20 février 2003 * Modification dans le système de template, on instancie maintenant la classe Template qu'une fois, $tpl devient global * Mise à jour de la doc 8-10 février 2003 * Le tableur supporte dorénavant les recherches d'occurences sur le champs voulu * Le système d'affichage de groupes persos est fini * Correction de bugs dans le tableur et ajout des sessions dans ce dernier pour enregistrer les champs triés, la page en cours... 3&4 février 2003 * Refonte du système d'affichage des groupes persos * Ajout d'un champs permettant de donner une description aux catégories * Début de l'objet tableur permettant d'afficher les données dans une table avec tri, pagination... 31 janvier & 2 janvier 2003 * [Module News] * Correction d'un bug dans l'administration formatant le texte en mode visualisation * Poursuite du développement des BBCodes * Améliorations dans le système d'upload de fichiers * [Module Images] * Création d'un module de galerie d'images 27-30 janvier 2003 * Implémentation du formatage de texte de type BBCode (b, i, s, u, color, url, img, list, code) * Correction d'un bug lors de la conversion d'url en lien * Le formatage 'simple' est désactivé (pas assez stable) * Poursuite du système de formatage BBCode 17&20 janvier 2003 * Correction du bug dans l'affichage des users qui gardait en mémoire le dernier numéro de page vu même quand on changeait de préfix * Optimisation de requêtes SQL * [Module Download] Correction d'un bug qui mettait à jour les stats lors de l'envoie d'un fichier même non validé * Correction de bugs dans le système de download de fichiers 14-16 janvier 2003 * Développement du système permettant de choisir les groupes à afficher dans le menu à gauche * Correction de problèmes dans l'affichage des modules dû aux feuilles de styles * Changement dans le système d'upload de fichier * [Module Download] * Les fichiers envoyés dans un groupe à attribut 'normal' doivent être validé pour être affiché ! * Edition possible de la provenance (auteur) du fichier uploadé * [Module News] Correction d'un bug dans l'affichage de toutes les news 13 janvier 2003 * [Module News] * Seulement les 5 premières news sont affichés dans la pages dans In, un lien apparait pour lire les autres * Les news sont validées automatiquement quand on est dans un groupe privé ou caché * Correction de bug lors de la saisie * [Module Download] * Le nombre de téléchargement est maintenant compté * Possibilité d'éditer la catégorie et la description d'un fichier * Optimisations diverses dans le code principal (session.php, index.php), 2 requêtes SQL de moins... 11&12 janvier 2003 * Une nouvelle classe est créée permettant la gestion des fichiers uploadés * Les fichiers uploadés dans un groupe sont mis dans /upload/grp , on ne peut accéder directement aux fichiers, on doit passer par une table qui stocke leur réels noms et qui contient des infos (description, taille...) * Le nouveau [Module Download] est bientôt fini * L'affichage dans la page home des derniers envoie dans les groupes est coloré de manière à connaitre le plus récent du plus vieux...! * Poursuite du code dans l'administration, les modérateurs peuvent maintenant faire leurs boulot ! * [Module Phorum] Quand on répond à un post, le sujet est copié dans le titre de la réponse ?! [VERSION 0.8] - hugo 8-10 janvier 2003 * Poursuite du développement du système de statistiques qui rentre maintenant en phase de test * Il n'existe plus de groupe par défaut, il est remplacé par une page d'infos sur le site (stats des groupes, news...) * Diverses corrections * Changement du système de catégories pour permettre les sous-catégories dans les modules des groupes (nom de table en triolet et ajout champs) 30 décembre 2002 & 1er janvier 2003 * Nettoyage du code, changement des noms de colonnes des tables SQL ('triolet' : sess_...) * Correction d'un bug dans l'administration lors de la suppression d'un groupe 25&26 décembre 2002 * Début du système de statistiques des groupes * Changement radical dans le système de mise en cache, maintenant les méthodes act_* doivent retourner une valeur correspondant à ce qu'elle a effectué (INSERT, UPDATE, DELETE...) ainsi le système de mise en cache sait s'il doit ou non rafraichir le cache * Poursuite du passsage en XHTML valide * Possibilité de choisir des couleurs pour les groupes dans l'administration de ces derniers 23 & 24 décembre 2002 * Corrections diverses de bugs * [Module News] * Tout le monde peut poster une news (validable ensuite par l'admin du groupe) * Ajout d'une entête dans les news permettant d'afficher un aperçu de la news 21 décembre 2002 * Bug dans le positionnement des modules corrigé * Possiblité d'ajouter des blancs entre les modules permettant de mieux les positionner * [Module Tribune] On peut vider la tribune dans l'administration * Possibilité de rabaisser le niveau d'une session priviligiée en cliquant sur un lien * Les fichiers template porte désormais l'extension .tpl (en remplacement de .tpl.php) 13-14 décembre 2002 * Passage du HTML en XHTML / CSS et début de validation XHTML 1.0 Transitional 9-11 décembre 2002 * Pas de développement, juste un gros ménage fait dans le code (convention PEAR) et des corrections de bugs mineurs * Système de session entièrement terminé et fonctionnel * Le fichier inc/format.class.php contient les classes pour le formatage du texte (HTML, Simple...) * On voit dans la page des connectés l'heure de la dernière activité et oû est le user * L'ID du groupe oû l'on se trouve est maintenant stocké en variable de sessions * Création du répertoire /src qui regroupe directement dedans les dossiers inc, db et mod 4 décembre 2002 * Si 2 sessions d'un même utilisateur sont actives en même temps, on supprime toutes les sessions de l'utilisateur * Corrections diverses dans le code * Une session priviligiée redevient une session normal à la fin du timeout ! 1er&2 décembre 2002 * Le nombre de sessions peut être limité (à 3 pour le moment) * Le champs pf_scroller dans la table _users dégage * Nouveau style de formatage implémenté 'emphase' (http://wakkafr.free.fr/wakka.php?wiki=LEmphase) => *gras*, _souligné_, [url], ... avec possiblité de choisir entre aucun formatage, balise HTML ou simple (vu au dessus) dans la page des préférences * Ajout dans le profil du sexe de la personne (idée de Yoda) 27 novembre 2002 * Possiblité de voir / supprimer ses sessions avec détails sur les sessions * A la connection, on choisit la durée de la session 20&21 novembre 2002 * Le projet est 'forké' pour la préparation de la version 1 * Développement nouvelle classe de sessions ----------------------------- * 14 novembre 2002 - hugo * les méthodes affich_* sont transformées en aff_* dans les modules * 3&11 novembre 2002 - hugo * Nouveau système de mise en forme HTML pour les champs de textes en javascript * Ajout d'un système permettant à l'administrateur de fermé l'accès au site * 31 octobre 2002 - hugo * Une nouvelle table fait son apparition, il s'agit d'une table de configuration pour le moteur, on peut ainsi changer des paramètres sans devoir éditer le fichier 'config.inc.php' * 28&29 octobre 2002 - hugo * Correction d'un bug dans le système de cache qui empéchait d'accéder à un module * Amélioration de la fonction get_var_sess() * Changement dans le système de cache, on stocke les fichiers de cache dans cache/NOM_TEMPLATE, on évite ainsi de mélanger tous les fichiers de différents template et on optimise le scan de répertoire vu qu'il y a moins de fichier par répertoire * Mise à jour de la doc avec notamment la création de la documentation sur l'arborescence des dossiers et les fichiers s'y trouvant * Maintenant, les fichiers cache peuvent avoir un time out permettant de les supprimer automatiquement passé la date * 25&26 octobre 2002 - hugo * Correction d'un bug qui affichait tout le monde en Administrateur dans la liste des connectés * Docs sur la création des modules dans FreeKass * Enorme optimisation dans le système d'affichage des modules, tout est maintenant inclu dans une fonction qui se charge de prendre ou non un module dans le cache, vérifier quel méthode prendre dans la classe du module, le système est prêt pour permettre une évolution du système de positionnement des modules... * Mise à jour des modules * Correction d'un bug dans l'édito lorsque l'on souhaitais afficher qu'un certain nombre de mots, il pouvait arriver que ça coupe une balise HTML * 21&22 octobre 2002 - hugo * Le système de cache sur les modules tourne dorénavant sur le moteur en attendant les remontés d'éventuelles bugs... * Poursuite de la mise en place du système Administrateur / Modérateurs * 16-18 octobre 2002 - hugo * Adaptation pour FreeKass d'une classe de cache trouvée sur www.zend.com * Changement pour la mise en place du cache dans les modules et ajout des méthode act_in() et act_main() exécuté pour les requêtes utilisateurs (envoie d'un formulaire...), les méthodes affich_in() et affich_main() ne servent désormais qu'à l'affichage des pages. * [Module Edito] * Correction d'un bug dans l'aperçu de l'édito * Poursuite du développement de la nouvelle classe de messages internes * Changement dans l'interface graphique du template 'default' * [Module News] * Le module est fonctionnel * 4 octobre 2002 - hugo * Correction de problèmes et améliorations dans la page d'administration * Poursuite de la mise en place des notions de modérateur et d'administrateur (visible dans les profils et la page des membres pour l'instant !) * 1er octobre 2002 - hugo * On affiche dorénavant dans la page des membres uniquement ceux qui se sont connectés au moins un fois ! ver0.6: * Quand on supprime un groupe dans l'administration, les modules sont supprimés avant * [Module Edito] * Un aperçu apparait avant l'insertion dans la table * 28&30 septembre 2002 - hugo * Création d'un module pour l'affichage des groupes (uniquement destiné au groupe par défaut) * Les logins avec des espaces sont interdits et le premier caractère du login ne peut etre un numérique * Quand on change de mail, on se fait renvoyer un mot de passe pour être sûr de l'existence du mail ! * 22-24 septembre 2002 - hugo * Correction d'un bug dans le 'calcul' de la position des modules * Correction d'un bug dans la page d'affichage des groupes qui n'affichait pas le bon créateur d'un groupe ver0.6: * [Module Images] * Début de développement * 16-18 septembre 2002 - hugo * On peut valider une demande d'intégration dans un groupe (pas trop tôt !) * [Module Phorum] * Après moults ruses de sioux, j'ai enfin réussi à faire un système d'affichage paginé pour les threads Le module Phorum est terminé pour la version 0.5 * [Module Edito] * Optimisations * [Module News] * Début de la page d'administration * Le répertoire de template '/tpl' est dorénavant dans '/html' * La variable FOLDER_TEMPLATE dans les fichiers tpl prend automatiquement la valeur de la globale FOLDER_TEMPLATE * Début de passage au HTML 4.01 pour le template 'default' * Ajout d'un fichier '/inc/define.php' regroupant les globales du moteur qui était auparavant dans '/config.inc.php' * 13 setembre 2002 - hugo * Correction d'un bug dans la vue des membres page par page * Correction dans la classe des groupes * 11&12 septembre 2002 - hugo * [Module Phorum] * Possibilité de changer la description d'un forum * Ajout d'une fonction unformatChaine permettant de remplacer les balises
par \n pour les champs de formulaire ainsi que du remplacement des liens (