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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 178 - (hide annotations)
Wed Oct 5 16:05:01 2011 UTC (13 years, 4 months ago) by fraynaud
File size: 6321 byte(s)
sitadel 2


1 fraynaud 178 <?php
2     /**
3     * Ce fichier est destine a permettre la surcharge de certaines methodes de
4     * la classe om_application pour des besoins specifiques de l'application
5     *
6     * @package openmairie_exemple
7     * @version SVN : $Id: utils.class.php 547 2011-08-25 12:03:42Z fmichon $
8     */
9    
10     /**
11     *
12     */
13     require_once "../dyn/locales.inc.php";
14    
15     /**
16     *
17     */
18     require_once "../dyn/include.inc.php";
19    
20     /**
21     *
22     */
23     require_once "../dyn/debug.inc.php";
24    
25    
26     /**
27     *
28     */
29     class sitadel {
30    
31     var $dossier;
32    
33     var $row; // dossier
34    
35     function sitadel($dossier) {
36     $this->dossier=$dossier;
37     // recherche de parametre
38     }// fin constructeur
39    
40    
41     function entete($mouvement, $departement, $commune){
42     // sitadel : mouv|typpermis|equivalence|dep|commune|andepnumpc|indmod
43     $entete=$mouvement."|".$this->row['nature']."||0".$departement."|".$commune."|".$this->row['annee'].
44     "|".substr($this->dossier,4,5)."|".substr($this->dossier,9,2)."|";
45     return $entete;
46     }
47    
48     function etatcivil(){
49     // etat civil demandeur
50     // codemo|
51     if($this->row['demandeur_categorie']==9
52     or $this->row['demandeur_categorie']=="")
53     $codemo=1;// personne physique
54     else
55     $codemo=2;// personne morale
56     $etatcivil=$codemo."|"; // 1 personne physique ; 2 sinon
57     // openfoncier civilite (5/8 ok), nom (80/30-> substr), societe (80/50->substr)
58     // civpart|prenompart|nompart|denopm|rspm|siret|catjur|civrep|prenomrep|nomrep|
59     // suivant codemo = 1 (personne physique) ou 2 (personne morale)
60     // demandeur_civilite n est pas normalise Madame ou Monsieur
61     if($codemo==1){
62     // civpart|*prenompart*|nompart||||||
63     $etatcivil.= "||";
64     $etatcivil.= $this->maj(substr($this->row['demandeur_nom'],0,30))."||||||||";
65     }else{
66     //denopm|rspm|*siret*|*catjur*|civrep|*prenomrep*|nomrep|
67     $etatcivil.="|||".$this->maj(substr($this->row['demandeur_societe']),0,50)."|"; // ERREUR *** ok remis
68     $etatcivil.=$this->maj(substr($this->row['categorie_libelle'],0,30))."|";
69     $etatcivil.="||||".$this->maj(substr($this->row['demandeur_nom'],0,30))."|"; // pas de prenom
70     }
71     return $etatcivil;
72     }
73    
74     function adresse(){
75     // openfoncier : adresse (80/ 26+38 -> substr sur 2 zones) - cp (5/5 OK) - ville (30/36 -> OK)
76     // *numvoiemo*|*typvoiemo*|libvoiemo|lieuditmo(+)|communemo|codposmo|*bpmo*|*cedexmo*|*paysmo*|*divetermo|
77     $adresse= "||".$this->maj(substr($row['demandeur_adresse'],0,26))."|".
78     $this->maj(substr($row['demandeur_adresse'],26,38))."|";
79     $adresse.= $this->maj($row['demandeur_ville'])."|".$row['demandeur_cp']."|||||"; // *** +2
80     return $adresse;
81     }
82    
83    
84     function delegataire(){
85     // openFoncier civilite (non normalise monsieur/madame), nom (80/30 substr)
86     // openfoncier : adresse (80/ 26+38 -> substr sur 2 zones) - cp (5/5 OK) - ville (30/32 -> OK)
87     // sitadel civtiers|*prenomtier*|nomtier|*numvoietiers*|*typvoietiers*|
88     // libvoietiers|lieudittier|communetier|codpostier
89     // |*bptier*|*cedextier*|*paystier*|*divtertier*|
90     $delegataire="";
91     if($this->row['delegataire']=='Oui'){
92     $delegataire.= "|"; // *** 1
93     $delegataire.="|".$this->maj(substr($this->row['delegataire_nom'],0,30))."|";
94     $delegataire.= "||".$this->maj(substr($this->row['delegataire_adresse'],0,26))."|".
95     $this->maj(substr($this->row['delegataire_adresse'],26,38))."|";
96     $delegataire.= $this->maj($this->row['delegataire_ville'])."|".
97     $this->row['delegataire_cp']."|||||"; // *** 1
98     }else{
99     $delagataire.= "|||||||||||||"; // *** 13 |
100     }
101     // sitadel : telmo|melmo|
102     $delegataire.= $this->row['demandeur_telephone']."|";
103     $delegataire.= $row['demandeur_email']."|";
104     // sitadel: suivi
105     if($this->row['delegataire']=='Oui'){
106     $delegataire.= "1|";
107     }else{
108     $delegataire.= "0|";
109     }
110     return $delegataire;
111     }
112    
113     function adresse_terrain(){
114     // openfoncier numero (4/5 substr), adresse(80, 26 +38 -> substr), complement (non utilise (80)), cp (5/5 ok), ville (30/32 ok)
115     // terrain_complement ????
116     // sitadel : numvoiete|*typvoiete*|libvoiete|lieudite|communete|codposte|*bpte*|*cedexte*|
117     $adresse= substr($this->row['terrain_numero'],0,4)."|";
118     $adresse.= "|".$this->maj(substr($this->row['terrain_adresse'],0,26))."|".
119     $this->maj(substr($this->row['terrain_adresse'],26,38))."|";
120     $adresse.= $this->maj($this->row['terrain_ville'])."|";
121     $adresse.= $this->row['terrain_cp']."|";
122     $adresse.= "||";
123     return $adresse;
124    
125     }
126    
127     function parcelle(){
128     // ========
129     // parcelle
130     // ========
131     // cadastre 3 parcelles + 3 sections
132     // openfoncier = 1 seule parcelle (6/3+5)
133     // sitadel : scadastre1|ncadastre1|*scadastre2*|*ncadastre2*|*scadastre3*|*ncadastre3*|
134     $parcelle= substr($this->row['parcelle'],0,2)."|";
135     $parcelle.= substr($this->row['parcelle'],2,4)."|||||";
136     return $parcelle;
137     }
138    
139     function decision_groupe1($avis_sitadel, $avis_sitadel_motif){
140     $decision.= '1|'; // au nom de la commune
141     $decision.= $avis_sitadel."|";
142     // date au format francais 8 caracteres
143     $decision.= substr($this->row['date_decision'],8,2).''.
144     substr($this->row['date_decision'],5,2)."".
145     substr($this->row['date_decision'],0,4)."|";
146     $decision.= $avis_sitadel_motif;
147     return $decision;
148     }
149    
150    
151    
152     function maj($val) {
153     $val = strtoupper($val);
154     $val=str_replace(chr(195), "", $val); // supprime le premier code des accents en UTF-8
155     $s = array('/[âàäÀ]/', '/[éêèëÉÈ]/', '/[îï]/', '/[ôöÔ]/', '/[ûùü]/', '/[çÇ]/', '/\'|\"|^abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\-\s\r/');
156     $r = array('A', 'E', 'I', 'O', 'U', 'C', ' ');
157     $val = preg_replace($s , $r, $val);
158     return $val;
159     }
160    
161    
162    
163    
164    
165    
166     }
167    
168     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26