$nom_site="Live-Pics";
$tri="date";
$lang="fr";
$style="Default";
$affiche_drapeau="1";
$pic_titre="pics/pic_titre.gif";
$fleche="pics/fleche.gif";
$couleur_fond_all="#000000";
$couleur_fond_cadre="#000000";
$couleur_texte="#FFFFFF";
$couleur_lien="#CCCCCC";
$couleur_lien_over="#FFFFFF";
$couleur_fond_topictitle="#333333";
$couleur_fond_case="#444444";
$couleur_fond_case_survol="#333333";
$couleur_texte_case="#FFFFFF";
$couleur_cadre_tableau="#cec8b6";
$ligne_font_size="12";
$couleur_titre="#990000";
$couleur_titre_fond="#FFFFFF";
$titre_font_size="15";
$titreconcert_font_size="15";
$affiche_selection="1";
$affiche_dep="1";
$affiche_ville="1";
$affiche_groupe="1";
$affiche_pays="1";
$affiche_search="1";
?>
//////////////////////////////////////////////////////////////////////////////////////////////
//
// METAL ALLIANCE V 2.0
// CREATED BY LOIC HASCHER
// www.metal-alliance.com
// loic_hascher@yahoo.fr
//
//////////////////////////////////////////////////////////////////////////////////////////////
function accents($text) {
global $export;
$search = array ('ç', 'á', 'é', 'í', 'ó', 'ú', 'ã', 'õ', 'â', 'ê', 'î', 'ô', 'û', 'ö', 'ä', 'ï', 'ë', 'ü','å','è','ù');
$replace = array ('c', 'a', 'e', 'i', 'o', 'u', 'a', 'o', 'a', 'e', 'i', 'o', 'u', 'o', 'a', 'i', 'e', 'u','a','e','u');
$export = str_replace($search, $replace, $text);
$search = array ('?', '!', '°', '!','%');
$replace = array ('', '', '', '','');
$export = str_replace($search, $replace, $export);
return $export;
}
function display($mot_fr,$mot_en)
{
// if(!isset(define("LANG"))) // au cas ou...
// define("LANG","fr");
if(LANG=="fr")
return $mot_fr;
else
return $mot_en;
}
function transform_date($date){
/* cette fonction traduit une date anglaise en français et la met au format "nom du jour JJ-MM-AAAA"*/
global $tab_jour;
global $tab_mois;
global $aujourdhui_a;
global $aujourdhui;
$tmp=split(" ", $date);
if($tmp['0']==date("Y-m-j")){
//if($tmp['1']!=""){
// return $aujourdhui_a[LANG]." ".$tmp['1'];
//} else {
return $aujourdhui[LANG];
//}
} else {
$datearray=split("-", $tmp['0']);
$num_mois=$datearray['1'];
if($num_mois<="9")
$num_mois=$num_mois{1};
$jour=date("l", mktime("0","0","0",$datearray['1'],$datearray['2'],$datearray['0']) );
// on traduit le jour si nécessaire
switch( $jour )
{
case 'Monday' :
$jour=$tab_jour[LANG]['1'];
break;
case 'Tuesday' :
$jour=$tab_jour[LANG]['2'];
break;
case 'Wednesday' :
$jour=$tab_jour[LANG]['3'];
break;
case 'Thursday' :
$jour=$tab_jour[LANG]['4'];
break;
case 'Friday' :
$jour=$tab_jour[LANG]['5'];
break;
case 'Saturday' :
$jour=$tab_jour[LANG]['6'];
break;
case 'Sunday' :
$jour=$tab_jour[LANG]['7'];
break;
}
return "$jour ".$datearray['2']." ".$tab_mois[LANG][$num_mois]." ".$datearray['0'];
}
}
?>
$GLOBALS['new'] =true;
$GLOBALS['num_concert']=0;
$GLOBALS['num_date']=0;
$concert=array();
$name_actu="";
$stack = array();
$globaldata ="";
function unhtmlentities($string) {
$trans_tbl = get_html_translation_table (HTML_ENTITIES);
$trans_tbl = array_flip ($trans_tbl);
$ret = strtr ($string, $trans_tbl);
return preg_replace('/\&\#([0-9]+)\;/me',
"chr('\\1')",$ret);
}
function startElement($parser, $name, $attrs)
{
global $depth;
global $stack;
global $name_actu;
global $globaldata;
array_push($stack,$name);
$name_actu=$name;
}
// Fonction associée à l’événement fin d’élément
function endElement($parser, $name)
{
global $stack;
global $globaldata;
if($name=="NOMBRECONCERT")
{
$GLOBALS['nb_concert'][]="$globaldata";
}
if($name=="NOMCONCERT")
{
$GLOBALS['nom_concert'][]="$globaldata";
$GLOBALS['num_concert']++;
$GLOBALS['num_date']=0;
}
if($name=="NUMCONCERT" )
{
$num_concert=$GLOBALS['num_concert']-1;
$globaldata=unhtmlentities($globaldata);
$GLOBALS['id_concert'][$num_concert][]=$globaldata;
}
if($name=="TYPECONCERT")
{
$num_concert=$GLOBALS['num_concert']-1;
$globaldata=unhtmlentities($globaldata);
$GLOBALS['TypeConcert'][$num_concert][]=$globaldata;
}
if($name=="FLYER" )
{
$num_concert=$GLOBALS['num_concert']-1;
$globaldata=unhtmlentities($globaldata);
$GLOBALS['flyer'][$num_concert][]=$globaldata;
}
if($name=="NOMGROUPE" )
{
$num_concert=$GLOBALS['num_concert']-1;
$globaldata=unhtmlentities($globaldata);
$GLOBALS['NOMGROUPE2'][$num_concert][]=$globaldata;
//$GLOBALS['nom_groupe'][]=$globaldata;
}
if($name=="STYLEGROUPE" )
{
$num_concert=$GLOBALS['num_concert']-1;
$globaldata=unhtmlentities($globaldata);
$GLOBALS['style_groupe'][$num_concert][]=$globaldata;
}
if($name=="PAYSGROUPE" )
{
$num_concert=$GLOBALS['num_concert']-1;
$globaldata=unhtmlentities($globaldata);
$GLOBALS['pays_groupe'][$num_concert][]=$globaldata;
}
if($name=="SITEGROUPE" )
{
$num_concert=$GLOBALS['num_concert']-1;
$globaldata=unhtmlentities($globaldata);
$GLOBALS['site_groupe'][$num_concert][]=$globaldata;
}
if($name=="DATECONCERT" )
{
$GLOBALS['num_date']++;
$num_concert=$GLOBALS['num_concert']-1;
$globaldata=unhtmlentities($globaldata);
$GLOBALS['date_concert'][$num_concert][]=$globaldata;
}
if($name=="DATEAJOUT" )
{
$num_concert=$GLOBALS['num_concert']-1;
$globaldata=unhtmlentities($globaldata);
$GLOBALS['date_ajout'][$num_concert][]=$globaldata;
}
if($name=="TIMEAJOUT" )
{
$num_concert=$GLOBALS['num_concert']-1;
$globaldata=unhtmlentities($globaldata);
$GLOBALS['time_ajout'][$num_concert][]=$globaldata;
}
if($name=="VILLE" )
{
$num_concert=$GLOBALS['num_concert']-1;
$globaldata=unhtmlentities($globaldata);
//$globaldata=ereg_replace('\/',"",$globaldata);
//$globaldata=ereg_replace('\/',"",$globaldata);
//$globaldata=ereg_replace('\?',"",$globaldata);
//$globaldata=str_replace('(',"",$globaldata);
//$globaldata=str_replace(')',"",$globaldata);
//$globaldata=str_replace('-',"",$globaldata);
//echo "$globaldata
";
$GLOBALS['ville'][$num_concert][]=$globaldata;
$GLOBALS['ville2'][]=$globaldata;
}
/*
if($name=="LIEUCOMPLET" )
{
$num_concert=$GLOBALS['num_concert']-1;
$globaldata=unhtmlentities($globaldata);
$GLOBALS['lieucomplet'][$num_concert][]=$globaldata;
}
*/
if($name=="SITESALLE" )
{
$num_concert=$GLOBALS['num_concert']-1;
$globaldata=unhtmlentities($globaldata);
$GLOBALS['site_salle'][$num_concert][]=$globaldata;
}
if($name=="ADRESSESALLE" )
{
$num_concert=$GLOBALS['num_concert']-1;
$globaldata=unhtmlentities($globaldata);
$GLOBALS['adresse_salle'][$num_concert][]=$globaldata;
}
if($name=="DEPARTEMENT" )
{
$num_concert=$GLOBALS['num_concert']-1;
$globaldata=unhtmlentities($globaldata);
$GLOBALS['departement'][$num_concert][]=$globaldata;
}
if($name=="PAYS" )
{
$num_concert=$GLOBALS['num_concert']-1;
$globaldata=unhtmlentities($globaldata);
$GLOBALS['pays'][$num_concert][]=$globaldata;
}
if($name=="NOMSALLE" )
{
$num_concert=$GLOBALS['num_concert']-1;
$globaldata=unhtmlentities($globaldata);
$GLOBALS['nom_salle'][$num_concert][]=$globaldata;
}
if($name=="COMMENTAIRE" )
{
$num_concert=$GLOBALS['num_concert']-1;
$globaldata=unhtmlentities($globaldata);
$GLOBALS['commentaire'][$num_concert][]=$globaldata;
}
if($name=="DRAPEAUPAYS" )
{
$num_concert=$GLOBALS['num_concert']-1;
$globaldata=unhtmlentities($globaldata);
$GLOBALS['drapeau'][$num_concert][]=$globaldata;
}
if($name=="NOMGROUPESUP" )
{
$num_concert=$GLOBALS['num_concert']-1;
$num_date=$GLOBALS['num_date']-1;
$globaldata=unhtmlentities($globaldata);
$GLOBALS['nom_groupe_sup'][$num_concert][$num_date][]=$globaldata;
}
if($name=="NBDATES" )
$GLOBALS['NbDates']=$globaldata;
if($name=="NBVILLES" )
$GLOBALS['NbVilles']=$globaldata;
if($name=="NBPAYS")
$GLOBALS['NbPays']=$globaldata;
if($name=="NBGROUPES" )
$GLOBALS['NbGroupes']=$globaldata;
if($name=="NBSITES" )
$GLOBALS['NbSites']=$globaldata;
for($i=1;$i<=31;$i++)
{
if($i<10)
$num_jour="0$i";
else
$num_jour=$i;
if($name=="J$num_jour" )
$GLOBALS["j".$num_jour]=$globaldata;
}
array_pop($stack);
}
// Fonction associée à l’événement données textuelles
function characterData($parser, $data)
{
global $globaldata;
global $name_actu;
$globaldata=unhtmlentities($globaldata);
//|| $name_actu=="NOMGROUPE"
if($name_actu=="NOMSALLE" || $name_actu=="NOMCONCERT" || $name_actu=="NOMSALLE" || $name_actu=="ADRESSESALLE")
$globaldata .= "$data";
else
$globaldata = "$data";
//echo "$name_actu : $globaldata
";
}
// Fonction associée à l’événement de détection d'un appel d'entité externe
function externalEntityRefHandler($parser,
$openEntityNames,
$base,
$systemId,
$publicId)
{
if ($systemId)
{ if (!list($parser, $fp) = new_xml_parser($systemId))
{
printf("Impossible d'ouvrir %s à %s\n",
$openEntityNames,
$systemId);
return FALSE;
}
while ($data = fread($fp, 4096))
{
if (!xml_parse($parser, $data, feof($fp)))
{
printf("Erreur XML : %s à la ligne %d lors du traitement de l'entité %s\n",
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser),
$openEntityNames);
xml_parser_free($parser);
return FALSE;
}
}
xml_parser_free($parser);
return TRUE; } return FALSE;
}
// Fonction de création du parser et d'affectation
// des fonctions aux gestionnaires d'événements
function new_xml_parser($file)
{
global $parser_file;
//création du parseur
$xml_parser = xml_parser_create();
//Activation du respect de la casse du nom des éléments XML
xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, 1);
//Déclaration des fonctions à rattacher au gestionnaire d'événement
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");
xml_set_external_entity_ref_handler($xml_parser, "externalEntityRefHandler");
//Ouverture du fichier
if (!($fp = @fopen($file, "r"))) { return FALSE; }
//Transformation du parseur en un tableau
if (!is_array($parser_file))
{
settype($parser_file, "array");
}
$parser_file[$xml_parser] = $file;
return array($xml_parser, $fp);
}
function parse_concert($file)
{
// Appel à la fonction de création et d'initialisation du parseur
if ((list($xml_parser, $fp) = new_xml_parser($file)))
{
// Traitement de la ressource XML
while ($data = fread($fp, 4096))
{
if (!xml_parse($xml_parser, $data, feof($fp)))
{
/*
die(sprintf("$nom_groupe : Erreur XML : %s à la ligne %d\n",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
*/
}
}
}
// Libération de la ressource associée au parser
xml_parser_free($xml_parser);
}
function array_index_page($xml)
{
/*
Conversion de PHP5 dans tableau
*/
$num_concert=0;
while($nom=$xml->concert[$num_concert]->NomConcert)
{
$res['SpiritOfMetal'][0]['NombreConcert'][0][0]=1;
$res['SpiritOfMetal'][0]['concert'][$num_concert]['NomConcert'][0][0]=utf8_decode($xml->concert[$num_concert]->NomConcert);
$res['SpiritOfMetal'][0]['concert'][$num_concert]['NumConcert'][0][0]=$xml->concert[$num_concert]->NumConcert;
$res['SpiritOfMetal'][0]['concert'][$num_concert]['Flyer'][0][0]=$xml->concert[$num_concert]->Flyer;
$j=0;
while($xml->concert[$num_concert]->NomGroupe[$j])
{
$res['SpiritOfMetal'][0]['concert'][$num_concert]['NomGroupe'][$j][0]=utf8_decode($xml->concert[$num_concert]->NomGroupe[$j]);
$res['SpiritOfMetal'][0]['concert'][$num_concert]['StyleGroupe'][$j][0]=utf8_decode($xml->concert[$num_concert]->StyleGroupe[$j]);
$res['SpiritOfMetal'][0]['concert'][$num_concert]['PaysGroupe'][$j][0]=utf8_decode($xml->concert[$num_concert]->PaysGroupe[$j]);
$res['SpiritOfMetal'][0]['concert'][$num_concert]['SiteGroupe'][$j][0]=utf8_decode($xml->concert[$num_concert]->SiteGroupe[$j]);
$j++;
}
$j=0;
while($xml->concert[$num_concert]->DateConcert[$j])
{
$res['SpiritOfMetal'][0]['concert'][$num_concert]['TimeAjout'][$j][0]=$xml->concert[$num_concert]->TimeAjout[$j];
$res['SpiritOfMetal'][0]['concert'][$num_concert]['DateConcert'][$j][0]=$xml->concert[$num_concert]->DateConcert[$j];
$res['SpiritOfMetal'][0]['concert'][$num_concert]['Departement'][$j][0]=$xml->concert[$num_concert]->Departement[$j];
$res['SpiritOfMetal'][0]['concert'][$num_concert]['NomSalle'][$j][0]=utf8_decode($xml->concert[$num_concert]->NomSalle[$j]);
$res['SpiritOfMetal'][0]['concert'][$num_concert]['Pays'][$j][0]=$xml->concert[$num_concert]->Pays[$j];
$res['SpiritOfMetal'][0]['concert'][$num_concert]['DrapeauPays'][$j][0]=$xml->concert[$num_concert]->DrapeauPays[$j];
$res['SpiritOfMetal'][0]['concert'][$num_concert]['Ville'][$j][0]=utf8_decode($xml->concert[$num_concert]->Ville[$j]);
$res['SpiritOfMetal'][0]['concert'][$num_concert]['Annule'][$j][0]="0";
$res['SpiritOfMetal'][0]['concert'][$num_concert]['Annule'][$j][0]=$xml->concert[$num_concert]->Annule[$j];
$i=0;
while($xml->concert[$num_concert]->groupeSup[$j]->NomGroupeSup[$i])
{
echo "groupe sup
";
$res['SpiritOfMetal'][0]['concert'][$num_concert]['NomGroupeSup'][$j][$i]=$xml->concert[$num_concert]->groupeSup[$j]->NomGroupeSup[$i];
$i++;
}
$j++;
}
$num_concert++;
}
return $res;
}
function array_date_page($xml)
{
/*
Conversion de PHP5 dans tableau
*/
$num_concert=0;
while($nom=$xml->concert[$num_concert]->NomConcert)
{
$res['SpiritOfMetal'][0]['NombreConcert'][0][0]=1;
$res['SpiritOfMetal'][0]['concert'][$num_concert]['NomConcert'][0][0]=utf8_decode($xml->concert[$num_concert]->NomConcert);
$res['SpiritOfMetal'][0]['concert'][$num_concert]['NumConcert'][0][0]=$xml->concert[$num_concert]->NumConcert;
$res['SpiritOfMetal'][0]['concert'][$num_concert]['Flyer'][0][0]=$xml->concert[$num_concert]->Flyer;
$res['SpiritOfMetal'][0]['concert'][$num_concert]['TypeConcert'][0][0]=$xml->concert[$num_concert]->TypeConcert;
$j=0;
while($xml->concert[$num_concert]->NomGroupe[$j])
{
$res['SpiritOfMetal'][0]['concert'][$num_concert]['NomGroupe'][$j][0]=utf8_decode($xml->concert[$num_concert]->NomGroupe[$j]);
$res['SpiritOfMetal'][0]['concert'][$num_concert]['StyleGroupe'][$j][0]=utf8_decode($xml->concert[$num_concert]->StyleGroupe[$j]);
$res['SpiritOfMetal'][0]['concert'][$num_concert]['PaysGroupe'][$j][0]=utf8_decode($xml->concert[$num_concert]->PaysGroupe[$j]);
$res['SpiritOfMetal'][0]['concert'][$num_concert]['SiteGroupe'][$j][0]=utf8_decode($xml->concert[$num_concert]->SiteGroupe[$j]);
$j++;
}
$j=0;
while($xml->concert[$num_concert]->DateConcert[$j])
{
$res['SpiritOfMetal'][0]['concert'][$num_concert]['DateConcert'][$j][0]=$xml->concert[$num_concert]->DateConcert[$j];
$res['SpiritOfMetal'][0]['concert'][$num_concert]['Departement'][$j][0]=$xml->concert[$num_concert]->Departement[$j];
$res['SpiritOfMetal'][0]['concert'][$num_concert]['NomSalle'][$j][0]=utf8_decode($xml->concert[$num_concert]->NomSalle[$j]);
$res['SpiritOfMetal'][0]['concert'][$num_concert]['Pays'][$j][0]=$xml->concert[$num_concert]->Pays[$j];
$res['SpiritOfMetal'][0]['concert'][$num_concert]['DrapeauPays'][$j][0]=$xml->concert[$num_concert]->DrapeauPays[$j];
$res['SpiritOfMetal'][0]['concert'][$num_concert]['Ville'][$j][0]=utf8_decode($xml->concert[$num_concert]->Ville[$j]);
$res['SpiritOfMetal'][0]['concert'][$num_concert]['Annule'][$j][0]="0";
$res['SpiritOfMetal'][0]['concert'][$num_concert]['Annule'][$j][0]=$xml->concert[$num_concert]->Annule[$j];
$i=0;
while($xml->concert[$num_concert]->groupeSup[$j]->NomGroupeSup[$i])
{
$res['SpiritOfMetal'][0]['concert'][$num_concert]['NomGroupeSup'][$j][$i]=$xml->concert[$num_concert]->groupeSup[$j]->NomGroupeSup[$i];
$i++;
}
$j++;
}
$num_concert++;
}
return $res;
}
function v1_xmlarray()
{
$num_concert=0;
$res['SpiritOfMetal'][0]['NombreConcert'][0][0]=$GLOBALS['nb_concert'][0];
while($nom=$GLOBALS['nom_concert'][$num_concert])
{
//echo "type concert : ".$GLOBALS['TypeConcert'][0][0]."
";
$url_flyer=$GLOBALS['flyer'][$num_concert][$j];
$id_concert=$GLOBALS['id_concert'][$num_concert][$j];
//echo "$id_concert
";
$res['SpiritOfMetal'][0]['concert'][$num_concert]['NomConcert'][0][0]=$nom;
$res['SpiritOfMetal'][0]['concert'][$num_concert]['Flyer'][0][0]=$url_flyer;
$res['SpiritOfMetal'][0]['concert'][$num_concert]['NumConcert'][0][0]=$id_concert;
$res['SpiritOfMetal'][0]['concert'][$num_concert]['TypeConcert'][0][0]=$GLOBALS['TypeConcert'][0][0];
$j=0;
while($GLOBALS['NOMGROUPE2'][0][$j]!="")
{
$groupe=$GLOBALS['NOMGROUPE2'][$num_concert][$j];
$style=$GLOBALS['style_groupe'][$num_concert][$j];
$pays=$GLOBALS['pays_groupe'][$num_concert][$j];
$site=$GLOBALS['site_groupe'][$num_concert][$j];
$res['SpiritOfMetal'][0]['concert'][$num_concert]['NomGroupe'][$j][0]=$groupe;
$res['SpiritOfMetal'][0]['concert'][$num_concert]['StyleGroupe'][$j][0]=$style;
$res['SpiritOfMetal'][0]['concert'][$num_concert]['PaysGroupe'][$j][0]=$pays;
$res['SpiritOfMetal'][0]['concert'][$num_concert]['SiteGroupe'][$j][0]=$site;
$j++;
}
$num_date=0;
while($GLOBALS['date_concert'][$num_concert][$num_date]!="")
{
$date=$GLOBALS['date_concert'][$num_concert][$num_date];
$salle=$GLOBALS['nom_salle'][$num_concert][$num_date];
$var_site_salle=$GLOBALS['site_salle'][$num_concert][$num_date];
$var_adresse_salle=$GLOBALS['adresse_salle'][$num_concert][$num_date];
$nom_ville=$GLOBALS['ville'][$num_concert][$num_date];
$v_commentaire=$GLOBALS['commentaire'][$num_concert][$num_date];
$num_dep=$GLOBALS['departement'][$num_concert][$num_date];
$var_pays=$GLOBALS['pays'][$num_concert][$num_date];
$var_drapeau=$GLOBALS['drapeau'][$num_concert][$num_date];
$res['SpiritOfMetal'][0]['concert'][$num_concert]['DateConcert'][$num_date][0]=$date;
$res['SpiritOfMetal'][0]['concert'][$num_concert]['NomSalle'][$num_date][0]=$salle;
$res['SpiritOfMetal'][0]['concert'][$num_concert]['Ville'][$num_date][0]=$nom_ville;
$res['SpiritOfMetal'][0]['concert'][$num_concert]['Departement'][$num_date][0]=$num_dep;
$res['SpiritOfMetal'][0]['concert'][$num_concert]['Pays'][$num_date][0]=$var_pays;
$res['SpiritOfMetal'][0]['concert'][$num_concert]['DrapeauPays'][$num_date][0]=$var_drapeau;
$res['SpiritOfMetal'][0]['concert'][$num_concert]['Commentaire'][$num_date][0]=$v_commentaire;
$res['SpiritOfMetal'][0]['concert'][$num_concert]['AdresseSalle'][$num_date][0]=$var_adresse_salle;
$res['SpiritOfMetal'][0]['concert'][$num_concert]['SiteSalle'][$num_date][0]=$var_site_salle;
//echo "date : ".$res['SpiritOfMetal'][0]['concert'][$num_concert]['DateConcert'][$num_date][0]."
";
$l=0;
while($v_groupe_sup=$GLOBALS['nom_groupe_sup'][$num_concert][$num_date][$l])
{
$res['SpiritOfMetal'][0]['concert'][$num_concert]['GroupeSup'][$num_date]['NomGroupeSup'][$l][0]=$v_groupe_sup;
$l++;
}
$num_date++;
}
$num_concert++;
}
$i=0;
while($nom=$GLOBALS['nom_groupe'][$i])
{
$res['SpiritOfMetal'][0]['NomGroupe'][$i][0]=$nom;
$i++;
}
$i=0;
while($nom=$GLOBALS['ville2'][$i])
{
$res['SpiritOfMetal'][0]['Ville'][$i][0]=$nom;
$i++;
}
for($i=1;$i<=31;$i++)
{
if($i<10)
$num_jour="0$i";
else
$num_jour=$i;
$res['SpiritOfMetal'][0]["j".$num_jour][0][0]=$GLOBALS["j".$num_jour];
}
$res['SpiritOfMetal'][0]['NbDates'][0][0]=$GLOBALS['NbDates'];
$res['SpiritOfMetal'][0]['NbVilles'][0][0]=$GLOBALS['NbVilles'];
$res['SpiritOfMetal'][0]['NbPays'][0][0]=$GLOBALS['NbPays'];
$res['SpiritOfMetal'][0]['NbGroupes'][0][0]=$GLOBALS['NbGroupes'];
$res['SpiritOfMetal'][0]['NbSites'][0][0]=$GLOBALS['NbSites'];
return $res;
}
function domxml_xmlarray($branch) {
$object = array();
$objptr = &$object;
$branch = $branch->first_child();
while ($branch) {
if (!($branch->is_blank_node())) {
switch ($branch->node_type()) {
case XML_TEXT_NODE: {
$val=utf8_decode($branch->node_value());
$objptr=$val;
//$objptr= $branch->node_value();
//echo "valeur : ".$branch->node_value()."
";
break;
}
case XML_ELEMENT_NODE: {
$objptr = &$object[$branch->node_name()][];
//echo "branche : ".$branch->node_name()."
";
break;
}
}
if ($branch->has_child_nodes()) {
$objptr = array_merge($objptr, domxml_xmlarray($branch));
}
}
$branch = $branch->next_sibling();
}
return $object;
}
function read_XML($filename)
{
if(isset($_GET['debug']))
{
$debug=true;
$fp=fopen("debug.txt","a+");
}
if(!$xml=@file_get_contents($filename))
{
if($handle = @fopen ($filename, "r"))
{
//if($xml = fread ($handle, filesize ($filename)))
if($xml = file_get_contents ($handle, filesize ($filename)))
fclose ($handle);
else
{
return false;
}
}
else
{
// si désactivé, on passe par Curl
$ch = curl_init("$filename");
ob_start();
curl_exec($ch);
curl_close($ch);
$xml = ob_get_contents();
ob_end_clean();
}
}
return $xml;
}
function parse_concert_HL($mode=0,$debut=0,$id_concert=0){
global $nom_site;
//echo "mode: $mode
";
//$lang=LANG;
$lang = $_SESSION['lang'];
if(isset($_GET['debug']))
{
$debug=true;
$fp=fopen("debug.txt","a+");
}
if($id_concert){
$filename="http://www.metal-alliance.com/XML/dyna/date2.php?id_concert=$id_concert&site=$nom_site&l=$lang";
} elseif($mode && $mode!="" && $mode!="groupe" && $mode!="date"){
if(ereg("dep[0-9]+",$mode))
{
//QUE les concerts de ce départements
$filename="http://www.metal-alliance.com/XML/dyna/concert_tri_HL.php?select=$mode&deb=$debut&site=$nom_site&l=$lang";
}
elseif(ereg("ville[a-zA-Z]+",$mode))
{
//QUE les concerts de cette villes
$filename="http://www.metal-alliance.com/XML/dyna/concert_tri_HL.php?select=$mode&deb=$debut&site=$nom_site&l=$lang";
}
elseif(ereg("groupe[a-zA-Z]+",$mode))
{
//QUE les concert du groupe donné
$groupe=ereg_replace("groupe","",$mode);
$filename="http://www.metal-alliance.com/XML/dyna/concert_groupe.php?groupe=$groupe&deb=$debut&site=$nom_site&l=$lang";
}
elseif(ereg("mois[0-9]",$mode))
{
//QUE les concerts de ce mois
$filename="http://www.metal-alliance.com/XML/dyna/concert_tri_HL.php?select=$mode&deb=$debut&site=$nom_site&l=$lang";
}
elseif(ereg("id_pays[0-9]+",$mode))
{
//QUE les concerts de ce pays
$filename="http://www.metal-alliance.com/XML/dyna/concert_tri_HL.php?select=$mode&deb=$debut&site=$nom_site&l=$lang";
}
elseif(ereg("time[0-9]",$mode))
{
// QUE les concerts après un time donné
$filename="http://www.metal-alliance.com/XML/dyna/concert_time.php?select=$mode&deb=$debut&site=$nom_site&l=$lang";
}
elseif(eregi("lettre[A-Z0-9]",$mode))
{
// QUE les concerts après un time donné
$lettre=ereg_replace("lettre","",$mode);
$filename="http://www.metal-alliance.com/XML/dyna/groupe_lettre.php?lettre=$lettre&site=$nom_site&l=$lang";
}
elseif(ereg("search",$mode))
{
// recherche dans les concerts
$search=ereg_replace("search","",$mode);
$search=ereg_replace(" ","_",$search);
$filename="http://www.metal-alliance.com/XML/dyna/search.php?search=$search&l=$lang&site=$nom_site";
}
}
elseif($mode && $mode=="date")
$filename="http://www.metal-alliance.com/XML/static/$nom_site/liste_date_$debut.xml";
else
$filename="http://www.metal-alliance.com/XML/static/$nom_site/liste_date_$debut.xml";
unset($res2);
unset($res);
unset($xml);
//echo "filename: $filename
";
$xml=read_XML($filename);
//$xml = ereg_replace(";", "", $xml);
if(PHP_VERSION >=5)
{
//$xml=read_XML($filename);
$xml2 = simplexml_load_string($xml);
if($id_concert)
return array_date_page($xml2);
else
return array_index_page($xml2);
}
else if(function_exists('domxml_xmltree'))
{
//echo "xml:
//
";
$res=domxml_xmltree($xml);
//echo "on passse dans domxml xmltree avec res: $res
";
$res2=domxml_xmlarray($res);
}
else
{
parse_concert($filename);
$res2=v1_xmlarray();
}
//echo array_to_string($res2);
return $res2;
}
//////////// FONCTION POUR TESTE
function array_to_string($array) {
$retval = '';
$null_value = "^^^";
foreach ($array as $index => $val) {
if(gettype($val)=='array') $value='^^array^'.array_to_string($val); else $value=$val;
if (!$value)
$value = $null_value;
$retval .= $index . '|' . $value . '||';
}
return substr($retval, 0, -2);
}
function parse_groupe()
{
global $nom_site;
$lang=LANG;
$filename="http://www.metal-alliance.com/XML/static/$nom_site/liste_groupe.xml";
if(isset($_GET['debug']))
{
$fp=fopen("debug.txt","a+");
fputs($fp,"LECTURE DES GROUPES \n");
fputs($fp,"nom du site : $nom_site \n");
fputs($fp,"page appelée : $filename \n");
fputs($fp,"\n \n \n");
}
if(!$xml=read_XML($filename))
return false;
if(PHP_VERSION >=5)
{
$xml2 = simplexml_load_string($xml);
$i=0;
while($xml2->NomGroupe[$i])
{
$res2['SpiritOfMetal'][0]['NomGroupe'][$i][0]=utf8_decode($xml2->NomGroupe[$i]);
$i++;
}
}
else if(function_exists('domxml_xmltree'))
{
$res=domxml_xmltree($xml);
$res2=domxml_xmlarray($res);
}
else
{
parse_concert($filename);
$res2=v1_xmlarray();
}
return $res2;
}
function parse_ville()
{
global $nom_site;
unset($res2);
unset($res);
unset($xml);
$filename="http://www.metal-alliance.com/XML/static/$nom_site/liste_ville.xml";
if(isset($_GET['debug']))
{
$fp=fopen("debug.txt","a+");
fputs($fp,"LECTURE DES GROUPES \n");
fputs($fp,"nom du site : $nom_site \n");
fputs($fp,"page appelée : $filename \n");
fputs($fp,"\n \n \n");
}
if(!$xml=read_XML($filename))
return false;
if(PHP_VERSION >=5)
{
$xml2 = simplexml_load_string($xml);
$i=0;
while($xml2->Ville[$i])
{
$res2['SpiritOfMetal'][0]['Ville'][$i][0]=utf8_decode($xml2->Ville[$i]);
$i++;
}
}
else if(function_exists('domxml_xmltree'))
{
$res=domxml_xmltree($xml);
$res2=domxml_xmlarray($res);
}
else
{
parse_concert($filename);
$res2=v1_xmlarray();
}
return $res2;
}
function parse_pays()
{
global $nom_site;
unset($res2);
unset($res);
unset($xml);
$filename="http://www.metal-alliance.com/XML/static/$nom_site/liste_pays.xml";
if(isset($_GET['debug']))
{
$fp=fopen("debug.txt","a+");
fputs($fp,"LECTURE DES PAYS \n");
fputs($fp,"nom du site : $nom_site \n");
fputs($fp,"page appelée : $filename \n");
fputs($fp,"\n \n \n");
}
if(!$xml=read_XML($filename))
return false;
if(PHP_VERSION >=5)
{
$xml2 = simplexml_load_string($xml);
$i=0;
while($xml2->Ville[$i])
{
$res2['SpiritOfMetal'][0]['Pays'][$i][0]=$xml2->Pays[$i];
$i++;
}
}
else if(function_exists('domxml_xmltree'))
{
$res=domxml_xmltree($xml);
$res2=domxml_xmlarray($res);
}
else
{
parse_concert($filename);
$res2=v1_xmlarray();
}
return $res2;
}
function parse_mois($num_mois)
{
global $nom_site;
unset($res2);
unset($res);
unset($xml);
if($num_mois<10)
$num_mois="$num_mois";
$filename="http://www.metal-alliance.com/XML/static/$nom_site/mois_$num_mois.xml";
if(isset($_GET['debug']))
{
$fp=fopen("debug.txt","a+");
fputs($fp,"LECTURE DES MOIS \n");
fputs($fp,"nom du site : $nom_site \n");
fputs($fp,"page appelée : $filename \n");
fputs($fp,"\n \n \n");
}
if(!$xml=read_XML($filename))
return false;
if(PHP_VERSION >=5)
{
$xml2 = simplexml_load_string($xml);
$i=0;
foreach($xml2 -> children() as $name => $node)
$res2['SpiritOfMetal'][0][$name][0][0]=$node;
}
else if(function_exists('domxml_xmltree'))
{
$res=domxml_xmltree($xml);
$res2=domxml_xmlarray($res);
}
else
{
parse_concert($filename);
$res2=v1_xmlarray();
}
return $res2;
}
function parse_stats()
{
global $nom_site;
unset($res2);
unset($res);
unset($xml);
$filename="http://www.metal-alliance.com/XML/static/stats.xml";
if(!$xml=read_XML($filename))
return false;
if(function_exists('domxml_xmltree'))
{
$res=domxml_xmltree($xml);
$res2=domxml_xmlarray($res);
}
else
{
parse_concert($filename);
$res2=v1_xmlarray();
}
return $res2;
}
function parse_login($login)
{
$login=ereg_replace(" ","_",$login);
$filename="http://www.metal-alliance.com/XML/dyna/login.php?login=$login";
if(!$xml=read_XML($filename))
return false;
if(function_exists('domxml_xmltree'))
{
$res=domxml_xmltree($xml);
$res2=domxml_xmlarray($res);
}
else
{
parse_concert($filename);
$res2=v1_xmlarray();
}
return $res2;
}
?>
/*//////////////////////////////////////////////////////////////////
//
// fichier de langue français
// METAL ALLIANCE PROJECT
//
///////////////////////////////////////////////////////////////////*/
/////////// PAGE D'INDEX ///////////////////////////////
$ajout_concert['uk']="Add a gig";
//numéros de pages
$choisir_une_page['uk']="Select a page";
$Tpage['uk']="page";
$sur['uk']="on";
//titre des concerts
$Tconcert['uk']="Gig";
$lieu['uk']="Location";
// texte d'erreure
$txt_error['uk']="The Metal Alliance's gigs seem to not work currently.
Reload the page or come back later.
If it still doesn't work, please contact";
//pas de concerts
$pas_de_concert['uk']="No gig mathing to your search";
$retour_liste_pas_concert['uk'] = "back to full list of gig.";
////////// MENU /////////////////////////////////
$recherche_dans_concerts['uk']="Search in the gigs";
$departements['uk']="Departements";
$ville['uk']="Towns";
$groupe['uk']="Bands";
$pays['uk']="Countries";
$rechercher['uk']="Search";
$selection['fr']="Selection";
$selection['uk']="Selection";
$tous['uk']="All";
$exemple_recherche['uk']="Bands, towns, clubs...";
$tris['uk']="Sort";
$tri_par_date['uk']="sort by date";
$tri_par_groupe['uk']="sort by band";
/// tableau des mois
$tab_mois['uk'][1]="January";
$tab_mois['uk'][2]="February";
$tab_mois['uk'][3]="March";
$tab_mois['uk'][4]="April";
$tab_mois['uk'][5]="May";
$tab_mois['uk'][6]="June";
$tab_mois['uk'][7]="July";
$tab_mois['uk'][8]="August";
$tab_mois['uk'][9]="September";
$tab_mois['uk'][10]="October";
$tab_mois['uk'][11]="November";
$tab_mois['uk'][12]="December";
$tab_jour['uk'][1]="Monday";
$tab_jour['uk'][2]="Tuesday";
$tab_jour['uk'][3]="Wednesday";
$tab_jour['uk'][4]="Thursday";
$tab_jour['uk'][5]="Friday";
$tab_jour['uk'][6]="Saturday";
$tab_jour['uk'][7]="Sunday";
$aujourdhui_a['uk']="Today at";
$aujourdhui['uk']="Today";
//// page de date///////////////////
$affiche['uk']="Bands appearing";
$modifier['uk']="Edit";
$modifier_annuler['uk']="Edit/Cancel this date";
$annule['uk']="Canceled";
$Tdate['uk']="Date";
$Tlettre['uk']="Letter";
$autre['uk']="Other";
$choisir_une_lettre['uk']="Select a letter";
$groupes_suplémentaires['uk']="other bands";
$Tsalle['uk']="club";
$Tville['uk']="Town";
$Tpays['uk']="country";
$commentaires_divers['uk']="misc comments on this date";
$retour_liste_concert['uk']="Back to gigs' list";
?>