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 |
|
|
?> |