Accueil > Forum > > > > Problème pour lancer une fonction Javascript
Problème pour lancer une fonction Javascript
lundi 10 mars 2008 à 20:24:42 |
Problème pour lancer une fonction Javascript

neo1602brice
|
Bonjour à tous,
Je suis actuellement en stage et je dois faire un site pour un hôtel.
Evidémment le site doit pouvoir être lu dans plusieurs langues ...
Jusque là tout va bien !
Donc mon problème se trouve au niveau de ma page réservation quand on
clique sur une image pour afficher le calendrier (en javascript) et
lorsque je suis en langue=fr tout passe niquel mais dès que je suis en
langue=en, aucune de mes fonctions javascript ne se lance.... Avez vous
une petite solution à ce problème.. Cela fait depuis hier midi que je
suis sur le problème et je ne trouve pas de solution.
Merci à tous d'avance!
|
|
lundi 10 mars 2008 à 22:39:25 |
Re : Problème pour lancer une fonction Javascript

PetoleTeam
|
Bonjour, perso je ne connais pas l'attribut
langue
language pour les balises script <script
type="text/javascript" language="javascript"></script>
lang pour les élément s HTML <p lang="en">
mais
point de langue ... le problème serait-il ailleurs ? ;O)
|
|
mardi 11 mars 2008 à 00:00:59 |
Re : Problème pour lancer une fonction Javascript

neo1602brice
|
lol non désolé j'ai oublié de présicer que langue était ma variable pour passer de l'anglais au français et vice versa... car en fait je fais appel à un fichier fr.php ou en.php suivant la langue pour m'afficher mes contenu dans la langue choisi Donc je vais essaye de mieux expliquer: Lorsque je navigue sur le site en français toutes mes fonction javascript se lance correctement comme par expemple l'action du clic pour lancer un calendrier et lorsque je navigue sur le site en anglais rien ne fonctionne alors ques mes fonctions javascript n'utilise pas ma variable langue... Si besoins dites le moi je mettrai un copy/paste de mon fichier en question!
|
|
mardi 11 mars 2008 à 06:48:14 |
Re : Problème pour lancer une fonction Javascript

PetoleTeam
|
Bonjour,
| Si besoins dites le moi je mettrai un
copy/paste de mon fichier en
question! |
| je pense
que sans plus d'informations cela va être obligatoire, ou mieux une adresse ou
l'on pourrait le voir... ;O)
|
|
mardi 11 mars 2008 à 12:49:14 |
Re : Problème pour lancer une fonction Javascript

