/[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 134 by fraynaud, Thu Sep 22 10:41:33 2011 UTC revision 144 by fraynaud, Tue Sep 27 21:20:45 2011 UTC
# Line 2  Line 2 
2  //$Id$  //$Id$
3  //gen openMairie le 10/02/2011 20:39  //gen openMairie le 10/02/2011 20:39
4  require_once ("../gen/obj/dossier.class.php");  require_once ("../gen/obj/dossier.class.php");
 //require_once ("../sig/strategyDynmap.class.php"); //specific  
5    
6  class dossier extends dossier_gen {  class dossier extends dossier_gen {
7    
# Line 11  class dossier extends dossier_gen { Line 10  class dossier extends dossier_gen {
10      var $servitude="";      var $servitude="";
11      var $auto_pos;      var $auto_pos;
12      var $auto_servitude_surfacique;      var $auto_servitude_surfacique;
13            var $auto_servitude_ligne;
14        var $auto_servitude_point;
15        var $auto_parcelle;
16        var $auto_parcelle_lot;
17            
18    
19      function setvalF($val){      function setvalF($val){
# Line 34  class dossier extends dossier_gen { Line 36  class dossier extends dossier_gen {
36          if(!is_numeric($val['lot'])) unset ($this->valF['lot']);          if(!is_numeric($val['lot'])) unset ($this->valF['lot']);
37          if(!is_numeric($val['hauteur'])) unset ($this->valF['hauteur']);          if(!is_numeric($val['hauteur'])) unset ($this->valF['hauteur']);
38          if(!is_numeric($val['piece_nombre'])) unset ($this->valF['piece_nombre']);          if(!is_numeric($val['piece_nombre'])) unset ($this->valF['piece_nombre']);
39            if(!is_numeric($val['parcelle_lot'])) unset ($this->valF['parcelle_lot']);
40          // 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
41          // $sig = 1          // $sig = 1
42          unset ($this->valF['geom']);              unset ($this->valF['geom']);    
# Line 49  class dossier extends dossier_gen { Line 52  class dossier extends dossier_gen {
52          unset ($this->valF['terrain_surface_calcul']);          unset ($this->valF['terrain_surface_calcul']);
53          unset ($this->valF['shon_calcul']);          unset ($this->valF['shon_calcul']);
54          unset ($this->valF['parcelle_archive']);          unset ($this->valF['parcelle_archive']);
55            unset ($this->valF['parcelle_lot_archive']);
56          unset ($this->valF['date_notification_delai']);          unset ($this->valF['date_notification_delai']);
57          unset ($this->valF['date_decision']);          unset ($this->valF['date_decision']);
58          unset ($this->valF['date_limite']);          unset ($this->valF['date_limite']);
# Line 220  class dossier extends dossier_gen { Line 224  class dossier extends dossier_gen {
224              if($maj==0) $form->setType('dossier', 'hidden');              if($maj==0) $form->setType('dossier', 'hidden');
225              $form->setType('annee', 'hidden');              $form->setType('annee', 'hidden');
226              $form->setType('nature', 'hidden');              $form->setType('nature', 'hidden');
227              $form->setType('parcelle_archive','hidden');              $form->setType('parcelle_archive','hidden');
228                $form->setType('parcelle_lot_archive','hidden');
229              $form->setType('objet_dossier','hidden'); // PC              $form->setType('objet_dossier','hidden'); // PC
230              $form->setType('amenagement','hidden'); // PC              $form->setType('amenagement','hidden'); // PC
231                $form->setType('parcelle_lot','hidden'); // PC
232                $form->setType('parcelle_lot_lotissement','hidden'); // PC
233              $form->setType('geom', 'hidden');              $form->setType('geom', 'hidden');
234              $form->setType('servitude', 'hiddenstatic');              $form->setType('servitude', 'hiddenstatic');
235                                                              
             // a voir a quoi cela peut servir  
             $form->setType('sig','hidden'); // PC  
               
236              // date              // date
237              $form->setType('date_depot','date');              $form->setType('date_depot','date');
238              $form->setType('date_demande','date');              $form->setType('date_demande','date');
# Line 240  class dossier extends dossier_gen { Line 244  class dossier extends dossier_gen {
244              $form->setType('delegataire_civilite','select');              $form->setType('delegataire_civilite','select');
245              $form->setType('demandeur_civilite','select');              $form->setType('demandeur_civilite','select');
246              $form->setType('demandeur_categorie','select');              $form->setType('demandeur_categorie','select');
247                $form->setType('pos','select');
248    
249              // combo              // combo
250              $form->setType('rivoli','comboD');              $form->setType('rivoli','comboD');
251              $form->setType('terrain_adresse','comboG');              $form->setType('terrain_adresse','comboG');
             //$form->setType('architecte','comboD');  
             //$form->setType('architecte','textdisabled'); // ne valorise pas  
252              $form->setType('architecte_nom','comboG');              $form->setType('architecte_nom','comboG');
253                $form->setType('architecte','comboD');
254    
255    
256              // hiddenstatic              // hiddenstatic
257              if($maj==1) $form->setType('dossier', 'hiddenstatic');              if($maj==1) $form->setType('dossier', 'hiddenstatic');
# Line 273  class dossier extends dossier_gen { Line 278  class dossier extends dossier_gen {
278              $form->setType('date_conformite','hiddenstaticdate');              $form->setType('date_conformite','hiddenstaticdate');
279                        
280              // checkbox                  // checkbox    
281              //$form->setType('sig','checkbox');              $form->setType('sig','checkbox');
282              $form->setType('delegataire','checkbox');              $form->setType('delegataire','checkbox');
283                                      
             // http  
             //$form->setType('siglien','http');  
             $form->setType('saisie_architecte', 'httpclick');  
               
284              // mail              // mail
285              $form->setType('delegataire_email','mail');              $form->setType('delegataire_email','mail');
286              $form->setType('demandeur_email','mail');                        $form->setType('demandeur_email','mail');          
287                            
288              // zones temp et strategysig              // zones temp et strategysig
289                
290    
291                // temp
292              include ("../dyn/var.inc");              include ("../dyn/var.inc");
             if(!isset($sauvegardeDossier)) $sauvegardeDossier='';  
             if($sauvegardeDossier != '') // strategie sig  
                 $form->setType('pos','hiddenstatic');  
             else  
                 $form->setType('pos','select');  
             // temp              
293              $form->setType('temp1',$temp1_type);              $form->setType('temp1',$temp1_type);
294              $form->setType('temp2',$temp2_type);              $form->setType('temp2',$temp2_type);
295              $form->setType('temp3',$temp3_type);              $form->setType('temp3',$temp3_type);
# Line 412  class dossier extends dossier_gen { Line 410  class dossier extends dossier_gen {
410                  $form->setVal('accord_tacite', 'Non');                  $form->setVal('accord_tacite', 'Non');
411                  $form->setVal('etat', 'initialiser');                  $form->setVal('etat', 'initialiser');
412                  $form->setVal('types', 'Initial');                  $form->setVal('types', 'Initial');
                 $form->setVal("saisie_architecte","saisie3()");  
             }else{  
                 $form->setVal("saisie_architecte","saisie3()");  
413             }             }
414          }          }
415      }      }
# Line 534  class dossier extends dossier_gen { Line 529  class dossier extends dossier_gen {
529              $contenu[1][0]="architecte";              $contenu[1][0]="architecte";
530              $contenu[1][1]="architecte";              $contenu[1][1]="architecte";
531              $form->setSelect("architecte_nom",$contenu);              $form->setSelect("architecte_nom",$contenu);
532                // parcelle_lot
533                $contenu="";
534                $contenu[0][0]="parcelle_lot";// table
535                $contenu[0][1]="parcelle_lot"; // zone origine
536                $contenu[1][0]="lotissement";
537                $contenu[1][1]="parcelle_lot_lotissement";
538                $form->setSelect("parcelle_lot",$contenu);
539                $contenu="";
540                $contenu[0][0]="parcelle_lot";// table
541                $contenu[0][1]="lotissement"; // zone origine
542                $contenu[1][0]="parcelle_lot";
543                $contenu[1][1]="parcelle_lot";
544                $form->setSelect("parcelle_lot_lotissement",$contenu);
545              // accord tacite              // accord tacite
546              $contenu=array();              $contenu=array();
547              $contenu[0]=array('Non','Oui');              $contenu[0]=array('Non','Oui');
# Line 545  class dossier extends dossier_gen { Line 553  class dossier extends dossier_gen {
553              $contenu[0]=array('','bis','ter','quater');              $contenu[0]=array('','bis','ter','quater');
554              $contenu[1]=array('','bis','ter','quater');              $contenu[1]=array('','bis','ter','quater');
555              $form->setSelect("terrain_numero_complement",$contenu);              $form->setSelect("terrain_numero_complement",$contenu);
             // lien demandeur  
             $contenu=array();  
             $contenu[0]=" <img src='../img/modifier.gif' border ='0'> ";  
             $form->setSelect("saisie_demandeur",$contenu);  
             // lien demandeur  
             $contenu=array();  
             $contenu[0]=" <img src='../img/modifier.gif' border ='0'> ";  
             $form->setSelect("saisie_delegataire",$contenu);  
             // lien architecte  
             $contenu=array();  
             $contenu[0]=" <img src='../img/ajouter.gif' border ='0'> ";  
             $form->setSelect("saisie_architecte",$contenu);  
