/[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 593 by vpihour, Mon Nov 5 11:38:40 2012 UTC revision 927 by fmichon, Fri Nov 30 02:42:42 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 30  class dossier extends dossier_gen { Line 31  class dossier extends dossier_gen {
31      } // fin constructeur      } // fin constructeur
32            
33      function setValFAjout($val = array()) {      function setValFAjout($val = array()) {
34          // Cle primaire          $this->valF['dossier'] = $val['dossier_autorisation'];
         $lettre=$this->f->collectivite["lettre"];  
         $numero_unique = $this->f->collectivite["numero_unique"];  
         if($numero_unique==1){  
         // numero unique (voir dyn/var.inc)  
         $temp=$this->$db->nextId(DB_PREFIXE.$this->table);  
         }else{  
         // numero suivant nature  
         $temp=$this->db->nextId(DB_PREFIXE."dossier_".$val['nature']);  
         }  
         $temp=str_pad($temp,4,"0", STR_PAD_LEFT);  
         $this->valF['dossier'] = $this->valF['nature'].$this->valF['annee'].  
                                  $lettre.$temp;  
35      }      }
36    
37      function setvalF($val){      function setvalF($val){
# Line 276  class dossier extends dossier_gen { Line 265  class dossier extends dossier_gen {
265              $form->setType('temp3',$temp3_type);              $form->setType('temp3',$temp3_type);
266              $form->setType('temp4',$temp4_type);              $form->setType('temp4',$temp4_type);
267              $form->setType('temp5',$temp5_type);              $form->setType('temp5',$temp5_type);
268                $form->setType('a_qualifier', 'checkbox');
269            }
270            if ($maj == 1) {
271                //
272                if ($this->f->isAccredited("dossier_modifier_instructeur")) {
273                    $form->setType('instructeur', 'select');
274                } else {
275                    $form->setType('instructeur', 'selecthiddenstatic');
276                }
277                //
278                if($this->f->getParameter('afficher_division') === 'true') {
279                    //
280                    if ($this->f->isAccredited("dossier_modifier_division")) {
281                        $form->setType('division', 'select');
282                    } else {
283                        $form->setType('division', 'selecthiddenstatic');
284                    }
285                } else {
286                    $form->setType('division', 'hidden');
287                }
288          }          }
289          if($maj == 3) {          if($maj == 3) {
290              $form->setType('annee', 'hidden');              $form->setType('annee', 'hidden');
# Line 289  class dossier extends dossier_gen { Line 298  class dossier extends dossier_gen {
298              $form->setType('parcelle_lot_archive','hidden');              $form->setType('parcelle_lot_archive','hidden');
299              $form->setType('geom1','hidden');              $form->setType('geom1','hidden');
300              $form->setType('geom','hidden');              $form->setType('geom','hidden');
301                $form->setType('a_qualifier', 'checkboxstatic');
302          }          }
303          if($this->f->getParameter('afficher_division')==='true') {          //
304              $form->setType('division','hiddenstatic');          if(!$this->f->getParameter('afficher_division') === 'true') {
305          } else {              $form->setType('division', 'hidden');
             $form->setType('division','hidden');  
306          }          }
307                    $form->setType('dossier_autorisation', 'hiddenstatic');
         /* Gestion des droits pour l'ajout forcé d'un instructeur, si le profil est 5, c'est un administrateur */  
         if ( !$this->f->isAccredited("dossier_modifier_instructeur") )  
             $form->setType('instructeur', 'hidden');  
308      }      }
309    
310      function setVal(&$form,$maj,$validation){      function setVal(&$form,$maj,$validation){
# Line 446  class dossier extends dossier_gen { Line 452  class dossier extends dossier_gen {
452      }          }    
453    
454      function setGroupe(&$form,$maj){      function setGroupe(&$form,$maj){
455          If ($maj==0){          //If ($maj==0){
456              $form->setGroupe('date_demande','D');          //    $form->setGroupe('date_demande','D');
457              $form->setGroupe('date_depot','G');          //    $form->setGroupe('date_depot','G');
458              $form->setGroupe('division','F');          //    $form->setGroupe('division','F');
459          }else{          //}else{
460              $form->setGroupe('dossier','D');          //    $form->setGroupe('dossier','D');
461              $form->setGroupe('nature','G');          //    $form->setGroupe('nature','G');
462              $form->setGroupe('annee','G');          //    $form->setGroupe('annee','G');
463              $form->setGroupe('date_demande','G');          //    $form->setGroupe('date_demande','G');
464              $form->setGroupe('date_depot','G');          //    $form->setGroupe('date_depot','G');
465              $form->setGroupe('division','F');          //    $form->setGroupe('division','F');
466          }          //}
467          $form->setGroupe('demandeur_categorie','D');          $form->setGroupe('demandeur_categorie','D');
468          $form->setGroupe('demandeur_civilite','G');          $form->setGroupe('demandeur_civilite','G');
469          $form->setGroupe('demandeur_nom','F');          $form->setGroupe('demandeur_nom','F');
# Line 488  class dossier extends dossier_gen { Line 494  class dossier extends dossier_gen {
494          $form->setGroupe('delegataire_telephone','F');          $form->setGroupe('delegataire_telephone','F');
495                                
496          $form->setGroupe('architecte','D');          $form->setGroupe('architecte','D');
497          $form->setGroupe('architecte_nom','G');          $form->setGroupe('architecte_nom','F');
498          $form->setGroupe('saisie_architecte','F');          //$form->setGroupe('saisie_architecte','F');
499                    
500          $form->setGroupe('travaux','D');            $form->setGroupe('travaux','D');  
501          $form->setGroupe('travaux_complement','F');          $form->setGroupe('travaux_complement','F');
# Line 573  class dossier extends dossier_gen { Line 579  class dossier extends dossier_gen {
579          $form->setOnchange('terrain_surface','VerifNumdec(this)');          $form->setOnchange('terrain_surface','VerifNumdec(this)');
580      }      }
581    
582      function setRegroupe(&$form,$maj){      function setLayout(&$form, $maj) {
583          // depot          //
584          If ($maj==0){          $form->setBloc('dossier', 'D', '', ($maj == 3 ? 'col_9':'col_12'));
585              $form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot );          $form->setBloc('dossier', 'D', '', 'col_9');
586          }          $form->setFieldset('dossier', 'D', _("Dossier d'instruction"));
587          If ($maj==1){          $form->setFieldset('autorite_competente', 'F');
588              $form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot);          $form->setBloc('autorite_competente', 'F');
589              $form->setRegroupe('date_demande','G','');          $form->setBloc('date_demande', 'D', '', 'col_3');
590          }          $form->setFieldset('date_demande', 'D', _("Depot"));
591          $form->setRegroupe('date_depot','G','');          $form->setFieldset('date_depot', 'F');
592          $form->setRegroupe('division','F','');          $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));
593            $form->setFieldset('enjeu_erp', 'F');
594            $form->setBloc('enjeu_erp', 'F');
595            $form->setBloc('enjeu_erp', 'F');
596            //
597            $form->setBloc('objet_dossier', 'D', '', 'col_12');
598            //
599            $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');
600            $form->setRegroupe('date_conformite','F','');
601            //
602            $form->setBloc('terrain_superficie', 'F');
603                    
604        }
605        
606        function setRegroupe(&$form,$maj) {
607            //// depot
608            //If ($maj==0){
609            //    $form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot );
610            //}
611            //If ($maj==1){
612            //    $form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot);
613            //    $form->setRegroupe('date_demande','G','');
614            //}
615            //$form->setRegroupe('date_depot','G','');
616            //$form->setRegroupe('division','F','');
617    
618          // travaux          // travaux
619          $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);          $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);
620          $form->setRegroupe('architecte_nom','G','');          $form->setRegroupe('architecte_nom','G','');
621          $form->setRegroupe('travaux','G','');          $form->setRegroupe('travaux','G','');
622          $form->setRegroupe('travaux_complement','F','');          $form->setRegroupe('travaux_complement','F','');
623                    
624          // instruction          //// instruction
625          $form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction);          //$form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction);
626          $form->setRegroupe('date_rejet','G','');          //$form->setRegroupe('date_rejet','G','');
627          $form->setRegroupe('date_notification_delai','G','');          //$form->setRegroupe('date_notification_delai','G','');
628          $form->setRegroupe('delai','G','');          //$form->setRegroupe('delai','G','');
629          $form->setRegroupe('date_limite','G','Decision ');          //$form->setRegroupe('date_limite','G','Decision ');
630          $form->setRegroupe('accord_tacite','G','');          //$form->setRegroupe('accord_tacite','G','');
631          $form->setRegroupe('etat','G','');          //$form->setRegroupe('etat','G','');
632          $form->setRegroupe('date_decision','G','');          //$form->setRegroupe('date_decision','G','');
633          $form->setRegroupe('avis_decision','G','');          //$form->setRegroupe('avis_decision','G','');
634          $form->setRegroupe('date_validite','G','');          //$form->setRegroupe('date_validite','G','');
635          $form->setRegroupe('types','G','');          //$form->setRegroupe('types','G','');
636          $form->setRegroupe('date_chantier','G','');          //$form->setRegroupe('date_chantier','G','');
637          $form->setRegroupe('date_achevement','G','');          //$form->setRegroupe('date_achevement','G','');
638          $form->setRegroupe('date_conformite','F','');          //$form->setRegroupe('date_conformite','F','');
639                    
640          // demandeur          // demandeur
641          $form->setRegroupe('demandeur_categorie','D',_('Demandeur'), $this->aff_demandeur);          $form->setRegroupe('demandeur_categorie','D',_('Demandeur'), $this->aff_demandeur);
# Line 669  class dossier extends dossier_gen { Line 699  class dossier extends dossier_gen {
699          $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);          $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);
700          $form->setRegroupe('parcelle_lot','G','');          $form->setRegroupe('parcelle_lot','G','');
701          $form->setRegroupe('parcelle_lot_lotissement','F','');          $form->setRegroupe('parcelle_lot_lotissement','F','');
702            
703      }      }
704    
705            
# Line 676  class dossier extends dossier_gen { Line 707  class dossier extends dossier_gen {
707      /* =============================================================      /* =============================================================
708      * fonction trigger relative a la connexion SIG      * fonction trigger relative a la connexion SIG
709      * $sig = 1 dans dyn/var.inc      * $sig = 1 dans dyn/var.inc
710        * utilisé aussi pour envoyer une message au service REST d'ERP
711      * ===============================================================      * ===============================================================
712      */      */
713    
# Line 691  class dossier extends dossier_gen { Line 723  class dossier extends dossier_gen {
723                  $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");                  $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");
724                            
725          }          }
726                    
727            // envoi du message a ERP en cas d'un depot du dossier dat
728            if ($this->valF['nature'] ==
729                    $this->f->getParameter('erp_depot_dossier_dat')) {
730                $msgenque = new MessageEnqueuer();
731                $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
732                $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);
733            }
734            
735            // envoi du message a ERP en cas d'une demande d'ouverture DAT
736            if ($this->valF['nature'] ==
737                    $this->f->getParameter('erp_demande_ouverture_dat')) {
738                $msgenque = new MessageEnqueuer();
739                $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
740                $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);
741            }
742            
743            if ($this->valF['erp'] === true) {
744                // envoi du message a ERP en cas d'annulation d'une demande
745                if ($this->valF['nature'] ==
746                        $this->f->getParameter('erp_annulation_demande')) {
747                    $msgenque = new MessageEnqueuer();
748                    $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
749                    $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE);
750                }
751                
752                // envoi du message a ERP en cas d'ouverture d'un dossier PC "rattache"
753                // au dossier DAACT
754                if ($this->valF['nature'] ==
755                        $this->f->getParameter('erp_demande_ouverture_pc_daact')) {
756                    $msgenque = new MessageEnqueuer();
757                    $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
758                    $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);
759                }
760            }
761            
762      }      }
763            
764      /*      /*
765       * Calcul l'identifiant du quartier et d'un arrondissement d'une parcelle       * Calcul l'identifiant du quartier et d'un arrondissement d'une parcelle
766       * */       * */
767       function getQuartierArrondissement($parcelle, &$quartier, &$arrondissement, &$db) {       function getQuartierArrondissement($parcelle) {
768                            
769           $parcelle = trim($parcelle);           $parcelle = trim($parcelle);
770             $quartier = '';
771                    
772           /*Code impots*/           /*Récupère le code impot du quartier dans la parcelle*/
773           for ( $i = 0 ; $i < strlen($parcelle) ; $i++ )           for ( $i = 0 ; $i < strlen($parcelle) ; $i++ ){
774              if (is_numeric($parcelle[$i]) )                  
775                if (is_numeric($parcelle[$i]) ){
776                        
777                  $quartier .= $parcelle[$i];                  $quartier .= $parcelle[$i];
778              else              }
779                else{
780                        
781                  break;                  break;
782                }
783             }
784                    
785          if ( $quartier !== '' ){          if ( $quartier !== '' ){
786                            
# Line 713  class dossier extends dossier_gen { Line 788  class dossier extends dossier_gen {
788              $sql = "SELECT              $sql = "SELECT
789                          quartier, arrondissement                          quartier, arrondissement
790                      FROM                      FROM
791                          quartier                          ".DB_PREFIXE."quartier
792                      WHERE                      WHERE
793                          code_impots='$quartier'";                          code_impots='$quartier'";
794                            
795              $res = $db->query($sql);              $this->addToLog("getQuartierArrondissement(parcelle) : db->query(\"$sql\")", VERBOSE_MODE);
796                $res = $this->db->query($sql);
797              if (database :: isError($res))              if (database :: isError($res))
798                  die($res->getMessage()."erreur ".$sql);                  die($res->getMessage()."erreur ".$sql);
799                            
800              while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){              if ( $res->numRows() > 0 ){
801                                        
802                  $quartier = $row['quartier'];                  return $res->fetchRow(DB_FETCHMODE_ASSOC);
                 $arrondissement = $row['arrondissement'];  
803              }              }
804          }          }
805            
806            return NULL;
807       }       }
808            
809       /*       /*
# Line 747  class dossier extends dossier_gen { Line 824  class dossier extends dossier_gen {
824      /*      /*
825       * Retourne l'intructeur correspondant le mieux à la parcelle       * Retourne l'intructeur correspondant le mieux à la parcelle
826       * */       * */
827       function getInstructeur( $quartier, $arrondissement, $section, $nature, &$db) {       function getInstructeurDivision( $quartier, $arrondissement, $section, $nature) {
828                    
829            $quartier = ( $quartier == NULL ) ? -1 : $quartier;
830            $arrondissement = ( $arrondissement == NULL ) ? -1 : $arrondissement;
831                    
832          $sql = "          $sql = "
833             SELECT             SELECT
834                 instructeur, section, quartier, arrondissement, nature                 instructeur, section, quartier, arrondissement, nature
835             FROM             FROM
836                 lien_localisation_nature l                 ".DB_PREFIXE."lien_localisation_nature l
837             WHERE             WHERE
838                 ( nature IS NULL AND arrondissement IS NULL AND quartier IS NULL AND section IS NULL ) OR                 ( nature IS NULL AND arrondissement IS NULL AND quartier IS NULL AND section IS NULL ) OR
839                 ( nature IS NULL AND arrondissement IS NULL AND quartier IS NULL AND section = '$section' ) OR                 ( nature IS NULL AND arrondissement IS NULL AND quartier IS NULL AND section = '$section' ) OR
# Line 774  class dossier extends dossier_gen { Line 854  class dossier extends dossier_gen {
854             ORDER BY section, quartier, arrondissement, nature             ORDER BY section, quartier, arrondissement, nature
855             LIMIT 1             LIMIT 1
856          ";          ";
857                    
858          $res = $db->query($sql);          $this->addToLog("getInstructeurDivision( quartier, arrondissement, section, nature) : db->query(\"$sql\")", VERBOSE_MODE);
859            $res = $this->db->query($sql);
860          if (database :: isError($res))          if (database :: isError($res))
861              die($res->getMessage()."erreur ".$sql);              die($res->getMessage()."erreur ".$sql);
862                    
863          if ( $res->numRows() > 0 ){          if ( $res->numRows() > 0 ){
864              $row=& $res->fetchRow(DB_FETCHMODE_ASSOC);              
865              return $row['instructeur'];              $row = $res->fetchRow(DB_FETCHMODE_ASSOC);
866                
867                $sql = "SELECT division FROM ".DB_PREFIXE."instructeur WHERE instructeur = ".$row['instructeur'];
868                $res = $this->db->query($sql);
869                if (database :: isError($res))
870                    die($res->getMessage()."erreur ".$sql);
871                    
872                if ( $res->numRows() > 0 ){
873                    
874                    $rowT=& $res->fetchRow(DB_FETCHMODE_ASSOC);
875                    $row['division'] = $rowT['division'];
876                }
877                
878                return $row;
879          }          }
880                    
881          return NULL;          return NULL;
# Line 794  class dossier extends dossier_gen { Line 888  class dossier extends dossier_gen {
888      */      */
889    
890      function triggerajouter($id,&$db,$val,$DEBUG) {      function triggerajouter($id,&$db,$val,$DEBUG) {
891          if($val['parcelle']!=''){          //
892                                $this->addToLog("triggerajouter() : start", EXTRA_VERBOSE_MODE);
893              /*Localisation*/          
894              $quartier = NULL;          // Initialisation des variables nécessaires à l'affectation automatique
895              $arrondissement = NULL;          $quartier = NULL;
896                        $arrondissement = NULL;
897              $this->getQuartierArrondissement($val['parcelle'], $quartier, $arrondissement, $db);          $section = NULL;
898              $section = $this->getSection($val['parcelle']);          $instructeur = NULL;
899              /*Instructeur*/          
900              if ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' && $val['nature'] != '' ){          // Si la parcelle n'est pas vide alors on récupère la section, le
901                                // quartier et l'arrondissement
902                  $instructeur = $this->getInstructeur($quartier, $arrondissement, $section, $val['nature'], $db);          if ($val['parcelle'] != '') {
903                // Cette méthode récupère l'arrondissement et le quartier associé à une parcelle
904                $quartierArrondissement = $this->getQuartierArrondissement($val['parcelle']);
905                if ( $quartierArrondissement!= NULL ){
906                                    
907                  if ( $instructeur != NULL )                  $quartier = $quartierArrondissement['quartier'];
908                      $this->valF['instructeur'] = $instructeur;                  $arrondissement = $quartierArrondissement['arrondissement'];
                 else {  
                     if ( is_numeric($_SESSION['profil']) && $_SESSION['profil'] == 5 )  
                         $this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>");  
                     else  
                         $this->addToMessage("<br/> "._("Aucun instructeur compatible avec ce dossier trouve, contactez votre administrateur afin d'en assigner un a ce dossier.")." <br/>");  
                 }  
909              }              }
910                // Si il n'y a pas d'arrondissement alors on vide le quartier
911                if ( strcmp($arrondissement,'') == 0 )  {
912                    
913                    $arrondissement = NULL;
914                    $quartier = NULL;
915                }
916                // On récupère la section
917                $section = $this->getSection($val['parcelle']);
918          }          }
919                    
920          else {          // Si aucun instructeur n'est saisi et que la nature n'est pas vide
921              if ( is_numeric($_SESSION['profil']) && $_SESSION['profil'] == 5 )          // alors on récupère l'instructeur et la division depuis l'affectation
922                  $this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>");          if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['nature'] != '' ) {
923              else              
924                  $this->addToMessage("<br/> "._("Parcelle non saisie, contactez votre administrateur afin d'assigner un instructeur a ce dossier.")." <br/>");              //
925                $instructeurDivision = $this->getInstructeurDivision($quartier, $arrondissement, $section, $val['nature']);
926                if ( $instructeurDivision != NULL ){
927                    
928                    $instructeur = $instructeurDivision['instructeur'];
929                    $division = $instructeurDivision['division'];
930                }
931                
932                if ( $instructeur != NULL ){
933                    
934                    $this->valF['instructeur'] = $instructeur;
935                    $this->valF['division'] = $division;
936                } else {
937                    if ($this->f->isAccredited("dossier_modifier_instructeur")) {
938                        $this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>");
939                    } else {
940                        $this->addToMessage("<br/> "._("Aucun instructeur compatible avec ce dossier trouve, contactez votre administrateur afin d'en assigner un a ce dossier.")." <br/>");
941                    }
942                }
943            } else {
944                $this->addToMessage("<br/> "._("Aucun instructeur compatible avec ce dossier trouve, contactez votre administrateur afin d'en assigner un a ce dossier.")." <br/>");
945          }          }
946            //
947            $this->addToLog("triggerajouter() : end", EXTRA_VERBOSE_MODE);
948      }      }
949    
950      function triggermodifierapres($id,&$db,$val,$DEBUG) {      function triggermodifierapres($id,&$db,$val,$DEBUG) {
# Line 843  class dossier extends dossier_gen { Line 964  class dossier extends dossier_gen {
964              }              }
965                  $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>");    
966              }              }
967         }          }
968            
969            // BOGUE: le test pour la nature doit etre change parce que
970            // 'erp_depot_dossier_dat' n'a pas la connexion directe avec
971            // qualification d'un dossier, mais c'est necessaire pour les tests
972            if ($this->val[array_search('a_qualifier', $this->champs)] == 't'
973                && $this->valF['a_qualifier'] === false) {
974                
975                $dossier_nature_dat = array(
976                        $this->f->getParameter('erp_depot_dossier_dat'),
977                        $this->f->getParameter('erp_demande_ouverture_dat'));
978                
979                // envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin
980                // de la qualification URBA
981                if (in_array($this->valF['nature'], $dossier_nature_dat)) {
982                    $msgenque = new MessageEnqueuer();
983                    $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
984                    $msgenque->setCompetence($this->valF['autorite_competente']);
985                    $msgenque->setContraintePlu($this->valF['servitude']);
986                    $msgenque->setReferenceCadastrale(
987                            $this->getReferenceCadastrale($this->valF['dossier']));
988                    $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);                            
989                }
990                
991                // envoi des messages a ERP en cas du dossier PC traite par URBA, et
992                // qui etait classifie come ERP
993                if ($this->valF['nature'] == 'PC' && $this->valF['erp'] == true) {
994                    $msgenque = new MessageEnqueuer();
995                    $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
996                    $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);
997                    $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);
998                }
999                
1000            }    
1001    
1002      }      }
1003        
1004        
1005        /**
1006         * Retourne la reference cadastrale de la demande attache a un dossier ERP
1007         * specifique
1008         * @param string $dossier L'identifiant du dossier
1009         * @return string|null La reference cadastrale si elle est trouve,
1010         * sinon NULL. En cas d'erreur de la BD, l'execution s'arrete.
1011         */
1012        function getReferenceCadastrale($dossier) {
1013            $sql = "SELECT terrain_references_cadastrales FROM ".DB_PREFIXE."demande WHERE dossier_instruction = '" . $dossier . "'";
1014            $res = $this->db->limitquery($sql, 0, 1);
1015            $this->addToLog("getReferenceCadastrale(): db->limitquery(\"".
1016                            str_replace(",",", ",$sql)."\", 0, 1);", VERBOSE_MODE);
1017            // Si une erreur survient on die
1018            if (database::isError($res, true)) {
1019                // Appel de la methode de recuperation des erreurs
1020                $this->erreur_db($res->getDebugInfo(), $res->getMessage(), 'demande');
1021            }
1022            // retourne la nature du dossier
1023            while ($row =& $res->fetchRow()) {
1024                return $row[0];
1025            }
1026            // la nature n'etait pas trouve, ce qui ne devrait pas se passer
1027            return NULL;
1028        }
1029        
1030    
1031      function sig_parametre(&$db){      function sig_parametre(&$db){
1032          if (file_exists ("../dyn/var.inc"))          if (file_exists ("../dyn/var.inc"))
# Line 934  class dossier extends dossier_gen { Line 1116  class dossier extends dossier_gen {
1116                  if (database :: isError($res))                  if (database :: isError($res))
1117                      die($res->getMessage()."erreur ".$sql);                      die($res->getMessage()."erreur ".$sql);
1118              }              }
1119              $this->addToMessage("<br> parcelle ".$parcelle." "._("inexistante")." ".$id."");              //$this->addToMessage("<br> parcelle ".$parcelle." "._("inexistante")." ".$id."");
1120          }          }
1121      }      }
1122    

Legend:
Removed from v.593  
changed lines
  Added in v.927

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26