neo1602brice
|
Voilà vous verrez vi-dessous mon fichier reservation.php (je mets en rouge les parties du code qui pose problème) Donc comme j'ai dis c'est uniquement quand je suis Français/anglais en français tout marche niquel, en anglais rien !!!!
<?php session_start(); include ("haut.php"); include ("meta.php"); include ("send_email.php");
$datemois=1; $dateAnnee=date('Y'); $dateAnneeLimite=$dateAnnee+10; if (!empty($alert)) { echo "<script language='javascript'>alert('" . $alert . "')</script>"; }
$langue=$_GET['langue']; include("loc/" . $langue . ".lang.php"); echo "<font size='5'><b><center>~~~~~ ". _RESERVATIONS . " ~~~~~</center></b></font>"; echo "<br><br><br>"; echo "<center>"; echo "<table border='2' bgcolor=white>"; echo '<form name="form1" action="reservation.php?langue=' . $langue . '" onsubmit="return validation(this);" method="POST">'; echo "<b>" . _ASaisir . "</font><br><br>"; echo "<table>"; echo "<tr><td><b>". _Email . " * :</font></td><td><input type='text' name='mail'></td></tr>"; echo "<tr><td><br></td></tr>"; echo "<tr><td><b>" ._Nom . " * :</font></td><td><input type='text' name='nom'></td></tr>"; echo "<tr><td><br></td></tr>"; echo "<tr><td><b>". _Prenom . " * :</font></td><td><input type='text' name='prenom'></td></tr>"; echo "<tr><td><br></td></tr>"; echo "<tr><td><b>". _DateArrive . " * :</font></td><td><input type='text' name='arrive'></td><td><a href='javascript:calendar(1);'><img src='../images/calendrier/cal.gif' width='16' height='16' border='0' alt='Cliquez ici pour obtenir la date.'></a><br></td></tr>"; echo "<tr><td><br></td></tr>"; echo "<tr><td><b>". _DateDepart . " * :</font></td><td><input type='text' name='depart'></td><td><a href='javascript:calendar(2);'><img src='../images/calendrier/cal.gif' width='16' height='16' border='0' alt='Cliquez ici pour obtenir la date.'></a><br></td></tr>"; echo "<tr><td><br></td></tr>"; echo "<tr><td><b>". _NombreNuits . " * :</font></td><td><input type='text' id='nbrsnuits' name='nbnuit'></td><td><input type='button' name='Calcul' value='" . _Calculer . "' onClick='javascript:calcul();' onchange='this.form.submit();'></td></tr>";
echo "<tr><td><br></td></tr>"; echo "<tr><td><b>". _NombrePersonnes . " * :</font></td><td><input type='text' name='nbpers'></td></tr>"; echo "<tr><td><br></td></tr>"; echo "<tr><td><b>". _NumeroCarte . " * :</font></td><td><input type='text' name='num'></td></tr>"; echo "<tr><td><br></td></tr>"; echo "<tr><td><b>". _DateExpiration . " * :</font></td><td>". _Mois ." : <select name='moisExpire' size=1 value='1'>"; while($datemois <13) { if($datemois<10) { echo "<option>0".$datemois; } else { echo "<option>".$datemois; } echo "</option>\n"; $datemois++; } echo "</td><td></select>". _Annee . " : <select name='anneeExpire' size=1 value='" . $dateAnnee ."'>"; while($dateAnnee <$dateAnneeLimite+1) { echo "<option>".$dateAnnee; echo "</option>\n"; $dateAnnee++; } echo "</select>"; echo "<tr><td><br></td></tr>"; echo "<tr><td><b>" . _Commentaires ." :</font></td><td><input type='text' name='com'></td></tr>"; echo "<tr><td><br></td></tr>"; echo "</table><table>"; echo "<tr><td><b>" . _Cle . " :</font></td<td><a class='corps' href='javascript:fonction_formulaire22_1(1);'><img border='0' src='anti_spam.php' alt='' id='id_cle_1'></a></td><td>". _ModifierImage ."</td></tr>"; echo "<tr><td><br></td></tr>"; echo "<tr><td><b>" . _SaisirCle . " * :</font></td><td><input type='text' name='idcle'></td></tr>"; echo "</td></tr></table>"; echo "<center>"; echo "<tr><td><br></td></tr>"; echo "<input type='submit' name='btn_envoyer' value='" . _Valider . "'><br>"; echo "<form name='formname' action='myscript.php' method='post'>"; echo "</form>";
?>
<script language="JavaScript"> function calendar(num) { if(num==1) { var cal1 = new calendar1(document.forms['form1'].elements['arrive']); cal1.year_scroll = true; cal1.time_comp = false; cal1.popup(); } else if(num==2 && document.forms['form1'].arrive.value!="") { var cal2 = new calendar1(document.forms['form1'].elements['depart']); cal2.year_scroll = false; cal2.time_comp = false; cal2.popup(); } else { alert("Vous devez d'abord mettre une date d'arrivée"); } } function calcul() { var debutA=document.forms['form1'].arrive.value; var finA=document.forms['form1'].depart.value; if(debutA!="" && finA!=""){ var debut=debutA.split("-"); var fin=finA.split("-"); var dateDeb=new Date(debut[2],debut[1],debut[0]); var finDeb=new Date(fin[2],fin[1],fin[0]); var un_jour=1000*60*60*24; var difference=(Math.ceil((finDeb.getTime()-dateDeb.getTime())/(un_jour))); document.getElementById("nbrsnuits").value=difference //return difference; } else { alert("<?php echo _CalculImpossible;?>"); } } </script>
<script language="JavaScript"> function fonction_formulaire22_1(num) { var img = eval("document.getElementById('id_cle_" + num + "')"); var D = new Date(); img.src = "anti_spam.php?nombre=5&date=" + D.getTime(); } function validation(obj) { var mail=obj.mail.value; var nom=obj.nom.value; var prenom=obj.prenom.value; var arrive=obj.arrive.value; var depart=obj.depart.value; var nbnuit=obj.nbnuit.value; var nbpers=obj.nbpers.value; var moisDateExpire=obj.moisExpire.value; var anneeDateExpire=obj.anneeExpire.value; var num=obj.num.value; var idcle=obj.idcle.value; var date=new Date(); var Mmail=""; var Mnom=""; var Mprenom=""; var Marrive=""; var Mdepart=""; var Mnuit=""; var Mpers=""; var Mnum=""; var Mdate=""; var Mcle=""; var message=""; if(mail.length<1) { Mmail="<?php echo _Email ?>"; } if(nom.length<1) { Mnom="<?php echo _Nom ?>"; } if(prenom.length<1) { Mprenom="<?php echo _Prenom ?>"; } if(arrive.length<1) { Marrive="<?php echo _DateArrive ?>"; } if(depart.length<1) { Mdepart="<?php echo _DateDepart ?>"; } if(nbnuit.length<1) { Mnuit="<?php echo _NombreNuits ?>"; } if(nbpers.length<1) { Mpers="<?php echo _NombrePersonnes ?>"; } if(num.length<1) { Mnum="<?php echo _NumeroCarte ?>"; } if(idcle.length<1) { Mcle="<?php echo _DateExpiration ?>"; } if(Mmail!="") { message=Mmail+"\n"; } if(Mnom!="") { message=message+Mnom+"\n"; } if(Mprenom!="") { message=message+Mprenom+"\n"; } if(Marrive!="") { message=message+Marrive+"\n"; } if(Mdepart!="") { message=message+Mdepart+"\n"; } if(Mnuit!="") { message=message+Mnuit+"\n"; } if(Mpers!="") { message=message+Mpers+"\n"; } if(Mnum!="") { message=message+Mnum+"\n"; } if(Mdate!="") { message=message+Mdate+"\n"; } if(Mcle!="") { message=message+Mcle+"\n"; } if(anneeDateExpire=date.getFullYear()){ if((parseInt(moisDateExpire)-1)<date.getMonth()) { alert("<?php echo _CarteDepasse;?>"); return false; } } if((Mmail!="") || (Mnom!="") || (Mprenom!="") || (Marrive!="") || (Mdepart!="") || (Mnuit!="") || (Mpers!="") || (Mnum!="") || (Mcle!="")) { alert("<?php echo _InfoManquante;?>:\n"+message); return false } if(num.length!=16) { return false; } else { var tab=num.split(""); var cpt=0; var tot=0; for (var i=0;i<=14;i+=2) { cpt=parseInt(tab[i]*2); if(cpt>10){ cpt=parseInt(cpt)-9; } tot=tot+parseInt(cpt); } cpt=0; for (var i=1;i<=15;i+=2) { tot=tot+parseInt(tab[i]); } if(tot%10==0){ return true; } else { alert("<?php echo _CarteInvalide;?>"); return false; } } } </script>
<script language="JavaScript"> // if two digit year input dates after this year considered 20 century. var NUM_CENTYEAR = 21; // is time input control required by default var BUL_TIMECOMPONENT = false; // are year scrolling buttons required by default var BUL_YEARSCROLL = true;
var calendars = []; var RE_NUM = /^\-?\d+$/;
function calendar1(obj_target) {
// assigning methods this.gen_date = cal_gen_date1; this.gen_time = cal_gen_time1; this.gen_tsmp = cal_gen_tsmp1; this.prs_date = cal_prs_date1; this.prs_time = cal_prs_time1; this.prs_tsmp = cal_prs_tsmp1; this.popup = cal_popup1;
// validate input parameters if (!obj_target) return cal_error("Error calling the calendar: no target control specified"); if (obj_target.value == null) return cal_error("Error calling the calendar: parameter specified is not valid target control"); this.target = obj_target; this.time_comp = BUL_TIMECOMPONENT; this.year_scroll = BUL_YEARSCROLL; // register in global collections this.id = calendars.length; calendars[this.id] = this; }
function cal_popup1 (str_datetime) { if (str_datetime) { this.dt_current = this.prs_tsmp(str_datetime); } else { this.dt_current = this.prs_tsmp(this.target.value); this.dt_selected = this.dt_current; } if (!this.dt_current) return;
var obj_calwindow = window.open( 'calendar.html?datetime=' + this.dt_current.valueOf()+ '&id=' + this.id, 'Calendar', 'width=200,height='+(this.time_comp ? 215 : 190)+ ',status=no,resizable=no,top=200,left=200,dependent=yes,alwaysRaised=yes' ); obj_calwindow.opener = window; obj_calwindow.focus(); }
// timestamp generating function function cal_gen_tsmp1 (dt_datetime) { return(this.gen_date(dt_datetime) + ' ' + this.gen_time(dt_datetime)); }
// date generating function function cal_gen_date1 (dt_datetime) { return ( (dt_datetime.getDate() < 10 ? '0' : '') + dt_datetime.getDate() + "-" + (dt_datetime.getMonth() < 9 ? '0' : '') + (dt_datetime.getMonth() + 1) + "-" + dt_datetime.getFullYear() ); } // time generating function function cal_gen_time1 (dt_datetime) { return ( (dt_datetime.getHours() < 10 ? '0' : '') + dt_datetime.getHours() + ":" + (dt_datetime.getMinutes() < 10 ? '0' : '') + (dt_datetime.getMinutes()) + ":" + (dt_datetime.getSeconds() < 10 ? '0' : '') + (dt_datetime.getSeconds()) ); }
// timestamp parsing function function cal_prs_tsmp1 (str_datetime) { // if no parameter specified return current timestamp if (!str_datetime) return (new Date());
// if positive integer treat as milliseconds from epoch if (RE_NUM.exec(str_datetime)) return new Date(str_datetime); // else treat as date in string format var arr_datetime = str_datetime.split(' '); return this.prs_time(arr_datetime[1], this.prs_date(arr_datetime[0])); }
// date parsing function function cal_prs_date1 (str_date) {
var arr_date = str_date.split('-');
if (arr_date.length != 3) return cal_error ("Invalid date format: '" + str_date + "'.\nFormat accepted is dd-mm-yyyy."); if (!arr_date[0]) return cal_error ("Invalid date format: '" + str_date + "'.\nNo day of month value can be found."); if (!RE_NUM.exec(arr_date[0])) return cal_error ("Invalid day of month value: '" + arr_date[0] + "'.\nAllowed values are unsigned integers."); if (!arr_date[1]) return cal_error ("Invalid date format: '" + str_date + "'.\nNo month value can be found."); if (!RE_NUM.exec(arr_date[1])) return cal_error ("Invalid month value: '" + arr_date[1] + "'.\nAllowed values are unsigned integers."); if (!arr_date[2]) return cal_error ("Invalid date format: '" + str_date + "'.\nNo year value can be found."); if (!RE_NUM.exec(arr_date[2])) return cal_error ("Invalid year value: '" + arr_date[2] + "'.\nAllowed values are unsigned integers.");
var dt_date = new Date(); dt_date.setDate(1);
if (arr_date[1] < 1 || arr_date[1] > 12) return cal_error ("Invalid month value: '" + arr_date[1] + "'.\nAllowed range is 01-12."); dt_date.setMonth(arr_date[1]-1); if (arr_date[2] < 100) arr_date[2] = Number(arr_date[2]) + (arr_date[2] < NUM_CENTYEAR ? 2099 : 2000); dt_date.setFullYear(arr_date[2]);
var dt_numdays = new Date(arr_date[2], arr_date[1], 0); dt_date.setDate(arr_date[0]); if (dt_date.getMonth() != (arr_date[1]-1)) return cal_error ("Invalid day of month value: '" + arr_date[0] + "'.\nAllowed range is 01-"+dt_numdays.getDate()+".");
return (dt_date) }
// time parsing function function cal_prs_time1 (str_time, dt_date) {
if (!dt_date) return null; var arr_time = String(str_time ? str_time : '').split(':');
if (!arr_time[0]) dt_date.setHours(0); else if (RE_NUM.exec(arr_time[0])) if (arr_time[0] < 24) dt_date.setHours(arr_time[0]); else return cal_error ("Invalid hours value: '" + arr_time[0] + "'.\nAllowed range is 00-23."); else return cal_error ("Invalid hours value: '" + arr_time[0] + "'.\nAllowed values are unsigned integers."); if (!arr_time[1]) dt_date.setMinutes(0); else if (RE_NUM.exec(arr_time[1])) if (arr_time[1] < 60) dt_date.setMinutes(arr_time[1]); else return cal_error ("Invalid minutes value: '" + arr_time[1] + "'.\nAllowed range is 00-59."); else return cal_error ("Invalid minutes value: '" + arr_time[1] + "'.\nAllowed values are unsigned integers.");
if (!arr_time[2]) dt_date.setSeconds(0); else if (RE_NUM.exec(arr_time[2])) if (arr_time[2] < 60) dt_date.setSeconds(arr_time[2]); else return cal_error ("Invalid seconds value: '" + arr_time[2] + "'.\nAllowed range is 00-59."); else return cal_error ("Invalid seconds value: '" + arr_time[2] + "'.\nAllowed values are unsigned integers.");
dt_date.setMilliseconds(0); return dt_date; }
function cal_error (str_message) { alert (str_message); return null; } </script> <!--msthemeseparator--><p align="center"><img src="images/anetrule.gif" width="600" height="10"></p>
<!--mstheme--></font> </body>
</html>
|
|
mardi 11 mars 2008 à 18:58:56 |
Re : Problème pour lancer une fonction Javascript

PetoleTeam
|
YO !!
avant de continuer as tu des erreurs ou autres signalées par le debbuger
|
The Bultez Tableau
|
|
FireFox
|
regarder la "console d'erreurs" Outils / Console d'erreurs et mieux,
télécharger FireBug
|
Internet Explorer
|
activer le deboggage : Outils/options Internet/Avancés dans la liste,
sous "Navigation" : décocher ° Afficher une notification de chaque erreur de
script ° Désactiver le débogage de Scripts (Internet Explorer) et mieux,
télécharger le Debogger IE
|
|
K-Meleon
|
regarder la "console d'erreurs" Outils / Console d'erreurs
|
|
Opera
|
regarder la "console d'erreurs" Outils / Avancé / Console
d'erreurs
|
|
Safari
|
regarder Debug / Show JavaScript Console modif Fichier "Support:Documents
and Settings\utilisateur \Application DataApple
ComputerSafariPreferences.plist" y ajouter
IncludeDebugMenu <true/>
|
... ;O)
|
|
mardi 11 mars 2008 à 19:02:29 |
Re : Problème pour lancer une fonction Javascript

