Mensajería (nombre del grupo)

Mensajería (nombre del grupo)

de Marcelo Saldaña -
Número de respuestas: 0
Hola a todos:
Bueno a mi me pasó de que son tantos lso alumnos que cuando salen los mensajes no sé quien es de que grupo, por cuanto hice algunas modificaciones y puede que a alguien le sirva (es decir cuando te mandan un mensajes o en la ventana de mensajería además de aparecer el nombre aparece el grupo al que pertenece):
en /message/lib.php (en als primeras líneas, reemplacé las dos consultas por estas:

$contactsql = "SELECT u.id, u.firstname, u.lastname, u.picture,
u.imagealt, u.lastaccess, g.name as grupo, count(m.id) as messagecount
FROM {$CFG->prefix}message_contacts mc
JOIN {$CFG->prefix}user u
ON u.id = mc.contactid
LEFT OUTER JOIN {$CFG->prefix}groups_members gm
ON gm.userid=u.id
LEFT OUTER JOIN {$CFG->prefix}groups g
ON g.id=gm.groupid
LEFT OUTER JOIN {$CFG->prefix}message m
ON m.useridfrom = mc.contactid
AND m.useridto = {$USER->id}
WHERE mc.userid = {$USER->id}
AND mc.blocked = 0
GROUP BY u.id, u.firstname, u.lastname, u.picture,
u.imagealt, u.lastaccess
ORDER BY u.firstname ASC;";


$strangersql = "SELECT u.id, u.firstname, u.lastname, u.picture,
u.imagealt, u.lastaccess, g.name as grupo, count(m.id) as messagecount
FROM {$CFG->prefix}message m
JOIN {$CFG->prefix}user u
ON u.id = m.useridfrom
LEFT OUTER JOIN {$CFG->prefix}message_contacts mc
ON mc.contactid = m.useridfrom AND
mc.userid = m.useridto
LEFT OUTER JOIN {$CFG->prefix}groups_members gm
ON gm.userid=u.id
LEFT OUTER JOIN {$CFG->prefix}groups g
ON g.id=gm.groupid
WHERE mc.id IS NULL AND m.useridto = {$USER->id}
GROUP BY u.id, u.firstname, u.lastname, u.picture,
u.imagealt, u.lastaccess
ORDER BY u.firstname ASC;";
***************************************************
/message/lib.php
En la funcion: message_print_contactlist_user;
modificar la penúltima linea y concatenar el $contact->grupo

echo '<td class="link">&nbsp;'.'<b><font color="blue">'.$contact->grupo.'</b></font>'.' '.$strcontact.$strblock.'&nbsp;'.$strhistory.'</td>';

En /blocks/messages/block_messages.php

modificar la consulta sql:

$users = get_records_sql("SELECT m.useridfrom as id, COUNT(m.useridfrom) as count,
u.firstname, u.lastname, u.picture, u.imagealt, u.lastaccess, g.name as grupo
FROM {$CFG->prefix}user u,
{$CFG->prefix}message m,
{$CFG->prefix}groups g,
{$CFG->prefix}groups_members gm
WHERE m.useridto = '$USER->id'
AND u.id = m.useridfrom
AND g.id =gm.groupid
AND u.id = gm.userid
GROUP BY m.useridfrom, u.firstname,u.lastname,u.picture,u.lastaccess,u.imagealt");

y mas abajo en agregar 2 lineas (despues de esta línea: $this->content->text .= fullname($user);)

$this->content->text .= ' - ';
$this->content->text .= $user->grupo.'</a></div>';

Promedio de valoraciones: -