Ejemplo n.º 1
0
         redirect_header("msgbox.php?op=box&catbox={$catbox}&after={$after}&limit_msg={$limit_msg}&sortname={$sortname}&sortorder={$sortorder}", 2, _MP_DELETED);
     }
     break;
     //supprimer la conversation
 //supprimer la conversation
 case "delmps":
     $size = count($_SESSION['msg_mp']);
     $msg =& $_SESSION['msg_mp'];
     for ($i = 0; $i < $size; $i++) {
         $pm_handler =& xoops_gethandler('priv_msgs');
         $pm =& $pm_handler->get($msg[$i]);
         $criteria = new CriteriaCompo();
         $criteria->add(new Criteria('to_userid', $xoopsUser->getVar('uid')));
         $criteria->add(new Criteria('msg_pid', $pm->getVar('msg_pid')));
     }
     mp_delupload($pm->getVar('file_msg'));
     $erreur = $pm_handler->deleteAll($criteria);
     unset($pm);
     if (!$erreur) {
         redirect_header("javascript:history.go(-1)", 2, _PM_REDNON);
     } else {
         redirect_header("msgbox.php?op=box&amp;catbox={$catbox}&amp;after={$after}&amp;limit_msg={$limit_msg}&amp;sortname={$sortname}&amp;sortorder={$sortorder}", 2, _MP_DELETED);
     }
     break;
 case "reads":
     $size = count($_SESSION['msg_mp']);
     $msg =& $_SESSION['msg_mp'];
     $read = empty($_REQUEST['read']) ? 0 : intval($_REQUEST['read']);
     for ($i = 0; $i < $size; $i++) {
         $pm_handler =& xoops_gethandler('priv_msgs');
         $pm =& $pm_handler->get($msg[$i]);
Ejemplo n.º 2
0
        $numrows = $pm_handler->getCount($criteria);
        echo "<img onclick='toggle('midletable'); toggleIcon('midletableicon');' id='midletableicon' name='midletableicon' src=" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/icon/close12.gif alt='' /></a>&nbsp;" . _MP_DRESULT . "</h3>\r\n <div id='midletable'>";
        echo '<table width="100%" cellspacing="1" class="outer"><tr>
 <th align="center" colspan="7"><b>(' . $numrows . ') ' . _MP_LAST10ARTS . '</b></th>
 </tr>
 </table></div><br />';
        $obj =& $pm_handler->create();
        $form = $obj->getForm();
        $form->display();
        break;
    case _MP_PURGE_OK:
        //purge
        if (!isset($notifyfile) || $notifyfile == 1) {
            $pm_arr =& $pm_handler->getObjects($criteria);
            foreach (array_keys($pm_arr) as $i) {
                mp_delupload($pm_arr[$i]->getVar('file_msg'));
            }
        }
        if (!isset($notifyusers) || $notifyusers == 1) {
            $notifycriteria = $criteria;
            $uids = $pm_handler->getCountTouser($notifycriteria);
            //date d'envoie
            $time = $_REQUEST['before'] + 60;
            foreach ($uids as $uid => $messagecount) {
                $pm = $pm_handler->create();
                $pm->setVar("cat_msg", 1);
                $pm->setVar("msg_time", $time);
                $pm->setVar("subject", _MP_SUBJECT_PRUNE);
                $pm->setVar("msg_text", str_replace('{X_COUNT}', $messagecount['count'], $xoopsModuleConfig['prunemessage']));
                $pm->setVar("to_userid", $uid);
                $pm->setVar("from_userid", $xoopsUser->getVar("uid"));