/** * Borramos un rango. * @param int $id ID del rango a borrar. */ public function action_borrar_rango($id) { // Cargamos el modelo del rango. $model_rango = new Model_Usuario_Rango((int) $id); // Verificamos exista. if ($model_rango->existe()) { // Verificamos exista otro y además no tenga usuarios. if ($model_rango->tiene_usuarios()) { $_SESSION['flash_error'] = 'El rango tiene usuarios y no puede ser eliminado.'; Request::redirect('/admin/usuario/rangos'); } // Verifico que no sea el único. if ($model_rango->cantidad() < 2) { $_SESSION['flash_error'] = 'No se puede eliminar al único rango existente.'; Request::redirect('/admin/usuario/rangos'); } // Verifico no sea por defecto. $model_config = new Model_Configuracion(); if ($id == (int) $model_config->get('rango_defecto', 1)) { $_SESSION['flash_error'] = 'No se puede eliminar al rango por defecto para los nuevos usuarios.'; Request::redirect('/admin/usuario/rangos'); } // Borramos la noticia. $model_rango->borrar_rango(); $_SESSION['flash_success'] = 'Se borró correctamente el rango.'; } Request::redirect('/admin/usuario/rangos'); }