/[openfoncier]/trunk/app/js/script.js
ViewVC logotype

Diff of /trunk/app/js/script.js

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1099 by vpihour, Tue Dec 18 17:05:32 2012 UTC revision 1484 by fmichon, Mon Mar 18 00:05:54 2013 UTC
# Line 3  Line 3 
3  // Document is ready  // Document is ready
4  $(function(){  $(function(){
5    
6        /**
7         * Ajout du focus sur le champ login au chargement de la page.
8         */
9         $('#login_form #login').focus();
10    
11        /**
12         * Spécifique app/affichage_reglementaire_attestation.php pour donner le
13         * focus sur le champ de recherche au chargement de la page.
14         */
15         $('#affichage_reglementaire_attestation_form #dossier').focus();
16    
17        /**
18         * Spécifique app/widget_recherche_dossier.php pour donner le
19         * focus sur le champ de recherche au chargement de la page.
20         */
21         $('#widget_recherche_dossier_form #dossier').focus();
22    
23     /**     /**
24      * Spécifique app/avis_code_barre.php pour donner le focus sur le champ de      * Spécifique app/avis_code_barre.php pour donner le focus sur le champ de
25      * recherche au chargement de la page.      * recherche au chargement de la page.
26      */      */
27     $('#avis_code_barre_form #consultation').focus();     $('#avis_code_barre_form #consultation').focus();
28    
29        /**
30        * Spécifique app/maj_dates_suivi.php pour donner le focus sur le champ
31        * instruction au chargement de la page si la date n'est pas vide.
32        */
33        if($('#maj_dates_form #date').val()!="") {
34            $('#maj_dates_form #instruction').focus();
35        }
36   });   });
37    
38    
# Line 22  function bible() { Line 47  function bible() {
47      if(fenetreouverte==true)      if(fenetreouverte==true)
48             pfenetre.close();             pfenetre.close();
49      var ev=document.f2.evenement.value;      var ev=document.f2.evenement.value;
50        if (ev == "") {
51            window.alert("Vous devez d'abord sélectionner un événement.");
52            return false;
53        }
54      var idx=document.f2.dossier.value;      var idx=document.f2.dossier.value;
55      pfenetre=window.open("../app/bible.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");      pfenetre=window.open("../app/bible.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");
56      fenetreouverte=true;      fenetreouverte=true;
# Line 32  function bible2() Line 61  function bible2()
61      if(fenetreouverte==true)      if(fenetreouverte==true)
62             pfenetre.close();             pfenetre.close();
63      var ev=document.f2.evenement.value;      var ev=document.f2.evenement.value;
64        if (ev == "") {
65            window.alert("Vous devez d'abord sélectionner un événement.");
66            return false;
67        }
68      var idx=document.f2.dossier.value;      var idx=document.f2.dossier.value;
69      pfenetre=window.open("../app/bible2.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");      pfenetre=window.open("../app/bible2.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");
70      fenetreouverte=true;      fenetreouverte=true;
# Line 41  function bible_auto(){ Line 74  function bible_auto(){
74      if(fenetreouverte==true)      if(fenetreouverte==true)
75             pfenetre.close();             pfenetre.close();
76      var ev=document.f2.evenement.value;      var ev=document.f2.evenement.value;
77        if (ev == "") {
78            window.alert("Vous devez d'abord sélectionner un événement.");
79            return false;
80        }
81      var idx=document.f2.dossier.value;      var idx=document.f2.dossier.value;
82        
83      pfenetre=window.open("../app/bible_auto.php?idx="+idx+"&ev="+ev,"evenement","width=600,height=300,top=120,left=120");      pfenetre=window.open("../app/bible_auto.php?idx="+idx+"&ev="+ev,"evenement","width=600,height=300,top=120,left=120");
84      fenetreouverte=true;      fenetreouverte=true;
85  }  }
# Line 108  function changeDataSelect(tableName, lin Line 146  function changeDataSelect(tableName, lin
146          async: false          async: false
147      });      });
148  }  }
149    
150    // Ce widget permet de charger les données de la demande type en ajax
151    function changeDemandeTypeDataSelect(){
152        // Récupération de l'id du dossier_autorisation_type_detaille
153        var id_datd = $("#dossier_autorisation_type_detaille").val();
154    
155        // Récupération de la liste des paramètres de l'url
156        var params = extractUrlParams();
157        if ( typeof params['idx_dossier'] === "undefined" ){
158            params['idx_dossier'] = '';
159        }
160    
161        link = "../app/listDemandeType.php?idx=" + params['idx_dossier'] + "&datd="+ id_datd;
162    
163        var val_tableName = $('#demande_type').val();
164        $.ajax({
165            type: "GET",
166            url: link,
167            cache: false,
168            dataType: "json",
169            success: function(res){
170                $('#demande_type').empty();
171                var selected = "";
172    
173                for ( j=0 ; j < res[0].length ; j++ ){
174    
175                    $('#demande_type').append(
176                        '<option value="'+res[0][j]+'"'+selected+' >'+res[1][j]+'</option>'
177                    );
178                    
179                }
180                $('#demande_type').val(val_tableName);
181            },
182            async: false
183        });
184    }
185    
186    /**
187     * Fonction de récupération des paramètres GET de la page
188     * @return Array Tableau associatif contenant les paramètres GET
189     */
190    function extractUrlParams(){    
191        var t = location.search.substring(1).split('&');
192        var f = [];
193        for (var i=0; i<t.length; i++){
194            var x = t[ i ].split('=');
195            f[x[0]]=x[1];
196        }
197        return f;
198    }
199    
200  // vuploadMulti - XXX  // vuploadMulti - XXX
201  function vuploadMulti(champ) {  function vuploadMulti(champ) {
202      //      //
# Line 146  function tmpUpload(champ) { Line 235  function tmpUpload(champ) {
235  function dossierads_d(debut)  function dossierads_d(debut)
236  {  {
237  //if(fenetreouverte==true)  //if(fenetreouverte==true)
238  window.location="../pdf/pdfetat.php?obj=dossier_ads_d&nature="  window.location="../pdf/pdfetat.php?obj=registre_dossiers_decisions_par_type_par_date&nature="
239  +document.f1.nature.value+"&idx=demo&datedebut="  +document.f1.nature.value+"&idx=demo&datedebut="
240  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
241  }  }
242  //  
243  function dossier_reglementaire(){  // Cette fonction permet de gérer la validation du formulaire du script :
244        // app/affichage_reglementaire_registre.php
245      $('#bouton-PDF').remove();  function affichage_reglementaire_registre(button) {
246        // Popup de confirmation du traitement par l'utilisateur
247        if (trt_confirm() == false) {
248            return false;
249        }
250        // Suppression du bouton pour que l'utilisateur ne puisse pas cliquer une
251        // deuxième fois
252        $(button).remove();
253        // Affichage du spinner
254      $("#msg").html(msg_loading);      $("#msg").html(msg_loading);
255                // Requête AJAX vers le fichier app/affichage_reglementaire_registre.php
256      /*Requete AJAX vers le fichier edition_reglementaire.php pour mettre à jour les dossiers*/      // pour mettre à jour les dossiers
257        // XXX layout
258      $.ajax({      $.ajax({
259          type: "GET",          type: "GET",
260          url: "../app/edition_reglementaire.php?update",          url: "../app/affichage_reglementaire_registre.php?update",
261          cache: false,          cache: false,
262          success: function(html){          success: function(html){
263                            // Ajout d'un bloc de message vide
264              $('#msg').html(              $('#msg').html(
265                  '<div class="message ui-widget ui-corner-all ui-state-highlight">'+                  '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
266                      '<p>'+                      '<p>'+
# Line 172  function dossier_reglementaire(){ Line 270  function dossier_reglementaire(){
270                      '</p>'+                      '</p>'+
271                  '</div>'                  '</div>'
272              );              );
273                            // Si le retour de l'appel Ajax n'est pas vide, alors il y a eu une
274              if ( html.length > 2 ){              // lors du traitement
275                                if ( html.length > 2 ) {
276                  $("#msg .message").addClass("ui-state-error");                  $("#msg .message").addClass("ui-state-error");
277                  $("#msg .text").html(html);                  $("#msg .text").html(html);
278              }              } else {
279              else {                  // Sinon message de succès et appel de l'édition
                   
280                  $("#msg .message").addClass("ui-state-valid");                  $("#msg .message").addClass("ui-state-valid");
281                  $("#msg .text").html("PDF affiche avec succes !");                  $("#msg .text").html("Traitement terminé. Le registre a été téléchargé.");
282                  window.open("../pdf/pdfetat.php?obj=dossier_m&idx=demo");                  window.open("../pdf/pdfetat.php?obj=registre_dossiers_affichage_reglementaire&idx=demo");
283              }              }
284          },          },
285          async: false          async: false
286      });      });
287        //
288        return false;
289    }
290    
291    //Fonction de redirection pour le widget de recherche de dossier
292    function widget_recherche_dossier(data,nbRes){
293        /*$('#msg').show();
294        $('#msg').html(msg_loading);*/
295      
296        // S'il n'y a qu'un seul résultat, afficher un résumé
297        if ( nbRes == 1 ){
298        
299            window.location = "../scr/form.php?obj=dossier_instruction&action=3&" +
300                "idx=" + data + "&premier=0&advs_id=&recherche=&tricol=&" +
301                "selectioncol=&valide=&retour=tab";  
302        }
303        // S'il y a une liste de dossier, redirection vers le tableau
304        else {
305            
306            window.location = "../scr/tab.php?obj=recherche_direct&selectioncol=0&recherche=" + data;
307        }
308  }  }
309  //  //
310  function dossierdepot()  function dossierdepot()
311  {  {
312  //if(fenetreouverte==true)  //if(fenetreouverte==true)
313      window.location="../pdf/pdfetat.php?obj=dossier_depot&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_depots_par_type_par_date&nature="+
314      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
315      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
316  }  }
# Line 200  function dossierdepot() Line 318  function dossierdepot()
318  function dossierads()  function dossierads()
319  {  {
320  //if(fenetreouverte==true)  //if(fenetreouverte==true)
321      window.location="../pdf/pdfetat.php?obj=dossier_ads&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_par_type_par_date&nature="+
322      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
323      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
324  }  }
# Line 282  jQuery.download = function(url, data, me Line 400  jQuery.download = function(url, data, me
400   **/   **/
401  function popupIt(objsf, link, width, height, callback, callbackParams) {  function popupIt(objsf, link, width, height, callback, callbackParams) {
402      // Insertion du conteneur du dialog      // Insertion du conteneur du dialog
403      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('#tabs-1 .formControls');
404      $('<input type=\"text\" name=\"recherchedyn\" id=\"recherchedyn\" value=\"\" class=\"champFormulaire\" style=\"display:none\" />').insertAfter('#sousform-'+objsf);      $('<input type=\"text\" name=\"recherchedyn\" id=\"recherchedyn\" value=\"\" class=\"champFormulaire\" style=\"display:none\" />').insertAfter('#sousform-'+objsf);
405            
406      // execution de la requete passee en parametre      // execution de la requete passee en parametre
# Line 309  function popupIt(objsf, link, width, hei Line 427  function popupIt(objsf, link, width, hei
427                  }                  }
428                  $(this).remove();                  $(this).remove();
429              },              },
430              resizable: false,              resizable: true,
431              modal: true,              modal: true,
432              width: width,              width: 'auto',
433              height: height,              height: 'auto',
434              position: 'center',              position: 'left top',
435            });            });
436          },          },
437          async : false          async : false
# Line 409  function editDemandeur(obj,id,type,id_cs Line 527  function editDemandeur(obj,id,type,id_cs
527      } else {      } else {
528          url += '&action=1&idx='+id;          url += '&action=1&idx='+id;
529      }      }
530      popupIt(obj, url, 780, 'auto',      popupIt(obj, url, 860, 'auto',
531              replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});              replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
532      affichageBoutonsDemandeurs();      affichageBoutonsDemandeurs();
533  }  }
# Line 450  function affichageBoutonsDemandeurs(){ Line 568  function affichageBoutonsDemandeurs(){
568      // Si formulaire après validation on cache les boutons d'ajout de demandeurs      // Si formulaire après validation on cache les boutons d'ajout de demandeurs
569      url = document.location + "" ;      url = document.location + "" ;
570    
571      if (url.indexOf("form.php?obj=demande&") != -1 && $("form[name=f1] .form-is-valid").size() > 0 ) {      if ((url.indexOf("form.php?obj=demande&") != -1
572            || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
573            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
574            && $("form[name=f1] .form-is-valid").size() > 0 ) {
575    
576          $('#add_petitionnaire_principal').hide();          $('#add_petitionnaire_principal').hide();
577          $('#add_delegataire').hide();          $('#add_delegataire').hide();
# Line 505  $(function() { Line 626  $(function() {
626      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
627          popupIt('petitionnaire',          popupIt('petitionnaire',
628                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
629                  '&retourformulaire=demande&principal=true', 780, 'auto',                  '&retourformulaire=demande&principal=true', 860, 'auto',
630                  getDemandeurId, 'petitionnaire_principal');                  getDemandeurId, 'petitionnaire_principal');
631      });      });
632      // Bind de la fonction permettant l'ajout du délégataire      // Bind de la fonction permettant l'ajout du délégataire
633      $("#formulaire").on("click","#add_delegataire", function(event) {      $("#formulaire").on("click","#add_delegataire", function(event) {
634          popupIt('delegataire',          popupIt('delegataire',
635                  '../scr/sousform.php?obj=delegataire&action=0'+                  '../scr/sousform.php?obj=delegataire&action=0'+
636                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
637                  getDemandeurId, 'delegataire');                  getDemandeurId, 'delegataire');
638      });      });
639      // Bind de la fonction permettant l'ajout des pétitionnaires      // Bind de la fonction permettant l'ajout des pétitionnaires
640      $("#formulaire").on("click","#add_petitionnaire", function(event) {      $("#formulaire").on("click","#add_petitionnaire", function(event) {
641          popupIt('petitionnaire',          popupIt('petitionnaire',
642                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
643                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
644                  getDemandeurId, 'petitionnaire');                  getDemandeurId, 'petitionnaire');
645      });      });
646    
647      url = document.location + "" ;      url = document.location + "" ;
648      if (url.indexOf("form.php?obj=demande&") != -1      if ((
649            url.indexOf("form.php?obj=demande&") != -1 ||
650            url.indexOf("form.php?obj=dossier&") != -1 ||
651            url.indexOf("form.php?obj=dossier_instruction&") != -1
652            )
653          && url.indexOf("&action=3") == -1) {          && url.indexOf("&action=3") == -1) {
654    
655          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
656      }      }
657            
658      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
659          && (url.indexOf("&action=3") == -1 && $(".form-is-valid").size() == 0)) {          && (url.indexOf("&action=3") == -1
660            && url.indexOf("&action=2") == -1
661            && $(".form-is-valid").size() == 0)) {
662                    
663          addButtonCadastraleAdesse();          addButtonCadastraleAdesse();
664          changeDemandeType();          changeDemandeType();
665      }      }
666            
667      // Ajout de demande      // Ajout de demande
668      if (url.indexOf("form.php?obj=demande&") != -1      if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
669            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
670          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
671    
672          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
# Line 546  $(function() { Line 674  $(function() {
674      }      }
675            
676      // Ajout de demande sur dossier existant      // Ajout de demande sur dossier existant
677      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1
678          && url.indexOf("&action=0") != -1          && url.indexOf("&action=0") != -1 ){
         && url.indexOf("&idx_dossier=") != -1 ){  
679    
680          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
681          hideFields();          hideFields();
# Line 556  $(function() { Line 683  $(function() {
683      }      }
684            
685      // Modification de demande      // Modification de demande
686      if (url.indexOf("form.php?obj=demande&") ){      if (
687                    (
688                url.indexOf("form.php?obj=demande&") != -1
689                || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
690                || url.indexOf("form.php?obj=demande_dossier_existant&") != -1
691            )
692            && url.indexOf("&action") == -1
693        ){
694    
695          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
696      }      }
697        
698        //Gestion de la commission
699        $( "#tabs" ).tabs();
700          
701        // Affichage du tableau des dossier_commission au clique
702        $("#dossier_planifie").click(function() {
703            
704            var params = extractUrlParams();
705            idx = params['idx'];
706    
707            ajaxIt(
708                'dossier_commission',
709                '../scr/soustab.php?obj=dossier_commission&idxformulaire='+
710                idx +
711                '&retourformulaire=commission');
712        });
713        
714        // Affichage du tableau des dossier_commission posssible au clique
715        $('#commission_dossiers_plannifier_retirer').click(
716            function(){
717                
718                var params = extractUrlParams();
719                idx = params['idx'];
720                
721                $('#tabs-2').empty();
722                ajouterTableauDossierCommissionPossible(idx);
723            }
724        );
725        
726        //Suppression du message et des données dans le champ dossier
727        $('#commission_dossiers_plannifier_numero').click(
728            function(){
729                
730                $('#tabs-3 .message').remove();
731                $('#tabs-3 #dossier').val("");
732            }
733        );
734  });  });
735    
736  /*  /*
# Line 567  $(function() { Line 738  $(function() {
738   */   */
739  function formatFieldReferenceCadastrale(){  function formatFieldReferenceCadastrale(){
740    
     $('.reference_cadastrale_custom_fields').empty();  
   
741      addNewFieldReferencesCadastrales();      addNewFieldReferencesCadastrales();
742      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
743            
# Line 706  function addSearchIcon(){ Line 875  function addSearchIcon(){
875                  '<span '+                  '<span '+
876                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
877                      'title="Chercher un petitionnaire"> '+                      'title="Chercher un petitionnaire"> '+
                 '</span>'+  
                 '<span '+  
                     'class="om-icon om-icon-16 om-icon-fix erase-petitionnaire delete-16" '+  
                     'title="Supprimer le contenu"> '+  
878                  '</span>'                  '</span>'
879              );              );
880          }          }
# Line 743  function addActionSearchIcon(id){ Line 908  function addActionSearchIcon(id){
908              /*Le champ nom du particulier doit contenir au moins trois lettres*/              /*Le champ nom du particulier doit contenir au moins trois lettres*/
909              if ( $('#particulier_nom').val().length < 3 &&              if ( $('#particulier_nom').val().length < 3 &&
910                  $('#particulier_prenom').val().length < 3 &&                  $('#particulier_prenom').val().length < 3 &&
911                  $('#personne_morale_denomination').val().length < 3 &&                  $('#personne_morale_denomination').val().length < 3 ){
                 $('#personne_morale_nom').val().length < 3 ){  
912                                    
913                  alert('Saisissez au moins trois lettres pour la recherche');                  alert('Saisissez au moins trois lettres pour la recherche');
914                  return;                  return;
# Line 753  function addActionSearchIcon(id){ Line 917  function addActionSearchIcon(id){
917              /*Données des champs nom et prénom du particulier*/              /*Données des champs nom et prénom du particulier*/
918              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +
919                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +
920                  "&mor_denomination="+$('#personne_morale_denomination').val() +                  "&mor_denomination="+$('#personne_morale_denomination').val();
                 "&mor_nom="+$('#personne_morale_nom').val();  
921    
922              /* Requête qui va récupérer les données duaddSearchIcon(es) pétitionnaire(s)              /* Requête qui va récupérer les données duaddSearchIcon(es) pétitionnaire(s)
923               * correspondant(s) à la recherche */               * correspondant(s) à la recherche */
# Line 792  function addActionSearchIcon(id){ Line 955  function addActionSearchIcon(id){
955                          res += 'Aucune correspondance trouvée.';                          res += 'Aucune correspondance trouvée.';
956                      }                      }
957                                            
958                        addDivDialog('#sousform-petitionnaire');
959                      /* Affichage de l'overlay */                      /* Affichage de l'overlay */
960                      $('#dialog').html(res);                      $('#dialog').html(res);
961                                                
# Line 833  function changeDemandeurType(id){ Line 997  function changeDemandeurType(id){
997    
998      /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/      /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/
999      /*Si la qualite du demandeur est particulier */      /*Si la qualite du demandeur est particulier */
1000      if ( $('#' + id + ' option:selected').val() == 'particulier' ){      if ( $('#' + id ).val() == 'particulier' ){
1001                    
1002          $('.personne_morale_fields input').each(          $('.personne_morale_fields input').each(
1003              function(){              function(){
# Line 907  function actionFormReferenceCadastrale() Line 1071  function actionFormReferenceCadastrale()
1071          }          }
1072      );      );
1073      if( $("form[name=f1] .form-is-valid").size() == 0) {      if( $("form[name=f1] .form-is-valid").size() == 0) {
1074            
1075          $('#moreFieldReferenceCadastrale' +          $('#moreFieldReferenceCadastrale' +
1076              ($('.moreFieldReferenceCadastrale').length - 1 )).              ($('.moreFieldReferenceCadastrale').length - 1 )).
1077          on("click", function() {          on("click", function() {
# Line 994  function actionLineFormReferenceCadastra Line 1158  function actionLineFormReferenceCadastra
1158      dossier_autorisation_type_detaille est choisi      dossier_autorisation_type_detaille est choisi
1159   * */   * */
1160  function changeDemandeType(){  function changeDemandeType(){
1161        
1162      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
1163          $("#dossier_autorisation_type_detaille").val();          $("#dossier_autorisation_type_detaille").val();
1164                    
# Line 1005  function changeDemandeType(){ Line 1169  function changeDemandeType(){
1169      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1170                    
1171          /*Met à jour le select de demande_type avec les données correspondant*/          /*Met à jour le select de demande_type avec les données correspondant*/
1172          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          changeDemandeTypeDataSelect();
1173          if ( $('#demande_type option').size() < 2 ) {          if ( $('#demande_type option').size() < 2 ) {
1174              showFormsDemande();              showFormsDemande();
1175          }          }
# Line 1047  function addNewFieldReferencesCadastrale Line 1211  function addNewFieldReferencesCadastrale
1211          '</div>';          '</div>';
1212            
1213      url = document.location + "";      url = document.location + "";
1214      if(getDemandeInfo('nature') == 'NOUV' && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {      if((getDemandeInfo('nature') == 'NOUV' || getDemandeInfo('nature') == 'NONE' ) && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1215          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1216              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1217              '<div class="form-content">' +              '<div class="form-content">' +
# Line 1059  function addNewFieldReferencesCadastrale Line 1223  function addNewFieldReferencesCadastrale
1223      $('.references_cadastrales_new_field').remove();      $('.references_cadastrales_new_field').remove();
1224      $('.moreFieldReferenceCadastrale').remove();      $('.moreFieldReferenceCadastrale').remove();
1225      $('#morelineReferenceCadastrale').remove();      $('#morelineReferenceCadastrale').remove();
1226      $('.localisation .fieldsetContent').prepend(      $('#terrain_references_cadastrales').parent().parent().before(
1227         html          html
1228     );      );
     
1229  }  }
1230    
1231  function addButtonCadastraleAdesse(){  function addButtonCadastraleAdesse(){
# Line 1094  function hiddenSeparatorField(){ Line 1257  function hiddenSeparatorField(){
1257  function getDemandeInfo(info) {  function getDemandeInfo(info) {
1258      var id_demande_type = $('#demande_type').val();      var id_demande_type = $('#demande_type').val();
1259      var res = "";      var res = "";
1260      $.ajax({      if ( typeof id_demande_type !== "undefined" ){
1261                  type: "GET",          $.ajax({
1262                  url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type              type: "GET",
1263                          + "&info=" + info,              url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1264                  cache: false,                      + "&info=" + info,
1265                  async: false,              cache: false,
1266                  success: function(val){              async: false,
1267                      res = val;              success: function(val){
1268                  }                  res = val;
1269              });              }
1270            });
1271        }
1272        else {
1273            
1274            res = "NONE"
1275        }
1276      return res;      return res;
1277  }  }
1278  /*  /*
# Line 1120  function fieldReferenceCadastraleBase(){ Line 1289  function fieldReferenceCadastraleBase(){
1289                  'type="text" ' +                  'type="text" ' +
1290                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1291                  'maxlength="4" ' +                  'maxlength="4" ' +
1292                  'size="4" ';                  'size="4" '+
1293                    'placeholder="Quart." ';
1294                                    
1295      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1296      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {      if( (type != 'NOUV' &&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1297          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1298      }      }
1299            
# Line 1133  function fieldReferenceCadastraleBase(){ Line 1303  function fieldReferenceCadastraleBase(){
1303                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1304                  'type="text" ' +                  'type="text" ' +
1305                  'maxlength="3" ' +                  'maxlength="3" ' +
1306                  'size="3" ';                  'size="3" '+
1307                    'placeholder="Sect." ';
1308            
1309      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1310      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {      if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1311          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1312      }      }
1313            
# Line 1147  function fieldReferenceCadastraleBase(){ Line 1318  function fieldReferenceCadastraleBase(){
1318                  'type="text" ' +                  'type="text" ' +
1319                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1320                  'maxlength="5" ' +                  'maxlength="5" ' +
1321                  'size="5" ';                  'size="5" '+
1322                    'placeholder="Parc." ';
1323            
1324      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1325      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {      if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1326          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1327      }      }
1328            
# Line 1162  function fieldReferenceCadastraleBase(){ Line 1334  function fieldReferenceCadastraleBase(){
1334    
1335      // Si form validé pas de bouton      // Si form validé pas de bouton
1336      url = document.location + "";      url = document.location + "";
1337      if( type == 'NOUV' && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {      if( (type == 'NOUV' ||  type == 'NONE') && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1338    
1339          reference_cadastrale +=          reference_cadastrale +=
1340              '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';              '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
# Line 1201  function showFormsDemande(){ Line 1373  function showFormsDemande(){
1373                  $(this).show();                  $(this).show();
1374              }              }
1375          );          );
1376          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale(1);
1377          $('.field-type-text').show();          $('.field-type-text').show();
1378          $('input[type=submit]').show();          $('input[type=submit]').show();
1379          $('.terrain_references_cadastrales_custom').hide();          $('.terrain_references_cadastrales_custom').hide();
# Line 1254  function showFormsDemande(){ Line 1426  function showFormsDemande(){
1426      Action au clique sur le bouton " + ajouter d'autres champs"      Action au clique sur le bouton " + ajouter d'autres champs"
1427   * */   * */
1428  function newInputReferenceCadastrale(){  function newInputReferenceCadastrale(){
1429        
1430        // Champs désactivé si le formulaire a été validé et est valide
1431        var type = getDemandeInfo('nature');
1432        var reference_cadastrale_disabled = '';
1433        if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1434            reference_cadastrale_disabled = 'disabled="disabled" ';
1435        }
1436        
1437      return '<input ' +      return '<input ' +
1438              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
1439              'type="text" ' +              'type="text" ' +
1440              'maxlength="1" ' +              'maxlength="1" ' +
1441              'size="1" ' +              'size="3" ' +
1442              'value="" ' +              'value="" ' +
1443                'placeholder="Sep." ' +
1444                reference_cadastrale_disabled +
1445              'onchange="testSeparator(this);"/>' +              'onchange="testSeparator(this);"/>' +
1446          '<input ' +          '<input ' +
1447              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
# Line 1267  function newInputReferenceCadastrale(){ Line 1449  function newInputReferenceCadastrale(){
1449              'onchange="VerifNum(this)" ' +              'onchange="VerifNum(this)" ' +
1450              'maxlength="4" ' +              'maxlength="4" ' +
1451              'size="4" ' +              'size="4" ' +
1452                'placeholder="Parc." ' +
1453                reference_cadastrale_disabled +
1454              'value="" />';              'value="" />';
1455  }  }
1456    
# Line 1291  function om_initialize_content() { Line 1475  function om_initialize_content() {
1475      inputdate_bind_datepicker();      inputdate_bind_datepicker();
1476      // Gestion des fieldset avec le plugin collaspsible de jquery      // Gestion des fieldset avec le plugin collaspsible de jquery
1477      fieldset_bind_collapsible();      fieldset_bind_collapsible();
1478        // Gestion du picker color avec le plugin minicolors
1479        bind_form_field_rvb();
1480        // Gestion du widget aide à la saisie localisation avec le plugin draggable
1481        // de jqueryui
1482        localisation_bind_draggable();
1483        // Gestion de la redimension automatique des textarea
1484        textarea_autoresize();
1485        
1486    
1487      changeDemandeurType('qualite');      changeDemandeurType('qualite');
1488      addSearchIcon();      addSearchIcon();
# Line 1298  function om_initialize_content() { Line 1490  function om_initialize_content() {
1490            
1491  }  }
1492    
1493    // Retourne la valeur d'une variable GET de l'URL
1494    function getQuerystring(key, default_)
1495    {
1496      if (default_==null) default_="";
1497      key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
1498      var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
1499      var qs = regex.exec(window.location.href);
1500      if(qs == null)
1501        return default_;
1502      else
1503        return qs[1];
1504    }
1505    
1506    // Récupère l'id de l'enregistrement lié au lot passé en parametre puis appel popupit
1507    function overlayCerfa(idLot) {
1508        $.get("../app/displayLotCerfa.php?lot="+idLot, function(data) {
1509            if(data != '') {
1510                    popupIt('donnees_techniques',
1511                            '../scr/sousform.php?obj=donnees_techniques&idx='+data+
1512                                '&retourformulaire=lot&maj=1&idxformulaire='+idLot,
1513                                950, 700);
1514                    
1515                } else {
1516                    // Si pas d'id retourner on créer un nouvel enregistrement de donnéees techniques
1517                    popupIt('donnees_techniques',
1518                            '../scr/sousform.php?obj=donnees_techniques&retourformulaire=lot&maj=0&idxformulaire='+idLot,
1519                                950, 700);
1520                }
1521    
1522            });
1523    }
1524    
1525  /*  /*
1526   * Marque comme lu une consultation   * Marque comme lu une consultation
1527   */   */
1528  function markedAsRead(id, objet, objetc){  function portletUpdateData(id, objet, objetc, file, field, message){
1529            
1530      /*Vérifie que l'identifiant passé en paramètre est bien un chiffre      /*Vérifie que l'identifiant passé en paramètre est bien un chiffre
1531       * et que le type d'objet est défini       * et que le type d'objet est défini
1532       * */       * */
1533      if ( $.isNumeric(id) && objet != '' ){      if ( $.isNumeric(id) && objet != '' ){
1534                    
1535          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc + '&idxDossier=' + getQuerystring('idx');
1536          $.ajax({          $.ajax({
1537              type: "GET",              type: "GET",
1538              url: "../app/marquer_comme_lu.php" + donnees ,              url: "../app/"+file+".php" + donnees ,
1539              cache: false,              cache: false,
1540              success: function(html){              success: function(html){
1541                                    
1542                  $('#sousform-' + objet + ' .message').remove();                  $('#sousform-' + objet + ' .message').remove();
                   
1543                  /*Change la valeur affiché et affiche un message valide*/                  /*Change la valeur affiché et affiche un message valide*/
1544                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes" ||
1545                    $.parseJSON(html).indexOf("Transfert effectue avec succes") != -1 ){
1546                        
1547                        // On modife le champ field
1548                        if ( field != '' && message != '' ){
1549                            $('#'+field).html(message);
1550                            html = $.parseJSON(html);
1551                        }
1552                        else {
1553                            html = $.parseJSON(html).split(';');
1554                            
1555                            $('#'+field).html(html[0]);
1556                            
1557                            html = html[1];
1558                        }
1559                                            
                     // On modife le champ lu  
                     $('#lu').html('Oui');  
1560                      // On supprime l'action                      // On supprime l'action
1561                      $('span.lu-16').parent().parent().remove();                      $('span.'+field+'-16').parent().parent().remove();
1562                      // On affiche le message                      // On affiche le message
1563                      $('#sousform-' + objet + ' .subtitle').after(                      $('#sousform-' + objet + ' .subtitle').after(
1564                          '<div ' +                          '<div ' +
# Line 1331  function markedAsRead(id, objet, objetc) Line 1566  function markedAsRead(id, objet, objetc)
1566                              '<p>' +                              '<p>' +
1567                                  '<span class="ui-icon ui-icon-info"></span>' +                                  '<span class="ui-icon ui-icon-info"></span>' +
1568                                  '<span class="text">' +                                  '<span class="text">' +
1569                                      $.parseJSON(html) +                                      html +
1570                                  '</span>' +                                  '</span>' +
1571                              '</p>' +                              '</p>' +
1572                          '</div>'                                              '</div>'                    
# Line 1355  function markedAsRead(id, objet, objetc) Line 1590  function markedAsRead(id, objet, objetc)
1590          });          });
1591      }      }
1592  }  }
1593    
1594    // Affiche le sous formulaire onglet
1595    function redirectPortletAction(id, onglet, nom_tabs){
1596    
1597        var nom_tabs =  ( typeof nom_tabs === "undefined" ) ? ".ui-tabs" : nom_tabs;
1598        var $tabs = $(nom_tabs).tabs();
1599    
1600        lien_onglet = $('#' + onglet).attr('href');
1601        lien_onglet = lien_onglet.substring( lien_onglet.length - 1, lien_onglet.length);
1602    
1603        $tabs.tabs('select', lien_onglet);
1604    }
1605    
1606    //Rajoute un dossier pour la commission id
1607    function addDossierCommission(id, container){
1608        
1609        link = "../app/ajouter_dossier_commission.php?idx=" + id + "&idxDossier=" + $(container+" #dossier").val();
1610    
1611        $.ajax({
1612            type: "GET",
1613            url: link,
1614            cache: false,
1615            dataType: "json",
1616            success: function(i, obj){
1617                
1618                $(container + " .message").remove();
1619                $(container).prepend(
1620                    '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
1621                        '<p>'+
1622                            '<span class="ui-icon ui-icon-info"></span>'+
1623                            '<span class="text">'+
1624                            '</span>'+
1625                        '</p>'+
1626                    '</div>'
1627                );
1628                    
1629                // Nouveau dossier ajouté
1630                if ( i.return == "1" ){
1631                    
1632                    $(container + ' .message').addClass("ui-state-ok");
1633                    $(container + ' .message .text').html("Dossier ajouté avec succès.");
1634                }
1635                //Dossier existe mais non ajouté
1636                else if( i.return == "0" ){
1637                    
1638                    $(container + ' .message').addClass("ui-state-error");
1639                    $(container + ' .message .text').html("Une erreur s'est produite lors de l'ajout de ce dossier. " +
1640                        "Veuillez contacter votre administrateur");
1641                }
1642                //Le dossier n'existe pas
1643                else if( i.return == "-1" ){
1644                    
1645                    $(container + ' .message').addClass("ui-state-error");
1646                    $(container + ' .message .text').html("Ce dossier n'existe pas.");
1647                }
1648                //Le dossier est déjà à l'ordre du jour
1649                else if( i.return == "2" ){
1650                    
1651                    $(container + ' .message').addClass("ui-state-error");
1652                    $(container + ' .message .text').html("Ce dossier est deja a l'ordre du jour.");
1653                }
1654                
1655            },
1656            async: false
1657        });
1658    }
1659    
1660    //Affichage du tableau des dossier_commission possibles
1661    function ajouterTableauDossierCommissionPossible(id){
1662        
1663        link = "../app/tableau_dossier_commission_possible.php?idx=" + id ;
1664    
1665        $.ajax({
1666            type: "GET",
1667            url: link,
1668            cache: false,
1669            success: function(html){
1670                
1671                $('#tabs-2').html(html);
1672            },
1673            async: false
1674        });
1675    }
1676    
1677    //Met à jour la liste des dossiers de la commission
1678    function updateCommission(id, container){
1679        
1680        var link = "../app/update_dossier_commission.php?idx=" + id ;
1681        var valid = "";
1682        var error = "";
1683        var error_avis = "";
1684        
1685         //Affiche du message de retour
1686        $(container + " .message").remove();
1687        $(container).prepend(
1688            '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-ok">'+
1689                '<p>'+
1690                    '<span class="ui-icon ui-icon-info"></span>'+
1691                    '<span class="text">'+
1692                    msg_loading +
1693                    '</span>'+
1694                '</p>'+
1695            '</div>'
1696        );
1697    
1698        $(container + " input[type='checkbox']").each(
1699            function(index) {
1700                
1701                var idxDossier = $(this).val();
1702                
1703                link = "../app/update_dossier_commission.php?idx=" + id +
1704                    "&idxDossier=" + idxDossier;
1705                
1706                //Ajoute ces dossiers de l'ordre du jour
1707                if ( $(this).is(":checked")){
1708                    
1709                    link += "&action=add";
1710                }
1711                //Supprime ces dossiers de l'ordre du jour
1712                else{
1713                    
1714                    link += "&action=remove";
1715                }
1716    
1717                //Mise à jour des données
1718                $.ajax({
1719                    type: "GET",
1720                    url: link,
1721                    cache: false,
1722                    dataType: "json",
1723                    success: function(i, obj){
1724                        
1725                        // Erreur
1726                        if( i.error == "0" ){
1727                            
1728                            error += idxDossier + ", ";
1729                        }
1730                        else if ( i.error == "-1" ) {
1731    
1732                            error_avis += idxDossier + ", ";
1733                        }
1734                        else{
1735                            valid += idxDossier + ", ";
1736                        }
1737                    },
1738                    async: false
1739                });
1740            }
1741        );
1742    
1743        //Ajout du div des erreurs
1744        if ( error != "" || error_avis != "" ){
1745            
1746            $(container + " .dossier-ok").after(
1747            '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-err">'+
1748                '<p>'+
1749                    '<span class="ui-icon ui-icon-info"></span>'+
1750                    '<span class="text">'+
1751                    '</span>'+
1752                '</p>'+
1753            '</div>');
1754        }
1755    
1756        //le traitement a été effectué avec succés
1757        if ( valid != "" ){
1758            
1759            $(container + ' .dossier-ok').addClass("ui-state-ok");
1760            $(container + ' .dossier-ok .text').html("Mise à jour réalisée avec succès pour le(s) dossier(s) : "+
1761                valid.slice(0,valid.length-2) +
1762                ".");
1763        }
1764        else {
1765            
1766            $(container + " .dossier-ok").remove();
1767        }
1768        //Une erreur s'est produite
1769        if ( error != "" ) {
1770            
1771            $(container + ' .dossier-err').addClass("ui-state-error");
1772            $(container + ' .dossier-err .text').append(
1773                "Dossier : " + error.slice(0,error.length-2) + " déjà plannifié pour une autre commission.");
1774        }
1775        else if ( error_avis != "" ){
1776            
1777            $(container + ' .dossier-err').addClass("ui-state-error");
1778            $(container + ' .dossier-err .text').append(
1779                "Un  avis a déjà été rendu pour le(s) dossier(s): " +
1780                error_avis.slice(0,error_avis.length-2) +
1781                ".");
1782        }
1783    }
1784    
1785    
1786    //Récupère les données du type de commission et les mets dans les champs
1787    function chargeDonneesCommissionType(id_commission_type){
1788    
1789        //Requête ajax de récupération des données
1790        $.ajax({
1791            type: "GET",
1792            url: "../app/getCommissionTypeInfo.php?idx=" + id_commission_type,
1793            dataType: "json",
1794            async: false,
1795            success: function(data){
1796    
1797                // Ajout des données dans les champs
1798                $('#libelle').val(data.libelle);
1799                $('#lieu_adresse_ligne1').val(data.lieu_adresse_ligne1);
1800                $('#lieu_adresse_ligne2').val(data.lieu_adresse_ligne2);
1801                $('#lieu_salle').val(data.lieu_salle);
1802                $('#listes_de_diffusion').val(data.listes_de_diffusion);
1803                $('#participants').val(data.participants);
1804            }
1805        });
1806    }
1807    
1808    // Action de diffusion de mails des commissions
1809    function commission_diffusion(idx, obj){
1810        
1811        $('#tabs-1 .message').remove();
1812        
1813        // Si les données sont fournies
1814        if ( $.isNumeric(idx) && obj != "" ){
1815            
1816            //Requête ajax d'envoi des données
1817            $.ajax({
1818                type: "GET",
1819                url: "../app/commission_diffusion.php?idx=" + idx + "&obj=" + obj,
1820                dataType: "json",
1821                async: false,
1822                success: function(data){
1823    
1824                    $('#tabs-1').prepend(
1825                        '<div ' +
1826                            'class="message ui-widget ui-corner-all ui-state-highlight">' +
1827                            '<p>' +
1828                                '<span class="ui-icon ui-icon-info"></span>' +
1829                                '<span class="text">' +
1830                                '</span>' +
1831                            '</p>' +
1832                        '</div>'                    
1833                    );
1834                    
1835                    var type = ( obj == "compte_rendu" ) ? "du compte-rendu" : "de l'ordre du jour";
1836                    //L'envoi des mails a été effectué avec succés
1837                    if ( data.return == 1 ){
1838                        
1839                        $('#tabs-1 .message').addClass("ui-state-valid");
1840                        $('#tabs-1 .message .text').html(
1841                            "La diffusion " + type + " s'est effectuée avec succès."
1842                        );
1843                    }
1844                    //Un erreur s'est produite
1845                    else if ( data.return == -1 ){
1846                        
1847                        $('#tabs-1 .message').addClass("ui-state-error");
1848                        $('#tabs-1 .message .text').html(
1849                            "Une erreur s'est produite lors de la diffusion " +
1850                            type +
1851                            ". Veuillez contacter votre administrateur."
1852                        );
1853                    }
1854                }
1855            });
1856        }
1857    }
1858    
1859    /**
1860     * Popup de confirmation pour les traitements
1861     */
1862    //
1863    function trt_confirm() {
1864        //
1865        if (confirm("Etes-vous sur de vouloir confirmer cette action ?")) {
1866            //
1867            return true;
1868        } else {
1869            //
1870            return false;
1871        }
1872    }

Legend:
Removed from v.1099  
changed lines
  Added in v.1484

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26