//**********
$dossier_melo=$doss.'fichiers'; //dossier contenant les mélodies
$nb_airs_demo=5; //nombre d'airs par recueil pour les non-connectés
//**********
include ('inc_fonctions.php');
//données en get (pour le retour aux pages précédentes) !! ON LAISSE TOMBER POUR FAVORISER LA FONCTION RETOUR DU NAVIGATEUR, PLUS SIMPLE :
//if (isset ($_GET['d'])) $d=strip_tags($_GET['d']); else $d=0; if ($d=="") $d=0;
//if (isset ($_GET['id'])) $id=strip_tags($_GET['id']); else $id=0;
//if (isset ($_GET['inc'])) $inc=strip_tags($_GET['inc']); else $inc="";
//if (isset ($_GET['action'])) $action=strip_tags($_GET['action']); else $action="";
//if (isset ($_GET['cl'])) $cl=strip_tags($_GET['cl']); else $cl="titre_reference";
//if (isset ($_GET['meta'])) $meta=strip_tags($_GET['meta']); else { if ($connect==1) $meta=2; else $meta=1; }
//if (isset ($_GET['lyr'])) $lyr=strip_tags($_GET['lyr']); else $lyr=2;
//if (isset ($_GET['harmo'])) $harmo=strip_tags($_GET['harmo']); else $harmo=2;
//if (isset ($_GET['chiffr'])) $chiffr=strip_tags($_GET['chiffr']); else $chiffr=0;
// CONNECTION BDD //
include 'inc/config/connect_bdd.txt';
$db = mysql_connect("$mysql_host", "$mysql_login", "$mysql_pass") or $erreur_bdd="
Impossible d'utiliser la base de données pour le moment :
pour une raison indépendante de notre volonté.
Réessayez un peu plus tard...
";
if (!isset($erreur_bdd)) mysql_select_db("$mysql_base",$db);
mysql_query("set names 'utf8'");
$query = "SELECT * FROM melodies WHERE id=".$id." ";
$result = mysql_query($query) or die ("Aucune mélodie trouvée");
$data = mysql_fetch_array($result);
$titre = htmlentities(stripslashes($data['titre']), ENT_COMPAT, "UTF-8");
$reference = $data['titre_reference'];
$titre_alter = htmlentities(stripslashes($data['titre_alter']), ENT_COMPAT, "UTF-8");
$titre_alter =str_replace("\n", " – ",$titre_alter);
$source = htmlentities(stripslashes($data['source']), ENT_COMPAT, "UTF-8");
$num=$data['num'];
$adresse_loc='fichiers/'.$data['adresse'];
$adresse = $dossier_melo.'/'.$data['adresse'];
$apercu = $doss.'/mini/'.$data['adresse'].'.png';
$tonalite=$data['tonalite'];
$chiffrage=$data['chiffrage'];
$paroles=$data['paroles'];
$paroles=htmlentities(stripslashes($paroles), ENT_COMPAT, "UTF-8");
$paroles =str_replace('
', "
",$paroles);
$paroles =str_replace("\n", "
",$paroles);
$paroles =str_replace("!", " !",$paroles);
$paroles =str_replace("?", " ?",$paroles);
$paroles =str_replace(":", " :",$paroles);
$paroles =str_replace(" ", " ",$paroles);
$paroles =str_replace(" ", " ",$paroles);
$commentaires= htmlentities(stripslashes($data['commentaires']), ENT_COMPAT, "UTF-8");
$compositeur = htmlentities(stripslashes($data['compositeur']), ENT_COMPAT, "UTF-8");
$source_url = trim(stripslashes($data['source_url']));
$melodie_contributeur = htmlentities(stripslashes($data['contributeur']), ENT_COMPAT, "UTF-8");
$query_autres = "SELECT * FROM melodies WHERE `titre_reference` LIKE '".$reference."' ";
$result_autres = mysql_query($query_autres);
$query_source = "SELECT * FROM source WHERE source_note LIKE '".$data['source']."' ";
$result_source = mysql_query($query_source);
$data_source = mysql_fetch_array($result_source);
$source_date= $data_source['source_date'];
$source_titre= htmlentities($data_source['source_titre'], ENT_COMPAT, "UTF-8");
$source_url_defaut= $data_source['source_url'];
if ($connect==1 || $num<=$nb_airs_demo) {
///// Si envois du fichier d'aperçu /////
// Fichier envoyé et sans erreur ?
if (isset($_FILES['monapercu'])) {
if ($_FILES['monapercu']['error'] == 0) {
// Pas trop gros (max 20 Ko environs) ?
if ($_FILES['monapercu']['size'] <= 30000) {
// Extension est autorisée ?
$infosfichier = pathinfo($_FILES['monapercu']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array('png');
if (in_array($extension_upload, $extensions_autorisees))
{
// On valide
//$adresse_destination=$doss.'/mini/'.$_POST['dossier'].'/'.basename($_FILES['monapercu']['name']);
move_uploaded_file($_FILES['monapercu']['tmp_name'], $apercu);
echo '
L\'envoi a bien été effectué :
';
}
else echo '
Le fichier doit être au format png.
';
}
else echo '
Le fichier est trop lourd (30 ko max).
';
}
else echo '
Aucun fichier reçu.
';
}
///// /////
echo '
'.$titre.'
';
//menu admin
if ($superadmin=="1" && $connect=="1") include ('details_inc_menu_admin.php');
if ($superadmin=="0" && $connect=="1") include ('details_inc_menu_visiteur.php');
if ($connect=="0") echo "
";
echo '
';
if (is_file ($adresse.'.midi'))
echo '
';
echo '
';
if (is_file ($adresse.'.pdf'))
echo '
';
echo '
';
if (is_file($adresse.'.png')) {
echo '
';
}
else {
echo '
Pas d\'image disponible';
if (is_file ($adresse.'.pdf')) echo '
, regardez le fichier pdf.';
else {
echo '
, pas de pdf non plus pour le moment...';
if (is_file ($adresse.'.midi')) echo '
écoutez le fichier midi !';
echo '
Vous pouvez copier-coller le code source lilypond dans l\'éditeur en ligne pour générer la partition.';
}
}
echo '
Métamélodie
Toutes les occurences :';
while ($data_autres = mysql_fetch_array($result_autres)) {
$source_autres = htmlentities(stripslashes($data_autres['source']), ENT_COMPAT, "UTF-8");
if ($source_autres!="metamelodies") {
$titre_autres = htmlentities(stripslashes($data_autres['titre']), ENT_COMPAT, "UTF-8");
$id_autres = $data_autres['id'];
if ($id_autres==$id) echo '>
';
else echo '';
echo $titre_autres;
if ($id_autres==$id) echo '';
else echo '';
echo ' dans '.$source_autres.'
';
}}
echo '
';
}
// tableau pour la correspondance contributeur/signature
$query = "SELECT * FROM membres";
$result = mysql_query($query);
while ($data = mysql_fetch_array($result)) {
$membre=htmlentities(stripslashes($data['pseudo']));
$signature[$membre]=htmlentities(stripslashes($data['signature']));
}
// paroles de la table
$query = "SELECT * FROM paroles WHERE `reference`='".$reference."' ORDER BY `date`";
$result = mysql_query($query);
$nb_result = mysql_num_rows($result);
$num_version=1;
function mise_en_forme_paroles($str) {
$str_table = array("\n","
","","
","");
$str_html = array("
\n",'
',"",'
',"");
$str = str_replace($str_table, $str_html, $str);
return $str;
}
while ($data = mysql_fetch_array($result)) {
$titre_paroles=htmlentities(stripslashes($data['titre']), ENT_COMPAT, "UTF-8");
$texte_paroles=stripslashes($data['texte']);
$texte_paroles=mise_en_forme_paroles($texte_paroles);
$auteur_paroles=htmlentities(stripslashes($data['auteur']), ENT_COMPAT, "UTF-8");
$source_paroles=htmlentities(stripslashes($data['source']), ENT_COMPAT, "UTF-8");
$source_url_paroles=stripslashes($data['source_url']);
$complement_paroles=htmlentities(stripslashes($data['complement']), ENT_COMPAT, "UTF-8");
$date_paroles=$data['date'];
$contributeur_paroles=htmlentities(stripslashes($data['contributeur']), ENT_COMPAT, "UTF-8");
$remarques_paroles=htmlentities(stripslashes($data['remarques']), ENT_COMPAT, "UTF-8");
$date_explode = explode('-',$data['datecontrib']);
$jour_num = intval($date_explode['2']);
if ($jour_num == 1) $jour_num="1
er";
$mois_num = intval($date_explode['1']);
$mois_nom = $_SESSION['M'.$mois_num];
$annee = intval($date_explode['0']);
$date_contrib = $jour_num.' '.$mois_nom.' '.$annee;
$source_paroles_complet='
'.$source_paroles.'';
if ($date_paroles!="") $source_paroles_complet=$source_paroles_complet.", ".$date_paroles;
if ($complement_paroles!="") $source_paroles_complet=$source_paroles_complet.", ".$complement_paroles;
if ($source_url_paroles!="") $source_paroles_complet = '
'.$source_paroles_complet."";
if ($nb_result>0) echo '
';
if ($nb_result>1) echo '
Paroles '.$num_version.'
';
$num_version++;
echo '
Titre : | '.add_specialchar($titre_paroles).' |
';
if ($auteur_paroles!="")
echo'Auteur : | '.add_specialchar($auteur_paroles).' |
';
if ($source_paroles!="")
echo'Source : | '.$source_paroles_complet.' |
';
if ($remarques_paroles!="" && $remarques_paroles!="0" && $remarques_paroles!="1")
echo'Remarque : | '.$remarques_paroles.' |
';
echo '
'.add_specialchar($texte_paroles).'
';
if ($contributeur_paroles!="") echo '
(Ajoutées par '.$signature[$contributeur_paroles].' le '.$date_contrib.')
';
echo '
';
}
echo '
';
}
//////
// Image d'aperçu
//////
if ($connect==1) {
if (file_exists($apercu)) echo '
aperçu de la partition :