//**********
$dossier_melo=$doss.'/fichiers'; //dossier contenant les mélodies
$nb_melodie_p=30; //nombre par page
$nb_airs_demo=5; //nombre d'airs par recueil pour les non-connectés
//**********
include ("inc_fonctions_ly.php");
echo '
Les fonctionnalités de cette rubrique sont en cours de transfert vers la rubrique Table, qui prend en compte la table des métamélodies.
';
//données en get :
if (isset ($_GET['d'])) $d=strip_tags($_GET['d']);
else {
if (isset ($_POST['d'])) $d=strip_tags($_POST['d']);
else $d=0;
}
if ($d=="") $d=0;
if (isset ($_GET['inc'])) $inc=strip_tags($_GET['inc']);
else $inc="";
if (isset ($_GET['action'])) $action=strip_tags($_GET['action']);
else $action="";
if ($superadmin==1) {
if (isset ($_GET['editmode'])) $editmode=strip_tags($_GET['editmode']);
else $editmode=1;
}
else $editmode=0;
if (isset ($_GET['action'])) $action=strip_tags($_GET['action']); else $action="";
if (isset ($_GET['meta'])) $meta=strip_tags($_GET['meta']);
if (isset ($_POST['meta'])) $meta=strip_tags($_POST['meta']);
if (!isset ($meta)) $meta=1;
if (isset ($_GET['lyr'])) $lyr=strip_tags($_GET['lyr']);
if (isset ($_POST['lyr'])) $lyr=strip_tags($_POST['lyr']);
if (!isset ($lyr)) $lyr=2;
if (isset ($_GET['harmo'])) $harmo=strip_tags($_GET['harmo']);
if (isset ($_POST['harmo'])) $harmo=strip_tags($_POST['harmo']);
if (!isset ($harmo)) $harmo=2;
if (isset ($_GET['chiffr'])) $chiffr=strip_tags($_GET['chiffr']);
if (isset ($_POST['chiffr'])) $chiffr=strip_tags($_POST['chiffr']);
if (!isset ($chiffr)) $chiffr=0;
if (isset ($_GET['compositeur'])) $compstr=strip_tags($_GET['compositeur']);
if (isset ($_POST['compositeur'])) $compstr=strip_tags($_POST['compositeur']);
if (!isset ($compstr)) $compstr="";
$transpose="";
if (isset ($_POST['cherche'])) {
$cherche=htmlentities(strip_tags($_POST['cherche']), ENT_NOQUOTES, 'UTF-8');
$chaine=minimum($cherche);
}
else $cherche="";
if (isset ($_POST['notes'])) {
if (isset ($_POST['transpose'])) $transpose=strip_tags($_POST['transpose']);
$notes=trim(htmlentities (strip_tags($_POST['notes'])));
$notes_usr=strtolower($notes);
$notes=lily_notes_to_num(lily_notes_traduce($notes));
}
else {
$notes="";
$notes_usr="";
}
$notes=trim($notes);
$cherche=trim($cherche);
if ($notes=="") $transpose="";
// 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";
//Si une quelconque condition
if ($connect!=1 || $cherche!="" || $meta!=2 || $notes!="" || $compstr!="" || $lyr!=2 || $harmo!=2 || $chiffr!=0) {
$query = $query." WHERE ";
//En détail
if ($connect!=1)
$query = $query."`num` <= ".$nb_airs_demo." AND ";
if ($cherche!="")
$query = $query."`tags` LIKE '%".$chaine."%' AND ";
if ($meta==0)
$query = $query."`source` LIKE 'metamelodies' AND ";
if ($meta==1)
$query = $query."`source` NOT LIKE 'metamelodies' AND ";
if ($compstr!="")
$query = $query."`compositeur` LIKE '".$compstr."' AND ";
if ($lyr==0)
$query = $query."`paroles` NOT LIKE '' AND ";
if ($lyr==1)
$query = $query."`paroles` LIKE '' AND ";
if ($harmo==0)
$query = $query."`voix` > 1 AND ";
if ($harmo==1)
$query = $query."`voix` LIKE 1 AND ";
if ($chiffr!=0) {
$chiffr_code=array(22,24,32,34,38,44,64,68,98);
$chiffr_decode=array("2/2","2/4","3/2","3/4","3/8","4/4","6/4","6/8","9/8");
$chiffrage=str_replace($chiffr_code,$chiffr_decode,$chiffr);
$query = $query."`chiffrage` LIKE '".$chiffrage;
if ($chiffr!=22 && $chiffr!=44) $query = $query."' AND ";
else $query = $query."' OR ";
if ($chiffr==22) $query = $query."`chiffrage` LIKE 'num2/2' AND ";
if ($chiffr==44) $query = $query."`chiffrage` LIKE 'num4/4' AND ";
}
if ($notes!="")
$query = $query."`notes` LIKE '%".$notes."%' ";
// Si TRANSPOSITION demandée, on boucle pour transposer dans toutes les tonalités
if ($notes!="" && $transpose==1)
for ($i = 1; $i <= 11; $i++) $query = $query."OR `notes` LIKE '%".trim(lily_num_transpose($notes,$i))."%' ";
// On enlève l'éventuel AND final
if ( substr($query,-4)=="AND ")
$query=substr ($query,0,(strlen($query)-4));
}
$query_filtrees=$query;
if ($cherche!="") $cl="source";
else $cl="titre_reference";
$query = $query." ORDER BY titre_reference, source LIMIT ".$d.", ".$nb_melodie_p;
$query_tot = "SELECT id FROM melodies";
$result_tot = mysql_query($query_tot);
$nb_melodies_tot = mysql_num_rows($result_tot);
$result_filtrees = mysql_query($query_filtrees);
$nb_melodies_filtrees = mysql_num_rows($result_filtrees);
$result = mysql_query($query) or die ("Aucune mélodie enregistée");
$nb_result = mysql_num_rows($result);
$query_distincts = "SELECT distinct titre_reference FROM melodies";
$distincts = mysql_query($query_distincts);
$nb_melodies_distinct = mysql_num_rows($distincts);
echo '
';
if ($superadmin=="1" && $connect=="1") {
include ($doss.'/inc_menu_admin.php');
}
echo '
';
// Les champs de saisie pour les recherche sont en include
include $doss."/inc_rechercher.php";
if ($connect!=1) echo '
Tout le contenu de notre base de données n\'est pas encore public.
En attendant, vous pouvez consulter, sans mot de passe, la transcription des '.$nb_airs_demo.' premiers airs de chaque volume.
';
if ($nb_result!=0) {
if ($cherche!="" || $notes!="") {
if ($nb_result>1) $plur='s';
else $plur='';
if ($nb_result>=50)
{
if ($nb_result<100)
echo '
'.$nb_result.' mélodies trouvées,
';
if ($nb_result==100)
echo '
Plus de 100 mélodies trouvées,
';
echo ' peut-être pouvez-vous précisez votre recherche ? ';
}
else echo '
'.$nb_result.' mélodie'.$plur.' correspondante'.$plur.'.
';
echo'Retour à la liste