Re: Module de message | Titre du sujet : Re: Module de message par blueteen sur 11/03/2006 16:16:07
Pour ceux qui veulent avoir cette liste, en dessous de leurs PM, il faut éditer le fichier viewpmsg.php à la racine du site.
Puis ajouter le code suivant, juste avant :
include "footer.php";
echo "<br /><br />Liste des PM envoyés<br /><br />";
$limit_mess_aff = 3; //changer le chiffre par le nombre de messages que l'on veut afficher - indiquer 0 pour afficher tous les PM
$pm_order = "desc"; //desc = plus récent au plus ancien – asc = plus ancien au plus récent
$pm_handler =& xoops_gethandler('privmessage');
$criteria = new CriteriaCompo(new Criteria('from_userid', $xoopsUser->getVar('uid')));
$criteria->setSort('msg_time');
$criteria->setOrder($pm_order);
$pm_arr =& $pm_handler->getObjects($criteria);
echo "<table border='0' cellspacing='1' width='100%' class='outer'>n";
$total_messages = count($pm_arr);
if ( $total_messages == 0 ) {
echo "<tr><td class='even' align='center'>Aucun message envoyé</td></tr> ";
} else {
echo "<tr align='center' class='$class'><th>Non lu</th><th>". _PM_TO ."</th><th>". _PM_SUBJECT ."</th><th align='center'>". _PM_DATE ."</th></tr>n";
}
if ($limit_mess_aff != 0)
{
if ($total_messages >$limit_mess_aff)
{
$max_messages = $total_messages-($total_messages -$limit_mess_aff);
}
else {$max_messages = $total_messages;}
}
else {$max_messages = $total_messages;}
for ($i = 0; $i < $max_messages; $i++) {
$class = ($i % 2 == 0) ? 'even' : 'odd';
if ($pm_arr[$i]->getVar('read_msg') == 1) {
echo "<tr align='left' class='$class'><td valign='top' width='5%' align='center'> </td>n";
} else {
echo "<tr align='left' class='$class'><td valign='top' width='5%' align='center'><img src=".XOOPS_URL."/images/read.gif alt='"._PM_NOTREAD."' /></td>n";
}
$postername = XoopsUser::getUnameFromId($pm_arr[$i]->getVar("to_userid"));
echo "<td valign='middle' width='10%'>";
if ($postername) {
echo "<a href=".XOOPS_URL."/userinfo.php?uid=".$pm_arr[$i]->getVar("to_userid").">".$postername."</a>";
} else {
echo $xoopsConfig['anonymous'];
}
echo "</td>n";
echo "<td valign='middle'>".$pm_arr[$i]->getVar("subject")."</td>";
echo "<td valign='middle' align='center' width='30%'>".formatTimestamp($pm_arr[$i]->getVar("msg_time"))."</td></tr>";
}
echo "</table>";
Avec cette modif', la page de Pm ressemble à ça :
|
|