Exemple #1
0
 /**
  * Update journey data
  * @param {integer} $jornadaid
  * @return string
  */
 function update($jornadaid)
 {
     $this->myLogger->enter();
     // if prueba or jornada are closed refuse to upate
     if ($jornadaid <= 0) {
         return $this->error("Invalid jornada ID");
     }
     // iniciamos los valores, chequeando su existencia
     $prueba = $this->prueba;
     $nombre = http_request("Nombre", "s", null, false);
     // Name or comment for jornada
     $fecha = str_replace("/", "-", http_request("Fecha", "s", "", false));
     // mysql requires format YYYY-MM-DD
     $hora = http_request("Hora", "s", "", false);
     $grado1 = http_request("Grado1", "i", 0);
     $grado2 = http_request("Grado2", "i", 0);
     $grado3 = http_request("Grado3", "i", 0);
     $open = http_request("Open", "i", 0);
     $equipos3 = http_request("Equipos3", "i", 0);
     $equipos4 = http_request("Equipos4", "i", 0);
     $preagility = http_request("PreAgility", "i", 0);
     $preagility2 = http_request("PreAgility2", "i", 0);
     $ko = http_request("KO", "i", 0);
     $especial = http_request("Especial", "i", 0);
     $observaciones = http_request("Observaciones", "s", "(sin especificar)", false);
     $cerrada = http_request("Cerrada", "i", 0);
     $id = $jornadaid;
     $this->myLogger->info("ID: {$id} Prueba: {$prueba} Nombre: {$nombre} Fecha: {$fecha} Hora: {$hora}");
     // componemos un prepared statement
     $sql = "UPDATE Jornadas\n\t\t\t\tSET Prueba=?, Nombre=?, Fecha=?, Hora=?, Grado1=?, Grado2=?, Grado3=?,\n\t\t\t\t\tOpen=?, Equipos3=?, Equipos4=?, PreAgility=?, PreAgility2=?, KO=?, Especial=?, Observaciones=?, Cerrada=?\n\t\t\t\tWHERE ( ID=? );";
     $stmt = $this->conn->prepare($sql);
     if (!$stmt) {
         return $this->error($this->conn->error);
     }
     $res = $stmt->bind_param('isssiiiiiiiiiisii', $prueba, $nombre, $fecha, $hora, $grado1, $grado2, $grado3, $open, $equipos3, $equipos4, $preagility, $preagility2, $ko, $especial, $observaciones, $cerrada, $id);
     if (!$res) {
         return $this->error($this->conn->error);
     }
     // invocamos la orden SQL y devolvemos el resultado
     $res = $stmt->execute();
     if (!$res) {
         return $this->error($this->conn->error);
     }
     $stmt->close();
     if (!$cerrada) {
         $mangas = new Mangas("jornadaFunctions", $id);
         $mangas->prepareMangas($id, $grado1, $grado2, $grado3, $open, $equipos3, $equipos4, $preagility, $preagility2, $ko, $especial, $observaciones);
         $ot = new Tandas("jornadas::update", $this->prueba, $id);
         $ot->populateJornada();
     }
     $this->myLogger->leave();
     return "";
 }