Fork me on GitHub

Rapport de message :*
 

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 == ) {
        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 == 0) ? 'even' 'odd';
        if (
$pm_arr[$i]->getVar('read_msg') == 1) {
            echo 
"<tr align='left' class='$class'><td valign='top' width='5%' align='center'>&nbsp;</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 :

Open in new window
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

55 Personne(s) en ligne (45 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 55 | Plus ...