Page 1 sur 1

Ajout de la photo dans la messagerie instantanée

Publié : 15 nov. 2011, 15:12
par arobichaud
Voici une astuce, gracieuseté de Dams37, permettant à ceux (ou celles !!!) qui le désirent d'intégrer à la messagerie instantanée (chat) la photo des utilisateurs inscrits dans Agora. Cette fonctionnalité permet de voir en temps réel la photo des utilisateurs en ligne en effectuant un simple survol de souris sur le prénom des utilisateurs.

Pratique et assez simple à mettre en place, cette astuce gagnerait selon moi à être intégrée au prochaine version officielle de Agora. Sachez toutefois qu'en décidant de mettre en place cette astuce vous devrez écraser le fichier livecounter.php proposé lors de chaque mise à jour de Agora par votre fichier modifié. Pas très long, mais embêtant si on a un trou de mémoire et qu'on ne peut plus se passer de cette fonctionnalité !!!

Pour le lire le fil de discussion complet sur cette fontionnalité, rendez-vous au lien ci-dessous :
http://www.agora-project.net/forumagora ... 8784#p7238

André.

dams37 a écrit :Voici la réponse à vos questions:

Tout d'abord modifier le module commun (fichier livecounter.php)
rajouter ces lignes, ligne 20 (après foreach($_SESSION["cfg_espace"]["users_connectes"] as $cpt_users => $user_tmp){ )


$auteur_tmp = user_infos($user_tmp["id_utilisateur"]);


echo "<span class=\"lien\" style=\"color:#fc0\" onClick=\"check_txt_box(this.id,'users_messenger".$cpt_users."');afficher('calque_messenger',true);\" ".infobulle(photo_user($auteur_tmp,60)." ".$user_tmp["prenom"]." ".$user_tmp["nom"]." ".$trad["header"]["connecte_a"]." ".strftime("%H:%M",$user_tmp["derniere_connexion"])).">".$user_tmp["prenom"].(($cpt_users<$nb_users)?", ":"")."</span>";

et ligne 47 (après // Affiche des checkboxs )


$auteur_tmp = user_infos($user_tmp["id_utilisateur"]);

echo "<div><input type=\"checkbox\" name=\"tab_users_messenger[]\" value=\"".$user_tmp["id_utilisateur"]."\" id=\"box_".$id_tmp."\" ".$checked." onClick=\"check_txt_box(this.id,'".$id_tmp."');\" />";
echo "<span class=\"".$style."\" id=\"txt_".$id_tmp."\" onClick=\"check_txt_box(this.id,'".$id_tmp."');\" ".infobulle(photo_user($auteur_tmp,40)."&nbsp;&nbsp;".$user_tmp["prenom"]." ".$user_tmp["nom"]).">&nbsp; ".$user_tmp["prenom"]."</span></div>";


Voilà le tour est joué ..

Dams37

Re: Ajout de la photo dans la messagerie instantanée

Publié : 15 nov. 2011, 15:52
par Moloud
mais , il faut aussi résoudre le problème d'affichage des utilisateurs en linge ( s'il y a des dizaines d’utilisateurs en ligne)

Re: Ajout de la photo dans la messagerie instantanée

Publié : 26 nov. 2011, 03:32
par arobichaud
J'en appelle à vous, amis programmeurs !
L'astuce de Dams37 présentée ci-dessus proposait des modifications du code du fichier livecounter.php sous la version 2.12.5 de Agora.
Or, il y a eu quelques modifications depuis cette version aux lignes de code et je ne suis plus du tout certain de l'endroit exact où je dois ajouter le code proposé initialement par Dams37 afin de pouvoir à nouveau accéder aux photos des utilisateurs dans la messagerie instantanée. Je suis nul en programmation :shock: et je suis à la lettre les consignes suggérées.
Quelqu'un pourrait-il avoir l'amabilité de mettre à jour ce code en spécifiant l'endroit exact où le nouveau code doit être inséré dans le fichier livecounter.php ?
La communauté (et moi !!! :lol: ) vous en sera redevable !!!

André.

P.S: Xech, si tu lis ce message, je te refais la demande : pourquoi ne pas intégrer définitivement ce code dans les nouvelles versions officielles de Agora ? Il me semble pourtant que cette option bénéficierait à l'ensemble de la communauté utilisant Agora. Y-a-t-il une contre indication à l'ajout de cette option que j'ignore. Si tel est le cas, j'aimerais bien en savoir davantage. Merci pour poursuivre le développement de cet excellent produit dont je ne peux plus me passer !!!