private static function doLogin()
 {
     $bd = new BaseDatos();
     $email = Request::req("email");
     $clave = Request::req("clave");
     $template = new Template();
     $sesion = new Session();
     $modelo = new ManageUser($bd);
     $usuario = $modelo->get($email);
     $sesion->setUser($usuario);
     $error = $template->getContents("../_plantilla1/_error.html");
     $datos = array("tipo" => "BAD LOGIN", "detalles" => "No se logueo correctamente");
     if (isset($usuario) && $clave == $sesion->getUser()->getClave()) {
         header("Location: ../artista/index.php");
     } else {
         $sesion->destroy();
         $bd->close();
         echo $error = $template->insertTemplate($error, $datos);
     }
 }
 static function handle()
 {
     $bd = new BaseDatos();
     $gestor = new ManageArtist($bd);
     $sesion = new Session();
     $action = Request::req("action");
     $do = Request::req("do");
     $metodo = $action . ucfirst($do);
     if (!$sesion->isLogged()) {
         header("Location:../frontend/index.php");
         exit;
     } else {
         if ($sesion->getUser()->getActivo() != 1) {
             header("Location:../frontend/index.php");
         } else {
             if (method_exists(get_class(), $metodo)) {
                 self::$metodo($gestor);
             } else {
                 self::readView($gestor);
             }
         }
     }
     $bd->close();
 }
<?php

require '../clases/AutoCarga.php';
$bd = new BaseDatos();
$gestor = new ManejoUsuario($bd);
$email = Request::get("email");
$usuario = $gestor->get($email);
if ($email == $usuario->getEmail()) {
    $usuario->setActivo(0);
    $gestor->set($usuario);
}
$bd->close();
$mensaje = $bd->getError();
if ($mensaje == "") {
    header("Location:admin.php?op=Desactivado correctamente&r={$mensaje['2']}");
} else {
    header("Location:admin.php?op=No desactivado&r={$mensaje['2']}");
}