Пример #1
0
/**
* @desc Elimina de la base de datos la información del trabajo
**/
function deleteWorks()
{
    global $xoopsSecurity, $xoopsModule;
    $ids = rmc_server_var($_POST, 'ids', 0);
    $page = rmc_server_var($_POST, 'page', 1);
    $show = rmc_server_var($_POST, 'show', 1);
    $ruta = "pag={$page}&show={$show}";
    //Verificamos que nos hayan proporcionado un trabajo para eliminar
    if (!is_array($ids)) {
        redirectMsg('./works.php?' . $ruta, __('You must select a work at least!', 'works'), 1);
        die;
    }
    if (!$xoopsSecurity->check()) {
        redirectMsg('./works.php?' . $ruta, __('Session token expired!', 'works'), 1);
        die;
    }
    $errors = '';
    foreach ($ids as $k) {
        //Verificamos si el trabajo es válido
        if ($k <= 0) {
            $errors .= sprintf(__('Work ID "%s" is not valid!', 'works'), $k);
            continue;
        }
        //Verificamos si el trabajo existe
        $work = new PWWork($k);
        if ($work->isNew()) {
            $errors .= sprintf(__('Work with ID "%s" does not exists!', 'works'), $k);
            continue;
        }
        if (!$work->delete()) {
            $errors .= sprintf(__('Work "%s" could not be deleted!', 'works'), $work->title());
        }
    }
    if ($errors != '') {
        redirectMsg('./works.php?' . $ruta, __('Errors ocurred while trying to delete works', 'works') . '<br />' . $errors, 1);
        die;
    } else {
        redirectMsg('./works.php?' . $ruta, __('Works deleted successfully!', 'works'), 0);
        die;
    }
}