MOD légère modif du protocole
authorGreg Burri <greg.burri@gmail.com>
Mon, 14 Jul 2008 13:45:54 +0000 (13:45 +0000)
committerGreg Burri <greg.burri@gmail.com>
Mon, 14 Jul 2008 13:45:54 +0000 (13:45 +0000)
MOD maj TODO
ADD exemple concernant les includes dans euphorik.js

doc/TODO.txt
doc/protocole3.txt
js/euphorik.js

index 74f64c3..59d5b8b 100755 (executable)
@@ -27,9 +27,6 @@ Ce fichier est obsolète, Redmine le remplace : http://www.euphorik.ch:81
    * Pouvoir n'afficher les messages que des amis (et des personnes y répondant)
    * Ajouter une personne à ses amis avec une toolbar similaire à celle de banissement ) -> réflechir très fort à la réelle nécessité
 === v1.3 ===
    * Pouvoir n'afficher les messages que des amis (et des personnes y répondant)
    * Ajouter une personne à ses amis avec une toolbar similaire à celle de banissement ) -> réflechir très fort à la réelle nécessité
 === v1.3 ===
-* Mise en place de Redmine -> dev.euphorik.ch
-   * Suppression de http://svn.euphorik.ch (car remplacer par Redmine)
-   * Utilisation de fused (rails sur yaws)
 * Shift-enter pour ajouter une ligne dans la ligne de saisie (retour à la ligne)
    * Crée un <br /> XHTML (lf -> br coté client)
    * A chaque Shift-enter la textbox s'agrandit d'une ligne
 * Shift-enter pour ajouter une ligne dans la ligne de saisie (retour à la ligne)
    * Crée un <br /> XHTML (lf -> br coté client)
    * A chaque Shift-enter la textbox s'agrandit d'une ligne
@@ -204,31 +201,6 @@ Ce fichier est obsolète, Redmine le remplace : http://www.euphorik.ch:81
 2 : Urgent
 3 : Peu grave
 
 2 : Urgent
 3 : Peu grave
 
-[2] Il est possible d'envoyer plusieurs fois le même message en pressant très rapidement plusieurs fois sur ENTER... (à vérifier)
-[2] Après l'ajout d'une image il n'est pas possible de naviguer depuis celle ci vers les autres images en utilisant Next et Prev de lightbox après l'avoir affichée
-[2] Plein de bugs sous MS internet explorer 7
-   * click sur le lien du conv insère sont id systématiquement au début du message
-   * le changement de skin foire complétement
-[3] Quand on revient en arrière dans firefox le message en rédaction est perdu
-   * Pas sous Opera, apparemment Firefox recharge toute la page (donc impossible qu'il puisse remettre le message)
-   * Eventuellement sauvegarder le message en rédaction dans le profile...
-[3] Le changement de page sous Firefox (pas essayé avec d'autre nav) est plutot moche, le texte est d'abord affiché puis le style est appliqué.
-[3] Quelques fichiers sont encore en iso-8859-1 (Makefile, euphorik_bd.hrl, etc..) tout passer en UTF-8
-[3] Un message envoyé sans être authentifié ne sera pas taggé comme appartenant à l'utilisateur.
-   a) L'utilisateur attend des messages SANS donné de cookie car il n'est pas authentifié
-   b) L'utilisateur envoie un message
-      i) Il s'enregistre sans login/pass (réalisé automatiquement)
-      ii) Il envoie le message (put_message)
-   c) Le serveur réagie au nouveau message et débloque la connexion, à ce moment le serveur n'a pas le cookie car pas donné, voir a)
-[3] Traiter le cas ou le cookie n'existe pas coté serveur (et plus généralement traiter tous les cas d'inputs exeptionnels)
-   * Afficher un message dans le cas ou le navigateur du client ne supporte pas les cookies en lui disant que la session ne pourra pas être autmatiquement restoré à la prochaine utilisation
-[3] "Return" ne marche pas sous safari
-[3] Le "cachage" des messages ne marche pas sous Konqueror, voir : "#page.minichat #conversations div.cache {" dans pageMinichat.css.
-       "-khtml-opacity: 0.3;" ne fonctionne pas
-[3] Amélioration des requêtes MNESIA, voir : http://mail.google.com/mail/#label/Erlang+mailing-list/117f688280569a58
-[3] la page est completement rechargé après avoir submité le profile dans opera
-[3] après le login un '?' s'ajoute à l'adresse (opera, firefox)
-
 [ok] Comme le json du client est encapsulé dans de l'xml il faut utiliser des xml entities pour les charactères <, > et &. Il faudrait, absolument éviter cette encapsulation moisie.
 [ok] Au bout d'un moment opera n'écoute plus rien... et donc n'affiche plus les nouveaux messages..
 [ok] La méthod traiterSmiles est très lourde ! (4 secondes pour 80 appels (une page normale))
 [ok] Comme le json du client est encapsulé dans de l'xml il faut utiliser des xml entities pour les charactères <, > et &. Il faudrait, absolument éviter cette encapsulation moisie.
 [ok] Au bout d'un moment opera n'écoute plus rien... et donc n'affiche plus les nouveaux messages..
 [ok] La méthod traiterSmiles est très lourde ! (4 secondes pour 80 appels (une page normale))
