/[openfoncier]/trunk/obj/terrain.class.php
ViewVC logotype

Diff of /trunk/obj/terrain.class.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 10 by fraynaud, Mon Feb 14 20:04:45 2011 UTC revision 244 by fraynaud, Wed Nov 23 21:49:01 2011 UTC
# Line 9  class terrain extends terrain_gen { Line 9  class terrain extends terrain_gen {
9          $this->constructeur($id,$db,$debug);          $this->constructeur($id,$db,$debug);
10      }// fin constructeur      }// fin constructeur
11    
     function setvalF($val){  
         $this->valF['terrain'] = $val['terrain'];  
         $this->valF['parcelle'] = $val['parcelle'];  
         $this->valF['dossier'] = $val['dossier'];  
         $this->valF['nom'] = $val['nom'];  
     }  
   
12      function setType(&$form,$maj) {      function setType(&$form,$maj) {
13          parent::setType($form,$maj);          parent::setType($form,$maj);
14          if ($maj < 2) { //ajouter et modifier          if ($maj < 2) { //ajouter et modifier
15              $form->setType('parcelle','comboD2');              $form->setType('parcelle','comboD2');
16              $form->setType('nom','comboG2');              $form->setType('nom','comboG2');
17              if($maj==0){              $form->setType('dossier','hiddenstatic');
                 $form->setType('sig','hidden');  
             }else{  
                 $form->setType('sig','http');  
             }  
18          }          }
19      }      }
20    
21      function setSelect(&$form, $maj,$db,$debug) {      function setSelect(&$form, $maj,$db,$debug) {
22          parent:: setSelect($form, $maj,$db,$debug);          // parent:: setSelect($form, $maj,$db,$debug);
23            // pb d optimisation et de chargement de 41.000 parcelles -> eliminer les select
24          // parcelle          // parcelle
25          $contenu="";          $contenu="";
26          $contenu[0][0]="parcelle";// table          $contenu[0][0]="parcelle";// table
# Line 44  class terrain extends terrain_gen { Line 34  class terrain extends terrain_gen {
34          $contenu[1][0]="parcelle";          $contenu[1][0]="parcelle";
35          $contenu[1][1]="parcelle";          $contenu[1][1]="parcelle";
36          $form->setSelect("nom",$contenu);          $form->setSelect("nom",$contenu);
         // lien sig  
         include ("../dyn/var.inc");  
         $contenu=array();  
         $contenu[0]="<img src='".$image_sig."'>";  
         $form->setSelect("sig",$contenu);  
37      }      }
38    
39      function setGroupe(&$form,$maj){      function setGroupe(&$form,$maj){
# Line 69  class terrain extends terrain_gen { Line 54  class terrain extends terrain_gen {
54          $form->setMax('parcelle', 6);          $form->setMax('parcelle', 6);
55          $form->setMax('nom', 60);          $form->setMax('nom', 60);
56      }      }
57        
58        function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire){
59            if ($validation==0) {
60                if ($maj == 0){
61                    $form->setVal("dossier", $idxformulaire);
62                }
63            }
64        }
65    
66      function triggerajouterapres($id,&$db,$val,$DEBUG){      function triggerajouterapres($id,&$db,$val,$DEBUG){
67          // calcul terrain surface dossier          // calcul terrain surface dossier
68         $sql ="select sum(surface) as surface from terrain inner join parcelle on terrain.parcelle =parcelle.parcelle  where dossier ='"         $sql ="select sum(surface) as surface from ".DB_PREFIXE."terrain inner join ".DB_PREFIXE."parcelle on terrain.parcelle =parcelle.parcelle  where dossier ='"
69         .$val['dossier']."'" ;         .$val['dossier']."'" ;
70         $res=$db->query($sql);         $res=$db->query($sql);
71         if (DB :: isError($res))          if (database::isError($res))
72            die($res->getMessage()."erreur  ".$sql);              die($res->getMessage());
73         while ($row=& $res->fetchRow( DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow( DB_FETCHMODE_ASSOC)){
74            $cle= " dossier = '".$val['dossier']."'";              $cle= " dossier = '".$val['dossier']."'";
75            $valF['terrain_surface_calcul']= $row['surface'];              if(!is_numeric($row['surface']))
76            $res1= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);                  $surface=0;
77            if (DB :: isError($res1))              else
78                    die($res1->getMessage()." échec modif surface trigger ajouter");                  $surface = $row['surface'];
79                    else{              $valF['terrain_surface_calcul']= $surface;
80                    if ($DEBUG == 1)              $res1= $db->autoExecute(DB_PREFIXE.'dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);
81                    echo $this->lang("requête_de_maj_effectuee")."<br>";              if (database::isError($res1))
82                    $this->msg=$this->msg."<br>".$this->lang('enregistrement').$val['dossier']." ".$this->lang('de')." ".$this->lang('la').' '.$this->lang('table')."\"dossier\""                  die($res1->getMessage());
83                      ." [ ".$db->affectedRows()." ".$this->lang('enregistrement').$this->lang('pluriel')." ".$this->lang('m_a_j')." ]" ;              if ($DEBUG == 1)
84                    }                  echo _("requête_de_maj_effectuee")."<br>";
85                    $this->msg=$this->msg."<br>"._('enregistrement')." ".$val['dossier']." \"dossier\""
86            }                      ." [ ".$db->affectedRows()." "._('enregistrement')." "._('mis a jour')." ]" ;
87                }
88      }      }
89    
90      function triggermodifierapres($id,&$db,$val,$DEBUG){      function triggermodifierapres($id,&$db,$val,$DEBUG){
91          // calcul terrain surface dossier          // calcul terrain surface dossier
92         $sql ="select sum(surface) as surface from terrain inner join parcelle on terrain.parcelle =parcelle.parcelle  where dossier ='"          $sql ="select sum(surface) as surface from ".DB_PREFIXE."terrain inner join ".DB_PREFIXE."parcelle on terrain.parcelle =parcelle.parcelle  where dossier ='"
93         .$val['dossier']."'" ;          .$val['dossier']."'" ;
94         $res=$db->query($sql);          $res=$db->query($sql);
95         if (DB :: isError($res))          if (database::isError($res1))
96            die($res->getMessage()."erreur  ".$sql);             die($res->getMessage()."erreur  ".$sql);
97         while ($row=& $res->fetchRow( DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow( DB_FETCHMODE_ASSOC)){
98            $cle= " dossier = '".$val['dossier']."'";              $cle= " dossier = '".$val['dossier']."'";
99            $valF['terrain_surface_calcul']= $row['surface'];              if(!is_numeric($row['surface']))
100            $res1= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);                  $surface=0;
101            if (DB :: isError($res1))              else
102                    die($res1->getMessage()." échec modif surface trigger modifier");                  $surface = $row['surface'];
103                    else{              $valF['terrain_surface_calcul']= $surface;
104                    if ($DEBUG == 1)              $res1= $db->autoExecute(DB_PREFIXE.'dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);
105                   echo $this->lang("requête_de_maj_effectuee")."<br>";              if (database::isError($res))
106                    $this->msg=$this->msg."<br>".$this->lang('enregistrement').$val['dossier']." ".$this->lang('de')." ".$this->lang('la').' '.$this->lang('table')."\"dossier\""                  die($res->getMessage());
107                      ." [ ".$db->affectedRows()." ".$this->lang('enregistrement').$this->lang('pluriel')." ".$this->lang('m_a_j')." ]" ;                  if ($DEBUG == 1)
108                    }                      echo _("requête_de_maj_effectuee")."<br>";
109                    $this->msg=$this->msg."<br>"._('enregistrement')." ".$val['dossier']." \"dossier\""
110            }                      ." [ ".$db->affectedRows()." "._('enregistrement')." "._('mis a jour')." ]" ;
111                    }    
112      }      }
113    
114    
115      function triggersupprimerapres($id,&$db,$val,$DEBUG){      function triggersupprimerapres($id,&$db,$val,$DEBUG){
116          // calcul terrain surface dossier          // calcul terrain surface dossier
117         $sql ="select sum(surface) as surface from terrain inner join parcelle on terrain.parcelle =parcelle.parcelle  where dossier ='"          $sql ="select sum(surface) as surface from ".DB_PREFIXE."terrain inner join ".DB_PREFIXE."parcelle on terrain.parcelle =parcelle.parcelle  where dossier ='"
118         .$val['dossier']."'" ;          .$val['dossier']."'" ;
119         $res=$db->query($sql);          $res=$db->query($sql);
120         if (DB :: isError($res))          if (database::isError($res1))
121            die($res->getMessage()."erreur  ".$sql);             die($res->getMessage()."erreur  ".$sql);
122         while ($row=& $res->fetchRow( DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow( DB_FETCHMODE_ASSOC)){
123              $cle= " dossier = '".$val['dossier']."'";              $cle= " dossier = '".$val['dossier']."'";
124              $valF['terrain_surface_calcul']= $row['surface'];              if(!is_numeric($row['surface']))
125              $res1= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);                  $surface=0;
126              if (DB :: isError($res1))              else
127                  die($res1->getMessage()." échec modif surface trigger supprimer");                  $surface = $row['surface'];
128                  else{              $valF['terrain_surface_calcul']= $surface;
129                  if ($DEBUG == 1)              $res1= $db->autoExecute(DB_PREFIXE.'dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);
130                      echo $this->lang("requête_de_maj_effectuee")."<br>";              if (database::isError($res))
131                      $this->msg=$this->msg."<br>".$this->lang('enregistrement').$val['dossier']." ".$this->lang('de')." ".$this->lang('la').' '.$this->lang('table')."\"dossier\""                  die($res->getMessage());
132                        ." [ ".$db->affectedRows()." ".$this->lang('enregistrement').$this->lang('pluriel')." ".$this->lang('m_a_j')." ]" ;              if ($DEBUG == 1)
133                  }                  echo _("requête_de_maj_effectuee")."<br>";
134              }              $this->msg=$this->msg."<br>"._('enregistrement')." ".$val['dossier']." \"dossier\""
135                        ." [ ".$db->affectedRows()." "._('enregistrement')." "._('mis a jour')." ]" ;
136            }
137      }      }
138            
139  }// fin classe  }// fin classe

Legend:
Removed from v.10  
changed lines
  Added in v.244

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26