556          }          }
557      }      }
558    
# Line 637  class dossier extends dossier_gen { Line 633  class dossier extends dossier_gen {
633          $form->setGroupe('date_chantier','D');          $form->setGroupe('date_chantier','D');
634          $form->setGroupe('date_achevement','G');          $form->setGroupe('date_achevement','G');
635          $form->setGroupe('date_conformite','F');          $form->setGroupe('date_conformite','F');
636            
637          // localisation          // localisation
638          $form->setGroupe('parcelle','D');          $form->setGroupe('parcelle','D');
639          $form->setGroupe('pos','F');          $form->setGroupe('pos','G');
640          //$form->setGroupe('sig','G');          $form->setGroupe('sig','F');
         //$form->setGroupe('siglien','F');  
641            
642          // description          // description
643          $form->setGroupe('batiment_nombre','D');          $form->setGroupe('batiment_nombre','D');
# Line 653  class dossier extends dossier_gen { Line 649  class dossier extends dossier_gen {
649          $form->setGroupe('shon_calcul','G');          $form->setGroupe('shon_calcul','G');
650          $form->setGroupe('shob','G');          $form->setGroupe('shob','G');
651          $form->setGroupe('lot','F');          $form->setGroupe('lot','F');
652            
653            $form->setGroupe('amenagement','D');
654            $form->setGroupe('parcelle_lot','G');
655            $form->setGroupe('parcelle_lot_lotissement','F');
656      }      }
657    
658    
# Line 731  class dossier extends dossier_gen { Line 731  class dossier extends dossier_gen {
731          $form->setLib('shon',' '._('shon').' : ');          $form->setLib('shon',' '._('shon').' : ');
732          $form->setLib('shon_calcul',' '._('calcul shon').' : ');          $form->setLib('shon_calcul',' '._('calcul shon').' : ');
733          $form->setLib('shob',' '._('shob').' : ');          $form->setLib('shob',' '._('shob').' : ');
734            
735            
736            // amenagement
737          $form->setLib('amenagement',' '._('amenagement').' : ');          $form->setLib('amenagement',' '._('amenagement').' : ');
738            $form->setLib('parcelle_lot','');
739            $form->setLib('parcelle_lot_lotissement',' '._('lotissement').' : ');
740            $form->setLib('parcelle_lot_numero',' '._('no').' : ');
741            $form->setLib('sig',' '._('verrou').' '._('sig').' : ');
742                    
743          // zones temp          // zones temp
744          include ("../dyn/var.inc");          include ("../dyn/var.inc");
# Line 769  class dossier extends dossier_gen { Line 776  class dossier extends dossier_gen {
776          // travaux          // travaux
777          $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);          $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);
778          $form->setRegroupe('architecte_nom','G','');          $form->setRegroupe('architecte_nom','G','');
         $form->setRegroupe('saisie_architecte','G','');  
