/[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 143 by fraynaud, Tue Sep 27 14:54:17 2011 UTC revision 144 by fraynaud, Tue Sep 27 21:20:45 2011 UTC
# Line 52  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 223  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              $form->setType('parcelle_lot','hidden'); // PC
# Line 408  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 739  class dossier extends dossier_gen { Line 738  class dossier extends dossier_gen {
738          $form->setLib('parcelle_lot','');          $form->setLib('parcelle_lot','');
739          $form->setLib('parcelle_lot_lotissement',' '._('lotissement').' : ');          $form->setLib('parcelle_lot_lotissement',' '._('lotissement').' : ');
740          $form->setLib('parcelle_lot_numero',' '._('no').' : ');          $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 866  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']!=''or $val['parcelle_lot']!='')              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
# Line 877  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             or $val['parcelle_lot']!=''){ // parcelle_lot_archive             or $val['parcelle_lot']!=$val['parcelle_lot_archive'])){ // parcelle_lot_archive
882              if($val['parcelle']!='' or $val['parcelle_lot']!='')              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
# Line 931  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          if($this->auto_parcelle==1)          if($this->auto_parcelle==1  and $val["parcelle"]!=''){
937              $sql= "select astext(centroid(geom)) from parcelle where parcelle ='".$val["parcelle"]."'";              $sql= "select astext(centroid(geom)) from parcelle where parcelle ='".$val["parcelle"]."'";
938          $this->addToLog("recherche centroid parcelle :".$sql, VERBOSE_MODE);              $this->addToLog("recherche centroid parcelle :".$sql, VERBOSE_MODE);
939          $geom = $db -> getOne($sql);              $geom = $db -> getOne($sql);
940          if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);              if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);
941          if($geom!='' and $this->auto_parcelle_lot==1){ // parcelle          }
942              $sql= "select astext(centroid(geom)) from parcelle where parcelle ='".$val["parcelle_lot"]."'";          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);              $this->addToLog("recherche centroid parcelle lot :".$sql, VERBOSE_MODE);
945              $geom = $db -> getOne($sql);              $geom = $db -> getOne($sql);
946              if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);              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 973  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    

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26