/[openfoncier]/trunk/app/sitadel.class.php
ViewVC logotype

Diff of /trunk/app/sitadel.class.php

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

revision 187 by fraynaud, Tue Oct 11 15:01:43 2011 UTC revision 200 by fraynaud, Mon Oct 17 07:31:00 2011 UTC
# Line 1  Line 1 
1  <?php  <?php
2  /**  /**
3   * Ce fichier est destine a gerer les transferts sitadel   * Ce fichier est destine a gerer les transferts sitadel
  *  
4   * @package openmairie_foncier   * @package openmairie_foncier
5   * @version SVN : $Id   * @version SVN : $Id
6   */   */
7    
   
8  class sitadel {  class sitadel {
9            
10      var $dossier;      var $dossier;
   
11      var $row; // dossier      var $row; // dossier
12      var $val; // parametre par defaut      var $val; // parametre par defaut
13      var $parametre; //parametre dossier      var $parametre; //parametre dossier
14      var $DEBUG=2;      var $DEBUG=0; // 1 = valeur
15    
16      function sitadel($dossier) {      function sitadel($dossier) {
17          $this->dossier=$dossier;          $this->dossier=$dossier;
18          // recherche de parametre          // recherche de parametre
19      }// fin constructeur      }// fin constructeur
20    
21        function entete($mouvement, $departement, $commune,$pf_departement){
     function entete($mouvement, $departement, $commune){  
22          // sitadel : mouv|typpermis|equivalence|dep|commune|andepnumpc|indmod          // sitadel : mouv|typpermis|equivalence|dep|commune|andepnumpc|indmod
23          $entete=$mouvement."|".$this->row['nature']."||0".$departement."|".$commune."|".$this->row['annee'].          $entete=$mouvement."|".$this->row['nature']."||".$pf_departement.$departement."|".$commune."|".$this->row['annee'].
24                  "|".substr($this->dossier,4,5)."|".substr($this->dossier,9,2)."|";                    "|".substr($this->dossier,4,5)."|".substr($this->dossier,9,2)."|";  
25          return $entete;          return $entete;
26      }      }
# Line 99  class sitadel { Line 95  class sitadel {
95          if($mouvement != "Transfert")          if($mouvement != "Transfert")
96              $meltel.=$this->row['demandeur_telephone']."|";              $meltel.=$this->row['demandeur_telephone']."|";
97          $meltel.= $this->row['demandeur_email']."|";          $meltel.= $this->row['demandeur_email']."|";
98          // sitadel: suivi          // suivi electronique
99          if($this->row['delegataire']=='Oui'){          if($this->row['delegataire']=='Oui'){
100             $meltel.= "1";             $meltel.= "1";
101          }else{          }else{
102             $meltel.= "0";             $meltel.= "0";
103          }          }
104          // |          // suivi -> fin enr pour transfert (sans |)
105          if($mouvement != "Transfert")          if($mouvement != "Transfert")
106              $meltel= "|";              $meltel.= "|";
107          return $meltel;          return $meltel;
108      }      }  
       
109            
110      function adresse_terrain(){      function adresse_terrain(){
111          // openfoncier numero (4/5 substr), adresse(80, 26 +38 -> substr), complement (non utilise (80)), cp (5/5 ok), ville (30/32 ok)          // openfoncier numero (4/5 substr), adresse(80, 26 +38 -> substr), complement (non utilise (80)), cp (5/5 ok), ville (30/32 ok)
112          // sitadel : |numvoiete|*typvoiete*|libvoiete|lieudite|communete|codposte|*bpte*|*cedexte*|          // sitadel : |numvoiete|*typvoiete*|libvoiete|lieudite|communete|codposte|*bpte*|*cedexte*|
113          // mettre le | en debut pour info du 2eme groupe (suite 1er groupe)            // mettre le | en debut pour info du 2eme groupe (suite 1er groupe)  
114          $adresse="|";          $adresse="";
115          //          //
116          $adresse.= substr($this->row['terrain_numero'],0,4)."|".$this->p('typvoiete')."|";          $adresse.= substr($this->row['terrain_numero'],0,4)."|".$this->p('typvoiete')."|";
117          $adresse.= $this->maj(substr($this->row['terrain_adresse'],0,26))."|".          $adresse.= $this->maj(substr($this->row['terrain_adresse'],0,26))."|".
# Line 125  class sitadel { Line 120  class sitadel {
120          $adresse.= $this->row['terrain_cp']."|";          $adresse.= $this->row['terrain_cp']."|";
121          $adresse.= $this->p('bpte')."|".$this->p('cedexte')."|";          $adresse.= $this->p('bpte')."|".$this->p('cedexte')."|";
122          return $adresse;          return $adresse;
   
123      }      }
124    
125      function parcelle(){      function parcelle(){
# Line 142  class sitadel { Line 136  class sitadel {
136          return $parcelle;          return $parcelle;
137      }      }
138    
139        function decision_groupe1($avis_sitadel, $avis_sitadel_motif,$structure){
140            $decision=  $structure.'|'; // au nom de la commune
     function decision_groupe1($avis_sitadel, $avis_sitadel_motif){  
         $decision= '1|'; // au nom de la commune  
141          $decision.= $avis_sitadel."|";          $decision.= $avis_sitadel."|";
142          // date au format francais 8 caracteres          // date au format francais 8 caracteres
143          $decision.= substr($this->row['date_decision'],8,2).''.          $decision.= substr($this->row['date_decision'],8,2).''.
144                      substr($this->row['date_decision'],5,2)."".                      substr($this->row['date_decision'],5,2)."".
145                      substr($this->row['date_decision'],0,4)."|";                                  substr($this->row['date_decision'],0,4)."|";            
146          $decision.= $avis_sitadel_motif;          $decision.= $avis_sitadel_motif."|";
147          return $decision;          return $decision;
148      }      }
149            
# Line 161  class sitadel { Line 153  class sitadel {
153          return $contenu;          return $contenu;
154      }      }
155            
       
       
       
