예제 #1
0
 /**
  * Borra una prueba
  * @param {integer} $id ID de la prueba
  * @return string
  */
 function delete($id)
 {
     $this->myLogger->enter();
     // pruebaID==1 is default prueba, so avoid deletion
     if ($id <= 1) {
         return $this->error("pruebas::delete() Invalid Prueba ID:{$id}");
     }
     // Borramos resultados asociados a esta prueba
     $res = $this->query("DELETE FROM Resultados WHERE ( Prueba={$id})");
     if (!$res) {
         return $this->error($this->conn->error);
     }
     // Borramos inscripciones de esta prueba
     $res = $this->query("DELETE FROM Inscripciones WHERE ( Prueba={$id})");
     if (!$res) {
         return $this->error($this->conn->error);
     }
     // Borramos las jornadas (y mangas) de esta prueba
     $j = new Jornadas("Pruebas.php", $id);
     $j->deleteByPrueba();
     // Borramos tambien las tandas de las jornadas de esta prueba
     $res = $this->query("DELETE FROM Tandas WHERE ( Prueba={$id})");
     if (!$res) {
         return $this->error($this->conn->error);
     }
     // finalmente intentamos eliminar la prueba
     $res = $this->query("DELETE FROM Pruebas WHERE (ID={$id})");
     if (!$res) {
         return $this->error($this->conn->error);
     }
     $this->myLogger->leave();
     return "";
 }