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 |
} |
} |
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))."|". |
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(){ |
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 |
|
|
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 |
} |
} |
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')."|"; |
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 |
318 |
$val = preg_replace($s , $r, $val); |
$val = preg_replace($s , $r, $val); |
319 |
return $val; |
return $val; |
320 |
} |
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
321 |
} |
} |
|
|
|
322 |
?> |
?> |