779          $form->setRegroupe('travaux','F','');          $form->setRegroupe('travaux','F','');
780                    
781          // instruction          // instruction
# Line 826  class dossier extends dossier_gen { Line 832  class dossier extends dossier_gen {
832                    
833          // localisation          // localisation
834          $form->setRegroupe('parcelle','D',_('localisation'), $this->aff_localisation);          $form->setRegroupe('parcelle','D',_('localisation'), $this->aff_localisation);
835          $form->setRegroupe('pos','F','');          $form->setRegroupe('pos','G','');
836          //$form->setRegroupe('sig','G','');          $form->setRegroupe('sig','F','');
837          //$form->setRegroupe('siglien','F','');  
838                    
839          // description          // description
840          $form->setRegroupe('batiment_nombre','D',_('description'), $this->aff_description);          $form->setRegroupe('batiment_nombre','D',_('description'), $this->aff_description);
# Line 839  class dossier extends dossier_gen { Line 845  class dossier extends dossier_gen {
845          $form->setRegroupe('shon_calcul','G','');          $form->setRegroupe('shon_calcul','G','');
846          $form->setRegroupe('shob','G','');          $form->setRegroupe('shob','G','');
847          $form->setRegroupe('lot','F','');          $form->setRegroupe('lot','F','');
848            
849            // amenagement
850            $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);
851            $form->setRegroupe('parcelle_lot','G','');
852            $form->setRegroupe('parcelle_lot_lotissement','F','');
853            
854            
855          // temp          // temp
856      }      }
857    
# Line 853  class dossier extends dossier_gen { Line 866  class dossier extends dossier_gen {
866      function triggerajouterapres($id,&$db,$val,$DEBUG) {      function triggerajouterapres($id,&$db,$val,$DEBUG) {
867          $this->sig_parametre($db);          $this->sig_parametre($db);
868          $id=$this->valF['dossier']; // id n est pas valorise en ajout          $id=$this->valF['dossier']; // id n est pas valorise en ajout
869          if($this->sig==1 ){          if($this->sig==1 and $val['sig']!='Oui'){
870              if($val['parcelle']!='')              if($val['parcelle']!=''or $val['parcelle_lot']!='')
871                  $this->sig_interne($id,&$db,$val,$DEBUG);                  $this->sig_interne($id,&$db,$val,$DEBUG);
872              else              else
873                  $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");                      $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");    
# Line 864  class dossier extends dossier_gen { Line 877  class dossier extends dossier_gen {
877      function triggermodifierapres($id,&$db,$val,$DEBUG) {      function triggermodifierapres($id,&$db,$val,$DEBUG) {
878          $this->sig_parametre($db);          $this->sig_parametre($db);
879          // si la parcelle est changée          // si la parcelle est changée
880          if($this->sig==1 and $val['parcelle']!=$val['parcelle_archive']){          if(($this->sig==1 and $val['sig']!='Oui' and ($val['parcelle']!=$val['parcelle_archive'])
881              if($val['parcelle']!='')             or $val['parcelle_lot']!=$val['parcelle_lot_archive'])){ // parcelle_lot_archive
882                if($val['parcelle']!='' or $val['parcelle_lot']!='')
883                  $this->sig_interne($this->valF['dossier'],&$db,$val,$DEBUG);                  $this->sig_interne($this->valF['dossier'],&$db,$val,$DEBUG);
884              else              else
885                  $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");                      $this->addToMessage("<br>"._("Parcelle ou parcelle_lot non renseignee dans dossier")." ".$id." <br>");    
886         }         }
887      }      }
888    
# Line 895  class dossier extends dossier_gen { Line 909  class dossier extends dossier_gen {
909              $this->auto_servitude_point=0;              $this->auto_servitude_point=0;
910          else          else
911              $this->auto_servitude_point=$auto_servitude_point;              $this->auto_servitude_point=$auto_servitude_point;
912            if(!isset($auto_parcelle))
913                $this->auto_parcelle=0;
914            else
915                $this->auto_parcelle=$auto_parcelle;
916            if(!isset($auto_parcelle_lot))
917                $this->auto_parcelle_lot=0;
918            else
919                $this->auto_parcelle_lot=$auto_parcelle_lot;
920          $this->addToLog("trigger valeur sig :".$this->sig, VERBOSE_MODE);          $this->addToLog("trigger valeur sig :".$this->sig, VERBOSE_MODE);
921          $this->addToLog("trigger valeur auto_pos :". $this->auto_pos, VERBOSE_MODE);          $this->addToLog("trigger valeur auto_pos :". $this->auto_pos, VERBOSE_MODE);
922          $this->addToLog("trigger valeur auto_servitude_surfacique :".$this->auto_servitude_surfacique, VERBOSE_MODE);          $this->addToLog("trigger valeur auto_servitude_surfacique :".$this->auto_servitude_surfacique, VERBOSE_MODE);
923          $this->addToLog("trigger valeur auto_servitude_ligne :". $this->auto_servitude_ligne, VERBOSE_MODE);          $this->addToLog("trigger valeur auto_servitude_ligne :". $this->auto_servitude_ligne, VERBOSE_MODE);
924          $this->addToLog("trigger valeur auto_servitude_point :".$this->auto_servitude_point, VERBOSE_MODE);          $this->addToLog("trigger valeur auto_servitude_point :".$this->auto_servitude_point, VERBOSE_MODE);
925            $this->addToLog("trigger valeur auto_parcelle :". $this->auto_parcelle, VERBOSE_MODE);
926            $this->addToLog("trigger valeur auto_parcelle_lot :".$this->auto_parcelle_lot, VERBOSE_MODE);
927      }      }
928    
929    
# Line 907  class dossier extends dossier_gen { Line 931  class dossier extends dossier_gen {
931          // Strategy interne dans var.inc          // Strategy interne dans var.inc
932          // si la parcelle existe, il est cree un point au milieu de la parcelle          // si la parcelle existe, il est cree un point au milieu de la parcelle
933          // de maniere automatique          // de maniere automatique
934            $parcelle=$val["parcelle"];
935          $projection = $db -> getOne("select srid from geometry_columns where f_table_name='dossier'");          $projection = $db -> getOne("select srid from geometry_columns where f_table_name='dossier'");
936          $sql= "select astext(centroid(geom)) from parcelle where parcelle ='".$val["parcelle"]."'";          if($this->auto_parcelle==1  and $val["parcelle"]!=''){
937          $this->addToLog("recherche centroid parcelle :".$sql, VERBOSE_MODE);              $sql= "select astext(centroid(geom)) from parcelle where parcelle ='".$val["parcelle"]."'";
938          $geom = $db -> getOne($sql);              $this->addToLog("recherche centroid parcelle :".$sql, VERBOSE_MODE);
939                $geom = $db -> getOne($sql);
940                if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);
941            }
942            if($geom=='' and $this->auto_parcelle_lot==1 and $val["parcelle_lot"]!=''){ // lot
943                $sql= "select astext(centroid(geom)) from parcelle_lot where parcelle_lot ='".$val["parcelle_lot"]."'";
944                $this->addToLog("recherche centroid parcelle lot :".$sql, VERBOSE_MODE);
945                $geom = $db -> getOne($sql);
946                if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);
947                $parcelle=$val["parcelle_lot"]." ".$val["parcelle_lot_lotissement"];
948            }
949            
950          if($geom!=''){ // la parcelle est exitante dans la table ou vue parcelle          if($geom!=''){ // la parcelle est exitante dans la table ou vue parcelle
951              $sql ="update dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'";              $sql ="update dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'";
952              $this->addToLog("sig_interne maj geom  :".$sql, VERBOSE_MODE);                  $this->addToLog("sig_interne maj geom  :".$sql, VERBOSE_MODE);    
953              $res = $db -> query($sql);              $res = $db -> query($sql);
954              if (database :: isError($res)){              if (database :: isError($res)) die($res->getMessage()."erreur ".$sql);
955                  die($res->getMessage()."erreur ".$sql);              $this->addToMessage(""._("centroid de parcelle calculé")." ".$parcelle." ");
             }else{  
                 $this->addToMessage(""._("centroid de parcelle calculé")." ".$val["parcelle"]." ");  
             }  
956              if($this->auto_pos==1) // recherche du pos              if($this->auto_pos==1) // recherche du pos
957                  $this->calcul_auto_pos($id,$db,$geom,$projection);                  $this->calcul_auto_pos($id,$db,$geom,$projection);
958              if($this->auto_servitude_surfacique==1) // recherche de servitude surfacique              if($this->auto_servitude_surfacique==1) // recherche de servitude surfacique
# Line 941  class dossier extends dossier_gen { Line 974  class dossier extends dossier_gen {
974                  if (database :: isError($res))                  if (database :: isError($res))
975                      die($res->getMessage()."erreur ".$sql);                      die($res->getMessage()."erreur ".$sql);
976              }              }
977              $this->addToMessage("<br> parcelle ".$val["parcelle"]." "._("inexistante")." ".$id."");              $this->addToMessage("<br> parcelle ".$parcelle." "._("inexistante")." ".$id."");
978          }          }
979      }      }
980    
# Line 988  class dossier extends dossier_gen { Line 1021  class dossier extends dossier_gen {
1021    
1022      function calcul_auto_servitude_point($id,&$db,$geom,$projection){      function calcul_auto_servitude_point($id,&$db,$geom,$projection){
1023          // recherche servitude point          // recherche servitude point
1024          $distance=300;          $distance=500; // monuments historiques
1025          $sql="select libelle,observation, distance(geom, geometryfromtext('".$geom."', ".$projection.")) as distance from servitude_point WHERE distance(geom,  geometryfromtext('".$geom."', ".$projection."))<".$distance."";          $sql="select libelle,observation, distance(geom, geometryfromtext('".$geom."', ".$projection.")) as distance from servitude_point WHERE distance(geom,  geometryfromtext('".$geom."', ".$projection."))<".$distance."";
1026          $res=$db->query($sql);          $res=$db->query($sql);
1027          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1028          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1029          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1030              $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation'])." a ".round($row4['distance'],2)." m ";;              $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - *** ".$row['observation'])." a ".round($row['distance'],2)." m ";
1031              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row4['distance'],2)." m - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";
1032         }         }
1033      }      }
1034    

Legend:
Removed from v.134  
changed lines
  Added in v.144

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26