/[openfoncier]/trunk/obj/dossier.class.php
ViewVC logotype

Diff of /trunk/obj/dossier.class.php

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

revision 476 by fmichon, Fri Oct 5 12:22:13 2012 UTC revision 858 by mlimic, Wed Nov 28 16:07:56 2012 UTC
# Line 3  Line 3 
3  //gen openMairie le 10/02/2011 20:39  //gen openMairie le 10/02/2011 20:39
4    
5  require_once ("../gen/obj/dossier.class.php");  require_once ("../gen/obj/dossier.class.php");
6    require_once("../services/outgoing/messageenqueuer.php");
7    
8  class dossier extends dossier_gen {  class dossier extends dossier_gen {
9    
# Line 59  class dossier extends dossier_gen { Line 60  class dossier extends dossier_gen {
60              unset ($this->valF['accord_tacite']);              unset ($this->valF['accord_tacite']);
61              unset ($this->valF['types']);              unset ($this->valF['types']);
62          }          }
63          unset ($this->valF['avis']); // avis + libelle avis          unset ($this->valF['avis_decision']); // avis + libelle avis
64          unset ($this->valF['terrain_surface_calcul']);          unset ($this->valF['terrain_surface_calcul']);
65          unset ($this->valF['shon_calcul']);          unset ($this->valF['shon_calcul']);
66          unset ($this->valF['parcelle_archive']);          unset ($this->valF['parcelle_archive']);
# Line 76  class dossier extends dossier_gen { Line 77  class dossier extends dossier_gen {
77      function verifier($val,&$db,$DEBUG){      function verifier($val,&$db,$DEBUG){
78          parent::verifier($val,$db,$DEBUG);          parent::verifier($val,$db,$DEBUG);
79          if($val['parcelle']!="" and $val['sig']!='Oui'){          if($val['parcelle']!="" and $val['sig']!='Oui'){
80              if  (!preg_match('/^[A-Z0-9]{1}[A-Z]{1}[0-9]{4}$/', $val['parcelle'])){                  if  (!preg_match('/^[0-9]{3} [A-Z]{1,3} [0-9]{1,5}$/', $val['parcelle']) && !preg_match('/^[0-9]{3}[A-Z]{1,3}[0-9]{1,5}$/', $val['parcelle'])){    
81                  $this->correct=false;                  $this->correct=false;
82                  $this->addToMessage("<br>format parcelle AANNNN");                  $this->addToMessage("<br>format parcelle incorrect");
83              }              }
84          }          }
85          // regles travaux verification          // regles travaux verification
# Line 230  class dossier extends dossier_gen { Line 231  class dossier extends dossier_gen {
231              // hiddenstatic              // hiddenstatic
232              if($maj==1) $form->setType('dossier', 'hiddenstatic');              if($maj==1) $form->setType('dossier', 'hiddenstatic');
233              $form->setType('etat','hiddenstatic');              $form->setType('etat','hiddenstatic');
234              $form->setType('avis','hiddenstatic');              $form->setType('avis_decision','hiddenstatic');
235              $form->setType('delai','hiddenstatic');              $form->setType('delai','hiddenstatic');
236              $form->setType('terrain_surface_calcul','hiddenstatic');              $form->setType('terrain_surface_calcul','hiddenstatic');
237              $form->setType('shon_calcul','hiddenstatic');              $form->setType('shon_calcul','hiddenstatic');
# Line 276  class dossier extends dossier_gen { Line 277  class dossier extends dossier_gen {
277              $form->setType('temp3',$temp3_type);              $form->setType('temp3',$temp3_type);
278              $form->setType('temp4',$temp4_type);              $form->setType('temp4',$temp4_type);
279              $form->setType('temp5',$temp5_type);              $form->setType('temp5',$temp5_type);
280                $form->setType('a_qualifier', 'checkbox');
281            }
282            if ($maj == 1) {
283                //
284                if ($this->f->isAccredited("dossier_modifier_instructeur")) {
285                    $form->setType('instructeur', 'select');
286                } else {
287                    $form->setType('instructeur', 'selecthiddenstatic');
288                }
289                //
290                if($this->f->getParameter('afficher_division') === 'true') {
291                    //
292                    if ($this->f->isAccredited("dossier_modifier_division")) {
293                        $form->setType('division', 'select');
294                    } else {
295                        $form->setType('division', 'selecthiddenstatic');
296                    }
297                } else {
298                    $form->setType('division', 'hidden');
299                }
300          }          }
301          if($maj == 3) {          if($maj == 3) {
302              $form->setType('annee', 'hidden');              $form->setType('annee', 'hidden');
# Line 289  class dossier extends dossier_gen { Line 310  class dossier extends dossier_gen {
310              $form->setType('parcelle_lot_archive','hidden');              $form->setType('parcelle_lot_archive','hidden');
311              $form->setType('geom1','hidden');              $form->setType('geom1','hidden');
312              $form->setType('geom','hidden');              $form->setType('geom','hidden');
313                $form->setType('a_qualifier', 'checkboxstatic');
314            }
315            //
316            if(!$this->f->getParameter('afficher_division') === 'true') {
317                $form->setType('division', 'hidden');
318          }          }
319      }      }
320    
# Line 405  class dossier extends dossier_gen { Line 431  class dossier extends dossier_gen {
431                  $form->setSelect('geom',$contenu);                  $form->setSelect('geom',$contenu);
432              }              }
433                            
434                /*
435                 * Affichage de données dans le select de la parcelle
436                 * */
437                $contenu=array();
438                $sql="select parcelle from ".DB_PREFIXE."parcelle ";
439                $res = $db->query($sql);
440                if (database::isError($res))
441                    die($res->getMessage());
442                $contenu[0][0]="";
443                $contenu[1][0]=_("choisir parcelle");
444                $k=1;
445                while ($row=& $res->fetchRow()){
446                    $contenu[0][$k]=$row[0];
447                    $contenu[1][$k]=$row[0];
448                    $k++;
449                }
450                $form->setSelect("parcelle",$contenu);
451                
452            }
453            if($this->f->getParameter('afficher_division')==='true') {
454                // instructeur
455                $this->init_select($form, $db, $maj, $debug, "instructeur",
456                $sql_instructeur_div, $sql_instructeur_div_by_id, false);
457          }          }
458      }      }
459    
# Line 414  class dossier extends dossier_gen { Line 463  class dossier extends dossier_gen {
463      }          }    
464    
465      function setGroupe(&$form,$maj){      function setGroupe(&$form,$maj){
466          If ($maj==0){          //If ($maj==0){
467              $form->setGroupe('date_demande','D');          //    $form->setGroupe('date_demande','D');
468              $form->setGroupe('date_depot','G');          //    $form->setGroupe('date_depot','G');
469              $form->setGroupe('instructeur','F');          //    $form->setGroupe('division','F');
470          }else{          //}else{
471              $form->setGroupe('dossier','D');          //    $form->setGroupe('dossier','D');
472              $form->setGroupe('nature','G');          //    $form->setGroupe('nature','G');
473              $form->setGroupe('annee','G');          //    $form->setGroupe('annee','G');
474              $form->setGroupe('date_demande','G');          //    $form->setGroupe('date_demande','G');
475              $form->setGroupe('date_depot','G');          //    $form->setGroupe('date_depot','G');
476              $form->setGroupe('instructeur','F');          //    $form->setGroupe('division','F');
477          }          //}
478          $form->setGroupe('demandeur_categorie','D');          $form->setGroupe('demandeur_categorie','D');
479          $form->setGroupe('demandeur_civilite','G');          $form->setGroupe('demandeur_civilite','G');
480          $form->setGroupe('demandeur_nom','F');          $form->setGroupe('demandeur_nom','F');
# Line 456  class dossier extends dossier_gen { Line 505  class dossier extends dossier_gen {
505          $form->setGroupe('delegataire_telephone','F');          $form->setGroupe('delegataire_telephone','F');
506                                
507          $form->setGroupe('architecte','D');          $form->setGroupe('architecte','D');
508          $form->setGroupe('architecte_nom','G');          $form->setGroupe('architecte_nom','F');
509          $form->setGroupe('saisie_architecte','F');          //$form->setGroupe('saisie_architecte','F');
510                    
511          $form->setGroupe('travaux','D');            $form->setGroupe('travaux','D');  
512          $form->setGroupe('travaux_complement','F');          $form->setGroupe('travaux_complement','F');
# Line 488  class dossier extends dossier_gen { Line 537  class dossier extends dossier_gen {
537          $form->setGroupe('etat','F');          $form->setGroupe('etat','F');
538                    
539          $form->setGroupe('date_decision','D');          $form->setGroupe('date_decision','D');
540          $form->setGroupe('avis','G');          $form->setGroupe('avis_decision','G');
541          $form->setGroupe('date_validite','G');          $form->setGroupe('date_validite','G');
542          $form->setGroupe('types','F');          $form->setGroupe('types','F');
543                    
# Line 541  class dossier extends dossier_gen { Line 590  class dossier extends dossier_gen {
590          $form->setOnchange('terrain_surface','VerifNumdec(this)');          $form->setOnchange('terrain_surface','VerifNumdec(this)');
591      }      }
592    
593      function setRegroupe(&$form,$maj){      function setLayout(&$form, $maj) {
594          // depot          //
595          If ($maj==0){          $form->setBloc('dossier', 'D', '', ($maj == 3 ? 'col_9':'col_12'));
596              $form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot );          $form->setBloc('dossier', 'D', '', 'col_9');
597          }          $form->setFieldset('dossier', 'D', _("Dossier d'instruction"));
598          If ($maj==1){          $form->setFieldset('autorite_competente', 'F');
599              $form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot);          $form->setBloc('autorite_competente', 'F');
600              $form->setRegroupe('date_demande','G','');          $form->setBloc('date_demande', 'D', '', 'col_3');
601          }          $form->setFieldset('date_demande', 'D', _("Depot"));
602          $form->setRegroupe('date_depot','G','');          $form->setFieldset('date_depot', 'F');
603          $form->setRegroupe('instructeur','F','');          $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));
604            $form->setFieldset('enjeu_erp', 'F');
605            $form->setBloc('enjeu_erp', 'F');
606            $form->setBloc('enjeu_erp', 'F');
607            //
608            $form->setBloc('objet_dossier', 'D', '', 'col_12');
609            //
610            $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');
611            $form->setRegroupe('date_conformite','F','');
612            //
613            $form->setBloc('geom1', 'F');
614                    
615        }
616        
617        function setRegroupe(&$form,$maj) {
618            //// depot
619            //If ($maj==0){
620            //    $form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot );
621            //}
622            //If ($maj==1){
623            //    $form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot);
624            //    $form->setRegroupe('date_demande','G','');
625            //}
626            //$form->setRegroupe('date_depot','G','');
627            //$form->setRegroupe('division','F','');
628    
629          // travaux          // travaux
630          $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);          $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);
631          $form->setRegroupe('architecte_nom','G','');          $form->setRegroupe('architecte_nom','G','');
632          $form->setRegroupe('travaux','G','');          $form->setRegroupe('travaux','G','');
633          $form->setRegroupe('travaux_complement','F','');          $form->setRegroupe('travaux_complement','F','');
634                    
635          // instruction          //// instruction
636          $form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction);          //$form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction);
637          $form->setRegroupe('date_rejet','G','');          //$form->setRegroupe('date_rejet','G','');
638          $form->setRegroupe('date_notification_delai','G','');          //$form->setRegroupe('date_notification_delai','G','');
639          $form->setRegroupe('delai','G','');          //$form->setRegroupe('delai','G','');
640          $form->setRegroupe('date_limite','G','Decision ');          //$form->setRegroupe('date_limite','G','Decision ');
641          $form->setRegroupe('accord_tacite','G','');          //$form->setRegroupe('accord_tacite','G','');
642          $form->setRegroupe('etat','G','');          //$form->setRegroupe('etat','G','');
643          $form->setRegroupe('date_decision','G','');          //$form->setRegroupe('date_decision','G','');
644          $form->setRegroupe('avis','G','');          //$form->setRegroupe('avis_decision','G','');
645          $form->setRegroupe('date_validite','G','');          //$form->setRegroupe('date_validite','G','');
646          $form->setRegroupe('types','G','');          //$form->setRegroupe('types','G','');
647          $form->setRegroupe('date_chantier','G','');          //$form->setRegroupe('date_chantier','G','');
648          $form->setRegroupe('date_achevement','G','');          //$form->setRegroupe('date_achevement','G','');
649          $form->setRegroupe('date_conformite','F','');          //$form->setRegroupe('date_conformite','F','');
650                    
651          // demandeur          // demandeur
652          $form->setRegroupe('demandeur_categorie','D',_('Demandeur'), $this->aff_demandeur);          $form->setRegroupe('demandeur_categorie','D',_('Demandeur'), $this->aff_demandeur);
# Line 637  class dossier extends dossier_gen { Line 710  class dossier extends dossier_gen {
710          $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);          $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);
711          $form->setRegroupe('parcelle_lot','G','');          $form->setRegroupe('parcelle_lot','G','');
712          $form->setRegroupe('parcelle_lot_lotissement','F','');          $form->setRegroupe('parcelle_lot_lotissement','F','');
713            
714      }      }
715    
716        
717    
718      /* =============================================================      /* =============================================================
719      * fonction trigger relative a la connexion SIG      * fonction trigger relative a la connexion SIG
720      * $sig = 1 dans dyn/var.inc      * $sig = 1 dans dyn/var.inc
721        * utilisé aussi pour envoyer une message au service REST d'ERP
722      * ===============================================================      * ===============================================================
723      */      */
724    
# Line 649  class dossier extends dossier_gen { Line 726  class dossier extends dossier_gen {
726          $this->sig_parametre($db);          $this->sig_parametre($db);
727          $id=$this->valF['dossier']; // id n est pas valorise en ajout          $id=$this->valF['dossier']; // id n est pas valorise en ajout
728          if($this->sig==1 and $val['sig']!='Oui'){          if($this->sig==1 and $val['sig']!='Oui'){
729              if($val['parcelle']!=''or $val['parcelle_lot']!='')              if($val['parcelle']!=''or $val['parcelle_lot']!=''){
730                        
731                  $this->sig_interne($id,$db,$val,$DEBUG);                  $this->sig_interne($id,$db,$val,$DEBUG);
732                }
733              else              else
734                  $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");                      $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");
735                
736            }
737            
738        }
739        
740        /*
741         * Calcul l'identifiant du quartier et d'un arrondissement d'une parcelle
742         * */
743         function getQuartierArrondissement($parcelle) {
744                
745             $parcelle = trim($parcelle);
746             $quartier = '';
747            
748             /*Récupère le code impot du quartier dans la parcelle*/
749             for ( $i = 0 ; $i < strlen($parcelle) ; $i++ ){
750                    
751                if (is_numeric($parcelle[$i]) ){
752                        
753                    $quartier .= $parcelle[$i];
754                }
755                else{
756                        
757                    break;
758                }
759             }
760            
761            if ( $quartier !== '' ){
762                
763                /*identifiant*/
764                $sql = "SELECT
765                            quartier, arrondissement
766                        FROM
767                            quartier
768                        WHERE
769                            code_impots='$quartier'";
770                
771                $this->addToLog("getQuartierArrondissement(parcelle) : db->query(\"$sql\")", VERBOSE_MODE);
772                $res = $this->db->query($sql);
773                if (database :: isError($res))
774                    die($res->getMessage()."erreur ".$sql);
775                
776                if ( $res->numRows() > 0 ){
777                        
778                    return $res->fetchRow(DB_FETCHMODE_ASSOC);
779                }
780            }
781            
782            return NULL;
783         }
784        
785         /*
786         * Retourne la section d'une parcelle
787         * */
788         function getSection($parcelle){
789            
790             $parcelle = trim($parcelle);
791             $section = NULL;
792            
793             for ( $i = 0 ; $i < strlen($parcelle) ; $i++ )
794                if ( !is_numeric($parcelle[$i]) && is_string($parcelle[$i]) && $parcelle[$i] !== ' ' )
795                    $section .= $parcelle[$i];
796            
797             return $section;
798         }
799        
800        /*
801         * Retourne l'intructeur correspondant le mieux à la parcelle
802         * */
803         function getInstructeurDivision( $quartier, $arrondissement, $section, $nature) {
804                    
805            $quartier = ( $quartier == NULL ) ? -1 : $quartier;
806            $arrondissement = ( $arrondissement == NULL ) ? -1 : $arrondissement;
807            
808            $sql = "
809               SELECT
810                   instructeur, section, quartier, arrondissement, nature
811               FROM
812                   lien_localisation_nature l
813               WHERE
814                   ( nature IS NULL AND arrondissement IS NULL AND quartier IS NULL AND section IS NULL ) OR
815                   ( nature IS NULL AND arrondissement IS NULL AND quartier IS NULL AND section = '$section' ) OR
816                   ( nature IS NULL AND arrondissement IS NULL AND quartier = $quartier AND section IS NULL ) OR
817                   ( nature IS NULL AND arrondissement IS NULL AND quartier = $quartier AND section = '$section' ) OR
818                   ( nature IS NULL AND arrondissement = $arrondissement AND quartier IS NULL AND section IS NULL ) OR
819                   ( nature IS NULL AND arrondissement = $arrondissement AND quartier IS NULL AND section = '$section' ) OR
820                   ( nature IS NULL AND arrondissement = $arrondissement AND quartier = $quartier AND section IS NULL ) OR
821                   ( nature IS NULL AND arrondissement = $arrondissement AND quartier = $quartier AND section = '$section' ) OR
822                   ( nature = '$nature' AND arrondissement IS NULL AND quartier IS NULL AND section IS NULL ) OR
823                   ( nature = '$nature' AND arrondissement IS NULL AND quartier IS NULL AND section = '$section' ) OR
824                   ( nature = '$nature' AND arrondissement IS NULL AND quartier = $quartier AND section IS NULL ) OR
825                   ( nature = '$nature' AND arrondissement IS NULL AND quartier = $quartier AND section = '$section' ) OR
826                   ( nature = '$nature' AND arrondissement = $arrondissement AND quartier IS NULL AND section IS NULL ) OR
827                   ( nature = '$nature' AND arrondissement = $arrondissement AND quartier IS NULL AND section = '$section' ) OR
828                   ( nature = '$nature' AND arrondissement = $arrondissement AND quartier = $quartier AND section IS NULL ) OR
829                   ( nature = '$nature' AND arrondissement = $arrondissement AND quartier = $quartier AND section = '$section' )
830               ORDER BY section, quartier, arrondissement, nature
831               LIMIT 1
832            ";
833            
834            $this->addToLog("getInstructeurDivision( quartier, arrondissement, section, nature) : db->query(\"$sql\")", VERBOSE_MODE);
835            $res = $this->db->query($sql);
836            if (database :: isError($res))
837                die($res->getMessage()."erreur ".$sql);
838            
839            if ( $res->numRows() > 0 ){
840                
841                $row = $res->fetchRow(DB_FETCHMODE_ASSOC);
842                
843                $sql = "SELECT division FROM instructeur WHERE instructeur = ".$row['instructeur'];
844                $res = $this->db->query($sql);
845                if (database :: isError($res))
846                    die($res->getMessage()."erreur ".$sql);
847                    
848                if ( $res->numRows() > 0 ){
849                    
850                    $rowT=& $res->fetchRow(DB_FETCHMODE_ASSOC);
851                    $row['division'] = $rowT['division'];
852                }
853                
854                return $row;
855          }          }
856            
857            return NULL;
858         }
859        
860        /* =============================================================
861        * fonction trigger relative a la connexion SIG
862        * $sig = 1 dans dyn/var.inc
863        * ===============================================================
864        */
865    
866        function triggerajouter($id,&$db,$val,$DEBUG) {
867            //
868            $this->addToLog("triggerajouter() : start", EXTRA_VERBOSE_MODE);
869            
870            // Initialisation des variables nécessaires à l'affectation automatique
871            $quartier = NULL;
872            $arrondissement = NULL;
873            $section = NULL;
874            
875            // Si la parcelle n'est pas vide alors on récupère la section, le
876            // quartier et l'arrondissement
877            if ($val['parcelle'] != '') {
878                // Cette méthode récupère l'arrondissement et le quartier associé à une parcelle
879                $quartierArrondissement = $this->getQuartierArrondissement($val['parcelle']);
880                if ( $quartierArrondissement!= NULL ){
881                    
882                    $quartier = $quartierArrondissement['quartier'];
883                    $arrondissement = $quartierArrondissement['arrondissement'];
884                }
885                // Si il n'y a pas d'arrondissement alors on vide le quartier
886                if ( strcmp($arrondissement,'') == 0 )  {
887                    
888                    $arrondissement = NULL;
889                    $quartier = NULL;
890                }
891                // On récupère la section
892                $section = $this->getSection($val['parcelle']);
893            }
894            
895            // Si aucun instructeur n'est saisi et que la nature n'est pas vide
896            // alors on récupère l'instructeur et la division depuis l'affectation
897            if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['nature'] != '' ) {
898                
899                //
900                $instructeurDivision = $this->getInstructeurDivision($quartier, $arrondissement, $section, $val['nature']);
901                if ( $instructeurDivision != NULL ){
902                    
903                    $instructeur = $instructeurDivision['instructeur'];
904                    $division = $instructeurDivision['division'];
905                }
906                
907                if ( $instructeur != NULL ){
908                    
909                    $this->valF['instructeur'] = $instructeur;
910                    $this->valF['division'] = $division;
911                } else {
912                    if ($this->f->isAccredited("dossier_modifier_instructeur")) {
913                        $this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>");
914                    } else {
915                        $this->addToMessage("<br/> "._("Aucun instructeur compatible avec ce dossier trouve, contactez votre administrateur afin d'en assigner un a ce dossier.")." <br/>");
916                    }
917                }
918            } else {
919                $this->addToMessage("<br/> "._("Aucun instructeur compatible avec ce dossier trouve, contactez votre administrateur afin d'en assigner un a ce dossier.")." <br/>");
920            }
921            //
922            $this->addToLog("triggerajouter() : end", EXTRA_VERBOSE_MODE);
923      }      }
924    
925      function triggermodifierapres($id,&$db,$val,$DEBUG) {      function triggermodifierapres($id,&$db,$val,$DEBUG) {
# Line 673  class dossier extends dossier_gen { Line 939  class dossier extends dossier_gen {
939              }              }
940                  $this->addToMessage("<br>"._("Parcelle ou parcelle_lot non renseignee dans dossier")." ".$id." <br>");                      $this->addToMessage("<br>"._("Parcelle ou parcelle_lot non renseignee dans dossier")." ".$id." <br>");    
941              }              }
942         }          }
943      }      }
944    
945      function sig_parametre(&$db){      function sig_parametre(&$db){
# Line 764  class dossier extends dossier_gen { Line 1030  class dossier extends dossier_gen {
1030                  if (database :: isError($res))                  if (database :: isError($res))
1031                      die($res->getMessage()."erreur ".$sql);                      die($res->getMessage()."erreur ".$sql);
1032              }              }
1033              $this->addToMessage("<br> parcelle ".$parcelle." "._("inexistante")." ".$id."");              //$this->addToMessage("<br> parcelle ".$parcelle." "._("inexistante")." ".$id."");
1034          }          }
1035      }      }
1036    
# Line 820  class dossier extends dossier_gen { Line 1086  class dossier extends dossier_gen {
1086              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";
1087         }         }
1088      }      }
   
   
1089  }// fin classe  }// fin classe
1090  ?>  ?>

Legend:
Removed from v.476  
changed lines
  Added in v.858

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26