@@ -276,15 +248,6 @@ Une fois l'idée validée elle est déplacée dans une version à venir.
 A : Abandonné
 ok : Implémenté
 
 A : Abandonné
 ok : Implémenté
 
-[2] Indiquer le nombre de fois qu'un lien a été visité (également pour les images) (Bernie)
-   * Afficher quelque part les url les plus cliqués
-[2] Raccourcis pour répondre aux conversations (genre CTRL+2 pour répondre au deuxième)
-[2] Système de news/event (Bernie)
-[2] Syntaxe avancée des messagees :
-   * Possibilité d'utiliser les balises <i>, <b>, <code>, <q> (quoted text)
-   * Utiliser la syntaxe de mediaWiki : http://en.wikipedia.org/wiki/Wikipedia:Cheatsheet
-   * La balise <hide> pour mettre des spoilers
-[2] Une option dans le profile pour se délogger automatiquement lorsque l'on quitte le site
 [3] Gestion de l'historique (calendrier)
 [3] Afficher une page concernant la grammaire, ya un topic sur HFR
 [3] Compatibilité avec wmcoinoin
 [3] Gestion de l'historique (calendrier)
 [3] Afficher une page concernant la grammaire, ya un topic sur HFR
 [3] Compatibilité avec wmcoinoin
index 977cfc3..1b9d811 100644 (file)
@@ -154,7 +154,8 @@ Si "main_page" est absent alors est vaut 1.
          { "id" : 123, "nick" : "Pierre", "login" : "pierre_45" }
       ]
       "ek_master" : true | false,
          { "id" : 123, "nick" : "Pierre", "login" : "pierre_45" }
       ]
       "ek_master" : true | false,
-      "ostentatious_master" : "invisible" | "light" | "heavy"
+      "ostentatious_master" : "invisible" | "light" | "heavy",\r
+      "last_modification" : "Hier 17:26:54"
    }
 
 c -> s
    }
 
 c -> s
@@ -194,7 +195,8 @@ ou
    {
       "reply" : "message_updated",
       "message_id" : 123,
    {
       "reply" : "message_updated",
       "message_id" : 123,
-      "content" : "Salut +++ poulpe"
+      "content" : "Salut poulpe",\r
+      "last_modification" : "Hier 17:26:54"
    }
 ou
    {
    }
 ou
    {
index eb9741b..8af19d1 100755 (executable)
@@ -1193,10 +1193,11 @@ PageEvent.prototype.waitEvent2 = function(funSend, funsReceive)
 }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
-            
+
 // charge dynamiquement le script de debug (obsolète)
 // charge dynamiquement le script de debug (obsolète)
-;; jQuery.ajax({async : false, url : "js/debug.js", dataType : "script"})
-      
+;; var include = function(f) { jQuery.ajax({async : false, url : "js/" + f + ".js", dataType : "script"}) }\r
+;; include("debug")
+
 // le main
 $(document).ready(
    function()
 // le main
 $(document).ready(
    function()