projects
/
euphorik.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
46b6cab
)
MOD correction de bugs (youpi)
author
Greg Burri
<greg.burri@gmail.com>
Thu, 1 May 2008 09:37:05 +0000
(09:37 +0000)
committer
Greg Burri
<greg.burri@gmail.com>
Thu, 1 May 2008 09:37:05 +0000
(09:37 +0000)
css/common.css
patch
|
blob
|
history
doc/TODO.txt
patch
|
blob
|
history
doc/protocole3.txt
patch
|
blob
|
history
index.html
patch
|
blob
|
history
js/euphorik.js
patch
|
blob
|
history
js/pageMinichat.js
patch
|
blob
|
history
modules/erl/euphorik_protocole.erl
patch
|
blob
|
history
sessions/js.session
patch
|
blob
|
history
diff --git
a/css/common.css
b/css/common.css
index
1157650
..
e69de29
100755
(executable)
--- a/
css/common.css
+++ b/
css/common.css
@@
-1,9
+0,0
@@
-#underDevelopment {
\r
- position: fixed;
\r
- top: 0px;
\r
- z-index: 15;
\r
- padding: 2px 10px 2px 10px;
\r
- background-color: #FF6666;
\r
- color: #FFFFFF;
\r
- opacity: 0.8;
\r
-}
\ No newline at end of file
diff --git
a/doc/TODO.txt
b/doc/TODO.txt
index
0b32e09
..
0a26333
100755
(executable)
--- a/
doc/TODO.txt
+++ b/
doc/TODO.txt
@@
-1,7
+1,6
@@
== TODO ==
\r
\r
=== v1.0 ===
\r
== TODO ==
\r
\r
=== v1.0 ===
\r
-* Problème de rafraichissement des couleurs des messages auquels on répond
\r
* Problème dans l'alternance des couleurs des messages
\r
* Rendre compatible IE 7
\r
* Tester avec des caractères accentués sur Firefox, Safari, Opera et IE7. Les messages doivent être envoyés en UTF8.
\r
* Problème dans l'alternance des couleurs des messages
\r
* Rendre compatible IE 7
\r
* Tester avec des caractères accentués sur Firefox, Safari, Opera et IE7. Les messages doivent être envoyés en UTF8.
\r
@@
-145,6
+144,7
@@
[ok] Les id ne sont plus passés en base 36
\r
[ok] Flusher le profil lors du déchargement de la page ? -> oui
\r
[ok] Envoyer les infos des conversations avec l'attente d'events ? -> oui
[ok] Les id ne sont plus passés en base 36
\r
[ok] Flusher le profil lors du déchargement de la page ? -> oui
\r
[ok] Envoyer les infos des conversations avec l'attente d'events ? -> oui
+[ok] Problème de rafraichissement des couleurs des messages auquels on répond
=== Bugs ===
1 : Critique
=== Bugs ===
1 : Critique
diff --git
a/doc/protocole3.txt
b/doc/protocole3.txt
index
8b16d6e
..
3f154a3
100644
(file)
--- a/
doc/protocole3.txt
+++ b/
doc/protocole3.txt
@@
-113,7
+113,7
@@
c -> s
"main_page" : 1,
"conversations" : [
{
"main_page" : 1,
"conversations" : [
{
- "r
acine
" : 123,
+ "r
oot
" : 123,
"page" : 1
}
]
\r
"page" : 1
}
]
\r
diff --git
a/index.html
b/index.html
index
b8a06b2
..
6ece2b3
100755
(executable)
--- a/
index.html
+++ b/
index.html
@@
-17,8
+17,7
@@
<script type="text/javascript" src="js/pageRegister.js" ></script>
<script type="text/javascript" src="js/euphorik.js" ></script>
</head>
<script type="text/javascript" src="js/pageRegister.js" ></script>
<script type="text/javascript" src="js/euphorik.js" ></script>
</head>
- <body>
\r
- <div id="underDevelopment">! Under heavy development !</div>
+ <body>
<div id="container">
<div id="logo"></div>
\r
<div id="info" style="display:none" ><div id="icone"></div><div class="fermer" ></div><div class="message" ></div><div class="boutons"></div></div>
<div id="container">
<div id="logo"></div>
\r
<div id="info" style="display:none" ><div id="icone"></div><div class="fermer" ></div><div class="message" ></div><div class="boutons"></div></div>
diff --git
a/js/euphorik.js
b/js/euphorik.js
index
c37ee4c
..
56c78fd
100755
(executable)
--- a/
js/euphorik.js
+++ b/
js/euphorik.js
@@
-459,10
+459,10
@@
Client.prototype.ajouterConversation = function(racine)
{
// vérification s'il elle n'existe pas déjà
for (var i = 0; i < this.conversations.length; i++)
{
// vérification s'il elle n'existe pas déjà
for (var i = 0; i < this.conversations.length; i++)
- if (this.conversations[i].r
acine
== racine)
+ if (this.conversations[i].r
oot
== racine)
return false
return false
- this.conversations.push({r
acine
: racine, page : 1})
+ this.conversations.push({r
oot
: racine, page : 1})
return true
}
return true
}
@@
-514,7
+514,7
@@
Client.prototype.getJSONConversations = function()
{
var conversations = new Array()
for (var i = 0; i < this.conversations.length; i++)
{
var conversations = new Array()
for (var i = 0; i < this.conversations.length; i++)
- conversations.push({ "r
acine" : this.conversations[i].racine
, "page" : this.conversations[i].page})
+ conversations.push({ "r
oot" : this.conversations[i].root
, "page" : this.conversations[i].page})
return conversations
}
return conversations
}
diff --git
a/js/pageMinichat.js
b/js/pageMinichat.js
index
ec00d7b
..
d7f343f
100755
(executable)
--- a/
js/pageMinichat.js
+++ b/
js/pageMinichat.js
@@
-409,20
+409,29
@@
Conversation.prototype.flush = function(funClickExtract, funClickLienConv)
var idDernierMessageAffiche = jQuery("#conversations #" + this.getId() + " div:first").attr("id")
idDernierMessageAffiche = (idDernierMessageAffiche == undefined ? 0 : parseInt(idDernierMessageAffiche, 36))
var idDernierMessageAffiche = jQuery("#conversations #" + this.getId() + " div:first").attr("id")
idDernierMessageAffiche = (idDernierMessageAffiche == undefined ? 0 : parseInt(idDernierMessageAffiche, 36))
+ // est-ce que le prochain message est pair ? (permet d'alterner le style des messages)
+ var messagePair = (idDernierMessageAffiche == undefined ? true :
+ (jQuery("#conversations #" + this.getId() + " div:first").attr("class").search("messagePair") == -1)
+ )
+
// construction de l'XHTML des messages
var XHTML = ""
for (var i = this.messages.length - 1; i >= 0; i--)
if (this.messages[i].id > idDernierMessageAffiche)
{
var message = this.messages[i]
// construction de l'XHTML des messages
var XHTML = ""
for (var i = this.messages.length - 1; i >= 0; i--)
if (this.messages[i].id > idDernierMessageAffiche)
{
var message = this.messages[i]
+
var XHTMLrepondA = ""
for (var id in message.repondA)
XHTMLrepondA += this.formateur.traitementComplet(message.repondA[id].pseudo) + "> "
XHTMLrepondA = "<span class=\"repondA\">" + XHTMLrepondA + "</span>"
XHTML +=
var XHTMLrepondA = ""
for (var id in message.repondA)
XHTMLrepondA += this.formateur.traitementComplet(message.repondA[id].pseudo) + "> "
XHTMLrepondA = "<span class=\"repondA\">" + XHTMLrepondA + "</span>"
XHTML +=
- "<div id=\"" + message.id.toString(36) + "\" class=\"" + (message.id % 2 == 0 ? "messagePair" : "messageImpair") + " message" +
- (this.messages[i].appartientAuClient ? " proprietaire" : "") + (this.messages[i].clientARepondu ? " repondu" : "") + (this.messages[i].estUneReponse ? " reponse" : "") + (this.messages[i].systeme ? " systeme" : "") +
+ "<div id=\"" + message.id.toString(36) + "\" class=\"" + (messagePair ? "messagePair" : "messageImpair") + " message" +
+ (this.messages[i].appartientAuClient ? " proprietaire" : "") +
+ (this.messages[i].clientARepondu ? " repondu" : "") +
+ (this.messages[i].estUneReponse ? " reponse" : "") +
+ (this.messages[i].systeme ? " systeme" : "") +
"\">" +
"<div class=\"extraire\">></div>" +
"[<span class=\"date\">" + message.date + "</span>]" +
"\">" +
"<div class=\"extraire\">></div>" +
"[<span class=\"date\">" + message.date + "</span>]" +
@@
-430,6
+439,8
@@
Conversation.prototype.flush = function(funClickExtract, funClickLienConv)
XHTMLrepondA +
"<span class=\"contenu\">" + (message.systeme ? this.formateur.remplacerBalisesHTML(message.contenu) : this.formateur.traitementComplet(message.contenu, message.pseudo)) + "</span>" +
"</div>"
XHTMLrepondA +
"<span class=\"contenu\">" + (message.systeme ? this.formateur.remplacerBalisesHTML(message.contenu) : this.formateur.traitementComplet(message.contenu, message.pseudo)) + "</span>" +
"</div>"
+
+ messagePair = !messagePair
}
jQuery("#conversations #" + this.getId()).prepend(XHTML)
}
jQuery("#conversations #" + this.getId()).prepend(XHTML)
@@
-626,7
+637,7
@@
Messages.prototype.ajouterMessage = function(element, numConversation)
{
thisPage.util.replaceSelection(
jQuery("form input.message")[0],
{
thisPage.util.replaceSelection(
jQuery("form input.message")[0],
- "{" + thisMessages.client.conversations[num-1].r
acine
+ "}"
+ "{" + thisMessages.client.conversations[num-1].r
oot
+ "}"
)
}
)
)
}
)
diff --git
a/modules/erl/euphorik_protocole.erl
b/modules/erl/euphorik_protocole.erl
index
548f4af
..
154c7d4
100755
(executable)
--- a/
modules/erl/euphorik_protocole.erl
+++ b/
modules/erl/euphorik_protocole.erl
@@
-70,12
+70,12
@@
profile(
{email, Email},
{css, Css},
{main_page, Main_page},
{email, Email},
{css, Css},
{main_page, Main_page},
- {conversations,
Conversations_json
}
+ {conversations,
{array, Conversations_json}
}
]
) ->
% est-ce que les messages auquel on répond existent ?
Conversations = lists:foldr(
]
) ->
% est-ce que les messages auquel on répond existent ?
Conversations = lists:foldr(
- fun(
[struct, {root, Root}, {page, Page}]
, Acc) ->
+ fun(
{struct, [{root, Root}, {page, Page}]}
, Acc) ->
Message_existe = euphorik_minichat:message_existe(Root),
if Message_existe ->
[{Root, Page} | Acc];
Message_existe = euphorik_minichat:message_existe(Root),
if Message_existe ->
[{Root, Page} | Acc];
@@
-105,7
+105,7
@@
wait_event(Data) ->
{value, {_, Message_count}} = lists:keysearch(message_count, 1, Data),
Main_page = case lists:keysearch(main_page, 1, Data) of {value, {_, P}} -> P; _ -> 1 end,
{value, {_, {array, Conversations_json}}} = lists:keysearch(conversations, 1, Data),
{value, {_, Message_count}} = lists:keysearch(message_count, 1, Data),
Main_page = case lists:keysearch(main_page, 1, Data) of {value, {_, P}} -> P; _ -> 1 end,
{value, {_, {array, Conversations_json}}} = lists:keysearch(conversations, 1, Data),
- Conversations = lists:map(fun({struct, [{r
acine
, Racine}, {page, Page}]}) -> {Racine, Page} end, Conversations_json),
+ Conversations = lists:map(fun({struct, [{r
oot
, Racine}, {page, Page}]}) -> {Racine, Page} end, Conversations_json),
User = case euphorik_minichat:user_by_cookie(Cookie) of
\r
{ok, U} -> U;
\r
_ -> inconnu
\r
User = case euphorik_minichat:user_by_cookie(Cookie) of
\r
{ok, U} -> U;
\r
_ -> inconnu
\r
@@
-251,8
+251,10
@@
json_reponse_login_ok(User) ->
lists:map(
fun(C) ->
{struct,
lists:map(
fun(C) ->
{struct,
- {root, element(1, C)},
- {page, element(2, C)}
+ [
+ {root, element(1, C)},
+ {page, element(2, C)}
+ ]
}
end,
User#user.conversations
}
end,
User#user.conversations
diff --git
a/sessions/js.session
b/sessions/js.session
index
9c69bdc
..
4b4bf8a
100755
(executable)
--- a/
sessions/js.session
+++ b/
sessions/js.session
@@
-1,11
+1,10
@@
# SciTE session file
buffer.1.path=/home/gburri/projets/euphorik/js/euphorik.js
# SciTE session file
buffer.1.path=/home/gburri/projets/euphorik/js/euphorik.js
-buffer.1.position=
7787
+buffer.1.position=
22818
buffer.2.path=/home/gburri/projets/euphorik/js/pageMinichat.js
buffer.2.path=/home/gburri/projets/euphorik/js/pageMinichat.js
-buffer.2.position=1044
-buffer.2.current=1
+buffer.2.position=7496
buffer.3.path=/home/gburri/projets/euphorik/js/pageProfile.js
buffer.3.position=1
buffer.3.path=/home/gburri/projets/euphorik/js/pageProfile.js
buffer.3.position=1
@@
-13,11
+12,6
@@
buffer.3.position=1
buffer.4.path=/home/gburri/projets/euphorik/js/pageRegister.js
buffer.4.position=1
buffer.4.path=/home/gburri/projets/euphorik/js/pageRegister.js
buffer.4.position=1
-buffer.5.path=/home/gburri/projets/euphorik/
css/1/euphorik.cs
s
+buffer.5.path=/home/gburri/projets/euphorik/
js/debug.j
s
buffer.5.position=1
buffer.5.position=1
-
-buffer.6.path=/home/gburri/projets/euphorik/css/1/pageMinichat.css
-buffer.6.position=1
-
-buffer.7.path=/home/gburri/projets/euphorik/css/1/pageProfileRegister.css
-buffer.7.position=1
+buffer.5.current=1