function delete_comments() { global $xoopsSecurity; $coms = rmc_server_var($_POST, 'coms', array()); $page = rmc_server_var($_POST, 'page', 1); $filter = rmc_server_var($_POST, 'filter', ''); $w = rmc_server_var($_POST, 'w', ''); $qs = "page={$page}&filter={$filter}&w={$w}"; if (!$xoopsSecurity->check()) { redirectMsg('comments.php?' . $qs, __('Sorry, session token expired!', 'rmcommon'), 1); die; } if (!is_array($coms)) { redirectMsg('comments.php?' . $qs, __('Unrecognized data!', 'rmcommon'), 1); die; } // We need to delete each comment separated foreach ($coms as $id) { $com = new RMComment($id); if ($com->isNew()) { continue; } $cpath = XOOPS_ROOT_PATH . '/modules/' . $com->getVar('id_obj') . '/class/' . $com->getVar('id_obj') . 'controller.php'; if (!$com->delete()) { return; } if (is_file($cpath)) { if (!class_exists(ucfirst($com->getVar('id_obj')) . 'Controller')) { include_once $cpath; } $class = ucfirst($com->getVar('id_obj')) . 'Controller'; $controller = new $class(); $item = $controller->reduce_comments_number($com); } else { $item = __('Unknow', 'rmcommon'); } } redirectMsg('comments.php', __('Comments deleted successfully!', 'rmcommon'), 0); }