Dernières livraisons
Sont copiées/collées ici les dernières livraisons issues de la page
EnCoursDeDeveloppement.
Compatibilité xhtml 1.0
Fichiers impactés : /actions/header.php, /actions/footer.php
Développeur : CharlesNepote
Livraison approximative : livré.
Notes : permettra notamment de mettre en place une feuille de style dédiée aux navigateurs supportants partiellement les CSS (Netscape 4.7, IE4, etc.).
Changement de mot de passe par un utilisateur
Fichiers impactés : /actions/usersettings.php
Développeur : PatrickPaul
Livraison approximative : C'est prêt.
Notes : permettra aux utilisateurs de changer leur mot de passe.
Remarque : Je suis en train de refaire mon changement dans le dernier fichier
UserSettings?.php
Intégration
Ok, j'ai installé ces nouvelles fonctionnalités apres quelques modifications : j'ai supprimé la mise à jour du champ "passlastchanged" qui n'existe pas dans la base
WikiNi pour éviter de changer la structure de cette table pour l'instant. J'ai également rajouté des contrôles sur le nouveau mot de passe et géré la mise à jour du mot de passe en session, cela permet à l'utilisateur de changer plusieurs fois de mot de passe pour la même session.
--
DavidDelon
Merci d'avoir aporté ces changements. En effet j'avais oublié que j'avais rajouté le champ "passlastchanged" dans ma base de données.
--
PatrickPaul
Fichiers impactés : /actions/backlinks.php (nouveau fichier)
Développeur : PatrickPaul
Livraison approximative : Livré.
Notes : Nouvelle action permettant d'insérer liste de toutes les pages ayant un lien vers la page courante. Je crois avoir vu une discussion sur cette action sur le site de
WakkaWiki.
Attention : Modification périlleuse
Changement de "wakka" pour "wiki"
Fichiers impactés : wakka.php; /formatters/wakka.php;
Développeur : PatrickPaul
Livraison approximative : Livré.
Notes : Modification visant à supprimer l'apparition de "wakka" dans les codes et dans les liens. Exemple :
http://www.wikini.net/wakka.php?wakka=PagePrincipale deviendra
http://www.wikini.net/wakka.php?wiki=PagePrincipale
ATTENTION : cette modification oblige à changer le fichier de configuration pour refléter le changement du "lien de base".
En travaillant sur cette modification qui peut paraitre peu difficile à accomplir, je me suis heurté à un bogues très vicieux, à savoir que le diff ne marchait plus. J'ai réussi à trouver le bogue qui venait en fait de la fonction FormOpen?. J'espère qu'aucun autre problème ne surviendra suite à cette modification.
Option "se souvenir de moi"
Fichiers impactés : wakka.php, /actions/usersettings.php
Développeur : PatrickPaul
Livraison approximative : Livré.
Notes : Ajout d'une option "se souvenir de moi", c'est-à-dire que cette option fera ce que fais déjà
WikiNi, à savoir qu'il placera un Cookie pour une période de 90 jours. Si l'option n'est pas sélectionnée, le cookie se placera par défaut pendant une heure.
Harmonisation des diffs
Fichier impacté : /formatters/page/diff.php
Développeur : PatrickPaul
Livraison approximative : Livré.
Notes : Harmonisation des diffs qui ne fonctionnent pas dans le même sens.
Lister tous les utilisateurs d'un site WikiNi
Fichiers impactés : /actions/listusers.php
Développeur : PatrickPaul
Livraison approximative : Livré.
Notes : Action permettant de lister tous les utilisateurs d'un site
WikiNi. On peut utiliser le paramètre "last" pour spécifier que l'on veut lister les derniers comptes enregistrés (la valeur de last précisant le nombre d'utilisateurs à retourner.)
Remarque : Je retravaillerai bientôt sur cette action pour supporter plus de possibilités.
Optimisation
Fichiers impactés : /wakka.php
Développeur : DavidDelon
Livraison approximative : Livré
Notes : Les operations de maintenances ne doivent plus être systématiques.
Nouvelle option de configuration
Fichiers impactés : /handlers/page/edit.php, /wakka.php, /setup/default.php
Développeur : PatrickPaul
Livraison approximative : Livré.
Notes : Permet de configurer
WikiNi pour choisir si on veut afficher ou pas le bouton "Sauver" sans avoir fait un Aperçu auparavant. Cette option est maintenant suppoté par l'installer.
Traduction de l'installer
Fichiers impactés : fichiers dans le dossier /setup
Développeur : PatrickPaul
Livraison approximative : Livré.
Notes : Traduction des pages d'installation de
WikiNi.
Optimisation majeure
Fichiers impactés : /wakka.php
Développeur : PatrickPaul
Livraison approximative : Livré.
Notes : Optimisation qui accélère grandement le téléchargement des pages. Il s'agit en fait de compression des pages.
Interdire toute création, modification, publication à tout utilisateur non enregistré
Fichiers impactés : /wakka.php
Développeur : PatrickPaul
Livraison approximative : Livré.
Notes : Je propose, de la même façon que l'on utilise un "*" pour désigner tous le monde, d'utiliser un "+" pour désigner tous les utilisateurs enregistrés. Donnez-moi votre avis et si vous êtes en désaccord votre suggestion.
Je pense que c'est une excellente idée. Elle a d'ailleurs été mise en oeuvre sur
http://www.wakkawiki.com. Je suggère que tu reprennes, sauf avis contraire, le caractère qu'ils ont utilisé (je crois qu'il s'agit de "$" mais je ne peut pas vérifier parce que leur serveur est planté actuellement...). --
CharlesNepote
Oui, bonne idée, de mémoire il me semble que c'est le signe paragraphe qui est utilisé (le signe au dessus de la touche "!", je ne peux pas le saisir là) --
DavidDelon
Oui, oui, c'est bien "§" --
CharlesNepote
Je suis d'avis contraire à utiliser ce caractère qui à mon avis est trop inhabituel. Moi-même je ne sais pas le faire (il faudrait que je fasse des recherches pour savoir le faire sur mon clavier ou encore en connaitre le code ascii). Je n'aime mieux pas imaginer comment ferai un utilisateur moyen. C'est pourquoi je propose plutôt un caractère comme le "+". Ça tout le monde sait faire.
--
PatrickPaul
Réinitialisation d'un mot de passe
Fichiers impactés : /actions/resetpassword.php et wakka.php pour paramétré l'administrateur.
Développeur : PatrickPaul
Livraison approximative : Livré.
Notes : Ajout d'une action pour permettre de réinitialiser un mot de passe (dans le cas d'une perte par exemple). Cette action utilise le paramètre "admin" du fichier de configuration pour déterminer la personne autorisée à faire ce genre de choses (l'admin). Si le paramètre n'existe pas dans la configuration l'action sera tout simplement innaccessible de tous.
Prévenir l'indexation des robots de recherche
Fichiers impactés : /actions/header.php
Développeur : CharlesNepote,
DavidDelon
Livraison approximative : Livré.
Notes : voir la page
PrevenirLIndexationDesRobotsDeRecherche.
Fonctionnement avec E_ALL et output_buffering on
Fichiers impactés : wakka.php (ligne 697)
Développeur : EricDelord
Livraison approximative : Livré
Correction des problèmes de XSS (Cross Site Scripting)
Fichiers impactés : wakka.php wiki::Links() et wiki::
GetInterWikiUrl?.
Développeur : EricDelord
Livraison approximative : Livré
Notes : élimination des pb connus ce jour avec les appels javacript
Code HTML généré pour les listes à puce
Quand on fait une liste à puce dans
WikiNi on obtient :
Afin d'améliorer la lecture du code et le débogage éventuel, j'ai
modifié /formatter/wakka.php pour obtenir :
--
CharlesNepote
Support simplifié de la coloration syntaxique
Fichiers impactés : formatters/wakka.php et renomage de formatters/php.php.
Développeur : GarfieldFr
Livraison approximative : livré le 08/10/2003.
Notes : Permet plus simplement l'ajout de formateurs pour la coloration syntaxique.
Support simplifié de l'ajout de handlers
Fichiers impactés : wakka.php et de tous les fichiers du répertoire /handlers/page.
Développeur : GarfieldFr
Livraison approximative : livré le 14/11/2003.
Notes : Permet plus simplement l'ajout des handlers simplement en les ajoutants dans le répertoire /handlers/page. Il est à la charge du handler de demander l'affichage de l'entête et du pied de page si necessaire.
Ajout d'un control de sécurité pour les handlers
Fichiers impactés : Tous les fichiers du répertoire /handlers/page.
Développeur : GarfieldFr
Livraison approximative : livré le 14/11/2003.
Notes : Ce control permet de s'assurer que le handler n'est pas appelé directement mais bien à travers le fichier wakka.php. Ce code de control
DOIT figurer au début de tout les handlers. :
<?php
//vérification de sécurité
if (!eregi("wakka.php", $_SERVER['PHP_SELF'])) {
die ("accès direct interdit");
}
?>
Amélioration concernant le style des séparateurs (<hr>)
Fichiers impactés : /formatters/wakka.php et wakka.css
Développeur : CharlesNepote
Livraison approximative : livré le 25/02/2004.
Notes :
Actuellement, les séparateurs <hr> dans
WikiNi sont rendus avec le code suivant :
<hr noshade="noshade" size="1" />
Ce code pose les problèmes suivants :
- il intègre des éléments de présentation (noshade et size) qui pourraient être renvoyés dans la feuille de style
- il consomme plus d'octet que lorsque les styles sont renvoyés dans une CSS externe
- les attributs "noshade" et "size" sont
- il n'est pas valide pour qui souhaite transformer la DTD de WikiNi en XHTML strict
Il faudrait donc modifier le code de la façon suivante :
<hr /> (dans le code HTML)
et
hr { border: 0px; color: Black; /* Internet Explorer */ background-color: Black; height: 1px; } (dans la feuille de style)
Référence :
Styling <hr> [en].