1 |
fraynaud |
178 |
<?php |
2 |
|
|
/** |
3 |
nhaye |
1785 |
* Classe permettant la mise en forme de chaque ligne de l'export SITADEL |
4 |
|
|
* Les méthode retourne des morceaux de lignes en faisant correspondre les valeurs |
5 |
|
|
* du dossier avec les valeurs définie pour l'export SITADEL |
6 |
fmichon |
1515 |
* |
7 |
|
|
* @package openfoncier |
8 |
|
|
* @version SVN : $Id$ |
9 |
fraynaud |
178 |
*/ |
10 |
|
|
|
11 |
|
|
class sitadel { |
12 |
|
|
|
13 |
vpihour |
1809 |
private $dossier; // identifiant du dossier à insérer dans l'export |
14 |
|
|
private $row; // Valeurs du dossier |
15 |
|
|
private $val; // parametre par defaut |
16 |
|
|
private $parametre; //parametre dossier |
17 |
|
|
private $DEBUG=0; // 1 = valeur |
18 |
fraynaud |
178 |
|
19 |
nhaye |
1785 |
/** |
20 |
|
|
* Constructeur, initialisation de l'attribut dossier |
21 |
|
|
* |
22 |
|
|
* @param dossier string identifiant du dossier à traiter |
23 |
|
|
*/ |
24 |
fraynaud |
178 |
function sitadel($dossier) { |
25 |
|
|
$this->dossier=$dossier; |
26 |
|
|
}// fin constructeur |
27 |
vpihour |
1809 |
|
28 |
nhaye |
1785 |
/** |
29 |
vpihour |
1809 |
* Mutateur pour le tableau de données du dossier |
30 |
|
|
* |
31 |
|
|
* @param $row Le tableau de données du dossier |
32 |
|
|
* @return void |
33 |
|
|
* */ |
34 |
|
|
public function setRow($row){ |
35 |
|
|
$this->row = $row; |
36 |
|
|
} |
37 |
|
|
|
38 |
|
|
/** |
39 |
|
|
* Mutateur pour le paramètre par défaut |
40 |
|
|
* |
41 |
|
|
* @param $val Le paramètre par défaut |
42 |
|
|
* @return void |
43 |
|
|
* */ |
44 |
|
|
public function setVal($val){ |
45 |
|
|
$this->val = $val; |
46 |
|
|
} |
47 |
|
|
|
48 |
|
|
/** |
49 |
nhaye |
1785 |
* Permet de mettre en forme le début de chaque la ligne |
50 |
|
|
* |
51 |
|
|
* @param mouvement string DEPOT, DECISION, SUIVI, TRANSFERT, MODIFICATIF, SUPPRESSION |
52 |
|
|
* @param departement string non utilisé |
53 |
|
|
* @param commune string code commune du dossier |
54 |
|
|
* @param pf_departement string code du département du dossier |
55 |
|
|
* |
56 |
|
|
* @return string entete de la ligne |
57 |
|
|
*/ |
58 |
fraynaud |
193 |
function entete($mouvement, $departement, $commune,$pf_departement){ |
59 |
fraynaud |
178 |
// sitadel : mouv|typpermis|equivalence|dep|commune|andepnumpc|indmod |
60 |
nhaye |
1785 |
// l'equivalence n'est pas utilisée |
61 |
nhaye |
1797 |
$entete=$mouvement."|".$this->row['code']."|Vm|".$pf_departement.$departement."|".$commune."|".substr($this->dossier,8,2). |
62 |
|
|
"|".substr($this->dossier,10,5)."|".$this->row['version']."|"; |
63 |
fraynaud |
178 |
return $entete; |
64 |
|
|
} |
65 |
|
|
|
66 |
nhaye |
1785 |
/** |
67 |
|
|
* Permet de mettre en forme l'état civil : |
68 |
|
|
* personne morale / physique |
69 |
|
|
* société, siret, civilité, nom, prénom / civilité, nom, prénom |
70 |
|
|
* |
71 |
|
|
* @return string demandeur désigné |
72 |
|
|
*/ |
73 |
fraynaud |
178 |
function etatcivil(){ |
74 |
|
|
// etat civil demandeur |
75 |
|
|
// codemo| |
76 |
nhaye |
1797 |
if ($this->row['qualite'] == "particulier") { |
77 |
fraynaud |
178 |
$codemo=1;// personne physique |
78 |
nhaye |
1797 |
} else { |
79 |
|
|
$codemo=2;// personne morale |
80 |
|
|
} |
81 |
fraynaud |
178 |
$etatcivil=$codemo."|"; // 1 personne physique ; 2 sinon |
82 |
|
|
// openfoncier civilite (5/8 ok), nom (80/30-> substr), societe (80/50->substr) |
83 |
|
|
// civpart|prenompart|nompart|denopm|rspm|siret|catjur|civrep|prenomrep|nomrep| |
84 |
|
|
// suivant codemo = 1 (personne physique) ou 2 (personne morale) |
85 |
|
|
// demandeur_civilite n est pas normalise Madame ou Monsieur |
86 |
nhaye |
1797 |
if ($codemo == 1) { |
87 |
fraynaud |
185 |
// *civpart*|*prenompart*|nompart|||||| |
88 |
nhaye |
1797 |
$etatcivil.= $this->maj(substr($this->row['civilite_pp'],0,8))."|"; |
89 |
|
|
$etatcivil.= $this->maj(substr($this->row['pp_particulier_prenom'],0,30))."|"; |
90 |
|
|
|
91 |
vpihour |
1809 |
$etatcivil.= $this->maj(substr($this->row['pp_particulier_nom'],0,30))."|Vm|Vm|Vm|Vm|Vm|Vm|Vm|"; |
92 |
nhaye |
1797 |
} else { |
93 |
fraynaud |
186 |
//denopm|*rspm*|*siret*|*catjur*|*civrep*|*prenomrep*|nomrep| |
94 |
vpihour |
1809 |
$etatcivil.="Vm|Vm|Vm|"; // codemo=1 |
95 |
nhaye |
1797 |
$etatcivil.=$this->maj(substr($this->row['pp_personne_morale_denomination'],0,50))."|"; |
96 |
|
|
$etatcivil.=$this->maj(substr($this->row['pp_personne_morale_raison_sociale'],0,30))."|"; |
97 |
|
|
$etatcivil.=$this->maj(substr($this->row['pp_personne_morale_siret'],0,14))."|"; |
98 |
|
|
$etatcivil.=$this->maj(substr($this->row['pp_personne_morale_categorie_juridique'],0,4))."|"; |
99 |
|
|
$etatcivil.=$this->maj(substr($this->row['civilite_pm_libelle'],0,8))."|"; |
100 |
|
|
$etatcivil.=$this->maj(substr($this->row['pp_personne_morale_prenom'],0,30))."|"; |
101 |
|
|
$etatcivil.=$this->maj(substr($this->row['pp_personne_morale_nom'],0,30))."|"; |
102 |
fraynaud |
178 |
} |
103 |
|
|
return $etatcivil; |
104 |
|
|
} |
105 |
|
|
|
106 |
|
|
function adresse(){ |
107 |
|
|
// openfoncier : adresse (80/ 26+38 -> substr sur 2 zones) - cp (5/5 OK) - ville (30/36 -> OK) |
108 |
|
|
// *numvoiemo*|*typvoiemo*|libvoiemo|lieuditmo(+)|communemo|codposmo|*bpmo*|*cedexmo*|*paysmo*|*divetermo| |
109 |
fraynaud |
186 |
$adresse=""; |
110 |
nhaye |
1797 |
$adresse.= $this->maj(substr($this->row['pp_numero'],0,5))."|"; |
111 |
|
|
$adresse.= $this->maj(substr("",0,5))."|"; |
112 |
|
|
$adresse.= $this->maj(substr($this->row['pp_voie'],0,26))."|"; |
113 |
|
|
$adresse.= $this->maj(substr($this->row['pp_lieu_dit'],0,38))."|"; |
114 |
|
|
$adresse.= $this->maj(substr($this->row['pp_localite'],0,32))."|"; |
115 |
|
|
$adresse.= $this->maj(substr($this->row['pp_code_postal'],0,5))."|"; |
116 |
|
|
$adresse.= $this->maj(substr($this->row['pp_bp'],0,5))."|"; |
117 |
|
|
$adresse.= $this->maj(substr($this->row['pp_cedex'],0,5))."|"; |
118 |
|
|
$adresse.= $this->maj(substr($this->row['pp_pays'],0,3))."|"; |
119 |
|
|
$adresse.= $this->maj(substr($this->row['pp_division_territoriale'],0,38))."|"; |
120 |
|
|
|
121 |
fraynaud |
187 |
return $adresse; |
122 |
fraynaud |
178 |
} |
123 |
|
|
|
124 |
|
|
|
125 |
|
|
function delegataire(){ |
126 |
|
|
// openFoncier civilite (non normalise monsieur/madame), nom (80/30 substr) |
127 |
|
|
// openfoncier : adresse (80/ 26+38 -> substr sur 2 zones) - cp (5/5 OK) - ville (30/32 -> OK) |
128 |
fraynaud |
186 |
// *civtiers*|*prenomtier*|nomtier|*numvoietiers*|*typvoietiers*| |
129 |
fraynaud |
178 |
// libvoietiers|lieudittier|communetier|codpostier |
130 |
|
|
// |*bptier*|*cedextier*|*paystier*|*divtertier*| |
131 |
|
|
$delegataire=""; |
132 |
nhaye |
1797 |
$delegataire.= $this->maj(substr($this->row['civilite_delegataire_libelle'],0,8))."|"; |
133 |
|
|
$delegataire.= $this->maj(substr($this->row['delegataire_particulier_prenom'],0,30))."|"; |
134 |
|
|
$delegataire.= $this->maj(substr($this->row['delegataire_particulier_nom'],0,30))."|"; |
135 |
|
|
$delegataire.= $this->maj(substr($this->row['delegataire_numero'],0,5))."|"; |
136 |
|
|
$delegataire.= $this->maj(substr("",0,5))."|"; |
137 |
|
|
$delegataire.= $this->maj(substr($this->row['delegataire_voie'],0,26))."|"; |
138 |
|
|
$delegataire.= $this->maj(substr($this->row['delegataire_lieu_dit'],0,38))."|"; |
139 |
|
|
$delegataire.= $this->maj(substr($this->row['delegataire_localite'],0,32))."|"; |
140 |
|
|
$delegataire.= $this->maj(substr($this->row['delegataire_code_postal'],0,5))."|"; |
141 |
|
|
$delegataire.= $this->maj(substr($this->row['delegataire_bp'],0,5))."|"; |
142 |
|
|
$delegataire.= $this->maj(substr($this->row['delegataire_cedex'],0,5))."|"; |
143 |
|
|
$delegataire.= $this->maj(substr($this->row['delegataire_pays'],0,3))."|"; |
144 |
|
|
$delegataire.= $this->maj(substr($this->row['delegataire_division_territoriale'],0,38))."|"; |
145 |
fraynaud |
187 |
return $delegataire; |
146 |
|
|
} |
147 |
|
|
|
148 |
|
|
function meltel($mouvement){ |
149 |
vpihour |
1809 |
// openfoncier telephone_fixe (14/20), courriel(40, 50) pas de suivi |
150 |
|
|
// sitadel : telmo|melmo|suivi |
151 |
fraynaud |
187 |
$meltel=""; |
152 |
nhaye |
1834 |
if($mouvement != "TRANSFERT") |
153 |
vpihour |
1809 |
$meltel.=$this->maj($this->row['pp_telephone_fixe'])."|"; |
154 |
|
|
$meltel.= $this->maj($this->row['pp_courriel'])."|"; |
155 |
nhaye |
1797 |
// suivi electronique |
156 |
|
|
// Il n'y a pas de notification par mail gérée dans l'appli |
157 |
vpihour |
1809 |
$meltel.= "0"; |
158 |
|
|
|
159 |
fraynaud |
193 |
// suivi -> fin enr pour transfert (sans |) |
160 |
nhaye |
1834 |
if($mouvement != "TRANSFERT") |
161 |
fraynaud |
190 |
$meltel.= "|"; |
162 |
fraynaud |
187 |
return $meltel; |
163 |
fraynaud |
193 |
} |
164 |
fraynaud |
178 |
|
165 |
nhaye |
1863 |
/** |
166 |
|
|
* Permet de mettre en forme l'adresse du terrain |
167 |
|
|
* @return string champs du terrain séparés par des | |
168 |
|
|
*/ |
169 |
fraynaud |
178 |
function adresse_terrain(){ |
170 |
|
|
// openfoncier numero (4/5 substr), adresse(80, 26 +38 -> substr), complement (non utilise (80)), cp (5/5 ok), ville (30/32 ok) |
171 |
fraynaud |
187 |
// sitadel : |numvoiete|*typvoiete*|libvoiete|lieudite|communete|codposte|*bpte*|*cedexte*| |
172 |
|
|
// mettre le | en debut pour info du 2eme groupe (suite 1er groupe) |
173 |
fraynaud |
193 |
$adresse=""; |
174 |
nhaye |
1797 |
$adresse.= $this->maj(substr($this->row['dossier_terrain_adresse_voie_numero'],0,5))."|"; |
175 |
|
|
$adresse.= $this->maj(substr("",0,5))."|"; |
176 |
|
|
$adresse.= $this->maj(substr($this->row['dossier_complement'],0,26))."|"; |
177 |
|
|
$adresse.= $this->maj(substr($this->row['dossier_terrain_adresse_lieu_dit'],0,38))."|"; |
178 |
|
|
$adresse.= $this->maj(substr($this->row['dossier_terrain_adresse_localite'],0,32))."|"; |
179 |
|
|
$adresse.= $this->maj(substr($this->row['dossier_terrain_adresse_code_postal'],0,5))."|"; |
180 |
|
|
$adresse.= $this->maj(substr($this->row['dossier_terrain_adresse_bp'],0,5))."|"; |
181 |
|
|
$adresse.= $this->maj(substr($this->row['dossier_terrain_adresse_cedex'],0,5))."|"; |
182 |
|
|
|
183 |
fraynaud |
178 |
return $adresse; |
184 |
|
|
} |
185 |
vpihour |
1809 |
|
186 |
|
|
/** |
187 |
|
|
* Formalise la parcelle à partir de la référence cadastrale |
188 |
|
|
* |
189 |
|
|
* @return string la chaine formatée |
190 |
|
|
*/ |
191 |
fraynaud |
178 |
function parcelle(){ |
192 |
|
|
// ======== |
193 |
|
|
// parcelle |
194 |
|
|
// ======== |
195 |
|
|
// cadastre 3 parcelles + 3 sections |
196 |
|
|
// openfoncier = 1 seule parcelle (6/3+5) |
197 |
|
|
// sitadel : scadastre1|ncadastre1|*scadastre2*|*ncadastre2*|*scadastre3*|*ncadastre3*| |
198 |
nhaye |
1797 |
$parcelle = ""; |
199 |
|
|
if ($this->row['dossier_terrain_references_cadastrales'] != "" ) { |
200 |
|
|
$tab_parcelles = $this->parseParcelles($this->row['dossier_terrain_references_cadastrales']); |
201 |
vpihour |
1809 |
|
202 |
|
|
$parcelle .= ( isset($tab_parcelles[0]) && count($tab_parcelles[0]) == 3 ) |
203 |
|
|
? $this->maj(substr($tab_parcelles[0]['section'],0,3))."|". |
204 |
|
|
$this->maj(substr($tab_parcelles[0]['parcelle'],0,5))."|" |
205 |
|
|
: "Vm|Vm|"; |
206 |
|
|
$parcelle .= ( isset($tab_parcelles[1]) && count($tab_parcelles[1]) == 3 ) |
207 |
|
|
? $this->maj(substr($tab_parcelles[1]['section'],0,3))."|". |
208 |
|
|
$this->maj(substr($tab_parcelles[1]['parcelle'],0,5))."|" |
209 |
|
|
: "Vm|Vm|"; |
210 |
|
|
$parcelle .= ( isset($tab_parcelles[2]) && count($tab_parcelles[2]) == 3 ) |
211 |
|
|
? $this->maj(substr($tab_parcelles[2]['section'],0,3))."|". |
212 |
|
|
$this->maj(substr($tab_parcelles[2]['parcelle'],0,5))."|" |
213 |
|
|
: "Vm|Vm|"; |
214 |
nhaye |
1797 |
} else { |
215 |
vpihour |
1809 |
$parcelle= "Vm|Vm|Vm|Vm|Vm|Vm|"; |
216 |
nhaye |
1797 |
} |
217 |
vpihour |
1809 |
|
218 |
fraynaud |
178 |
return $parcelle; |
219 |
|
|
} |
220 |
|
|
|
221 |
nhaye |
1797 |
/** |
222 |
|
|
* Permet de calculer la liste des parcelles à partir de la chaîne passée en paramètre |
223 |
|
|
* et la retourner sous forme d'un tableau associatif |
224 |
nhaye |
1865 |
* |
225 |
nhaye |
1797 |
* @param string $strParcelles chaîne de la parcelles |
226 |
|
|
* @return array (array(quartier, section, parcelle), ...) |
227 |
|
|
*/ |
228 |
|
|
function parseParcelles($strParcelles) { |
229 |
vpihour |
1809 |
|
230 |
nhaye |
1797 |
// Séparation des lignes |
231 |
|
|
$references = explode(";", $strParcelles); |
232 |
|
|
$liste_parcelles = array(); |
233 |
vpihour |
1809 |
|
234 |
nhaye |
1797 |
// On boucle sur chaque ligne pour ajouter la liste des parcelles de chaque ligne |
235 |
|
|
foreach ($references as $parcelles) { |
236 |
vpihour |
1809 |
|
237 |
nhaye |
1797 |
// On transforme la chaîne de la ligne de parcelles en tableau |
238 |
|
|
$ref = str_split($parcelles); |
239 |
|
|
// Les 1er caractères sont numériques |
240 |
|
|
$num = true; |
241 |
vpihour |
1809 |
|
242 |
nhaye |
1797 |
// Tableau des champs de la ligne de références cadastrales |
243 |
|
|
$reference_tab = array(); |
244 |
|
|
$temp = ""; |
245 |
|
|
foreach ($ref as $carac) { |
246 |
vpihour |
1809 |
|
247 |
nhaye |
1797 |
// Permet de tester si le caractère courant est de même type que le précédent |
248 |
|
|
if(is_numeric($carac) === $num) { |
249 |
|
|
$temp .= $carac; |
250 |
|
|
} else { |
251 |
|
|
// Bascule |
252 |
|
|
$num = !$num; |
253 |
|
|
// On stock le champ |
254 |
|
|
$reference_tab[] = $temp; |
255 |
|
|
// re-init de la valeur temporaire pour le champ suivant |
256 |
|
|
$temp = $carac; |
257 |
|
|
} |
258 |
|
|
} |
259 |
|
|
// Stockage du dernier champ sur lequel il n'y a pas eu de bascule |
260 |
|
|
$reference_tab[] = $temp; |
261 |
|
|
// Calcul des parcelles |
262 |
|
|
$quartier = $reference_tab[0]; |
263 |
|
|
$sect = $reference_tab[1]; |
264 |
|
|
|
265 |
vpihour |
1809 |
$ancien_ref_parc = ""; |
266 |
nhaye |
1797 |
for ($i=2; $i < count($reference_tab); $i+=2) { |
267 |
|
|
$parc["quartier"] = $quartier; |
268 |
|
|
$parc["section"] = $sect; |
269 |
vpihour |
1809 |
if( $ancien_ref_parc == "" OR $reference_tab[$i-1] == "/") { |
270 |
nhaye |
1797 |
// 1ere parcelle ou parcelle individuelle |
271 |
|
|
$parc["parcelle"] = $reference_tab[$i]; |
272 |
|
|
// Ajout d'une parcelle à la liste |
273 |
|
|
$liste_parcelles[] = $parc; |
274 |
|
|
} elseif ($reference_tab[$i-1] == "A") { |
275 |
|
|
// Interval de parcelles |
276 |
|
|
for ($j=$ancien_ref_parc+1; $j <= $reference_tab[$i]; $j++) { |
277 |
|
|
$parc["parcelle"] = $j; |
278 |
|
|
// Ajout d'une parcelle à la liste |
279 |
|
|
$liste_parcelles[] = $parc; |
280 |
|
|
} |
281 |
|
|
} |
282 |
vpihour |
1809 |
//Gestion des erreurs |
283 |
|
|
else{ |
284 |
|
|
|
285 |
|
|
echo _("Une erreur de formattage a ete detecte dans la reference cadastrale du dossier ").$this->row['dossier']; |
286 |
|
|
} |
287 |
nhaye |
1797 |
// Sauvegarde de la référence courante de parcelle |
288 |
|
|
$ancien_ref_parc = $reference_tab[$i]; |
289 |
|
|
} |
290 |
|
|
} |
291 |
vpihour |
1809 |
|
292 |
nhaye |
1797 |
return $liste_parcelles; |
293 |
|
|
} |
294 |
|
|
|
295 |
vpihour |
1809 |
/** |
296 |
|
|
* Données pour le groupe 1 du mouvement décision |
297 |
|
|
* |
298 |
|
|
* @return string la chaine de données du groupe 1 |
299 |
|
|
*/ |
300 |
|
|
function decision_groupe1(){ |
301 |
|
|
// openfoncier autorite_competente (integer/1), sitadel(integer, 1) |
302 |
|
|
// date_limite (date, 8)| date_notification_delai (date, 8), |
303 |
|
|
// sitadel_motif (integer, 1) |
304 |
|
|
// sitadel : collectivite|natdec|datredec|motifann |
305 |
|
|
|
306 |
|
|
$decision = $this->maj(substr($this->row['autorite_competente'],0,1))."|"; |
307 |
|
|
$decision.= $this->maj(substr($this->row['sitadel'],0,1))."|"; |
308 |
|
|
|
309 |
|
|
$datredec = ""; |
310 |
|
|
//Choix de la date |
311 |
|
|
if ( $this->row['sitadel'] == 1 || $this->row['sitadel'] == 2 || $this->row['sitadel'] == 3 ){ |
312 |
|
|
|
313 |
|
|
$datredec = $this->row['date_limite']; |
314 |
|
|
} |
315 |
|
|
elseif( $this->row['sitadel'] != "" ){ |
316 |
|
|
|
317 |
|
|
$datredec = $this->row['date_notification_delai']; |
318 |
|
|
} |
319 |
fraynaud |
178 |
// date au format francais 8 caracteres |
320 |
vpihour |
1809 |
$decision.= $this->maj(substr($datredec,8,2).''. |
321 |
|
|
substr($datredec,5,2)."". |
322 |
|
|
substr($datredec,0,4))."|"; |
323 |
|
|
|
324 |
|
|
$decision.= $this->maj(substr($this->row['sitadel_motif'],0,1)); |
325 |
|
|
$decision.= ($this->row['sitadel'] == 2 || |
326 |
|
|
$this->row['sitadel'] == 4 || |
327 |
|
|
$this->row['sitadel'] == 5) ? "|" : ""; |
328 |
|
|
|
329 |
fraynaud |
178 |
return $decision; |
330 |
|
|
} |
331 |
|
|
|
332 |
vpihour |
1809 |
/** |
333 |
|
|
* Données pour le groupe 2 du mouvement décision concernant les aménagements et |
334 |
|
|
* le terrain |
335 |
|
|
* |
336 |
|
|
* @return string la chaine de données du groupe 2 |
337 |
|
|
*/ |
338 |
|
|
function amenagement_terrain(){ |
339 |
|
|
// openfoncier am_terr_surf (numeric/7) am_lotiss (bool/1) terr_juri_afu (20/1) |
340 |
|
|
// co_cstr_nouv (20/1) co_cstr_exist (text/1000) co_modif_aspect (bool/1) |
341 |
|
|
// co_modif_struct (bool/1) co_cloture (bool/1) co_trx_exten (bool/1) |
342 |
|
|
// co_trx_surelev (bool/1) co_trx_nivsup (bool/1) co_trx_amgt (bool/1) |
343 |
|
|
// co_anx_pisc (bool/1) co_anx_gara (bool/1) co_anx_veran (bool/1) |
344 |
|
|
// co_anx_abri (bool/1) co_anx_autr (bool/1) co_bat_niv_nb (integer/3) |
345 |
|
|
// sitadel : terrain|lotissement|ZAC|AFU|libnattrav|natproj|natdp|nattrav| |
346 |
|
|
// annexe|nivmax |
347 |
|
|
$amenagement_terrain=""; |
348 |
|
|
//Terrain |
349 |
nhaye |
1821 |
$amenagement_terrain .= ((isset($this->row['am_terr_surf'])) ? $this->maj(substr(floor($this->row['am_terr_surf']),0,7)) : 0)."|"; |
350 |
vpihour |
1809 |
//Lotissement |
351 |
|
|
$amenagement_terrain .= ((isset($this->row['am_lotiss']) && $this->maj($this->row['am_lotiss']) == 't') ? 1 : 0)."|"; |
352 |
|
|
//ZAC |
353 |
|
|
$amenagement_terrain .= ((isset($this->row['terr_juri_zac']) && $this->maj($this->row['terr_juri_zac']) != '') ? 1 : 0)."|"; |
354 |
|
|
//AFU |
355 |
|
|
$amenagement_terrain .= ((isset($this->row['terr_juri_afu']) && $this->maj($this->row['terr_juri_afu']) != '') ? 1 : 0)."|"; |
356 |
|
|
//Libnattrav |
357 |
nhaye |
1863 |
$amenagement_terrain .= (isset($this->row['terr_juri_desc'])) ? $this->maj(substr($this->row['terr_juri_desc'],0,1000))."|" : "Vm|"; |
358 |
vpihour |
1809 |
|
359 |
nhaye |
1865 |
// Nouvelle co,nstruction et travaux sur construction (natproj) |
360 |
vpihour |
1809 |
if ( isset($this->row['co_cstr_nouv']) && isset($this->row['co_cstr_exist']) && |
361 |
|
|
$this->maj($this->row['co_cstr_nouv']) == 't' && |
362 |
|
|
$this->maj($this->row['co_cstr_exist']) == 't' ){ |
363 |
|
|
|
364 |
|
|
$amenagement_terrain .= "3|"; |
365 |
|
|
} |
366 |
|
|
//Nouvelle construction |
367 |
|
|
elseif ( isset($this->row['co_cstr_nouv']) && $this->maj($this->row['co_cstr_nouv']) == 't' ) { |
368 |
|
|
|
369 |
|
|
$amenagement_terrain .= "1|"; |
370 |
|
|
} |
371 |
|
|
//Travaux sur construction existante |
372 |
|
|
elseif ( isset($this->row['co_cstr_exist']) && $this->maj($this->row['co_cstr_exist']) == 't' ) { |
373 |
|
|
|
374 |
|
|
$amenagement_terrain .= "2|"; |
375 |
|
|
} |
376 |
|
|
//Sinon |
377 |
|
|
else{ |
378 |
|
|
|
379 |
|
|
$amenagement_terrain .= "Vm|"; |
380 |
|
|
} |
381 |
nhaye |
1865 |
//Nature du projet dans le cas d'un DP (natdp) |
382 |
vpihour |
1809 |
if ( $this->row['code'] == "DP" ){ |
383 |
|
|
|
384 |
|
|
$amenagement_terrain .= ((isset($this->row['co_cstr_nouv']) && $this->maj($this->row['co_cstr_nouv']) == 't') ? 1 : 0); |
385 |
|
|
$amenagement_terrain .= ((isset($this->row['co_cstr_exist']) && $this->maj($this->row['co_cstr_exist']) == 't') ? 1 : 0); |
386 |
|
|
$amenagement_terrain .= ((isset($this->row['co_modif_aspect']) && $this->maj($this->row['co_modif_aspect']) == 't') ? 1 : 0); |
387 |
|
|
$amenagement_terrain .= ((isset($this->row['co_modif_struct']) && $this->maj($this->row['co_modif_struct']) == 't') ? 1 : 0); |
388 |
|
|
$amenagement_terrain .= ((isset($this->row['co_cloture']) && $this->maj($this->row['co_cloture']) == 't') ? 1 : 0)."|"; |
389 |
|
|
} |
390 |
|
|
else { |
391 |
|
|
|
392 |
|
|
$amenagement_terrain .= "Vm|"; |
393 |
|
|
} |
394 |
|
|
|
395 |
|
|
//Nature des travaux sur construction existante |
396 |
|
|
//nattrav |
397 |
|
|
$amenagement_terrain .= ((isset($this->row['co_trx_exten']) && $this->maj($this->row['co_trx_exten']) == 't') ? 1 : 0); |
398 |
|
|
$amenagement_terrain .= ((isset($this->row['co_trx_surelev']) && $this->maj($this->row['co_trx_surelev']) == 't') ? 1 : 0); |
399 |
|
|
$amenagement_terrain .= ((isset($this->row['co_trx_niv_sup']) && $this->maj($this->row['co_trx_niv_sup']) == 't') ? 1 : 0); |
400 |
|
|
$amenagement_terrain .= ((isset($this->row['co_trx_amgt']) && $this->maj($this->row['co_trx_amgt']) == 't') ? 1 : 0)."|"; |
401 |
|
|
|
402 |
|
|
//Annexe |
403 |
|
|
$amenagement_terrain .= ((isset($this->row['co_anx_pisc']) && $this->maj($this->row['co_anx_pisc']) == 't') ? 1 : 0); |
404 |
|
|
$amenagement_terrain .= ((isset($this->row['co_anx_gara']) && $this->maj($this->row['co_anx_gara']) == 't') ? 1 : 0); |
405 |
|
|
$amenagement_terrain .= ((isset($this->row['co_anxveran']) && $this->maj($this->row['co_anxveran']) == 't') ? 1 : 0); |
406 |
|
|
$amenagement_terrain .= ((isset($this->row['co_anx_abri']) && $this->maj($this->row['co_anx_abri']) == 't') ? 1 : 0); |
407 |
|
|
$amenagement_terrain .= ((isset($this->row['co_anx_autr']) && $this->maj($this->row['co_anx_autr']) == 't') ? 1 : 0)."|"; |
408 |
|
|
|
409 |
|
|
//nivmax |
410 |
|
|
$amenagement_terrain .= isset($this->row['co_bat_niv_nb']) && $this->maj(substr($this->row['co_bat_niv_nb'],0,3))."|"; |
411 |
|
|
|
412 |
|
|
return $amenagement_terrain; |
413 |
fraynaud |
187 |
} |
414 |
|
|
|
415 |
vpihour |
1809 |
/** |
416 |
|
|
* Données pour le groupe 2 du mouvement décision concernant les SHON |
417 |
|
|
* |
418 |
|
|
* @return string la chaine de données du groupe 2 |
419 |
|
|
*/ |
420 |
|
|
function shon($nom){ |
421 |
|
|
// openfoncier (numeric/7) |
422 |
|
|
|
423 |
|
|
$shon = ""; |
424 |
|
|
|
425 |
nhaye |
1821 |
$shon .= ((isset($this->row[$nom.'1'])) ? $this->maj(substr(floor($this->row[$nom.'1']),0,7)) : 0)."|"; |
426 |
|
|
$shon .= ((isset($this->row[$nom.'2'])) ? $this->maj(substr(floor($this->row[$nom.'2']),0,7)) : 0)."|"; |
427 |
|
|
$shon .= ((isset($this->row[$nom.'3'])) ? $this->maj(substr(floor($this->row[$nom.'3']),0,7)) : 0)."|"; |
428 |
|
|
$shon .= ((isset($this->row[$nom.'4'])) ? $this->maj(substr(floor($this->row[$nom.'4']),0,7)) : 0)."|"; |
429 |
|
|
$shon .= ((isset($this->row[$nom.'5'])) ? $this->maj(substr(floor($this->row[$nom.'5']),0,7)) : 0)."|"; |
430 |
|
|
$shon .= ((isset($this->row[$nom.'6'])) ? $this->maj(substr(floor($this->row[$nom.'6']),0,7)) : 0)."|"; |
431 |
|
|
$shon .= ((isset($this->row[$nom.'7'])) ? $this->maj(substr(floor($this->row[$nom.'7']),0,7)) : 0)."|"; |
432 |
|
|
$shon .= ((isset($this->row[$nom.'8'])) ? $this->maj(substr(floor($this->row[$nom.'8']),0,7)) : 0)."|"; |
433 |
|
|
$shon .= ((isset($this->row[$nom.'9'])) ? $this->maj(substr(floor($this->row[$nom.'9']),0,7)) : 0)."|"; |
434 |
vpihour |
1809 |
|
435 |
|
|
return $shon; |
436 |
fraynaud |
179 |
} |
437 |
nhaye |
1863 |
|
438 |
|
|
/** |
439 |
|
|
* Permet de mettre en forme le descriptif des modifications apportés sur le |
440 |
|
|
* terrain dans les dossier d'instruction de type modificatif |
441 |
nhaye |
1865 |
* |
442 |
nhaye |
1863 |
* @return string chaîne mise en forme |
443 |
|
|
*/ |
444 |
|
|
function modificatif_terrain() { |
445 |
|
|
$modificatif_terrain=""; |
446 |
|
|
|
447 |
|
|
// Terrain |
448 |
|
|
$modificatif_terrain .= ((isset($this->row['am_terr_surf'])) ? $this->maj(substr(floor($this->row['am_terr_surf']),0,7)) : 0)."|"; |
449 |
|
|
// Description des modifications |
450 |
|
|
$modificatif_terrain .= (isset($this->row['mod_desc'])) ? $this->maj(substr($this->row['mod_desc'],0,1000))."|" : "Vm|"; |
451 |
|
|
//Nature des travaux sur construction existante |
452 |
|
|
//nattrav |
453 |
|
|
$modificatif_terrain .= ((isset($this->row['co_trx_exten']) && $this->maj($this->row['co_trx_exten']) == 't') ? 1 : 0); |
454 |
|
|
$modificatif_terrain .= ((isset($this->row['co_trx_surelev']) && $this->maj($this->row['co_trx_surelev']) == 't') ? 1 : 0); |
455 |
|
|
$modificatif_terrain .= ((isset($this->row['co_trx_niv_sup']) && $this->maj($this->row['co_trx_niv_sup']) == 't') ? 1 : 0); |
456 |
|
|
$modificatif_terrain .= ((isset($this->row['co_trx_amgt']) && $this->maj($this->row['co_trx_amgt']) == 't') ? 1 : 0)."|"; |
457 |
|
|
|
458 |
|
|
//Annexe |
459 |
|
|
$modificatif_terrain .= ((isset($this->row['co_anx_pisc']) && $this->maj($this->row['co_anx_pisc']) == 't') ? 1 : 0); |
460 |
|
|
$modificatif_terrain .= ((isset($this->row['co_anx_gara']) && $this->maj($this->row['co_anx_gara']) == 't') ? 1 : 0); |
461 |
|
|
$modificatif_terrain .= ((isset($this->row['co_anxveran']) && $this->maj($this->row['co_anxveran']) == 't') ? 1 : 0); |
462 |
|
|
$modificatif_terrain .= ((isset($this->row['co_anx_abri']) && $this->maj($this->row['co_anx_abri']) == 't') ? 1 : 0); |
463 |
|
|
$modificatif_terrain .= ((isset($this->row['co_anx_autr']) && $this->maj($this->row['co_anx_autr']) == 't') ? 1 : 0)."|"; |
464 |
|
|
|
465 |
|
|
//nivmax |
466 |
|
|
$modificatif_terrain .= isset($this->row['co_bat_niv_nb']) && $this->maj(substr($this->row['co_bat_niv_nb'],0,3))."|"; |
467 |
|
|
|
468 |
|
|
|
469 |
|
|
return $modificatif_terrain; |
470 |
|
|
} |
471 |
fraynaud |
178 |
|
472 |
vpihour |
1809 |
/** |
473 |
|
|
* Données pour le groupe 2 du mouvement décision concernant les destinations |
474 |
|
|
* |
475 |
|
|
* @return string la chaine de données du groupe 2 |
476 |
|
|
*/ |
477 |
nhaye |
1863 |
function destination($mouvement){ |
478 |
vpihour |
1809 |
|
479 |
|
|
$destination = ""; |
480 |
|
|
|
481 |
nhaye |
1821 |
$destination .= ((isset($this->row['co_sp_transport']) && $this->row['co_sp_transport'] == 't') ? 1 : 0); |
482 |
|
|
$destination .= ((isset($this->row['co_sp_enseign']) && $this->row['co_sp_enseign'] == 't') ? 1 : 0); |
483 |
|
|
$destination .= ((isset($this->row['co_sp_sante']) && $this->row['co_sp_sante'] == 't') ? 1 : 0); |
484 |
|
|
$destination .= ((isset($this->row['co_sp_act_soc']) && $this->row['co_sp_act_soc'] == 't') ? 1 : 0); |
485 |
|
|
$destination .= ((isset($this->row['co_sp_ouvr_spe']) && $this->row['co_sp_ouvr_spe'] == 't') ? 1 : 0); |
486 |
|
|
$destination .= ((isset($this->row['co_sp_culture']) && $this->row['co_sp_culture'] == 't') ? 1 : 0)."|"; |
487 |
vpihour |
1809 |
|
488 |
nhaye |
1863 |
if($mouvement != "MODIFICATIF"){ |
489 |
|
|
$destination .= ((isset($this->row['dm_tot_log_nb']) && !empty($this->row['dm_tot_log_nb'])) ? $this->row['dm_tot_log_nb'] : 0)."|"; |
490 |
|
|
} |
491 |
nhaye |
1821 |
$destination .= ((isset($this->row['co_tot_ind_nb']) && !empty($this->row['co_tot_ind_nb'])) ? $this->row['co_tot_ind_nb'] : 0)."|"; |
492 |
|
|
$destination .= ((isset($this->row['co_tot_coll_nb']) && !empty($this->row['co_tot_coll_nb'])) ? $this->row['co_tot_coll_nb'] : 0)."|"; |
493 |
|
|
$destination .= ((isset($this->row['co_tot_log_nb']) && !empty($this->row['co_tot_log_nb'])) ? $this->row['co_tot_log_nb'] : 0)."|"; |
494 |
vpihour |
1809 |
|
495 |
nhaye |
1821 |
$destination .= ((isset($this->row['co_resid_agees']) && $this->row['co_resid_agees']) ? 1 : 0); |
496 |
|
|
$destination .= ((isset($this->row['co_resid_etud']) && $this->row['co_resid_etud']) ? 1 : 0); |
497 |
|
|
$destination .= ((isset($this->row['co_resid_tourism']) && $this->row['co_resid_tourism']) ? 1 : 0); |
498 |
|
|
$destination .= ((isset($this->row['co_resid_hot_soc']) && $this->row['co_resid_hot_soc']) ? 1 : 0); |
499 |
|
|
$destination .= ((isset($this->row['co_resid_soc']) && $this->row['co_resid_soc']) ? 1 : 0); |
500 |
|
|
$destination .= ((isset($this->row['co_resid_hand']) && $this->row['co_resid_hand']) ? 1 : 0); |
501 |
|
|
$destination .= ((isset($this->row['co_resid_autr']) && $this->row['co_resid_autr']) ? 1 : 0)."|"; |
502 |
vpihour |
1809 |
|
503 |
nhaye |
1821 |
$destination .= (isset($this->row['co_resid_autr_desc']) ? $this->maj($this->row['co_resid_autr_desc']) : "")."|"; |
504 |
vpihour |
1809 |
|
505 |
nhaye |
1821 |
$destination .= ((isset($this->row['co_uti_pers']) && $this->row['co_uti_pers']) ? 1 : 0); |
506 |
|
|
$destination .= ((isset($this->row['co_uti_princ']) && $this->row['co_uti_princ']) ? 1 : 0); |
507 |
|
|
$destination .= ((isset($this->row['co_uti_secon']) && $this->row['co_uti_secon']) ? 1 : 0); |
508 |
|
|
$destination .= ((isset($this->row['co_uti_vente']) && $this->row['co_uti_vente']) ? 1 : 0); |
509 |
|
|
$destination .= ((isset($this->row['co_uti_loc']) && $this->row['co_uti_loc']) ? 1 : 0)."|"; |
510 |
vpihour |
1809 |
|
511 |
nhaye |
1821 |
$destination .= ((isset($this->row['co_foyer_chamb_nb']) && !empty($this->row['co_foyer_chamb_nb'])) ? $this->row['co_foyer_chamb_nb'] : 0)."|"; |
512 |
vpihour |
1809 |
|
513 |
|
|
return $destination; |
514 |
fraynaud |
179 |
} |
515 |
fraynaud |
178 |
|
516 |
vpihour |
1809 |
/** |
517 |
|
|
* Données pour le groupe 2 du mouvement décision concernant la répartition des |
518 |
|
|
* logements créées par type de financement |
519 |
|
|
* |
520 |
|
|
* @return string la chaine de données du groupe 2 |
521 |
|
|
*/ |
522 |
|
|
function repartitionFinan(){ |
523 |
|
|
|
524 |
|
|
$repartitionFinan = ""; |
525 |
|
|
|
526 |
nhaye |
1821 |
$repartitionFinan .= ((isset($this->row['co_fin_lls_nb']) && $this->row['co_fin_lls_nb']) ? $this->row['co_fin_lls_nb'] : 0)."|"; |
527 |
|
|
$repartitionFinan .= ((isset($this->row['co_fin_aa_nb']) && $this->row['co_fin_aa_nb']) ? $this->row['co_fin_aa_nb'] : 0)."|"; |
528 |
|
|
$repartitionFinan .= ((isset($this->row['co_fin_ptz_nb']) && $this->row['co_fin_ptz_nb']) ? $this->row['co_fin_ptz_nb'] : 0)."|"; |
529 |
|
|
$repartitionFinan .= ((isset($this->row['co_fin_autr_nb']) && $this->row['co_fin_autr_nb']) ? $this->row['co_fin_autr_nb'] : 0)."|"; |
530 |
vpihour |
1809 |
|
531 |
|
|
return $repartitionFinan; |
532 |
|
|
} |
533 |
|
|
|
534 |
|
|
/** |
535 |
|
|
* Données pour le groupe 2 du mouvement décision concernant la répartition des |
536 |
|
|
* logements créées par nombre de pièces |
537 |
|
|
* |
538 |
|
|
* @return string la chaine de données du groupe 2 |
539 |
|
|
*/ |
540 |
nhaye |
1863 |
function repartitionNbPiece($mouvement){ |
541 |
vpihour |
1809 |
|
542 |
|
|
$repartitionFinan = ""; |
543 |
nhaye |
1863 |
if($mouvement != "MODIFICATIF"){ |
544 |
|
|
$repartitionFinan .= ((isset($this->row['co_mais_piece_nb']) && $this->maj($this->row['co_mais_piece_nb']) == 't') ? 1 : 0)."|"; |
545 |
|
|
} |
546 |
vpihour |
1809 |
$repartitionFinan .= ((isset($this->row['co_log_1p_nb']) && $this->maj($this->row['co_log_1p_nb']) == 't') ? 1 : 0)."|"; |
547 |
|
|
$repartitionFinan .= ((isset($this->row['co_log_2p_nb']) && $this->maj($this->row['co_log_2p_nb']) == 't') ? 1 : 0)."|"; |
548 |
|
|
$repartitionFinan .= ((isset($this->row['co_log_3p_nb']) && $this->maj($this->row['co_log_3p_nb']) == 't') ? 1 : 0)."|"; |
549 |
|
|
$repartitionFinan .= ((isset($this->row['co_log_4p_nb']) && $this->maj($this->row['co_log_4p_nb']) == 't') ? 1 : 0)."|"; |
550 |
|
|
$repartitionFinan .= ((isset($this->row['co_log_5p_nb']) && $this->maj($this->row['co_log_5p_nb']) == 't') ? 1 : 0)."|"; |
551 |
|
|
$repartitionFinan .= ((isset($this->row['co_log_6p_nb']) && $this->maj($this->row['co_log_6p_nb']) == 't') ? 1 : 0); |
552 |
|
|
|
553 |
|
|
return $repartitionFinan; |
554 |
|
|
} |
555 |
|
|
|
556 |
nhaye |
1831 |
/** |
557 |
|
|
* Permet de mettre en forme les données du mouvement suivi pour une ouverture de chantier |
558 |
nhaye |
1865 |
* @return string Chaîne contenant les infos spécifiques aux DOC séparé par "|" |
559 |
nhaye |
1831 |
*/ |
560 |
fraynaud |
181 |
function chantier(){ |
561 |
nhaye |
1831 |
|
562 |
|
|
$chantier=""; |
563 |
|
|
|
564 |
|
|
if(isset($this->row['doc_date'])) { |
565 |
|
|
$chantier .= substr($this->row['doc_date'],8,2).substr($this->row['doc_date'],5,2). |
566 |
|
|
substr($this->row['doc_date'],0,4)."|"; // *** au format francais |
567 |
|
|
} else { |
568 |
|
|
$chantier .= "|"; |
569 |
|
|
} |
570 |
|
|
$chantier .= ((isset($this->row['doc_nb_log']) AND $this->row['doc_nb_log'] != "" ) ? $this->row['doc_nb_log'] : "vm")."|"; |
571 |
|
|
$chantier .= ((isset($this->row['doc_nb_log_indiv']) AND $this->row['doc_nb_log_indiv'] != "" ) ? $this->row['doc_nb_log_indiv'] : "vm")."|"; |
572 |
|
|
$chantier .= ((isset($this->row['doc_nb_log_coll']) AND $this->row['doc_nb_log_coll'] != "" ) ? $this->row['doc_nb_log_coll'] : "vm")."|"; |
573 |
|
|
$chantier .= ((isset($this->row['doc_surf']) AND $this->row['doc_surf'] != "" ) ? substr(floor($this->row['doc_surf']),0,7) : "vm")."|"; |
574 |
|
|
$chantier .= ((isset($this->row['doc_nb_log_lls']) AND $this->row['doc_nb_log_lls'] != "" ) ? $this->row['doc_nb_log_lls'] : "vm")."|"; |
575 |
|
|
$chantier .= ((isset($this->row['doc_nb_log_aa']) AND $this->row['doc_nb_log_aa'] != "" ) ? $this->row['doc_nb_log_aa'] : "vm")."|"; |
576 |
|
|
$chantier .= ((isset($this->row['doc_nb_log_ptz']) AND $this->row['doc_nb_log_ptz'] != "" ) ? $this->row['doc_nb_log_ptz'] : "vm")."|"; |
577 |
|
|
$chantier .= ((isset($this->row['doc_nb_log_autre']) AND $this->row['doc_nb_log_autre'] != "" ) ? $this->row['doc_nb_log_autre'] : "vm")."|"; |
578 |
|
|
// indice de la tranche commencée |
579 |
|
|
$chantier .= "vm|"; |
580 |
|
|
|
581 |
|
|
$chantier.="|||||||||||"; // achevement 11| |
582 |
|
|
return $chantier; |
583 |
fraynaud |
181 |
} |
584 |
fraynaud |
179 |
|
585 |
nhaye |
1865 |
/** |
586 |
|
|
* Permet d'afficher le dessein correspondant à une DAACT |
587 |
|
|
* @return string Chaîne contenant les infos spécifiques aux DAACT séparé par "|" |
588 |
|
|
*/ |
589 |
fraynaud |
181 |
function achevement(){ |
590 |
nhaye |
1834 |
$achevement="||||||||||"; // chantier 10 | |
591 |
nhaye |
1831 |
if(isset($this->row['daact_date'])) { |
592 |
|
|
$achevement .= substr($this->row['daact_date'],8,2).substr($this->row['daact_date'],5,2). |
593 |
|
|
substr($this->row['daact_date'],0,4)."|"; // *** au format francais |
594 |
|
|
} else { |
595 |
|
|
$achevement .= "|"; |
596 |
|
|
} |
597 |
|
|
$achevement .= ((isset($this->row['daact_nb_log']) AND $this->row['daact_nb_log'] != "" ) ? $this->row['daact_nb_log'] : "vm")."|"; |
598 |
|
|
$achevement .= ((isset($this->row['daact_nb_log_indiv']) AND $this->row['daact_nb_log_indiv'] != "" ) ? $this->row['daact_nb_log_indiv'] : "vm")."|"; |
599 |
|
|
$achevement .= ((isset($this->row['daact_nb_log_coll']) AND $this->row['daact_nb_log_coll'] != "" ) ? $this->row['daact_nb_log_coll'] : "vm")."|"; |
600 |
|
|
$achevement .= ((isset($this->row['daact_surf']) AND $this->row['daact_surf'] != "" ) ? substr(floor($this->row['daact_surf']),0,7) : "vm")."|"; |
601 |
|
|
$achevement .= ((isset($this->row['daact_nb_log_lls']) AND $this->row['daact_nb_log_lls'] != "" ) ? $this->row['daact_nb_log_lls'] : "vm")."|"; |
602 |
|
|
$achevement .= ((isset($this->row['daact_nb_log_aa']) AND $this->row['daact_nb_log_aa'] != "" ) ? $this->row['daact_nb_log_aa'] : "vm")."|"; |
603 |
|
|
$achevement .= ((isset($this->row['daact_nb_log_ptz']) AND $this->row['daact_nb_log_ptz'] != "" ) ? $this->row['daact_nb_log_ptz'] : "vm")."|"; |
604 |
|
|
$achevement .= ((isset($this->row['daact_nb_log_autre']) AND $this->row['daact_nb_log_autre'] != "" ) ? $this->row['daact_nb_log_autre'] : "vm")."|"; |
605 |
|
|
// indice de la tranche complétée |
606 |
|
|
$achevement .= "vm|"; |
607 |
fraynaud |
181 |
// Finchantier 1 si etat=cloturer sinon 0 |
608 |
nhaye |
1831 |
if ($this->row['statut_di']=="cloture"){ |
609 |
|
|
$achevement.="1|"; |
610 |
fraynaud |
181 |
}else{ |
611 |
nhaye |
1831 |
$achevement.="0|"; |
612 |
fraynaud |
181 |
} |
613 |
nhaye |
1831 |
// indique la provenance de l'info d'achèvement des travaux (déclaration/DGI) |
614 |
|
|
$achevement .= "vm|"; |
615 |
|
|
return $achevement; |
616 |
fraynaud |
181 |
} |
617 |
fraynaud |
184 |
|
618 |
nhaye |
1865 |
/** |
619 |
|
|
* Permet de récupérer la valeur par defaut du champ passé en paramètre |
620 |
|
|
* @param string $champ nom du champ dont on souhaite afficher la valeur par defaut |
621 |
|
|
* @return string valeur par defaut |
622 |
|
|
*/ |
623 |
|
|
function defaultValue($champ){ |
624 |
fraynaud |
186 |
if($this->DEBUG==2) return $champ; |
625 |
fraynaud |
184 |
if(isset($this->parametre[$champ])){ |
626 |
|
|
return $this->parametre[$champ]; |
627 |
|
|
}else |
628 |
|
|
return $this->val[$champ]; |
629 |
|
|
} |
630 |
|
|
|
631 |
vpihour |
1809 |
/** |
632 |
|
|
* Normalise la chaine de caractère ou renvoit "valeur manquant". |
633 |
|
|
* |
634 |
|
|
* @param $val La valeur du champ |
635 |
|
|
* @return string la chaine formatée ou "vm" |
636 |
|
|
*/ |
637 |
fraynaud |
178 |
function maj($val) { |
638 |
vpihour |
1809 |
$val = strtoupper($val); |
639 |
|
|
$val=str_replace(chr(195), "", $val); // supprime le premier code des accents en UTF-8 |
640 |
|
|
$s = array('/[âàäÀ]/', '/[éêèëÉÈ]/', '/[îï]/', '/[ôöÔ]/', '/[ûùü]/', '/[çÇ]/', '/\'|\"|^abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\-\s\r/'); |
641 |
|
|
$r = array('A', 'E', 'I', 'O', 'U', 'C', ' '); |
642 |
|
|
$val = preg_replace($s , $r, $val); |
643 |
|
|
// Formatage des valeurs manquantes |
644 |
|
|
return $this->testVM($val); |
645 |
fraynaud |
178 |
} |
646 |
nhaye |
1797 |
|
647 |
|
|
/** |
648 |
|
|
* Permet de tester si la valeur est manquante et retourner Vm |
649 |
|
|
* sinon retourne le champ |
650 |
|
|
* |
651 |
|
|
* @param string $champ champ à tester |
652 |
|
|
* @return string valeur à insérer dans l'export |
653 |
|
|
*/ |
654 |
|
|
function testVM($champ) { |
655 |
|
|
if ( $champ == "" ) { |
656 |
nhaye |
1831 |
return "vm"; |
657 |
nhaye |
1797 |
} else { |
658 |
|
|
return $champ; |
659 |
|
|
} |
660 |
|
|
} |
661 |
fraynaud |
178 |
} |
662 |
fmichon |
1515 |
|
663 |
fraynaud |
178 |
?> |