Example #1
0
/**
* @desc Elimina publicaciones
**/
function rd_delete_resource()
{
    global $xoopsModule, $xoopsSecurity;
    $ids = rmc_server_var($_POST, 'ids', array());
    $page = rmc_server_var($_POST, 'page', 1);
    if (!is_array($ids)) {
        redirectMsg("resources.php?page=" . $page, __("Select at least one document to delete!", 'docs'), 1);
        die;
    }
    if (!$xoopsSecurity->check()) {
        redirectMsg('./resources.php?page=' . $page, __('Session token expired!', 'docs'), 1);
        die;
    }
    $errors = '';
    foreach ($ids as $id) {
        if ($id <= 0) {
            $errors .= sprintf(__('"%s" is not a valid Document ID', 'docs'), $id);
            continue;
        }
        $res = new RDResource($id);
        if ($res->isNew()) {
            $errors .= sprintf(__('Document with ID "%s" does not exists', 'docs'), $id);
            continue;
        }
        if (!$res->delete()) {
            $errors .= sprintf(__('Document "%s" could not be deleted!', 'docs'), $res->getVar('title')) . '<br />' . $res->errors();
        }
    }
    if ($errors != '') {
        redirectMsg("resources.php?page={$page}", __('Errors ocurred while deleting documents', 'docs') . '<br />' . $errors, 1);
    } else {
        redirectMsg("resources.php?page={$page}", __('Documents deleted susccessfully!', 'docs'), 0);
    }
}