Exemple #1
0
 /**
  * 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');
 }