/** * @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; } }