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");
?>