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&catbox={$catbox}&after={$after}&limit_msg={$limit_msg}&sortname={$sortname}&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]);
$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> " . _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"));