Exemple #1
0
/**
* @desc Elimina de la base de datos los usuarios especificados
**/
function deleteUsers()
{
    global $xoopsSecurity, $xoopsModule;
    $ids = isset($_REQUEST['ids']) ? $_REQUEST['ids'] : 0;
    $page = isset($_REQUEST['page']) ? $_REQUEST['page'] : '';
    $search = isset($_REQUEST['search']) ? $_REQUEST['search'] : '';
    $ruta = "pag={$page}&search={$search}";
    //Verificamos si nos proporcionaron al menos un usuario para eliminar
    if (!is_array($ids)) {
        redirectMsg('./users.php?' . $ruta, __('You must provide a user id to delete'), 1);
        die;
    }
    if (!$xoopsSecurity->check()) {
        redirectMsg('./users.php?' . $ruta, __('Session token expired!', 'galleries'), 1);
        die;
    }
    $errors = '';
    foreach ($ids as $k) {
        //Verificamos si el usuario es válido
        if ($k <= 0) {
            $errors .= sprintf(__('ID "%s" is not valid', 'galleries'), $k);
            continue;
        }
        //Verificamos si el usuario existe
        $user = new GSUser($k);
        if ($user->isNew()) {
            $errors .= sprintf(__('User with id "%s" does not exists!', 'galleries'), $k);
            continue;
        }
        if (!$user->delete()) {
            $errors .= sprintf(__('User with id "%s" could not be deleted!', 'galleries'), $k);
        }
    }
    if ($erros != '') {
        redirectMsg('./users.php?' . $ruta, __('Errors ocurred while trying to delete users.', 'galleries') . '<br />' . $errors, 1);
        die;
    } else {
        redirectMsg('./users.php?' . $ruta, __('Users deleted successfully!', 'galleries'), 0);
        die;
    }
}