/[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 427 by nhaye, Mon Sep 24 13:32:10 2012 UTC revision 726 by nhaye, Fri Nov 16 16:27:09 2012 UTC
# Line 15  class dossier extends dossier_gen { Line 15  class dossier extends dossier_gen {
15      var $auto_servitude_point;      var $auto_servitude_point;
16      var $auto_parcelle;      var $auto_parcelle;
17      var $auto_parcelle_lot;      var $auto_parcelle_lot;
18        var $aff_depot = "collapsible";
19        var $aff_travaux = "collapsible";
20        var $aff_instruction = "collapsible";
21        var $aff_demandeur = "startClosed";
22        var $aff_delegataire = "startClosed";
23        var $aff_terrain = "startClosed";
24        var $aff_localisation = "collapsible";
25        var $aff_description = "startClosed";
26        var $aff_amenagement = "startClosed";
27    
28            function dossier($id,&$db,$DEBUG) {
29            $this->constructeur($id,$db,$DEBUG);
30        } // fin constructeur
31            
32      function setValFAjout($val = array()) {      function setValFAjout($val = array()) {
33          // Cle primaire          // Cle primaire
# Line 25  class dossier extends dossier_gen { Line 38  class dossier extends dossier_gen {
38          $temp=$this->$db->nextId(DB_PREFIXE.$this->table);          $temp=$this->$db->nextId(DB_PREFIXE.$this->table);
39          }else{          }else{
40          // numero suivant nature          // numero suivant nature
41          $temp=$this->db->nextId(DB_PREFIXE."dossier_".$this->nature);          $temp=$this->db->nextId(DB_PREFIXE."dossier_".$val['nature']);
42          }          }
43          $temp=str_pad($temp,4,"0", STR_PAD_LEFT);          $temp=str_pad($temp,4,"0", STR_PAD_LEFT);
44          $this->valF['dossier'] = $this->valF['nature'].$this->valF['annee'].          $this->valF['dossier'] = $this->valF['nature'].$this->valF['annee'].
# Line 34  class dossier extends dossier_gen { Line 47  class dossier extends dossier_gen {
47    
48      function setvalF($val){      function setvalF($val){
49          parent::setvalF($val);          parent::setvalF($val);
           
         // cle secondaire alpha vide (contrainte integrite pgsql)  
         if($val['demandeur_civilite']=='') $this->valF['demandeur_civilite']= null;  
         if($val['delegataire_civilite']=='') $this->valF['delegataire_civilite']= null;  
50          // enlever les valeurs a ne pas saisir -> recherche en trigger ajouter et modifier          // enlever les valeurs a ne pas saisir -> recherche en trigger ajouter et modifier
51          // $sig = 1          // $sig = 1
52          unset ($this->valF['geom']);          unset ($this->valF['geom']);
# Line 50  class dossier extends dossier_gen { Line 59  class dossier extends dossier_gen {
59              unset ($this->valF['accord_tacite']);              unset ($this->valF['accord_tacite']);
60              unset ($this->valF['types']);              unset ($this->valF['types']);
61          }          }
62          unset ($this->valF['avis']); // avis + libelle avis          unset ($this->valF['avis_decision']); // avis + libelle avis
63          unset ($this->valF['terrain_surface_calcul']);          unset ($this->valF['terrain_surface_calcul']);
64          unset ($this->valF['shon_calcul']);          unset ($this->valF['shon_calcul']);
65          unset ($this->valF['parcelle_archive']);          unset ($this->valF['parcelle_archive']);
# Line 67  class dossier extends dossier_gen { Line 76  class dossier extends dossier_gen {
76      function verifier($val,&$db,$DEBUG){      function verifier($val,&$db,$DEBUG){
77          parent::verifier($val,$db,$DEBUG);          parent::verifier($val,$db,$DEBUG);
78          if($val['parcelle']!="" and $val['sig']!='Oui'){          if($val['parcelle']!="" and $val['sig']!='Oui'){
79              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'])){    
80                  $this->correct=false;                  $this->correct=false;
81                  $this->addToMessage("<br>format parcelle AANNNN");                  $this->addToMessage("<br>format parcelle incorrect");
82              }              }
83          }          }
84          // regles travaux verification          // regles travaux verification
# Line 196  class dossier extends dossier_gen { Line 205  class dossier extends dossier_gen {
205              // cache              // cache
206              if($maj==0) $form->setType('dossier', 'hidden');              if($maj==0) $form->setType('dossier', 'hidden');
207              $form->setType('annee', 'hidden');              $form->setType('annee', 'hidden');
208              $form->setType('nature', 'hidden');              $form->setType('nature', 'select');
209              $form->setType('parcelle_archive','hidden');              $form->setType('parcelle_archive','hidden');
210              $form->setType('parcelle_lot_archive','hidden');              $form->setType('parcelle_lot_archive','hidden');
211              $form->setType('objet_dossier','hidden'); // PC              $form->setType('objet_dossier','hidden'); // PC
# Line 221  class dossier extends dossier_gen { Line 230  class dossier extends dossier_gen {
230              // hiddenstatic              // hiddenstatic
231              if($maj==1) $form->setType('dossier', 'hiddenstatic');              if($maj==1) $form->setType('dossier', 'hiddenstatic');
232              $form->setType('etat','hiddenstatic');              $form->setType('etat','hiddenstatic');
233              $form->setType('avis','hiddenstatic');              $form->setType('avis_decision','hiddenstatic');
234              $form->setType('delai','hiddenstatic');              $form->setType('delai','hiddenstatic');
235              $form->setType('terrain_surface_calcul','hiddenstatic');              $form->setType('terrain_surface_calcul','hiddenstatic');
236              $form->setType('shon_calcul','hiddenstatic');              $form->setType('shon_calcul','hiddenstatic');
# Line 268  class dossier extends dossier_gen { Line 277  class dossier extends dossier_gen {
277              $form->setType('temp4',$temp4_type);              $form->setType('temp4',$temp4_type);
278              $form->setType('temp5',$temp5_type);              $form->setType('temp5',$temp5_type);
279          }          }
280            if ($maj == 1) {
281                //
282                if ($this->f->isAccredited("dossier_modifier_instructeur")) {
283                    $form->setType('instructeur', 'select');
284                } else {
285                    $form->setType('instructeur', 'selecthiddenstatic');
286                }
287                //
288                if($this->f->getParameter('afficher_division') === 'true') {
289                    //
290                    if ($this->f->isAccredited("dossier_modifier_division")) {
291                        $form->setType('division', 'select');
292                    } else {
293                        $form->setType('division', 'selecthiddenstatic');
294                    }
295                } else {
296                    $form->setType('division', 'hidden');
297                }
298            }
299            if($maj == 3) {
300                $form->setType('annee', 'hidden');
301                $form->setType('nature', 'selectstatic');
302                $form->setType('temp1','hidden');
303                $form->setType('temp2','hidden');
304                $form->setType('temp3','hidden');
305                $form->setType('temp4','hidden');
306                $form->setType('temp5','hidden');
307                $form->setType('parcelle_archive','hidden');
308                $form->setType('parcelle_lot_archive','hidden');
309                $form->setType('geom1','hidden');
310                $form->setType('geom','hidden');
311            }
312            $form->setType('a_qualifier', 'hidden');
313            //
314            if(!$this->f->getParameter('afficher_division') === 'true') {
315                $form->setType('division', 'hidden');
316            }
317      }      }
318    
319      function setVal(&$form,$maj,$validation){      function setVal(&$form,$maj,$validation){
320          $this->maj=$maj;          $this->maj=$maj;
321          if ($validation==0) {          if ($validation==0) {
322              if ($maj == 0){              if ($maj == 0){
323                  $dossier_cp = $this->f->collectivite["cp"];                  //$dossier_cp = $this->f->collectivite["cp"];
324                  $dossier_ville = $this->f->collectivite["ville"];                  //$dossier_ville = $this->f->collectivite["ville"];
325                  $form->setVal('nature', $this->nature);                  //$form->setVal('nature', $this->nature);
326                                
327                  $form->setVal('annee', date('y'));                  $form->setVal('annee', date('y'));
328                  $form->setVal('date_demande', date('Y-m-d'));                  $form->setVal('date_demande', date('Y-m-d'));
329                  $form->setVal('date_depot', date('Y-m-d'));                  $form->setVal('date_depot', date('Y-m-d'));
330                                
331                  $form->setVal('demandeur_cp', $dossier_cp);                  //$form->setVal('demandeur_cp', $dossier_cp);
332                  $form->setVal('demandeur_ville', $dossier_ville);                  //$form->setVal('demandeur_ville', $dossier_ville);
333                                
334                  $form->setVal('delegataire_cp', $dossier_cp);                  //$form->setVal('delegataire_cp', $dossier_cp);
335                  $form->setVal('delegataire_ville', $dossier_ville);                  //$form->setVal('delegataire_ville', $dossier_ville);
336                                
337                  $form->setVal('terrain_cp', $dossier_cp);                  //$form->setVal('terrain_cp', $dossier_cp);
338                  $form->setVal('terrain_ville', $dossier_ville);                  //$form->setVal('terrain_ville', $dossier_ville);
339                                
340                  $form->setVal('accord_tacite', 'Non');                  $form->setVal('accord_tacite', 'Non');
341                  $form->setVal('etat', 'initialiser');                  $form->setVal('etat', 'initialiser');
# Line 370  class dossier extends dossier_gen { Line 416  class dossier extends dossier_gen {
416              $contenu=array();              $contenu=array();
417              $contenu[0]=array('Non','Oui');              $contenu[0]=array('Non','Oui');
418              $contenu[1]=array('Non','Oui');              $contenu[1]=array('Non','Oui');
             $form->setSelect("etat",$contenu);  
419              $form->setSelect("accord_tacite",$contenu);              $form->setSelect("accord_tacite",$contenu);
420              // terrain_numero_complement              // terrain_numero_complement
421              $contenu=array();              $contenu=array();
# Line 384  class dossier extends dossier_gen { Line 429  class dossier extends dossier_gen {
429                  $form->setSelect('geom',$contenu);                  $form->setSelect('geom',$contenu);
430              }              }
431                            
432                /*
433                 * Affichage de données dans le select de la parcelle
434                 * */
435                $contenu=array();
436                $sql="select parcelle from ".DB_PREFIXE."parcelle ";
437                $res = $db->query($sql);
438                if (database::isError($res))
439                    die($res->getMessage());
440                $contenu[0][0]="";
441                $contenu[1][0]=_("choisir parcelle");
442                $k=1;
443                while ($row=& $res->fetchRow()){
444                    $contenu[0][$k]=$row[0];
445                    $contenu[1][$k]=$row[0];
446                    $k++;
447                }
448                $form->setSelect("parcelle",$contenu);
449                
450            }
451            if($this->f->getParameter('afficher_division')==='true') {
452                // instructeur
453                $this->init_select($form, $db, $maj, $debug, "instructeur",
454                $sql_instructeur_div, $sql_instructeur_div_by_id, false);
455          }          }
456      }      }
457    
# Line 393  class dossier extends dossier_gen { Line 461  class dossier extends dossier_gen {
461      }          }    
462    
463      function setGroupe(&$form,$maj){      function setGroupe(&$form,$maj){
464          If ($maj==0){          //If ($maj==0){
465              $form->setGroupe('date_demande','D');          //    $form->setGroupe('date_demande','D');
466              $form->setGroupe('date_depot','G');          //    $form->setGroupe('date_depot','G');
467              $form->setGroupe('instructeur','F');          //    $form->setGroupe('division','F');
468          }else{          //}else{
469              $form->setGroupe('dossier','D');          //    $form->setGroupe('dossier','D');
470              $form->setGroupe('nature','G');          //    $form->setGroupe('nature','G');
471              $form->setGroupe('annee','G');          //    $form->setGroupe('annee','G');
472              $form->setGroupe('date_demande','G');          //    $form->setGroupe('date_demande','G');
473              $form->setGroupe('date_depot','G');          //    $form->setGroupe('date_depot','G');
474              $form->setGroupe('instructeur','F');          //    $form->setGroupe('division','F');
475          }          //}
476          $form->setGroupe('demandeur_categorie','D');          $form->setGroupe('demandeur_categorie','D');
477          $form->setGroupe('demandeur_civilite','G');          $form->setGroupe('demandeur_civilite','G');
478          $form->setGroupe('demandeur_nom','F');          $form->setGroupe('demandeur_nom','F');
# Line 435  class dossier extends dossier_gen { Line 503  class dossier extends dossier_gen {
503          $form->setGroupe('delegataire_telephone','F');          $form->setGroupe('delegataire_telephone','F');
504                                
505          $form->setGroupe('architecte','D');          $form->setGroupe('architecte','D');
506          $form->setGroupe('architecte_nom','G');          $form->setGroupe('architecte_nom','F');
507          $form->setGroupe('saisie_architecte','F');          //$form->setGroupe('saisie_architecte','F');
508                    
509          $form->setGroupe('travaux','D');            $form->setGroupe('travaux','D');  
510          $form->setGroupe('travaux_complement','F');          $form->setGroupe('travaux_complement','F');
# Line 467  class dossier extends dossier_gen { Line 535  class dossier extends dossier_gen {
535          $form->setGroupe('etat','F');          $form->setGroupe('etat','F');
536                    
537          $form->setGroupe('date_decision','D');          $form->setGroupe('date_decision','D');
538          $form->setGroupe('avis','G');          $form->setGroupe('avis_decision','G');
539          $form->setGroupe('date_validite','G');          $form->setGroupe('date_validite','G');
540          $form->setGroupe('types','F');          $form->setGroupe('types','F');
541                    
# Line 520  class dossier extends dossier_gen { Line 588  class dossier extends dossier_gen {
588          $form->setOnchange('terrain_surface','VerifNumdec(this)');          $form->setOnchange('terrain_surface','VerifNumdec(this)');
589      }      }
590    
591      function setRegroupe(&$form,$maj){      function setLayout(&$form, $maj) {
592          // depot          //
593          If ($maj==0){          $form->setBloc('dossier', 'D', '', ($maj == 3 ? 'col_9':'col_12'));
594              $form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot );          $form->setBloc('dossier', 'D', '', 'col_9');
595          }          $form->setFieldset('dossier', 'D', _("Dossier d'instruction"));
596          If ($maj==1){          $form->setFieldset('autorite_competente', 'F');
597              $form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot);          $form->setBloc('autorite_competente', 'F');
598              $form->setRegroupe('date_demande','G','');          $form->setBloc('date_demande', 'D', '', 'col_3');
599          }          $form->setFieldset('date_demande', 'D', _("Depot"));
600          $form->setRegroupe('date_depot','G','');          $form->setFieldset('date_depot', 'F');
601          $form->setRegroupe('instructeur','F','');          $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));
602            $form->setFieldset('enjeu_erp', 'F');
603            $form->setBloc('enjeu_erp', 'F');
604            $form->setBloc('enjeu_erp', 'F');
605            //
606            $form->setBloc('objet_dossier', 'D', '', 'col_12');
607            //
608            $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');
609            $form->setRegroupe('date_conformite','F','');
610            //
611            $form->setBloc('geom1', 'F');
612                    
613        }
614        
615        function setRegroupe(&$form,$maj) {
616            //// depot
617            //If ($maj==0){
618            //    $form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot );
619            //}
620            //If ($maj==1){
621            //    $form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot);
622            //    $form->setRegroupe('date_demande','G','');
623            //}
624            //$form->setRegroupe('date_depot','G','');
625            //$form->setRegroupe('division','F','');
626    
627          // travaux          // travaux
628          $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);          $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);
629          $form->setRegroupe('architecte_nom','G','');          $form->setRegroupe('architecte_nom','G','');
630          $form->setRegroupe('travaux','G','');          $form->setRegroupe('travaux','G','');
631          $form->setRegroupe('travaux_complement','F','');          $form->setRegroupe('travaux_complement','F','');
632                    
633          // instruction          //// instruction
634          $form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction);          //$form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction);
635          $form->setRegroupe('date_rejet','G','');          //$form->setRegroupe('date_rejet','G','');
636          $form->setRegroupe('date_notification_delai','G','');          //$form->setRegroupe('date_notification_delai','G','');
637          $form->setRegroupe('delai','G','');          //$form->setRegroupe('delai','G','');
638          $form->setRegroupe('date_limite','G','Decision ');          //$form->setRegroupe('date_limite','G','Decision ');
639          $form->setRegroupe('accord_tacite','G','');          //$form->setRegroupe('accord_tacite','G','');
640          $form->setRegroupe('etat','G','');          //$form->setRegroupe('etat','G','');
641          $form->setRegroupe('date_decision','G','');          //$form->setRegroupe('date_decision','G','');
642          $form->setRegroupe('avis','G','');          //$form->setRegroupe('avis_decision','G','');
643          $form->setRegroupe('date_validite','G','');          //$form->setRegroupe('date_validite','G','');
644          $form->setRegroupe('types','G','');          //$form->setRegroupe('types','G','');
645          $form->setRegroupe('date_chantier','G','');          //$form->setRegroupe('date_chantier','G','');
646          $form->setRegroupe('date_achevement','G','');          //$form->setRegroupe('date_achevement','G','');
647          $form->setRegroupe('date_conformite','F','');          //$form->setRegroupe('date_conformite','F','');
648                    
649          // demandeur          // demandeur
650          $form->setRegroupe('demandeur_categorie','D',_('Demandeur'), $this->aff_demandeur);          $form->setRegroupe('demandeur_categorie','D',_('Demandeur'), $this->aff_demandeur);
# Line 618  class dossier extends dossier_gen { Line 710  class dossier extends dossier_gen {
710          $form->setRegroupe('parcelle_lot_lotissement','F','');          $form->setRegroupe('parcelle_lot_lotissement','F','');
711      }      }
712    
713        
714    
715      /* =============================================================      /* =============================================================
716      * fonction trigger relative a la connexion SIG      * fonction trigger relative a la connexion SIG
717      * $sig = 1 dans dyn/var.inc      * $sig = 1 dans dyn/var.inc
# Line 628  class dossier extends dossier_gen { Line 722  class dossier extends dossier_gen {
722          $this->sig_parametre($db);          $this->sig_parametre($db);
723          $id=$this->valF['dossier']; // id n est pas valorise en ajout          $id=$this->valF['dossier']; // id n est pas valorise en ajout
724          if($this->sig==1 and $val['sig']!='Oui'){          if($this->sig==1 and $val['sig']!='Oui'){
725              if($val['parcelle']!=''or $val['parcelle_lot']!='')              if($val['parcelle']!=''or $val['parcelle_lot']!=''){
726                        
727                  $this->sig_interne($id,$db,$val,$DEBUG);                  $this->sig_interne($id,$db,$val,$DEBUG);
728                }
729                else
730                    $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");
731                
732            }
733        }
734        
735        /*
736         * Calcul l'identifiant du quartier et d'un arrondissement d'une parcelle
737         * */
738         function getQuartierArrondissement($parcelle, &$quartier, &$arrondissement, &$db) {
739                
740             $parcelle = trim($parcelle);
741             $quartier = '';
742            
743             /*Code impots*/
744             for ( $i = 0 ; $i < strlen($parcelle) ; $i++ )
745                if (is_numeric($parcelle[$i]) )
746                    $quartier .= $parcelle[$i];
747                else
748                    break;
749            
750            if ( $quartier !== '' ){
751                
752                /*identifiant*/
753                $sql = "SELECT
754                            quartier, arrondissement
755                        FROM
756                            quartier
757                        WHERE
758                            code_impots='$quartier'";
759                
760                $res = $db->query($sql);
761                if (database :: isError($res))
762                    die($res->getMessage()."erreur ".$sql);
763                
764                if ( $res->numRows() > 0 ){
765                        
766                    while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
767                    
768                        $quartier = $row['quartier'];
769                        $arrondissement = $row['arrondissement'];
770                    }
771                }
772            }
773         }
774        
775         /*
776         * Retourne la section d'une parcelle
777         * */
778         function getSection($parcelle){
779            
780             $parcelle = trim($parcelle);
781             $section = NULL;
782            
783             for ( $i = 0 ; $i < strlen($parcelle) ; $i++ )
784                if ( !is_numeric($parcelle[$i]) && is_string($parcelle[$i]) && $parcelle[$i] !== ' ' )
785                    $section .= $parcelle[$i];
786            
787             return $section;
788         }
789        
790        /*
791         * Retourne l'intructeur correspondant le mieux à la parcelle
792         * */
793         function getInstructeur( $quartier, $arrondissement, $section, $nature, &$db, &$division) {
794            
795            $sql = "
796               SELECT
797                   instructeur, section, quartier, arrondissement, nature
798               FROM
799                   lien_localisation_nature l
800               WHERE
801                   ( nature IS NULL AND arrondissement IS NULL AND quartier IS NULL AND section IS NULL ) OR
802                   ( nature IS NULL AND arrondissement IS NULL AND quartier IS NULL AND section = '$section' ) OR
803                   ( nature IS NULL AND arrondissement IS NULL AND quartier = $quartier AND section IS NULL ) OR
804                   ( nature IS NULL AND arrondissement IS NULL AND quartier = $quartier AND section = '$section' ) OR
805                   ( nature IS NULL AND arrondissement = $arrondissement AND quartier IS NULL AND section IS NULL ) OR
806                   ( nature IS NULL AND arrondissement = $arrondissement AND quartier IS NULL AND section = '$section' ) OR
807                   ( nature IS NULL AND arrondissement = $arrondissement AND quartier = $quartier AND section IS NULL ) OR
808                   ( nature IS NULL AND arrondissement = $arrondissement AND quartier = $quartier AND section = '$section' ) OR
809                   ( nature = '$nature' AND arrondissement IS NULL AND quartier IS NULL AND section IS NULL ) OR
810                   ( nature = '$nature' AND arrondissement IS NULL AND quartier IS NULL AND section = '$section' ) OR
811                   ( nature = '$nature' AND arrondissement IS NULL AND quartier = $quartier AND section IS NULL ) OR
812                   ( nature = '$nature' AND arrondissement IS NULL AND quartier = $quartier AND section = '$section' ) OR
813                   ( nature = '$nature' AND arrondissement = $arrondissement AND quartier IS NULL AND section IS NULL ) OR
814                   ( nature = '$nature' AND arrondissement = $arrondissement AND quartier IS NULL AND section = '$section' ) OR
815                   ( nature = '$nature' AND arrondissement = $arrondissement AND quartier = $quartier AND section IS NULL ) OR
816                   ( nature = '$nature' AND arrondissement = $arrondissement AND quartier = $quartier AND section = '$section' )
817               ORDER BY section, quartier, arrondissement, nature
818               LIMIT 1
819            ";
820            
821            $res = $db->query($sql);
822            if (database :: isError($res))
823                die($res->getMessage()."erreur ".$sql);
824            
825            if ( $res->numRows() > 0 ){
826                $row=& $res->fetchRow(DB_FETCHMODE_ASSOC);
827                
828                $sql = "SELECT division FROM instructeur WHERE instructeur = ".$row['instructeur'];
829                $res = $db->query($sql);
830                if (database :: isError($res))
831                    die($res->getMessage()."erreur ".$sql);
832                    
833                if ( $res->numRows() > 0 ){
834                    $rowT=& $res->fetchRow(DB_FETCHMODE_ASSOC);
835                    $division = $rowT['division'];
836                }
837                
838                return $row['instructeur'];
839            }
840            
841            return NULL;
842         }
843        
844        /* =============================================================
845        * fonction trigger relative a la connexion SIG
846        * $sig = 1 dans dyn/var.inc
847        * ===============================================================
848        */
849    
850        function triggerajouter($id,&$db,$val,$DEBUG) {
851            
852                    
853            /*Localisation*/
854            $quartier = 'NULL';
855            $arrondissement = 'NULL';
856            $section = 'NULL' ;
857            
858            if($val['parcelle']!=''){
859                
860                $this->getQuartierArrondissement($val['parcelle'], $quartier, $arrondissement, $db);
861                
862                if ( strcmp($arrondissement,'NULL') == 0 )
863                    $quartier = 'NULL';
864                
865                $section = $this->getSection($val['parcelle']);
866                
867                /*Instructeur*/
868                if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['nature'] != '' ){
869                    
870                    $division = '';
871                    $instructeur = $this->getInstructeur($quartier, $arrondissement, $section, $val['nature'], $db, $division);
872                    
873                    if ( $instructeur != NULL ){
874                        $this->valF['instructeur'] = $instructeur;
875                        $this->valF['division'] = $division;
876                    }
877                    else {
878                        if ( is_numeric($_SESSION['profil']) && $_SESSION['profil'] == 5 )
879                            $this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>");
880                        else
881                            $this->addToMessage("<br/> "._("Aucun instructeur compatible avec ce dossier trouve, contactez votre administrateur afin d'en assigner un a ce dossier.")." <br/>");
882                    }
883                }
884                
885              else              else
886                  $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");                      $this->addToMessage("<br/> "._("Aucun instructeur compatible avec ce dossier trouve, contactez votre administrateur afin d'en assigner un a ce dossier.")." <br/>");
887          }          }
888    
889            else
890                $this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>");
891      }      }
892    
893      function triggermodifierapres($id,&$db,$val,$DEBUG) {      function triggermodifierapres($id,&$db,$val,$DEBUG) {
# Line 743  class dossier extends dossier_gen { Line 998  class dossier extends dossier_gen {
998                  if (database :: isError($res))                  if (database :: isError($res))
999                      die($res->getMessage()."erreur ".$sql);                      die($res->getMessage()."erreur ".$sql);
1000              }              }
1001              $this->addToMessage("<br> parcelle ".$parcelle." "._("inexistante")." ".$id."");              //$this->addToMessage("<br> parcelle ".$parcelle." "._("inexistante")." ".$id."");
1002          }          }
1003      }      }
1004    
# Line 799  class dossier extends dossier_gen { Line 1054  class dossier extends dossier_gen {
1054              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";
1055         }         }
1056      }      }
   
   
1057  }// fin classe  }// fin classe
1058  ?>  ?>

Legend:
Removed from v.427  
changed lines
  Added in v.726

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26