ID = 0;
$this->DataOra = "";
$this->IDLuogo = 0;
$this->NomeLuogo = "";
$this->Foto = "";
$this->Descrizione = "";
$this->Prezzo = "";
$this->Attivo = 0;
if (is_numeric($id))
{
if ($id > 0)
{
$query = "SELECT c.ID, c.DataOra, c.IDLuogo,
if(c.Foto is null or c.Foto = '', if(e.Foto is null or e.Foto = '', t.Foto, e.Foto), c.Foto) Foto,
if(c.Foto is null or c.Foto = '', 'realta', 'concerto') PathFoto,
c.Descrizione, c.Prezzo, c.Attivo, e.Nome NomeLuogo
FROM concerto c
INNER JOIN realta e ON c.IDLuogo = e.ID
INNER JOIN (SELECT rc.IDConcerto, max(r.Foto) Foto FROM realta_concerto rc INNER JOIN realta r on r.ID = rc.IDRealta GROUP BY rc.IDConcerto) t on t.IDConcerto = c.ID
WHERE c.ID = " . $id;
$res = $db->getRecordset($query);
$num_row = mysql_num_rows($res);
if ($num_row > 0)
{
$row = mysql_fetch_assoc($res);
$this->ID = $row["ID"];
$this->DataOra = $row["DataOra"];
$this->IDLuogo = $row["IDLuogo"];
$this->NomeLuogo = $row["NomeLuogo"];
$this->Foto = $row["Foto"];
$this->PathFoto = $row["PathFoto"];
$this->Descrizione = $row["Descrizione"];
$this->Prezzo = $row["Prezzo"];
$this->Attivo = $row["Attivo"];
$this->setArtisti($db);
$this->setOrganizzatori($db);
$this->setRealta($db);
}
}
}
}
function setArtisti($db)
{
$this->IDArtisti = array();
$this->Artisti = array();
$query = "SELECT ec.IDRealta, e.Nome FROM realta_concerto ec INNER JOIN realta e ON ec.IDRealta = e.ID INNER JOIN tipo_realta te ON e.IDTipo = te.ID WHERE te.IsArtista = 1 AND ec.IDConcerto = " . $this->ID . " ORDER BY e.Nome";
$res = $db->getRecordset($query);
$num_row = mysql_num_rows($res);
if ($num_row > 0)
{
while($row = mysql_fetch_assoc($res))
{
array_push($this->IDArtisti, $row["IDRealta"]);
array_push($this->Artisti, formatTXT($row["Nome"]));
}
}
}
function setOrganizzatori($db)
{
$this->IDOrganizzatori = array();
$this->Organizzatori = array();
$query = "SELECT ec.IDRealta, e.Nome FROM realta_concerto ec INNER JOIN realta e ON ec.IDRealta = e.ID INNER JOIN tipo_realta te ON e.IDTipo = te.ID WHERE te.IsArtista = 0 AND ec.IDRealta != " . $this->IDLuogo . " AND ec.IDConcerto = " . $this->ID . " ORDER BY e.Nome";
$res = $db->getRecordset($query);
$num_row = mysql_num_rows($res);
if ($num_row > 0)
{
while($row = mysql_fetch_assoc($res))
{
array_push($this->IDOrganizzatori, $row["IDRealta"]);
array_push($this->Organizzatori, formatTXT($row["Nome"]));
}
}
}
function setRealta($db)
{
$this->IDRealta = array();
$this->Realta = array();
$query = "SELECT ec.IDRealta, e.Nome FROM realta_concerto ec INNER JOIN realta e ON ec.IDRealta = e.ID WHERE ec.IDConcerto = " . $this->ID . " ";
$query .= "UNION ALL ";
$query .= "SELECT c.IDLuogo IDRealta, e.Nome FROM concerto c INNER JOIN realta e ON c.IDLuogo = e.ID WHERE c.ID = " . $this->ID . " ";
$query .= "ORDER BY Nome";
$res = $db->getRecordset($query);
$num_row = mysql_num_rows($res);
if ($num_row > 0)
{
while($row = mysql_fetch_assoc($res))
{
array_push($this->IDRealta, $row["IDRealta"]);
array_push($this->Realta, formatTXT($row["Nome"]));
}
}
}
function addConcerto($db, $Realta, $IDArtista, $IDLuogo, $NomeLuogo, $DataOra, &$ConcertoEsistente, $forzaInserimento, $utente)
{
$ritorno = "";
$arrArtista = explode(";", $IDArtista);
$ok = false;
if ($Realta == null && $utente->TipoCreaConcerto == 1)
{
$ok = true;
}
if (!$ok)
{
if (($Realta->TipoIsArtista == 1 && in_array($Realta->ID, $arrArtista)) || $Realta->TipoCreaConcerto == 1)
{
$ok = true;
if (($Realta->TipoIsLuogo == 1 && $IDLuogo == $Realta->ID) || $Realta->TipoCreaConcerto == 1)
{
$ok = true;
}
else
{
$ok = false;
$ritorno = "Non puoi inserire concerti di altri Luoghi!";
}
}
else
{
$ok = false;
$ritorno = "Non puoi inserire concerti di altri Artisti!";
}
}
if ($ok)
{
if ($this->ConcertoEsistente($db, $IDLuogo, $DataOra) && !$forzaInserimento)
{
if ($Realta == null && $utente->TipoCreaConcerto == 1)
{
if ($this->ConcertoCorrelato($db, $IDArtista, $IDLuogo, $NomeLuogo, $DataOra, $ConcertoEsistente, null, $utente))
{
$ritorno = "Concerto gia' presente, ed aggiornato!";
}
else
{
$ritorno = "Questo concerto potrebbe essere in contemporanea ad altri gia' esistenti...";
}
}
else
{
if ($this->ConcertoCorrelato($db, $IDArtista, $IDLuogo, $NomeLuogo, $DataOra, $ConcertoEsistente, $Realta, $utente))
{
$ritorno = "Concerto gia' presente, ed aggiornato!";
}
else
{
$ritorno = "Questo concerto potrebbe essere in contemporanea ad altri gia' esistenti...";
}
}
}
else
{
$query = "SELECT MAX(ID) FROM concerto";
$IDConcerto = $db->getSingleValue($query) + 1;
$query = "INSERT INTO concerto (ID, DataOra, IDLuogo, Attivo, Insert_ID, Insert_DataOra) VALUES (" . $IDConcerto . ", '" . $DataOra . "', " . $IDLuogo . ", 1, " . $_SESSION["UtenteID"] . ", Now())";
$db->exec($query);
for ($i = 0; $i < count($arrArtista); $i++)
{
$query = "SELECT count(*) FROM realta_concerto WHERE IDRealta = " . $arrArtista[$i] . " AND IDConcerto = " . $IDConcerto;
$num = $db->getSingleValue($query);
if ($num == 0)
{
$query = "INSERT INTO realta_concerto (IDRealta, IDConcerto) VALUES (" . $arrArtista[$i] . ", " . $IDConcerto . ")";
$db->exec($query);
}
}
if ($Realta != null)
{
if ($Realta->TipoIsArtista != 1 && $Realta->ID != $IDLuogo)
{
$query = "SELECT count(*) FROM realta_concerto WHERE IDRealta = " . $Realta->ID . " AND IDConcerto = " . $IDConcerto;
$num = $db->getSingleValue($query);
if ($num == 0)
{
$query = "INSERT INTO realta_concerto (IDRealta, IDConcerto) VALUES (" . $Realta->ID . ", " . $IDConcerto . ")";
$db->exec($query);
}
}
}
$this->ID = $IDConcerto;
$this->DataOra = $DataOra;
$this->IDLuogo = $IDLuogo;
$this->NomeLuogo = formatTXT($NomeLuogo);
$this->setArtisti($db);
$this->setOrganizzatori($db);
$this->setRealta($db);
$ritorno = "Concerto correttamente inserito!";
}
}
return $ritorno;
}
function addConcertoArticolo($db, $IDArtista, $IDLuogo, $NomeLuogo, $DataOra, &$ConcertoEsistente, $forzaInserimento, $utente)
{
$ritorno = "";
$arrArtista = explode(";", $IDArtista);
if ($this->ConcertoEsistente($db, $IDLuogo, $DataOra) && !$forzaInserimento)
{
if ($this->ConcertoCorrelatoArticolo($db, $IDArtista, $IDLuogo, $NomeLuogo, $DataOra, $ConcertoEsistente, false))
{
$ritorno = "Concerto gia' presente, ed aggiornato!";
}
else
{
$ritorno = "Questo concerto potrebbe essere in contemporanea ad altri gia' esistenti...";
}
}
else
{
$query = "SELECT MAX(ID) FROM concerto";
$IDConcerto = $db->getSingleValue($query) + 1;
$query = "INSERT INTO concerto (ID, DataOra, IDLuogo, Attivo, Insert_ID, Insert_DataOra) VALUES (" . $IDConcerto . ", '" . $DataOra . "', " . $IDLuogo . ", 1, " . $_SESSION["UtenteID"] . ", Now())";
$db->exec($query);
for ($i = 0; $i < count($arrArtista); $i++)
{
$query = "SELECT count(*) FROM realta_concerto WHERE IDRealta = " . $arrArtista[$i] . " AND IDConcerto = " . $IDConcerto;
$num = $db->getSingleValue($query);
if ($num == 0)
{
$query = "INSERT INTO realta_concerto (IDRealta, IDConcerto) VALUES (" . $arrArtista[$i] . ", " . $IDConcerto . ")";
$db->exec($query);
}
}
$this->ID = $IDConcerto;
$this->DataOra = $DataOra;
$this->IDLuogo = $IDLuogo;
$this->NomeLuogo = formatTXT($NomeLuogo);
$this->setArtisti($db);
$this->setOrganizzatori($db);
$this->setRealta($db);
$ritorno = "Concerto correttamente inserito!";
}
return $ritorno;
}
function ConcertoEsistente($db, $IDLuogo, $DataOra)
{
$query = "SELECT count(ID) FROM concerto WHERE IDLuogo = " . $IDLuogo . " AND Date(DataOra) = '" . substr($DataOra, 0, 10) . "'";
$contatore = $db->getSingleValue($query);
if ($contatore > 0)
{
return true;
}
else
{
return false;
}
}
function ConcertoCorrelato($db, $IDArtista, $IDLuogo, $NomeLuogo, $DataOra, &$ConcertoEsistente, $Realta, $utente)
{
$ConcertoEsistente = "";
$isCorrelato = false;
$arrArtistaDaInserire = explode(";", $IDArtista);
$IDConcerto = 0;
$arrArtistaPresente = array();
$arrConcertoPresente = array();
$query = "SELECT ec.IDConcerto, ec.IDRealta, e.Nome FROM realta_concerto ec INNER JOIN concerto c ON ec.IDConcerto = c.ID INNER JOIN realta e ON ec.IDRealta = e.ID INNER JOIN tipo_realta te ON e.IDTipo = te.ID WHERE te.IsArtista = 1 AND ec.IDRealta != " . $IDLuogo . " AND Date(DataOra) = '" . substr($DataOra, 0, 10) . "' AND c.IDLuogo = " . $IDLuogo . " ORDER BY ec.IDConcerto, ec.IDRealta";
$res = $db->getRecordset($query);
$num_row = mysql_num_rows($res);
if ($num_row > 0)
{
while($row = mysql_fetch_assoc($res))
{
array_push($arrArtistaPresente, $row["IDRealta"]);
array_push($arrConcertoPresente, $row["IDConcerto"]);
if (in_array($row["IDRealta"], $arrArtistaDaInserire))
{
if ($row["IDConcerto"] != $IDConcerto && $IDConcerto != 0 && $isCorrelato)
{
break;
}
$isCorrelato = true;
}
else
{
if($IDConcerto != $row["IDConcerto"])
{
if (!isset($IDRealta) && $utente->TipoCreaConcerto == 1)
{
$ConcertoEsistente .= "
" . formatDateFromSQL($DataOra, "ora") . ": ";
}
else
{
$ConcertoEsistente .= "
ID . "&n=" . $row["IDConcerto"] . "'; document.concerto.submit()\" href='#'>
" . formatDateFromSQL($DataOra, "ora") . ": ";
}
}
if ($IDConcerto == $row["IDConcerto"])
{
$ConcertoEsistente .= "; ";
}
$ConcertoEsistente .= $row["Nome"];
}
$IDConcerto = $row["IDConcerto"];
}
}
if ($isCorrelato)
{
$ConcertoEsistente = "";
for ($i = 0; $i < count($arrArtistaDaInserire); $i++)
{
if (!in_array($arrArtistaDaInserire[$i], $arrArtistaPresente))
{
$query = "SELECT count(*) FROM realta_concerto WHERE IDRealta = " . $arrArtistaDaInserire[$i] . " AND IDConcerto = " . $IDConcerto;
$num = $db->getSingleValue($query);
if ($num == 0)
{
$query = "INSERT INTO realta_concerto (IDRealta, IDConcerto) VALUES (" . $arrArtistaDaInserire[$i] . ", " . $IDConcerto . ")";
$db->exec($query);
}
}
}
if ($Realta != null)
{
if ($Realta->TipoIsArtista != 1 && $Realta->ID != $IDLuogo)
{
$query = "SELECT count(*) FROM realta_concerto WHERE IDRealta = " . $Realta->ID . " AND IDConcerto = " . $IDConcerto;
$num = $db->getSingleValue($query);
if ($num == 0)
{
$query = "INSERT INTO realta_concerto (IDRealta, IDConcerto) VALUES (" . $Realta->ID . ", " . $IDConcerto . ")";
$db->exec($query);
}
}
}
$this->ID = $IDConcerto;
$this->DataOra = $DataOra;
$this->IDLuogo = $IDLuogo;
$this->NomeLuogo = formatTXT($NomeLuogo);
$this->setArtisti($db);
$this->setOrganizzatori($db);
$this->setRealta($db);
return true;
}
else
{
$ConcertoEsistente = "
ATTENZIONE: la data e il locale che hai scelto corrispondono gia' ad uno o piu' concerti esistenti.
Se intendi riferirti ad uno di essi, basta cliccare sull'icona relativa. Altrimenti, salva il tuo concerto regolarmente.
" . $ConcertoEsistente;
return false;
}
}
function ConcertoCorrelatoArticolo($db, $IDArtista, $IDLuogo, $NomeLuogo, $DataOra, &$ConcertoEsistente, $isCorrelato)
{
$ConcertoEsistente = "";
$arrArtistaDaInserire = explode(";", $IDArtista);
$IDConcerto = 0;
$arrArtistaPresente = array();
$arrConcertoPresente = array();
$query = "SELECT ec.IDConcerto, ec.IDRealta, e.Nome FROM realta_concerto ec INNER JOIN concerto c ON ec.IDConcerto = c.ID INNER JOIN realta e ON ec.IDRealta = e.ID INNER JOIN tipo_realta te ON e.IDTipo = te.ID WHERE te.IsArtista = 1 AND ec.IDRealta != " . $IDLuogo . " AND Date(DataOra) = '" . substr($DataOra, 0, 10) . "' AND c.IDLuogo = " . $IDLuogo . " ORDER BY ec.IDConcerto, ec.IDRealta";
$res = $db->getRecordset($query);
$num_row = mysql_num_rows($res);
if ($num_row > 0)
{
while($row = mysql_fetch_assoc($res))
{
array_push($arrArtistaPresente, $row["IDRealta"]);
array_push($arrConcertoPresente, $row["IDConcerto"]);
if (in_array($row["IDRealta"], $arrArtistaDaInserire))
{
if ($row["IDConcerto"] != $IDConcerto && $IDConcerto != 0 && $isCorrelato)
{
break;
}
$isCorrelato = true;
}
else
{
if($IDConcerto != $row["IDConcerto"])
{
$ConcertoEsistente .= "
" . formatDateFromSQL($DataOra, "ora") . ": ";
}
if ($IDConcerto == $row["IDConcerto"])
{
$ConcertoEsistente .= "; ";
}
$ConcertoEsistente .= $row["Nome"];
}
$IDConcerto = $row["IDConcerto"];
}
}
if ($isCorrelato)
{
$ConcertoEsistente = "";
for ($i = 0; $i < count($arrArtistaDaInserire); $i++)
{
if (!in_array($arrArtistaDaInserire[$i], $arrArtistaPresente))
{
$query = "SELECT count(*) FROM realta_concerto WHERE IDRealta = " . $arrArtistaDaInserire[$i] . " AND IDConcerto = " . $IDConcerto;
$num = $db->getSingleValue($query);
if ($num == 0)
{
$query = "INSERT INTO realta_concerto (IDRealta, IDConcerto) VALUES (" . $arrArtistaDaInserire[$i] . ", " . $IDConcerto . ")";
$db->exec($query);
}
}
}
$this->ID = $IDConcerto;
$this->DataOra = $DataOra;
$this->IDLuogo = $IDLuogo;
$this->NomeLuogo = formatTXT($NomeLuogo);
$this->setArtisti($db);
$this->setOrganizzatori($db);
$this->setRealta($db);
return true;
}
else
{
$ConcertoEsistente = "
ATTENZIONE: la data e il locale che hai scelto corrispondono gia' ad uno o piu' concerti esistenti.
Se intendi riferirti ad uno di essi, basta cliccare sull'icona relativa. Altrimenti, salva il tuo concerto regolarmente.
" . $ConcertoEsistente;
return false;
}
}
function appendConcerto($db, $Realta, $IDArtista, $Artista, $IDLuogo, $utente)
{
$ritorno = "";
$arrArtista = explode(";", $IDArtista);
$arrNomeArtista = explode(";", $Artista);
$ok = false;
if ($Realta == null && $utente->TipoCreaConcerto == 1)
{
$ok = true;
}
if (!$ok)
{
if (($Realta->TipoIsArtista == 1 && in_array($Realta->ID, $arrArtista)) || $Realta->TipoCreaConcerto == 1)
{
if (($Realta->TipoIsLuogo == 1 && $IDLuogo == $Realta->ID) || $Realta->TipoCreaConcerto == 1)
{
$ok = true;
}
else
{
$ok = false;
$ritorno = "Non puoi inserire concerti di altri Luoghi!";
}
}
else
{
$ok = false;
$ritorno = "Non puoi inserire concerti di altri Artisti!";
}
}
if ($ok)
{
$arrArtistaPresente = array();
$query = "SELECT ec.IDRealta, e.Nome FROM realta_concerto ec INNER JOIN concerto c ON ec.IDConcerto = c.ID INNER JOIN realta e ON ec.IDRealta = e.ID INNER JOIN tipo_realta te ON e.IDTipo = te.ID WHERE te.IsArtista = 1 AND ec.IDConcerto = " . $this->ID;
$res = $db->getRecordset($query);
$num_row = mysql_num_rows($res);
if ($num_row > 0)
{
while($row = mysql_fetch_assoc($res))
{
array_push($arrArtistaPresente, $row["IDRealta"]);
}
for ($i = 0; $i < count($arrArtista); $i++)
{
if (!in_array($arrArtista[$i], $arrArtistaPresente))
{
$query = "SELECT count(*) FROM realta_concerto WHERE IDRealta = " . $arrArtista[$i] . " AND IDConcerto = " . $this->ID;
$num = $db->getSingleValue($query);
if ($num == 0)
{
$query = "INSERT INTO realta_concerto (IDRealta, IDConcerto) VALUES (" . $arrArtista[$i] . ", " . $this->ID . ")";
$db->exec($query);
array_push($this->IDArtisti, $arrArtista[$i]);
array_push($this->Artisti, formatTXT($arrNomeArtista[$i]));
array_push($this->IDRealta, $arrArtista[$i]);
array_push($this->Realta, formatTXT($arrNomeArtista[$i]));
}
$ritorno = "Concerto correttamente aggiornato!";
}
}
}
else
{
$ritorno = "Concerto inesistente!";
}
}
return $ritorno;
}
function uploadFoto($db, $foto)
{
saveImage($db, "concerto", 200, 200, $foto, $this->ID, $this->Foto, "", "tb_", false);
saveImage($db, "concerto", 800, 800, $foto, $this->ID, $this->Foto, "", "", true);
}
function getIDArtisti()
{
$ritorno = "";
for($i = 0; $i < count($this->IDArtisti); $i++)
{
if ($i > 0)
{
$ritorno .= ";";
}
$ritorno .= $this->IDArtisti[$i];
}
return $ritorno;
}
function getArtisti()
{
$ritorno = "";
for($i = 0; $i < count($this->Artisti); $i++)
{
$ritorno .= $this->Artisti[$i] . "; ";
}
return $ritorno;
}
function getArtistiBR()
{
$ritorno = "";
for($i = 0; $i < count($this->Artisti); $i++)
{
$ritorno .= $this->Artisti[$i] . "
";
}
return $ritorno;
}
function getIDOrganizzatori()
{
$ritorno = "";
for($i = 0; $i < count($this->IDOrganizzatori); $i++)
{
if ($i > 0)
{
$ritorno .= ";";
}
$ritorno .= $this->IDOrganizzatori[$i];
}
return $ritorno;
}
function getOrganizzatori()
{
$ritorno = "";
for($i = 0; $i < count($this->Organizzatori); $i++)
{
$ritorno .= $this->Organizzatori[$i] . "; ";
//$i++;
}
return $ritorno;
}
function getOrganizzatoriBR()
{
$ritorno = "";
for($i = 0; $i < count($this->Organizzatori); $i++)
{
$ritorno .= $this->Organizzatori[$i] . "
";
}
return $ritorno;
}
function getIDRealta()
{
$ritorno = "";
for($i = 0; $i < count($this->IDRealta); $i++)
{
if ($i > 0)
{
$ritorno .= ";";
}
$ritorno .= $this->IDRealta[$i];
}
return $ritorno;
}
function getRealta()
{
$ritorno = "";
for($i = 0; $i < count($this->Realta); $i++)
{
$ritorno .= $this->Realta[$i] . "; ";
}
return $ritorno;
}
function attiva($db, $attivo)
{
if (is_numeric($attivo))
{
$query = "UPDATE concerto SET Attivo = " . (($attivo + 1) % 2) . ", Update_ID = " . $_SESSION["UtenteID"] . ", Update_DataOra = Now() WHERE ID = " . $this->ID;
$db->exec($query);
}
}
function updateConcerto($db, $Realta, $IDArtista, $Artista, $IDLuogo, $Luogo, $DataOra, $Descrizione, $Prezzo, $IDOrganizzatore, $Organizzatore, $utente)
{
$ritorno = "";
$arrArtista = explode(";", $IDArtista);
$arrNomeArtista = explode(";", $Artista);
$ok = false;
if ($Realta == null && $utente->TipoCreaConcerto == 1)
{
$ok = true;
}
if (!$ok)
{
if (($Realta->TipoIsArtista == 1 && in_array($Realta->ID, $arrArtista)) || $Realta->TipoCreaConcerto == 1)
{
if (($Realta->TipoIsLuogo == 1 && $IDLuogo == $Realta->ID) || $Realta->TipoCreaConcerto == 1)
{
$ok = true;
}
else
{
$ok = false;
$ritorno = "Non puoi inserire concerti di altri Luoghi!";
}
}
else
{
$ok = false;
$ritorno = "Non puoi inserire concerti di altri Artisti!";
}
}
if ($ok)
{
$arrOrganizzatore = explode(";", $IDOrganizzatore);
$arrNomeOrganizzatore = explode(";", $Organizzatore);
$query = "UPDATE concerto
SET IDLuogo = " . $IDLuogo . ",
DataOra = '" . $DataOra . "',
Descrizione = '" . formatSQL($Descrizione) . "',
Prezzo = '" . formatSQL($Prezzo) . "',
Update_ID = " . $_SESSION["UtenteID"] . ",
Update_DataOra = Now()
WHERE ID = " . $this->ID;
$db->exec($query);
$query = "DELETE FROM realta_concerto WHERE IDConcerto = " . $this->ID;
$db->exec($query);
$this->IDArtisti = array();
$this->Artisti = array();
$this->IDOrganizzatori = array();
$this->Organizzatori = array();
$this->IDRealta = array();
$this->Realta = array();
for ($i = 0; $i < count($arrNomeArtista); $i++)
{
if (trim($arrNomeArtista[$i]) != "")
{
if (count($arrNomeArtista) - 1 != count($arrArtista))
{
$query = "SELECT ID FROM realta WHERE Nome = '" . formatSQL($arrNomeArtista[$i]) . "'";
$trovaIDArtista = $db->getSingleValue($query);
}
else
{
$trovaIDArtista = $arrArtista[$i];
}
$query = "SELECT count(*) FROM realta_concerto WHERE IDRealta = " . $trovaIDArtista . " AND IDConcerto = " . $this->ID;
$num = $db->getSingleValue($query);
if ($num == 0)
{
$query = "INSERT INTO realta_concerto (IDRealta, IDConcerto) VALUES (" . $trovaIDArtista . ", " . $this->ID . ")";
$db->exec($query);
array_push($this->IDArtisti, $arrArtista[$i]);
array_push($this->Artisti, formatTXT($arrNomeArtista[$i]));
array_push($this->IDRealta, $arrArtista[$i]);
array_push($this->Realta, formatTXT($arrNomeArtista[$i]));
}
}
}
if (trim($Organizzatore) != "")
{
for ($i = 0; $i < count($arrNomeOrganizzatore); $i++)
{
if (trim($arrNomeOrganizzatore[$i]) != "")
{
if ($arrOrganizzatore[$i] != $IDLuogo)
{
if (count($arrNomeOrganizzatore) - 1 != count($arrOrganizzatore))
{
$query = "SELECT ID FROM realta WHERE Nome = '" . formatSQL($arrNomeOrganizzatore[$i]) . "'";
$trovaIDOrganizzatore = $db->getSingleValue($query);
}
else
{
$trovaIDOrganizzatore = $arrOrganizzatore[$i];
}
$query = "SELECT count(*) FROM realta_concerto WHERE IDRealta = " . $trovaIDOrganizzatore . " AND IDConcerto = " . $this->ID;
$num = $db->getSingleValue($query);
if ($num == 0)
{
$query = "INSERT INTO realta_concerto (IDRealta, IDConcerto) VALUES (" . $trovaIDOrganizzatore . ", " . $this->ID . ")";
$db->exec($query);
array_push($this->IDOrganizzatori, $arrOrganizzatore[$i]);
array_push($this->Organizzatori, formatTXT($arrNomeOrganizzatore[$i]));
array_push($this->IDRealta, $arrOrganizzatore[$i]);
array_push($this->Realta, formatTXT($arrNomeOrganizzatore[$i]));
}
}
}
}
}
$this->IDLuogo = $IDLuogo;
$this->Luogo = formatTXT($Luogo);
$this->DataOra = $DataOra;
$this->Descrizione = formatTXT($Descrizione);
$this->Prezzo = formatTXT($Prezzo);
$ritorno = "Concerto correttamente aggiornato!";
}
return $ritorno;
}
function getArticoli($db)
{
$articoli = array();
$query = "SELECT a.* FROM articolo a WHERE a.Moderato = 1 AND a.IDTipo = 1 AND a.IDConcerto = " . $this->ID . " ORDER BY a.DataPubblicazione DESC";
$res = $db->getRecordset($query);
$num_row = mysql_num_rows($res);
if ($num_row > 0)
{
while($row = mysql_fetch_assoc($res))
{
array_push($articoli, $row);
}
}
return $articoli;
}
}
?>