156      function amenagement(){      function amenagement(){
157          // renseignement du groupe 2 ***          // renseignement du groupe 2 ***
158          // lotissement|zac|afu|                  // lotissement|zac|afu|        
159                    $contenu="";
160          if($this->row['amenagement']!='')          if($this->row['amenagement']!='')
161                 $contenu.= "1|";                 $contenu.= "1|";
162          else          else
163                 $dcontenu.= "0|";                 $contenu.= "0|";
164          $contenu.= $this->p('zac')."|".$this->p('afu')."|";          $contenu.= $this->p('zac')."|".$this->p('afu')."|";
165          return $contenu;          return $contenu;
166      }      }
# Line 286  class sitadel { Line 275  class sitadel {
275              $suivi1.=$this->p('finisoc')."|".$this->p('finaaoc')."|".              $suivi1.=$this->p('finisoc')."|".$this->p('finaaoc')."|".
276                      $this->p('finptzoc')."|".$this->p('finafoc')."|".$this->p('indoc')."|";                      $this->p('finptzoc')."|".$this->p('finafoc')."|".$this->p('indoc')."|";
277              $suivi1.="|||||||||||"; // achevement 11|              $suivi1.="|||||||||||"; // achevement 11|
278              return $suivi1;              return $suivi1;      
           
279      }      }
280    
281      function achevement(){      function achevement(){
282          $suivi2="||||||||||"; // occupation 10 |          $suivi2="||||||||||"; // occupation 10 |
283          //datereat|          //datereat|
284          $suivi2.=substr($this->row['date_achevement'],8,2).substr($this->row['date_achevement'],5,2).          $suivi2.=substr($this->row['date_achevement'],8,2).
285                     substr($this->row['date_achevement'],5,2).
286                   substr($this->row['date_achevement'],0,4)."|"; // ok *** au format francais                   substr($this->row['date_achevement'],0,4)."|"; // ok *** au format francais
287          //nblogat|nbmaisat|nbcollat|          //nblogat|nbmaisat|nbcollat|
288          $suivi2.=$this->p('nblogat')."|".$this->p('nbmaisat')."|".$this->p('nbcollat')."|";          $suivi2.=$this->p('nblogat')."|".$this->p('nbmaisat')."|".$this->p('nbcollat')."|";
# Line 321  class sitadel { Line 310  class sitadel {
310              return $this->val[$champ];              return $this->val[$champ];
311      }      }
312            
   
313      function maj($val) {      function maj($val) {
314              $val = strtoupper($val);              $val = strtoupper($val);
315              $val=str_replace(chr(195), "", $val);       // supprime le premier code des accents en UTF-8              $val=str_replace(chr(195), "", $val);       // supprime le premier code des accents en UTF-8
# Line 330  class sitadel { Line 318  class sitadel {
318              $val = preg_replace($s , $r, $val);              $val = preg_replace($s , $r, $val);
319              return $val;              return $val;
320      }      }
       
       
   
   
   
   
321  }  }
   
322  ?>  ?>

Legend:
Removed from v.187  
changed lines
  Added in v.200

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26