Beispiel #1
0
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);
}