neo1602brice
|
Non c'est ca le problème aucune erreur signaler, donc quand je navigue en anglais, les fonctions javascript misent en rouge ne se lance pas !!! alors que lorsque je suis en fr c'est niquel !
|
|
mardi 11 mars 2008 à 19:11:31 |
Re : Problème pour lancer une fonction Javascript

PetoleTeam
|
Utilises tu deux fichier.js différents suivant la langue, peut être le chemin d'accès...
;O)
|
|
mercredi 12 mars 2008 à 18:33:39 |
Re : Problème pour lancer une fonction Javascript

neo1602brice
|
Merci à tous d'avoir essayé de chercher mais j'ai trouvé le problème, ca venait de mon fichier en.php qui vient de mon include ! car je n'avais pas déclarer ma variable _CALCULER de mon bouton!
|
|
mercredi 12 mars 2008 à 18:34:20 |
Re : Problème pour lancer une fonction Javascript

neo1602brice
|
et non je n'utilisais pas de fichier .js, tout se trouvait dans le meme fichier merci encore à tous !
|
|
Cette discussion est classée dans : problème, javascript, fonction, site, lancer
Répondre à ce message
Sujets en rapport avec ce message
Problème d'appel de fonction [Javascript] [ par Sharkiller ]
Bonjour, J'ai une fonction qui me pose problème: en fait, après que la boucle s'exécute, on dirait que ça termine la fonction... function Dev(){ n=0;
iframe [ par benoitmtl ]
Bonjour, Voici mon problème. J'ai une page sur mon site A qui contient un petit code JavaScript. Sur mon site B (pas sur le même serveur
Onload multiples [ par Drazounet ]
Bonjour à tous,En créeant une fonction ayant pour but de s'intégrer à n'importe quel site, je me suis rendu compte d'un gros problème :Elle utilise la
javascript, vérifier si une fonction est terminée avant de lancer la suivante [ par Annadrill ]
JOur tous le monde,(j'utilise prototype et scriptaculous)je cherche à savoir comment on fait en javascript pour lancer une fonction seulement si la pr
changer de place à une <div> [ par mickael56100 ]
Bonjour tout le monde je laisse un message sur ce forum car jai un petit probleme. En fait je m'y connais pas trop en javascript et j'aurais besoin de
problème javascript void(0) [ par manne1173 ]
Bonjour,Je joue régulièrement sur un site de jeu en ligne qui est Equideow, un site de jeu de chevaux.Seulement voilà, depuis un peu plus d'une semain
Problème fonction anitialize javascript [ par homer147 ]
Bonsoir, C'est mon premier message et topic donc j'espère que je poste au bon endroit. Mon problème est que j'ai utilisé un code de menu en accordéo
Appel de fonction javascript [ par toki50 ]
Bonjour,Le bas de la page suivante montre un exemple (très simple) d'application Ajax effectuant une requête sur l'API de Youtube et renvoyant une lis
Javascript ne sait pas compter [ par chino18 ]
Bonjour à tous. Je plante depuis des heures sur un problème de soustraction!! Par exemple, 978.35 - 931.8 = 46.55000000000007 !!! Quelqu'un a-t
messagerie orange problème javascript [ par charlymaf ]
sur page nouveau mail orange 7 à 8 croix rouges impossible d'utiser les menus déroulants message d'erreur sur croix rouge: javaScript:showmenu(ModeCho
Livres en rapport
|
Derniers Blogs
SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|