NomeLuogo;
}
else
{
header("location: login.php");
}
}
if (isset($_GET["a"]))
{
$azione = $_GET["a"];
}
if (isset($_GET["r"]))
{
if (in_array($_GET["r"], $utente->UtenteRealta))
{
$realta = new Realta($handle, $_GET["r"]);
}
else
{
header("location: login.php");
}
}
if (isset($_GET["c"]))
{
$concerto = new Concerto($handle, $_GET["c"]);
if (isset($_GET["r"]))
{
if (!in_array($_GET["r"], $concerto->IDRealta))
{
header("location: login.php");
}
}
}
if($azione == "NEW" || ($azione == "NEWA" && $utente->TipoCreaConcerto == 1))
{
$titolo = "Nuovo Concerto";
$concerto = new Concerto($handle, 0);
$luogoDisabled = "";
if ($azione == "NEW" && $realta->TipoIsLuogo == 1)
{
$Luogo = $realta->Nome;
$IDLuogo = $realta->ID;
$luogoDisabled = " disabled";
}
if ($azione == "NEW" && $realta->TipoIsArtista == 1)
{
$Artista = $realta->Nome . "; ";
$IDArtista = $realta->ID;
}
}
if($azione == "XLS")
{
$titolo = "Carica File XLS";
//require_once 'Excel/reader.php';
$dataEX = new Spreadsheet_Excel_Reader();
$dataEX->setOutputEncoding('CP1251'); // Set output Encoding.
$dataEX->read('Prova.xls');
error_reporting(E_ALL ^ E_NOTICE);
echo "
Carica File XLS
";
$o=0;
$index=0;
$indexEO=0;
$indexEL=0;
$indexEG=0;
for ($i = 1; $i <= $dataEX->sheets[0]['numRows']; $i++)
{
$p=0;
$XLS_gruppo='';
$XLS_locale='';
$XLS_data='';
$XLS_ora='';
$XLS_org='';
for ($j = 1; $j <= $dataEX->sheets[0]['numCols']; $j++)
{
if($dataEX->sheets[0]['cells'][$i][$j]!="")
{
$p=$p+1;
switch($p)
{
case 1:
$XLS_gruppo=$dataEX->sheets[0]['cells'][$i][$j];
echo " Gruppo= ".$XLS_gruppo." ";
break;
case 2:
$XLS_locale=$dataEX->sheets[0]['cells'][$i][$j];
echo "Locale= ".$XLS_locale." ";
break;
case 3:
$XLS_data=$dataEX->sheets[0]['cells'][$i][$j];
echo " Data= ".$XLS_data." ";
break;
case 4:
$XLS_ora=$dataEX->sheets[0]['cells'][$i][$j];
echo " ORA= ".$XLS_ora." ";
break;
case 5:
$XLS_org=$dataEX->sheets[0]['cells'][$i][$j];
echo " Organizzatore= ".$XLS_org."
";
break;
}
}
}
if(isValid($XLS_gruppo) & isValid($XLS_locale) & isValid($XLS_data) & isValid($XLS_ora))
{
$query = "SELECT * from realta WHERE Nome = '".$XLS_gruppo."' AND IDTipo = 1";
$res = $handle->getRecordset($query);
$num_row = mysql_num_rows($res);
$Concertoxls[$o][0]=$XLS_gruppo;
$Errori=0;
if ($num_row > 0)
{
$Correttoxls[$o][0]=0;
}
else
{
$Correttoxls[$o][0]=1;
$Errori++;
$GruppiErrati[$indexEG]=$XLS_gruppo;
$indexEG++;
}
$query = "SELECT * from realta WHERE Nome = '".$XLS_locale."' AND IDTipo > 2";
$res = $handle->getRecordset($query);
$num_row = mysql_num_rows($res);
$Concertoxls[$o][1]=$XLS_locale;
if ($num_row > 0)
{
$Correttoxls[$o][1]=0;
}
else
{
$Correttoxls[$o][1]=1;
$Errori++;
$LocaleErrati[$indexEL]=$XLS_locale;
$indexEL++;
}
$Concertoxls[$o][2]=$XLS_data;
$pattern='#^(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/((19|20)[0-9]{2})+$#';
if(preg_match ( $pattern, $XLS_data))
{
$Correttoxls[$o][2]=0;
}
else
{
$Correttoxls[$o][2]=1;
$Errori++;
//echo " ERROR: Data Errata";
$DataErrata[$indexED]=$XLS_Data;
$indexED++;
}
//echo '
Controllare ora';
$Concertoxls[$o][3]=$XLS_ora;
$Correttoxls[$o][3]=0;
if($XLS_org!="")
{
$query = "SELECT * from realta WHERE Nome = '".$XLS_org."' AND IDTipo = 2";
$res = $handle->getRecordset($query);
$num_row = mysql_num_rows($res);
$Concertoxls[$o][4]=$XLS_org;
if ($num_row > 0)
{
$Correttoxls[$o][4]=0;
}
else
{
$Correttoxls[$o][4]=1;
$Errori++;
//echo " ERROR: Organizzatore Errato";
$OrgErrati[$indexEO]=$XLS_org;
$indexEO++;
}
}
else
{
$Concertoxls[$o][4]="";
$Correttoxls[$o][4]=0;
}
if($Errori==0)
{
$DaInserire[$index][0]= $Concertoxls[$o][0];
$DaInserire[$index][1]= $Concertoxls[$o][1];
$DaInserire[$index][2]= $Concertoxls[$o][2];
$DaInserire[$index][3]= $Concertoxls[$o][3];
$DaInserire[$index][4]= $Concertoxls[$o][4];
//echo "Tutto ok posso inserire.";
$index++;
}
else
{
// echo "
".$GruppiErrati."";
// echo "
".$LocaleErrati."";
// echo "
".$DataErrati."";
// echo "
".$OrgErrati."";
}
$o=$o+1;
}
}
//qua quello da inserire....
echo "__________________________________________________________________________";
echo " Concerti Da Inserire ".$index."";
for ($i = 0; $i < $index; $i++)
{
echo $DaInserire[$i][0]." ";
echo $DaInserire[$i][1]." ";
echo $DaInserire[$i][2]." ";
echo $DaInserire[$i][3]." ";
echo $DaInserire[$i][4];
}
echo "
---------- ";
// echo "
".$GruppiErrati."";
// echo "
".$LocaleErrati."";
// echo "
".$DataErrati."";
// echo "
".$OrgErrati."";
echo "
Gruppi Errati ";
for ($i = 0; $i < $indexEG; $i++)
{
echo $GruppiErrati[$i]."
";
}
echo "
---------- ";
echo "
Locali Errati ";
for ($i = 0; $i < $indexEL; $i++)
{
echo $LocaleErrati[$i]."
";
}
echo "
---------- ";
echo "
Organizzatori Errati ";
for ($i = 0; $i < $indexEO; $i++)
{
echo $OrgErrati[$i]."
";
}
echo "
";
}
if ($azione == "INS" || $azione == "INS2" || $azione == "APP" || (($azione == "INSA" || $azione == "INS2A" || $azione == "APPA") && $utente->TipoCreaConcerto == 1))
{
switch($azione)
{
case "INS":
case "INSA":
$forceInsert = false;
break;
case "INS2":
case "INS2A":
$forceInsert = true;
break;
case "APP":
case "APPA":
if (isset($_GET["n"]))
{
$ConcertoEsistente = $_GET["n"];
}
else
{
header("location: login.php");
}
break;
}
$luogoDisabled = "";
if ($azione == "INS" || $azione == "INS2" || $azione == "APP")
{
if ($realta->TipoIsLuogo == 1)
{
$luogoDisabled = " disabled";
}
}
$Artista = $_POST["Artista"];
$IDArtista = $_POST["IDArtista"];
$Luogo = $_POST["Luogo"];
$IDLuogo = $_POST["IDLuogo"];
$Data_giorno = $_POST["Data_giorno"];
$Data_mese = $_POST["Data_mese"];
$Data_anno = $_POST["Data_anno"];
$Data_ora = $_POST["Data_ora"];
if($IDArtista != "" && $IDLuogo != "" && $Data_ora != "")
{
$DataOra = $Data_anno . "-" . $Data_mese . "-" . $Data_giorno . " " . $Data_ora . ":00";
if ($azione == "APP" || ($azione == "APPA" && $utente->TipoCreaConcerto == 1))
{
$concerto = new Concerto($handle, $ConcertoEsistente);
if ($azione == "APPA" && $utente->TipoCreaConcerto == 1)
{
$alertJS = $concerto->appendConcerto($handle, null, $IDArtista, $Artista, $IDLuogo, $utente);
$azione = "U1A";
}
else
{
$alertJS = $concerto->appendConcerto($handle, $realta, $IDArtista, $Artista, $IDLuogo, $utente);
$azione = "U1";
}
$titolo = $concerto->getArtisti() . " @ " . $concerto->NomeLuogo;
$ConcertoEsistente = "";
}
else
{
$concerto = new Concerto($handle, 0);
if (($azione == "INSA" || $azione == "INS2A") && $utente->TipoCreaConcerto == 1)
{
$alertJS = $concerto->addConcerto($handle, null, $IDArtista, $IDLuogo, $Luogo, $DataOra, $ConcertoEsistente, $forceInsert, $utente);
$azione = "U1A";
}
else
{
$alertJS = $concerto->addConcerto($handle, $realta, $IDArtista, $IDLuogo, $Luogo, $DataOra, $ConcertoEsistente, $forceInsert, $utente);
$azione = "U1";
}
if ($ConcertoEsistente == "")
{
$titolo = $concerto->getArtisti() . " @ " . $concerto->NomeLuogo;
}
else
{
$titolo = "CONCERTO";
if (($azione == "INSA" || $azione == "INS2A" || $azione == "NEWA" || $azione == "U1A") && $utente->TipoCreaConcerto == 1)
{
$azione = "NEW2A";
}
else
{
$azione = "NEW2";
}
}
}
}
else
{
$alertJS = "Tutti i campi sono obbligatori!";
if (($azione = "NEWA" || $azione == "INSA" || $azione == "INS2A" || $azione == "APPA") && $utente->TipoCreaConcerto == 1)
{
$azione = "NEWA";
}
else
{
$azione = "NEW";
}
}
}
if ($azione == "ACT" || ($azione == "ACTA" && $utente->TipoCreaConcerto == 1))
{
if (isset($_GET["s"]))
{
$concerto->attiva($handle, $_GET["s"]);
if ($azione == "ACT")
{
$azione = "DIR";
}
else
{
$azione = "DIRA";
}
}
else
{
header("location: login.php");
}
}
if ($azione == "U1" || ($azione == "U1A" && $utente->TipoCreaConcerto == 1))
{
$luogoDisabled = "";
if ($azione == "U1")
{
if ($realta->TipoIsLuogo == 1)
{
$luogoDisabled = " disabled";
}
}
$Artista = $concerto->GetArtisti();
$IDArtista = $concerto->GetIDArtisti();
$Luogo = $concerto->NomeLuogo;
$IDLuogo = $concerto->IDLuogo;
$Data_giorno = formatDateFromSQL($concerto->DataOra, "giorno");
$Data_mese = formatDateFromSQL($concerto->DataOra, "mese");
$Data_anno = formatDateFromSQL($concerto->DataOra, "anno");
$Data_ora = formatDateFromSQL($concerto->DataOra, "ora");
$Organizzatore = $concerto->GetOrganizzatori();
$IDOrganizzatore = $concerto->GetIDOrganizzatori();
$titolo = $concerto->getArtisti() . " @ " . $concerto->NomeLuogo;
}
if ($azione == "U2" || ($azione == "U2A" && $utente->TipoCreaConcerto == 1))
{
if (isset($_GET["c"]))
{
$ConcertoEsistente = $_GET["c"];
}
else
{
header("location: login.php");
}
$luogoDisabled = "";
if ($azione == "U2")
{
if ($realta->TipoIsLuogo == 1)
{
$luogoDisabled = " disabled";
}
}
$Artista = $_POST["Artista"];
$IDArtista = $_POST["IDArtista"];
$Luogo = $_POST["Luogo"];
$IDLuogo = $_POST["IDLuogo"];
$Data_giorno = $_POST["Data_giorno"];
$Data_mese = $_POST["Data_mese"];
$Data_anno = $_POST["Data_anno"];
$Data_ora = $_POST["Data_ora"];
$Descrizione = $_POST["Descrizione"];
$Prezzo = $_POST["Prezzo"];
$Organizzatore = $_POST["Organizzatore"];
$IDOrganizzatore = $_POST["IDOrganizzatore"];
if($IDArtista != "" && $IDLuogo != "" && $Data_ora != "")
{
$DataOra = $Data_anno . "-" . $Data_mese . "-" . $Data_giorno . " " . $Data_ora . ":00";
$concerto = new Concerto($handle, $ConcertoEsistente);
if ($azione == "U2")
{
$alertJS = $concerto->updateConcerto($handle, $realta, $IDArtista, $Artista, $IDLuogo, $Luogo, $DataOra, $Descrizione, $Prezzo, $IDOrganizzatore, $Organizzatore, $utente);
$azione = "DIR";
}
else
{
$alertJS = $concerto->updateConcerto($handle, null, $IDArtista, $Artista, $IDLuogo, $Luogo, $DataOra, $Descrizione, $Prezzo, $IDOrganizzatore, $Organizzatore, $utente);
$azione = "DIRA";
}
$titolo = $concerto->getArtisti() . " @ " . $concerto->NomeLuogo;
$ConcertoEsistente = "";
}
}
?>
ID;
break;
case "NEW2":
$postAction = "a=INS2&r=" . $realta->ID;
break;
case "U1":
$postAction = "a=U2&r=" . $realta->ID . "&c=" . $concerto->ID;
break;
case "NEWA":
if ($utente->TipoCreaConcerto == 1)
{
$postAction = "a=INSA";
}
break;
case "NEW2A":
if ($utente->TipoCreaConcerto == 1)
{
$postAction = "a=INS2A";
}
break;
case "U1A":
if ($utente->TipoCreaConcerto == 1)
{
$postAction = "a=U2A&c=" . $concerto->ID;
}
break;
}
?>
NOTA: i campi in grigio non sono a compilazione libera, ma vanno riempiti con i valori del menu a tendina che compare iniziandovi a scrivere dentro. Qualora il valore desiderato non comparisse, significa che non è ancora presente nel nostro database: per inserirlo, basta cliccare sull'icona a fianco del campo.
Elenco Concerti";
if ($azione == "DIR")
{
$arrConcerti = $realta->getConcerti($handle, "FUTURI", "", 0);
}
else
{
$arrConcerti = array();
getConcertiFuturi($handle, "", "", $zona, $arrConcerti, 0, 0, 0);
getConcertiPassati($handle, "DESC", "", $zona, $arrConcerti, 0);
}
if (count($arrConcerti) > 0)
{
echo "";
echo " | | GIORNO | ARTISTI | LUOGO |
";
$concertiPassati = 0;
for ($i = 0; $i < count($arrConcerti); $i++)
{
if ($arrConcerti[$i]["Attivo"] == 1)
{
$icona = ImgLiveUs("ico-ok.gif");
$iconaALT = "ATTIVO";
}
else
{
$icona = ImgLiveUs("ico-no.gif");
$iconaALT = "DISATTIVO";
}
if ($concertiPassati == 0 && formatDateFromSQL($arrConcerti[$i]["DataOra"], "oggi") < oggi())
{
echo "
|
";
$concertiPassati = 1;
}
echo "";
if ($azione == "DIR")
{
echo " | ";
echo " | ";
}
else
{
echo " | ";
echo " | ";
}
echo "" . formatDateFromSQL($arrConcerti[$i]["DataOra"], "data") . " | ";
echo "" . getNomeArtistiConcerto($handle, $arrConcerti[$i]["ID"], 0) . " | ";
echo "" . getLuogoConcerto($handle, $arrConcerti[$i]["IDLuogo"]) . " | ";
echo "
";
}
echo "
";
}
else
{
echo "Nessun concerto...
";
}
break;
default:
if (isset($concerto))
{
if ($concerto->Foto != "")
{
echo "";
}
echo "" . $titolo . "
";
echo "Quando: " . formatDateFromSQL($concerto->DataOra, "dataestesa") . ", ore " . formatDateFromSQL($concerto->DataOra, "ora") . ".
";
$luogo = array();
$luogo = getRealtaIndirizzo($handle, $concerto->IDLuogo);
echo "Dove: " . $luogo[0]["Nome"];
if ($luogo[0]["Indirizzo"] != "")
{
echo ", " . $luogo[0]["Indirizzo"];
}
if ($luogo[0]["Comune"] != "")
{
echo ", " . $luogo[0]["Comune"];
}
if ($luogo[0]["IDProvincia"] != "")
{
echo " (" . $luogo[0]["IDProvincia"] . ")";
}
echo ".
";
if ($concerto->Prezzo != "")
{
echo "Prezzo: " . $concerto->Prezzo . "
";
}
if ($concerto->Descrizione != "")
{
echo $concerto->Descrizione . "
";
}
if (count($concerto->IDOrganizzatori) > 0)
{
echo "Concerto organizzato da: ";
for ($i = 0; $i < count($concerto->IDOrganizzatori); $i++)
{
if ($i > 0)
{
echo ", ";
}
echo "" . $concerto->Organizzatori[$i] . "";
}
echo "
";
}
echo "
";
pubblicaCommenti($handle, 2, $concerto->ID);
}
break;
}
if ($ConcertoEsistente != "")
{
echo $ConcertoEsistente;
}
include("footer.php");
?>