/[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 232 by fraynaud, Mon Nov 21 08:13:46 2011 UTC revision 242 by fraynaud, Wed Nov 23 19:39:04 2011 UTC
# Line 74  class dossier extends dossier_gen { Line 74  class dossier extends dossier_gen {
74              include ("../dyn/var.inc");              include ("../dyn/var.inc");
75          if($numero_unique==1){          if($numero_unique==1){
76          // numero unique (voir dyn/var.inc)          // numero unique (voir dyn/var.inc)
77          $temp=$db->nextId($this->table);          $temp=$db->nextId(DB_PREFIXE.$this->table);
78          }else{          }else{
79          // numero suivant nature          // numero suivant nature
80          $temp=$db->nextId("dossier_".$this->nature);          $temp=$db->nextId(DB_PREFIXE."dossier_".$this->nature);
81          }          }
82          $temp=str_pad($temp,4,"0", STR_PAD_LEFT);          $temp=str_pad($temp,4,"0", STR_PAD_LEFT);
83          $this->valF['dossier'] = $this->valF['nature'].$this->valF['annee'].          $this->valF['dossier'] = $this->valF['nature'].$this->valF['annee'].
# Line 105  class dossier extends dossier_gen { Line 105  class dossier extends dossier_gen {
105          }          }
106          // regles travaux verification          // regles travaux verification
107          if ($this->valF['travaux']!=""){          if ($this->valF['travaux']!=""){
108              $sql= "select * from regle where id = '".$this->valF['travaux'].              $sql= "select * from ".DB_PREFIXE."regle where id = '".$this->valF['travaux'].
109              "' and controle = 'travaux' order by ordre";              "' and controle = 'travaux' order by ordre";
110              $res = $db->query($sql);              $res = $db->query($sql);
111               if (database :: isError($res)) die($res->getMessage().$sql);               if (database :: isError($res)) die($res->getMessage().$sql);
# Line 939  class dossier extends dossier_gen { Line 939  class dossier extends dossier_gen {
939          $parcelle=$val["parcelle"];          $parcelle=$val["parcelle"];
940          $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'");
941          if($this->auto_parcelle==1  and $val["parcelle"]!=''){          if($this->auto_parcelle==1  and $val["parcelle"]!=''){
942              $sql= "select astext(centroid(geom)) from parcelle where parcelle ='".$val["parcelle"]."'";              $sql= "select astext(centroid(geom)) from ".DB_PREFIXE."parcelle where parcelle ='".$val["parcelle"]."'";
943              $this->addToLog("recherche centroid parcelle :".$sql, VERBOSE_MODE);              $this->addToLog("recherche centroid parcelle :".$sql, VERBOSE_MODE);
944              $geom = $db -> getOne($sql);              $geom = $db -> getOne($sql);
945              if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);              if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);
946          }          }
947          if($geom=='' and $this->auto_parcelle_lot==1 and $val["parcelle_lot"]!=''){ // lot          if($geom=='' and $this->auto_parcelle_lot==1 and $val["parcelle_lot"]!=''){ // lot
948              $sql= "select astext(centroid(geom)) from parcelle_lot where parcelle_lot ='".$val["parcelle_lot"]."'";              $sql= "select astext(centroid(geom)) from ".DB_PREFIXE."parcelle_lot where parcelle_lot ='".$val["parcelle_lot"]."'";
949              $this->addToLog("recherche centroid parcelle lot :".$sql, VERBOSE_MODE);              $this->addToLog("recherche centroid parcelle lot :".$sql, VERBOSE_MODE);
950              $geom = $db -> getOne($sql);              $geom = $db -> getOne($sql);
951              if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);              if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);
# Line 953  class dossier extends dossier_gen { Line 953  class dossier extends dossier_gen {
953          }          }
954                    
955          if($geom!=''){ // la parcelle est exitante dans la table ou vue parcelle          if($geom!=''){ // la parcelle est exitante dans la table ou vue parcelle
956              $sql ="update dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'";              $sql ="update ".DB_PREFIXE."dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'";
957              $this->addToLog("sig_interne maj geom  :".$sql, VERBOSE_MODE);                  $this->addToLog("sig_interne maj geom  :".$sql, VERBOSE_MODE);    
958              $res = $db -> query($sql);              $res = $db -> query($sql);
959              if (database :: isError($res)) die($res->getMessage()."erreur ".$sql);              if (database :: isError($res)) die($res->getMessage()."erreur ".$sql);
# Line 967  class dossier extends dossier_gen { Line 967  class dossier extends dossier_gen {
967              if($this->auto_servitude_point==1) // recherche de servitude point              if($this->auto_servitude_point==1) // recherche de servitude point
968                  $this->calcul_auto_servitude_point($id,$db,$geom,$projection);                  $this->calcul_auto_servitude_point($id,$db,$geom,$projection);
969              $temp=strtr($this->servitude,"'"," "); // enleve le '              $temp=strtr($this->servitude,"'"," "); // enleve le '
970              $sql1 ="update dossier set servitude = '".$temp."' where dossier = '".$id."'";              $sql1 ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$id."'";
971              $res1 = $db -> query($sql1);              $res1 = $db -> query($sql1);
972              $this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE);              $this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE);
973              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);
974          }else{ // parcelle inexistante          }else{ // parcelle inexistante
975              if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante              if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante
976                  $sql ="update dossier set geom = null where dossier ='".$id."'";                  $sql ="update ".DB_PREFIXE."dossier set geom = null where dossier ='".$id."'";
977                  $res = $db -> query($sql);                  $res = $db -> query($sql);
978                  $this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE);                  $this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE);
979                  if (database :: isError($res))                  if (database :: isError($res))
# Line 985  class dossier extends dossier_gen { Line 985  class dossier extends dossier_gen {
985    
986      function calcul_auto_pos($id,&$db,$geom,$projection){      function calcul_auto_pos($id,&$db,$geom,$projection){
987          // recherche du pos automatique          // recherche du pos automatique
988          $sql="select pos from pos  WHERE ST_contains(geom,  geometryfromtext('".$geom."', ".$projection."))";          $sql="select pos from ".DB_PREFIXE."pos  WHERE ST_contains(geom,  geometryfromtext('".$geom."', ".$projection."))";
989          $pos = $db -> getOne($sql);          $pos = $db -> getOne($sql);
990          $this->addToLog("recherche auto_pos :".$sql, VERBOSE_MODE);          $this->addToLog("recherche auto_pos :".$sql, VERBOSE_MODE);
991          if($pos!=''){          if($pos!=''){
992              $sql1 ="update dossier set pos = '".$pos."' where dossier = '".$id."'";              $sql1 ="update ".DB_PREFIXE."dossier set pos = '".$pos."' where dossier = '".$id."'";
993              $res1 = $db -> query($sql1);              $res1 = $db -> query($sql1);
994              $this->addToLog("maj auto_pos :".$sql1, VERBOSE_MODE);              $this->addToLog("maj auto_pos :".$sql1, VERBOSE_MODE);
995              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);
# Line 1001  class dossier extends dossier_gen { Line 1001  class dossier extends dossier_gen {
1001    
1002      function calcul_auto_servitude_surfacique($id,&$db,$geom,$projection){      function calcul_auto_servitude_surfacique($id,&$db,$geom,$projection){
1003          // recherche servitude surfacique          // recherche servitude surfacique
1004          $sql="select * from servitude_surfacique WHERE ST_contains(geom,  geometryfromtext('".$geom."', ".$projection."))";          $sql="select * from ".DB_PREFIXE."servitude_surfacique WHERE ST_contains(geom,  geometryfromtext('".$geom."', ".$projection."))";
1005          $res=$db->query($sql);          $res=$db->query($sql);
1006          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1007          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
# Line 1013  class dossier extends dossier_gen { Line 1013  class dossier extends dossier_gen {
1013    
1014      function calcul_auto_servitude_ligne($id,&$db,$geom,$projection){      function calcul_auto_servitude_ligne($id,&$db,$geom,$projection){
1015          // recherche servitude ligne          // recherche servitude ligne
1016          $sql="select * from servitude_ligne WHERE ST_contains(ST_buffer(geom, perimetre),  geometryfromtext('".$geom."', ".$projection."))";          $sql="select * from ".DB_PREFIXE."servitude_ligne WHERE ST_contains(ST_buffer(geom, perimetre),  geometryfromtext('".$geom."', ".$projection."))";
1017          $res=$db->query($sql);          $res=$db->query($sql);
1018          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1019          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
# Line 1025  class dossier extends dossier_gen { Line 1025  class dossier extends dossier_gen {
1025    
1026      function calcul_auto_servitude_point($id,&$db,$geom,$projection){      function calcul_auto_servitude_point($id,&$db,$geom,$projection){
1027          // recherche servitude point          // recherche servitude point
1028          $sql="select libelle,observation, perimetre, distance(geom, geometryfromtext('".$geom."', ".$projection.")) as distance from servitude_point WHERE distance(geom,  geometryfromtext('".$geom."', ".$projection."))<perimetre";          $sql="select libelle,observation, perimetre, distance(geom, geometryfromtext('".$geom."', ".$projection.")) as distance from ".
1029                DB_PREFIXE."servitude_point WHERE distance(geom,  geometryfromtext('".$geom."', ".$projection."))<perimetre";
1030          $res=$db->query($sql);          $res=$db->query($sql);
1031          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1032          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);

Legend:
Removed from v.232  
changed lines
  Added in v.242

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26