/[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 38 by fraynaud, Thu Jul 21 14:47:33 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                $form->setType('dossier','hiddenstatic');
18              if($maj==0){              if($maj==0){
19                  $form->setType('sig','hidden');                  $form->setType('sig','hidden');
20              }else{              }else{
# Line 69  class terrain extends terrain_gen { Line 63  class terrain extends terrain_gen {
63          $form->setMax('parcelle', 6);          $form->setMax('parcelle', 6);
64          $form->setMax('nom', 60);          $form->setMax('nom', 60);
65      }      }
66        
67        function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire){
68            if ($validation==0) {
69                if ($maj == 0){
70                    $form->setVal("dossier", $idxformulaire);
71                }
72            }
73        }
74    
75      function triggerajouterapres($id,&$db,$val,$DEBUG){      function triggerajouterapres($id,&$db,$val,$DEBUG){
76          // calcul terrain surface dossier          // calcul terrain surface dossier
77         $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 terrain inner join parcelle on terrain.parcelle =parcelle.parcelle  where dossier ='"
78         .$val['dossier']."'" ;         .$val['dossier']."'" ;
79         $res=$db->query($sql);         $res=$db->query($sql);
80         if (DB :: isError($res))          if (database::isError($res))
81            die($res->getMessage()."erreur  ".$sql);              die($res->getMessage());
82         while ($row=& $res->fetchRow( DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow( DB_FETCHMODE_ASSOC)){
83            $cle= " dossier = '".$val['dossier']."'";              $cle= " dossier = '".$val['dossier']."'";
84            $valF['terrain_surface_calcul']= $row['surface'];              if(!is_numeric($row['surface']))
85            $res1= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);                  $surface=0;
86            if (DB :: isError($res1))              else
87                    die($res1->getMessage()." échec modif surface trigger ajouter");                  $surface = $row['surface'];
88                    else{              $valF['terrain_surface_calcul']= $surface;
89                    if ($DEBUG == 1)              $res1= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);
90                    echo $this->lang("requête_de_maj_effectuee")."<br>";              if (database::isError($res1))
91                    $this->msg=$this->msg."<br>".$this->lang('enregistrement').$val['dossier']." ".$this->lang('de')." ".$this->lang('la').' '.$this->lang('table')."\"dossier\""                  die($res1->getMessage());
92                      ." [ ".$db->affectedRows()." ".$this->lang('enregistrement').$this->lang('pluriel')." ".$this->lang('m_a_j')." ]" ;              if ($DEBUG == 1)
93                    }                  echo _("requête_de_maj_effectuee")."<br>";
94                    $this->msg=$this->msg."<br>"._('enregistrement')." ".$val['dossier']." "._('de')." "._('la').' '._('table')."\"dossier\""
95            }                      ." [ ".$db->affectedRows()." "._('enregistrement')._('pluriel')." "._('m_a_j')." ]" ;
96                }
97      }      }
98    
99      function triggermodifierapres($id,&$db,$val,$DEBUG){      function triggermodifierapres($id,&$db,$val,$DEBUG){
100          // calcul terrain surface dossier          // calcul terrain surface dossier
101         $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 terrain inner join parcelle on terrain.parcelle =parcelle.parcelle  where dossier ='"
102         .$val['dossier']."'" ;          .$val['dossier']."'" ;
103         $res=$db->query($sql);          $res=$db->query($sql);
104         if (DB :: isError($res))          if (database::isError($res1))
105            die($res->getMessage()."erreur  ".$sql);             die($res->getMessage()."erreur  ".$sql);
106         while ($row=& $res->fetchRow( DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow( DB_FETCHMODE_ASSOC)){
107            $cle= " dossier = '".$val['dossier']."'";              $cle= " dossier = '".$val['dossier']."'";
108            $valF['terrain_surface_calcul']= $row['surface'];              if(!is_numeric($row['surface']))
109            $res1= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);                  $surface=0;
110            if (DB :: isError($res1))              else
111                    die($res1->getMessage()." échec modif surface trigger modifier");                  $surface = $row['surface'];
112                    else{              $valF['terrain_surface_calcul']= $surface;
113                    if ($DEBUG == 1)              $res1= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);
114                   echo $this->lang("requête_de_maj_effectuee")."<br>";              if (database::isError($res))
115                    $this->msg=$this->msg."<br>".$this->lang('enregistrement').$val['dossier']." ".$this->lang('de')." ".$this->lang('la').' '.$this->lang('table')."\"dossier\""                  die($res->getMessage());
116                      ." [ ".$db->affectedRows()." ".$this->lang('enregistrement').$this->lang('pluriel')." ".$this->lang('m_a_j')." ]" ;                  if ($DEBUG == 1)
117                    }                      echo _("requête_de_maj_effectuee")."<br>";
118                        $this->msg=$this->msg."<br>"._('enregistrement')." ".$val['dossier']." "._('de')." "._('la').' '._('table')."\"dossier\""
119            }                    ." [ ".$db->affectedRows()." "._('enregistrement')." "._('m_a_j')." ]" ;
120                    }    
121      }      }
122    
123    
124      function triggersupprimerapres($id,&$db,$val,$DEBUG){      function triggersupprimerapres($id,&$db,$val,$DEBUG){
125          // calcul terrain surface dossier          // calcul terrain surface dossier
126         $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 terrain inner join parcelle on terrain.parcelle =parcelle.parcelle  where dossier ='"
127         .$val['dossier']."'" ;          .$val['dossier']."'" ;
128         $res=$db->query($sql);          $res=$db->query($sql);
129         if (DB :: isError($res))          if (database::isError($res1))
130            die($res->getMessage()."erreur  ".$sql);             die($res->getMessage()."erreur  ".$sql);
131         while ($row=& $res->fetchRow( DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow( DB_FETCHMODE_ASSOC)){
132              $cle= " dossier = '".$val['dossier']."'";              $cle= " dossier = '".$val['dossier']."'";
133              $valF['terrain_surface_calcul']= $row['surface'];              if(!is_numeric($row['surface']))
134                    $surface=0;
135                else
136                    $surface = $row['surface'];
137                $valF['terrain_surface_calcul']= $surface;
138              $res1= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);              $res1= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);
139              if (DB :: isError($res1))              if (database::isError($res))
140                  die($res1->getMessage()." échec modif surface trigger supprimer");                  die($res->getMessage());
141                  else{              if ($DEBUG == 1)
142                  if ($DEBUG == 1)                  echo _("requête_de_maj_effectuee")."<br>";
143                      echo $this->lang("requête_de_maj_effectuee")."<br>";                  $this->msg=$this->msg."<br>"._('enregistrement')." ".$val['dossier']." "._('de')." "._('la').' '._('table')."\"dossier\""
144                      $this->msg=$this->msg."<br>".$this->lang('enregistrement').$val['dossier']." ".$this->lang('de')." ".$this->lang('la').' '.$this->lang('table')."\"dossier\""                    ." [ ".$db->affectedRows()." "._('enregistrement')." "._('m_a_j')." ]" ;
145                        ." [ ".$db->affectedRows()." ".$this->lang('enregistrement').$this->lang('pluriel')." ".$this->lang('m_a_j')." ]" ;          }
                 }  
             }  
146      }      }
147            
148  }// fin classe  }// fin classe

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26