musique générique
Il s’agit de modification des droits d’auteurs
function textCounter( field, countfield, maxlimit ) {
if ( field.value.length > maxlimit )
{
field.value = field.value.substring( 0, maxlimit );
alert( ‘La longueur maximale du champ remarque est de 500 caractères.’ );
return false;
}
}
// —————————————–
// Fonction permettant de vérifier qu’une
// valeur donnée est bien un CHIFFRE
function EstUnChiffre( s_Chiffre )
{
if ( s_Chiffre « 9 » ) return false;
return true;
}
// —————————————–
// Fonction permettant de vérifier qu’une
// valeur donnée est bien un ENTIER
function EstUnEntier( s_Entier )
{
var n_Index;
for ( n_Index = 0 ; n_Index < s_Entier.length ; n_Index++ )
if ( EstUnChiffre ( s_Entier.charAt(n_Index) ) == false ) return false;
return true;
}
function CheckDate(d,message)
{
// Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
// Le séparateur est défini dans la variable separateur
var amin=1900; // année mini
var amax=2099; // année maxi
var separateur="/"; // separateur entre jour/mois/annee
var j=(d.substring(0,2));
var m=(d.substring(3,5));
var a=(d.substring(6));
var ok=1;
if ( ((isNaN(j))||(j31)) && (ok==1) ) {
alert(message + » : Le jour n’est pas correct. »); ok=0;
}
if ( ((isNaN(m))||(m12)) && (ok==1) ) {
alert(message + » : Le mois n’est pas correct. »); ok=0;
}
if ( ((isNaN(a))||(aamax)) && (ok==1) ) {
alert(message + » : L’année n’est pas correcte. »); ok=0;
}
if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
alert(« Les séparateurs doivent être des « +separateur); ok=0;
}
if (ok==1) {
var d2=new Date(a,m-1,j);
j2=d2.getDate();
m2=d2.getMonth()+1;
a2=d2.getYear();
if (a2<=100) {a2=1900+a2}
if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
alert(message);
ok=0;
}
}
return ok;
}
function CheckHour(hour,message) {
// Cette fonction vérifie le format hh:mm saisi .
var h = (hour.substring(0,2));
var m = (hour.substring(3,5));
var ok=1;
if ( ((isNaN(h))||(h23)) && (ok==1) ) {
alert(message + » : l’heure n’est pas correcte. »); ok=0;
}
if ( ((isNaN(m))||(m59)) && (ok==1) ) {
alert(message + » : les minutes ne sont pas correctes. »); ok=0;
}
return ok;
}
function OUEX(a,b) {
result = ((a && b) || (!a && !b));
return result;
}
function FormatMoisJourHeureMinute(chaine) {
if (chaine.length == 1) {
chaine = « 0 » + chaine;
}
return chaine
}
function videToZero(chaine) {
if (chaine.length == 0) {
chaine = « 00 »;
}
return chaine
}
function controleChamps()
{
var ok = true;
DiffusionJour = document.form_saisie.DateDiffusionJour.value ;
DiffusionMois = document.form_saisie.DateDiffusionMois.value ;
DiffusionAnnee = document.form_saisie.DateDiffusionAnnee.value ;
ConcertJour = document.form_saisie.DateConcertJour.value ;
ConcertMois = document.form_saisie.DateConcertMois.value ;
ConcertAnnee = document.form_saisie.DateConcertAnnee.value ;
EnregistrementJour = document.form_saisie.DateEnregistrementJour.value ;
EnregistrementMois = document.form_saisie.DateEnregistrementMois.value ;
EnregistrementAnnee = document.form_saisie.DateEnregistrementAnnee.value ;
DebutDiffusionHeure = document.form_saisie.DebutDiffusionHeure.value;
DebutDiffusionMinute = document.form_saisie.DebutDiffusionMinute.value;
FinDiffusionHeure = document.form_saisie.FinDiffusionHeure.value;
FinDiffusionMinute = document.form_saisie.FinDiffusionMinute.value;
DebutConcertHeure = document.form_saisie.DebutConcertHeure.value;
DebutConcertMinute = document.form_saisie.DebutConcertMinute.value;
FinConcertHeure = document.form_saisie.FinConcertHeure.value;
FinConcertMinute = document.form_saisie.FinConcertMinute.value;
DiffusionJour = FormatMoisJourHeureMinute(DiffusionJour) ;
ConcertJour = FormatMoisJourHeureMinute(ConcertJour);
EnregistrementJour = FormatMoisJourHeureMinute(EnregistrementJour);
DiffusionMois = FormatMoisJourHeureMinute(DiffusionMois);
ConcertMois = FormatMoisJourHeureMinute(ConcertMois);
EnregistrementMois = FormatMoisJourHeureMinute(EnregistrementMois);
if (DiffusionAnnee.length == 1) DiffusionAnnee = « 200 » + DiffusionAnnee;
if (ConcertAnnee.length == 1) ConcertAnnee = « 200 » + ConcertAnnee;
if (EnregistrementAnnee.length == 1) EnregistrementAnnee = « 200 » + EnregistrementAnnee;
if (DiffusionAnnee.length == 2) DiffusionAnnee = « 20 » + DiffusionAnnee;
if (ConcertAnnee.length == 2) ConcertAnnee = « 20 » + ConcertAnnee;
if (EnregistrementAnnee.length == 2) EnregistrementAnnee = « 20 » + EnregistrementAnnee;
DebutDiffusionHeure = FormatMoisJourHeureMinute(DebutDiffusionHeure);
DebutDiffusionMinute = FormatMoisJourHeureMinute(DebutDiffusionMinute);
FinDiffusionHeure = FormatMoisJourHeureMinute(FinDiffusionHeure);
FinDiffusionMinute = FormatMoisJourHeureMinute(FinDiffusionMinute);
DebutConcertHeure = FormatMoisJourHeureMinute(DebutConcertHeure);
DebutConcertMinute = FormatMoisJourHeureMinute(DebutConcertMinute);
FinConcertHeure = FormatMoisJourHeureMinute(FinConcertHeure);
FinConcertMinute = FormatMoisJourHeureMinute(FinConcertMinute);
// controle de la presence du champ DateDiffusion (date)
if ((ok) && (DiffusionJour == » » || DiffusionMois == » » || DiffusionAnnee == » »)) {
alert(« date de diffusion non renseignée »);
ok = false;
}
// controle du format du champ DateDiffusion (date)
if (ok) {
chainedatediffusion = DiffusionJour + ‘/’ + DiffusionMois + ‘/’ + DiffusionAnnee
ok = CheckDate(chainedatediffusion,’date de diffusion incorrecte’);
}
// controle de la presence du champ DateDiffusion (heure debut)
if ((ok) && (DebutDiffusionHeure == » » && DebutDiffusionMinute == » »)) {
alert(« heure de debut de diffusion non renseignée »);
ok = false;
}
// controle du format du champ DateDiffusion (heure debut)
if (ok) {
DebutDiffusionHeure = videToZero(DebutDiffusionHeure);
document.form_saisie.DebutDiffusionHeure.value = DebutDiffusionHeure;
DebutDiffusionMinute = videToZero(DebutDiffusionMinute);
document.form_saisie.DebutDiffusionMinute.value = DebutDiffusionMinute;
heureDebutDiffusion = DebutDiffusionHeure + ‘:’ + DebutDiffusionMinute
ok = CheckHour(heureDebutDiffusion,’heure de début diffusion incorrecte’);
}
// controle de la presence du champ DateDiffusion (heure fin)
if ((ok) && (FinDiffusionHeure == » » && FinDiffusionHeure == » »)) {
alert(« heure de fin de diffusion non renseignée »);
ok = false;
}
// controle du format du champ DateDiffusion (heure fin)
if (ok) {
FinDiffusionHeure = videToZero(FinDiffusionHeure);
document.form_saisie.FinDiffusionHeure.value = FinDiffusionHeure;
FinDiffusionMinute = videToZero(FinDiffusionMinute);
document.form_saisie.FinDiffusionMinute.value = FinDiffusionMinute;
heureFinDiffusion = FinDiffusionHeure + ‘:’ + FinDiffusionMinute
ok = CheckHour(heureFinDiffusion,’heure de fin de diffusion incorrecte’);
}
// controle de la presence du champ DateConcert
DateConcertValide = OUEX((ConcertJour != » » && ConcertMois != » » && ConcertAnnee != » » ),(ConcertJour == » » && ConcertMois == » » && ConcertAnnee == » » ));
if ((ok) && DateConcertValide) {
alert(« Date de concert érronée »);
ok = false;
}
// controle du format du champ DateConcert
if ((ok) && (ConcertJour != » »)) {
chainedateconcert = ConcertJour + ‘/’ + ConcertMois + ‘/’ + ConcertAnnee
ok = CheckDate(chainedateconcert,’date de concert incorrecte’);
}
// controle du format du champ DateConcert (heure debut)
DebutConcertValide = OUEX(DebutConcertHeure == » »,DebutConcertMinute == » »)
if ((ok) && !(DateConcertValide) && (ConcertMois == » ») && (DebutConcertValide) && (DebutConcertHeure != » »)) {
ok = false;
alert(« Date de concert non renseignée »);
}
if ((ok) && (ConcertJour != » ») && DebutConcertValide){
DebutConcertHeure = videToZero(DebutConcertHeure);
document.form_saisie.DebutConcertHeure.value = DebutConcertHeure;
DebutConcertMinute = videToZero(DebutConcertMinute);
document.form_saisie.DebutConcertMinute.value = DebutConcertMinute;
heureDebutConcert = DebutConcertHeure + ‘:’ + DebutConcertMinute
ok = CheckHour(heureDebutConcert,’heure de début de concert incorrecte’);
}
// controle de la presence du champ DateConcert (heure fin)
FinConcertValide = OUEX(FinConcertHeure == » »,FinConcertMinute == » »)
if ((ok) && (ConcertJour != » ») && !(FinConcertValide)) {
alert(« heure de fin de concert non renseignée »);
ok = false;
}
// controle du format du champ DateConcert (heure fin)
if ((ok) && !(DateConcertValide) && (ConcertMois == » ») && (FinConcertValide) && (FinConcertHeure != » »)) {
ok = false;
alert(« Date de concert non renseignée »);
}
if ((ok) && (ConcertJour != » ») && (FinConcertHeure == » »)){
FinConcertHeure = videToZero(FinConcertHeure);
document.form_saisie.FinConcertHeure.value = FinConcertHeure;
FinConcertMinute = videToZero(FinConcertMinute);
document.form_saisie.FinConcertMinute.value = FinConcertMinute;
heureFinConcert = FinConcertHeure + ‘:’ + FinConcertMinute
ok = CheckHour(heureFinConcert,’heure de fin de concert incorrecte’);
}
// controle de la presence du champ Enregistrement
DateEnregistrement = OUEX((EnregistrementJour == » »&& EnregistrementMois == » » && EnregistrementAnnee == » »),(EnregistrementJour != » »&& EnregistrementMois != » » && EnregistrementAnnee != » »))
if ((ok) && DateEnregistrement ) {
alert(« Date d’enregistrement érronée »);
ok = false;
}
// controle du format du champ Enregistrement
if ((ok) && EnregistrementJour != » »){
chainedateenregistrement = EnregistrementJour + ‘/’ + EnregistrementMois + ‘/’ + EnregistrementAnnee
ok = CheckDate(chainedateenregistrement,’date d enregistrement incorrecte’);
}
// controle de la presence du champ PAD
if ((ok) && (document.form_saisie.PAD.value == » ») && !(document.form_saisie.fg_direct.checked)) {
alert(« Le champ PAD doit etre renseigné »);
ok = false;
}
else {
if ((ok) && (document.form_saisie.PAD.value != » ») && !(document.form_saisie.fg_direct.checked)) {
var amin=1900; // année mini
var amax=2099; // année maxi
var a=(document.form_saisie.PAD.value.substring(0,4));
if ( ((!EstUnEntier(a))||(aamax)) && (ok==1) ) {
alert(« Les quatres premiers chiffres du numéro de PAD doivent être compris entre 1900 et 2099″);
ok = false;
}
}
}
if ((ok) && (document.form_saisie.PAD.value != » ») && (document.form_saisie.fg_direct.checked)) {
alert(« Le champ PAD ne doit pas etre renseigné »);
ok = false;
}
// controle de la presence du champ chaine
if ((ok) && (document.form_saisie.id_chaine.value == »0″)) {
alert(« La chaîne n’est pas renseignée »);
ok = false;
}
// controle de la presence de la categorie
/*if ((ok) && (document.form_saisie.categorie.value == undefined)) {
alert(« La catégorie n’est pas renseignée »);
ok = false;
}*/
return ok;
}
function SubmitForm(arg,statut)
{
if ( ( (arg == ‘annuler’) && (statut == ‘ERR’) ) || (arg == ‘clos’) )
var bool = 1;
else {
if (arg == ‘supprimer’)
var bool = confirmationsuppression();
else
var bool = controleChamps();
}
document.form_saisie.submitName.value = arg ;
if (bool) {
confirme = confirmation(arg,statut);
if (confirme) {
document.form_saisie.submit();
}
}
}
function confirmationsuppression()
{ // confirmation de la suppression
resultat = confirm(« Confirmez-vous la suppression de ce droit d’auteur ? »);
return resultat;
}
function confirmation(choix_bouton,statut)
{ // confirmation du choix dans le cas d un changement de statut
if (statut == ‘NVL’ && choix_bouton == ‘valider’ || statut == ‘ATT’ && choix_bouton == ‘valider’ || choix_bouton == ‘annuler’)
{
resultat = confirm(‘Ce changement de statut est irreversible, confirmez vous cette opération ?’);
return resultat;
}
else {
return true;
}
}
function DupliquerConfirm(id_droit,StatutErreur) {
resultat = confirm(‘Attention, souhaitez vraiment une copie conforme du droit d auteur ORIGINAL ?’);
if (resultat) {
document.form_saisie.form.value = « False »;
formaction = ‘saisirdroitauteur.asp?mode=dupliquer&id_droit=’ + id_droit + ‘&StatutErreur=’ + StatutErreur ;
window.form_saisie.action = formaction;
document.form_saisie.submit();
}
}
function Dupliquer(id_droit,StatutErreur) {
document.form_saisie.form.value = « False »;
document.form_saisie.Confirm_Direct.value = « 0 »;
formaction = ‘saisirdroitauteur.asp?mode=dupliquer&id_droit=’ + id_droit + ‘&StatutErreur=’ + StatutErreur ;
window.form_saisie.action = formaction;
document.form_saisie.submit();
}
function DupliquerDirect(id_droit,StatutErreur) {
resultat = confirm(‘Ce droit d auteur/voisin est-il bien rediffusé ?’);
if (resultat) {
document.form_saisie.fg_direct.value = « 0 »;
document.form_saisie.fg_direct_not_disabled.value = « 0 »;
}
else {
document.form_saisie.fg_direct.value = « 1 »;
document.form_saisie.fg_direct_not_disabled.value = « 1 »;
}
document.form_saisie.Confirm_Direct.value = « 1 »;
document.form_saisie.form.value = « False »;
formaction = ‘saisirdroitauteur.asp?mode=dupliquer&id_droit=’ + id_droit + ‘&StatutErreur=’ + StatutErreur ;
window.form_saisie.action = formaction;
document.form_saisie.submit();
}
GET MISUNDERSTOOD | BERTHET/TAILLEFER/BARRY/HANDY | TROUBLEMAKERS | 067 | GUIDANCE RECORDING |