Ajout de la photo dans la messagerie instantanée

Pour ceux qui souhaitent aller plus loin dans le paramétrage de leur espace.
arobichaud
Messages : 96
Inscription : 16 avr. 2009, 20:31

Ajout de la photo dans la messagerie instantanée

Message 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
Moloud
Messages : 39
Inscription : 28 juil. 2011, 11:32

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

Message 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)
arobichaud
Messages : 96
Inscription : 16 avr. 2009, 20:31

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

Message 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 !!!
Répondre