====== Kint ====== It is a basic multi-user weblog with contact info : [[kint]] is something that is based on crap according to [[http://www.massassi.com/php/articles/template_engines/|a very clever article]]. Damn, I should have sticked with my basic template engine. I'm exploring other ways : * [[http://www.cakephp.org/|cakephp]] which is the PHP Ruby on Rails. * [[http://drupal.org|drupal]] with a home grown contact info module. ===== Download ===== You can browse the [[http://www.sousmonlit.dyndns.org/~niol/darcsweb/darcsweb.cgi?r=kint;a=summary|kint's source]] online. You can get the source using ''darcs'': darcs get --partial http://sousmonlit.dyndns.org/~niol/repository/kint =====What's kint?===== ''kint'' was the engine that ran some kind of community website featuring a multi-user weblog system and managing a shared address book. 'kint' translates URLs to template names and builds pages according to the instructions in the template and the URL. It is a PHP / MySQL web application. It is very similar in its concepts to [[http://templeet.org|templeet]], but : * sessions are managed using the standard PHP way * it uses [[http://smarty.php.net|smarty]] as templating engine * it lacks many features (no multi language support, no caching...) FIXME The following is in french, and I shall translate it... =====Liste des choses à faire pour kint===== Cette page te tient informé de ce qu'il est prévu de faire sur le nouveau ripley. Tout est classé par priorité. Ce qui est fait disparait. - Le bouton //se souvenir// de l'authentification ne marche plus suite à la migration sous ''sarge''. Le problème doit venir de la fonction de //serialization// dans le cookie. Il faut que çà marche! - Demander dans la barre d'adresse une catégorie qui n'existe pas devrait donner 404. Voir s'il n'y a pas quelquechose de similaire pour les nouvelles. - Utiliser la fonction cache smarty pour optimiser la rapidité du site : deux choses à investiguer, soit on définit pour chaque template les objets dont ils dépendent, sont on agit de manière automatique mais çà me parait plus compliqué. - Tronquer les news trop longues quand elles sont dans une liste, avec un lien **Lire la suite**. - Ajouter la prévisualisation pour les commentaires, comme pour les articles. - Faire l'envoi par mail des nouvelles nouvelles. - Corriger les bugs de la fonction qui affiche les dates (et les "il y a"). - Faire que les adresses internet dans les news ou les commentaires soient transformées en lien. - Améliorer l'aide sur la syntaxe Wiki. - Signaler les anniversaires. - **Baseline version 1.0** - réfléchir à un mode d'intégration de ripley avec l'album. - Changer la protection double post [[http://www.sousmonlit.dyndns.org/ripley/news/2005/03/11/52/index.html|limite dans le temps]] par [[http://linuxfr.org/comments/549725.html#549725|un seed formulaire de session]]. - Envoyer les nouvelles news (et les nouveaux commentaires?) à ceux qui le désirent. - Faire la mécanique d'ajout d'images à une news. - Rendre plus sûr le procédé d'authentification : seed de session, javascript d'encodage du mot de passe concaténé au seed. - Faire des classes pour la manipulation de la base : fini les requètes dans les templates. - Faire que l'ont puisse écrire des news sans pour autant les publier tout de suite (brouillons). - Nettoyer le code de gestion de l'authentification. - Utiliser un truc plus intelligent pour relier les formulaires à la base de donnée, peut-être [[http://formsess.sourceforge.net|formsess]].