Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
Loading items

Target

Select target project
  • fabcat/vmap
1 result
Select Git revision
Loading items
Show changes
Showing
with 2370 additions and 1 deletion
<?php
/**
* @SWG\Swagger(
* basePath="/[service_alias]/anomalies",
* host="[server]",
* schemes={"[protocol]"},
* produces={
* "application/json",
"application/xml",
"text/html"
* },
* @SWG\Info(
* version="1.0.0",
* title="Cadastre Test Rest",
* description="All features to access server operation for cadastre",
* )
* )
*/
?>
<h1 class="titleOverview">Service Anomalies </h1>
<p>
<a class="linkOverview" href="javascript:sService='anomalies';LoadApi()">anomalies</a>
</p>
\ No newline at end of file
Subproject commit e762055c44509cabad060e38f1f1a277d3c6a8cb
Web service cadastre
\ No newline at end of file
<Directory "[VASDIRECTORY]/public/cadastre">
Require all denied
</Directory>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!-- WS GTF -->
<installer>
<dependenciesCollection>
<dependency>
<nature>framework</nature>
<name>vitis</name>
</dependency>
</dependenciesCollection>
</installer>
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ +
+ VEREMES - changelog de Majic_lib +
+ +
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
__________________________________________________________________________________________________________________
|b4379|NOUVEAUTE |RELEASE| VERSION 2011.1 Rajout du champ TAXE AD qui correspond aux taxes additionnelles sur les parcelles. Cette mise à jour s'applique sur la version 2011 applicable sur les données 2012
|
<?php
/**
* \file Mj.class.inc
* \brief Mj.class.inc \n \n Ce fichier contient la classe php Mj.
*
* Cette classe est une classe virtuelle qui peut �tre appel� par les autres classes de la librairie majic_lib par h�ritage.
*
* \author Damien Bedel <damien.bedel@veremes.com>
* \author Olivier Gayte <olivier.gayte@veremes.com>
*/
/**
* \class Mj
* \brief Mj Class \n \n Mj est une classe PHP.
*
* Cette classe permet de retourner un objet de s�lection dans une table sous la forme d'un tableau HTML.
*
* \author Damien Bedel
* \author Olivier Gayte <olivier.gayte@veremes.com>
*/
require_once dirname($_SERVER['SCRIPT_FILENAME']) . "/class/vitis_lib/XmlAbstract.class.inc";
class Mj extends XmlAbstract {
/**
* Requ�te SQL de s�lection dans la table.
*/
var $sSql;
/**
* Statut de l'objet cr�e lors de la requ�te. 1 si erreur; 0 si l'objet a pu �tre instanci�.
*/
var $sStatus = 0;
/**
* Message d'erreur.
*/
var $sMessage;
/**
* Nom du fichier SQL.
*/
var $sRessourcesFile = 'Mj.sql.inc';
/**
* Clef de cryptage
*/
var $sEncryptKey = '';
/**
* Clef de cryptage
*/
var $bAllSuf = false;
/**
* Cette m�thode permet de retourner un code d'erreur en fonction du statut de l'objet r�sultant de la s�lection.
* \return Retourne 1 s'il y a une erreur, 0 si ok.
*/
function isError() {
if ($this->sStatus == 1) {
return 1;
} else {
return 0;
}
}
/**
* Cette m�thode permet de renvoyer un message d'erreur.
* \return Retourne une cha�ne de caract�res.
*/
function getMessage() {
return $this->sMessage;
}
function encrypt($cleartext) {
if ($this->sEncryptKey != '') {
if (empty($cleartext) || USE_ENCRYPTION == false) {
return $cleartext;
}
$cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, '');
$key = substr($this->sEncryptKey, 0, mcrypt_enc_get_key_size($cipher));
$iv = '00000000';
// add the padding.
$cleartext_length = strlen($cleartext) % 8;
for ($i = $cleartext_length; $i < 8; $i++) {
$cleartext .= chr(8 - $cleartext_length);
}
$ciphertext = '';
// 128-bit Blowfish encryption:
if (mcrypt_generic_init($cipher, $key, $iv) != - 1) {
// PHP pads with NULL bytes if $cleartext IS NOT a multiple of the block size ..
if (empty($cleartext)) {
return '';
}
$ciphertext = mcrypt_generic($cipher, $cleartext);
mcrypt_generic_deinit($cipher);
}
return base64_encode($ciphertext);
} else {
return $cleartext;
}
}
function getObjects($sClasse) {
$aObjClass = array();
foreach ($this->aObjects as $oObj) {
if (get_class($oObj) == $sClasse) {
array_push($aObjClass, $oObj);
}
}
return $aObjClass;
}
}
?>
\ No newline at end of file
<?php
$aSql['pgsql']['proprietaire']= 'SELECT "ID_DNUPRO" as id_dnupro, "DNUPRO" as "dnupro", "ID_PRO" as id_pro, "L_CCODRO" as l_ccodro, "L_CCODEM" as l_ccodem, "DNUPER" as dnuper, "DQUALP" as dqualp, "DDENOM" as ddenom, "DNOMLP" as dnomlp, "DPRNLP" as dprnlp, "EPXNEE" as epxnee, "DNOMCP" as dnomcp, "DPRNCP" as dprncp, "JDATNSS" as jdatnss, "DLDNSS" as dldnss, "DLIGN3" as dlign3, "DLIGN4" as dlign4, "DLIGN5" as dlign5, "DLIGN6" as dlign6, "GTOPER" as gtoper FROM majic."PROPRIETAIRE_COURANT" LEFT JOIN majic."tc_CCODRO_code_droit" ON "PROPRIETAIRE_COURANT"."CCODRO"="tc_CCODRO_code_droit"."CCODRO" LEFT JOIN majic."tc_CCODEM_Nature_demembrement" ON "PROPRIETAIRE_COURANT"."CCODEM"="tc_CCODEM_Nature_demembrement"."CCODEM" WHERE "ID_DNUPRO"=\'$sIdDnupro\' AND "ID_PRO"=\'$sIdPro\'';
$aSql['pgsql']['bati'] = 'SELECT "FANTOIR_COMMUNE"."LIBCOM" as libcom, "BATI_A00_IDENT_LOCAL"."DNBNIV" as dnbniv,"BATI_A00_IDENT_LOCAL"."JDATAT" as jdatat, "BATI_A00_IDENT_LOCAL"."JANNAT" as jannat,"BATI_A00_IDENT_LOCAL"."DNATLC" as dnatlc, "BATI_A00_IDENT_LOCAL"."ID_DNUPRO" as b_iddnupro, "BATI_A00_IDENT_LOCAL"."DNUPRO" as b_dnupro, "BATI_A00_IDENT_LOCAL"."ID_BAT" as id_bat, "BATI_A00_IDENT_LOCAL"."DTELOC" as dteloc, "tc_DTELOC_Type_local"."L_DTELOC" as dteloc, "BATI_A00_IDENT_LOCAL"."DVLTRT" as dvltrt, "JDATAT" as jdatat, "CCOSEC" as ccosec, "DNUPLA" as dnupla, "CCOPLC" as ccoplc, "DNVOIRI" as dnvoiri, "DINDIC" as dindic, "DVOILIB" as dvoilib, "CCORIV" as ccoriv, "DNUBAT" as dnubat, "DESC" as desc, "DNIV" as dniv, "DPOR" as dpor, "BATI_A00_IDENT_LOCAL"."INVAR" as invar, "CCOEVA" as ccoeva, "BATI_A00_IDENT_LOCAL"."CCONLC" as cconlc, "L_CCONLC" AS lib_cconlc, "DVLPERA" as dvlpera, "GTAUOM" as gtauom, "CCONAD" as cconad, "LOT_LOCAL"."ID_BAT" as Local_id_bat, "LOT_LOCAL"."DNUMQL" as dnumql, "LOT_LOCAL"."DDENQL" as ddenql FROM majic."BATI_A00_IDENT_LOCAL" LEFT JOIN majic."BATI_A60_DESCR_DEPEND" ON "BATI_A00_IDENT_LOCAL"."ID_BAT"="BATI_A60_DESCR_DEPEND"."ID_BAT" LEFT JOIN majic."BATI_A21_DESCR_PEV" ON "BATI_A00_IDENT_LOCAL"."ID_BAT"="BATI_A21_DESCR_PEV"."ID_BAT" LEFT JOIN majic."tc_DTELOC_Type_local" ON "BATI_A00_IDENT_LOCAL"."DTELOC"="tc_DTELOC_Type_local"."DTELOC" LEFT JOIN majic."LOT_LOCAL" ON "BATI_A00_IDENT_LOCAL"."ID_BAT"="LOT_LOCAL"."ID_BAT" LEFT JOIN majic."FANTOIR_COMMUNE" ON "BATI_A00_IDENT_LOCAL"."CCOCOM"="FANTOIR_COMMUNE"."CCOCOM" LEFT JOIN majic."tc_CCONLC_Nature_local" ON "BATI_A00_IDENT_LOCAL"."CCONLC"="tc_CCONLC_Nature_local"."CCONLC" WHERE "BATI_A00_IDENT_LOCAL"."ID_BAT"=\'$sIdBat\' ORDER BY "CCOSEC","DNUPLA","BATI_A00_IDENT_LOCAL"."INVAR"';
$aSql['pgsql']['habit_descr'] = 'SELECT "DNUPEV" as dnupev, "INVAR" as invar, "CCONAD1" as cconad1, "CCONAD2" as cconad2, "CCONAD3" as cconad3, "CCONAD4" as cconad4,"DSUEIC1" as dsueic1, "DSUEIC2" as dsueic2, "DSUEIC3" as dsueic3, "DSUEIC4" as dsueic4, "GEAULC" as geaulc, "GELELC" as gelelc, "GESCLC" as gesclc, "GGAZLC" as ggazlc, "GASCLC" as gasclc, "GCHCLC" as gchclc, "GVORLC" as gvorlc, "GTEGLC" as gteglc, "DNBBAI" as dnbbai, "DNBDOU" as dnbdou, "DNBLAV" as dnblav, "DNBWC" as dnbwc, "DNBPPR" as dnbppr, "DNBSAM" as dnbsam, "DNBCHA" as dnbcha, "DNBCU8" as dnbcu8, "DNBCU9" as dnbcu9, "DNBSEA" as dnbsea, "DNBANN" as dnbann, "DNBPDC" as dnbpdc, "DSUPDC" as dsupdc, "DMATGM" as dmatgm, "DMATTO" as dmatto, "JANNAT" as jannat, "DETENT" as detent, "DNBNIV" as dnbniv FROM majic."BATI_A40_DESCR_HABIT" WHERE "ID_PEV"=\'$sIdPev\' AND "DNUDES"=\'$sDnudes\'';
$aSql['pgsql']['depend_descr'] = 'SELECT "DNUDES" as dnudes, "DNUPEV" as dnupev, "INVAR" as invar, "BATI_A60_DESCR_DEPEND"."CCONAD" as cconad, "tc_CCONAD_Nature_dependance"."L_CCONAD" AS l_cconad, "DSUDEP" as dsudep, "DCIMLC" as dcimlc, "GEAULC" as geaulc, "GEAULC" as geaulc, "GELELC" as gelelc, "GCHCLC" as gchclc, "DNBBAI" as dnbbai, "DNBDOU" as dnbdou, "DNBLAV" as dnblav, "DNBWC" as dnbwc, "DMATGM" as dmatgm, "DMATTO" as dmatto, "DETENT" as detent FROM majic."BATI_A60_DESCR_DEPEND" INNER JOIN majic."tc_CCONAD_Nature_dependance" ON "BATI_A60_DESCR_DEPEND"."CCONAD"="tc_CCONAD_Nature_dependance"."CCONAD" WHERE "ID_DEP"=\'$sIdDep\'';
$aSql['pgsql']['prof_descr'] = 'SELECT "DNUDES" as dnudes, "DNUPEV" as dnupev, "INVAR" as invar, "VSURZT" as vsurzt FROM majic."BATI_A50_DESCR_PROF" WHERE "ID_PEV"=\'$sIdPev\'';
$aSql['pgsql']['pev'] = 'SELECT "BATI_A21_DESCR_PEV"."ID_PEV" as id_pev, "CCOSTB" as ccostb, "CCOAFF" as ccoaff, "DCAPEC" as dcapec, "DCSGLC" as dcsglc, "BIPEVLA1" as bipevla1, "GNEXPL" as gnexpl, "DVLPERA" as dvlpera, "BATI_A21_DESCR_PEV"."DNUPEV" as dnupev, "BATI_A21_DESCR_PEV"."DVLPER" as dvlper, "BATI_A21_DESCR_PEV"."DNUREF" as dnuref FROM majic."BATI_A21_DESCR_PEV" LEFT JOIN majic."BATI_A36_TAXATION_PEV" ON "BATI_A21_DESCR_PEV"."ID_PEV"="BATI_A36_TAXATION_PEV"."ID_PEV" WHERE "BATI_A21_DESCR_PEV"."ID_PEV"=\'$sIdPev\'';
$aSql['pgsql']['parcelle']='SELECT "ID_PAR" as id_par, "JDATAT" as jdatat,"CCOSEC" as ccosec, "DNUPLA" as dnupla, "DNVOIRI" as dnvoiri, "DINDIC" as dindic, "CCONVO" as cconvo, "DVOILIB" as dvoilib,"TYPEVOIE" as typevoie,"CCORIV" as ccoriv, "DPARPI" as dparpi, "GPARNF" as gparnf, "DCNTPA" as dcntpa, "DNUPRO" as dnupro , "GPARBAT" as gparbat FROM majic."NON_BATI_A10_DESCR_PARCELLE" LEFT JOIN majic."FANTOIR_VOIE" ON "NON_BATI_A10_DESCR_PARCELLE"."ID_RIVOLI"="FANTOIR_VOIE"."ID_RIVOLI" WHERE "ID_PAR"=\'$sIdPar\'';
$aSql['pgsql']['suf']='SELECT "DNUPRO" as dnupro,"NON_BATI_A21_DESCR_SUF"."CCODEP" || "NON_BATI_A21_DESCR_SUF"."CCOCOM" || "NON_BATI_A21_DESCR_SUF"."DNUPRO" as "id_dnupro" ,"ID_SUF" as id_suf,"GNEXPS" as gnexps,"CCOSTN" as ccostn,"CCOSUB" as ccosub,"NON_BATI_A21_DESCR_SUF"."DSGRPF" as dsgrpf,"L_DSGRPF" as l_dsgrpf, "DCLSSF" as dclssf, "CNATSP" as cnatsp, "DCNTSF" as dcntsf,"DRCSUBA" as drcsuba, "DRCSUB" as drcsub FROM majic."NON_BATI_A21_DESCR_SUF" LEFT JOIN majic."tc_DSGRPF_SousGroupe_suf" ON "NON_BATI_A21_DESCR_SUF"."DSGRPF" = "tc_DSGRPF_SousGroupe_suf"."DSGRPF" WHERE "ID_SUF"=\'$sIdSuf\'';
$aSql['pgsql']['suf_bnd']='SELECT DISTINCT "ID_SUF" as id_suf,"DNUPRO" as dnupro,"NON_BATI_A21_DESCR_SUF"."CCODEP" || "NON_BATI_A21_DESCR_SUF"."CCOCOM" || "NON_BATI_A21_DESCR_SUF"."DNUPRO" as "id_dnupro" ,"GNEXPS" as gnexps,"CCOSTN" as ccostn,"CCOSUB" as ccosub,"NON_BATI_A21_DESCR_SUF"."DSGRPF" as dsgrpf,"L_DSGRPF" as l_dsgrpf, "DCLSSF" as dclssf, "CNATSP" as cnatsp, "DCNTSF" as dcntsf,"DRCSUBA" as drcsuba, "DRCSUB" as drcsub, "NON_BATI_A21_DESCR_SUF"."DNUPDL" AS dnupdl, "NON_BATI_A21_DESCR_SUF"."DNULOT" AS dnulot, "DNUMQL" AS dnumql, "DDENQL" AS ddenql FROM (majic."NON_BATI_A21_DESCR_SUF" LEFT JOIN majic."tc_DSGRPF_SousGroupe_suf" ON "NON_BATI_A21_DESCR_SUF"."DSGRPF" = "tc_DSGRPF_SousGroupe_suf"."DSGRPF") LEFT JOIN majic."LOT_A30_DESCR_LOT" ON "LOT_A30_DESCR_LOT"."KLOT"="NON_BATI_A21_DESCR_SUF"."KLOT_" WHERE "ID_SUF"=\'$sIdSuf\'';
$aSql['pgsql']['suf_dnupro']='SELECT "NON_BATI_A21_DESCR_SUF"."DNUPRO" as dnupro FROM majic."NON_BATI_A10_DESCR_PARCELLE" RIGHT JOIN majic."NON_BATI_A21_DESCR_SUF" ON "NON_BATI_A10_DESCR_PARCELLE"."ID_PAR"="NON_BATI_A21_DESCR_SUF"."ID_PAR" WHERE "ID_SUF"=\'$sIdSuf\'';
$aSql['pgsql']['compte_communal']='SELECT "PROPRIETAIRE_COURANT"."CCODEP" as ccodep, "PROPRIETAIRE_COURANT"."CCODIR" as ccodir, "PROPRIETAIRE_COURANT"."CCOCOM" as ccocom, "LIBCOM" as libcom, "DNUPRO" as dnupro, "ID_DNUPRO" as id_dnupro FROM majic."PROPRIETAIRE_COURANT" LEFT JOIN majic."FANTOIR_COMMUNE" ON "PROPRIETAIRE_COURANT"."ID_COM"="FANTOIR_COMMUNE"."ID_COM" WHERE "ID_DNUPRO"=\'$sIdDnupro\'';
$aSql['pgsql']['bati_parcelle']='SELECT "ID_PAR" as id_par, "PROPRIETAIRE_COURANT"."CCODEP" as ccodep, "PROPRIETAIRE_COURANT"."CCODIR" as ccodir, "PROPRIETAIRE_COURANT"."CCOCOM" as ccocom, "LIBCOM" as libcom, "PROPRIETAIRE_COURANT"."DNUPRO" as dnupro, "PROPRIETAIRE_COURANT"."ID_DNUPRO" as id_dnupro, "NON_BATI_A10_DESCR_PARCELLE"."DNVOIRI" as dnvoiri, "NON_BATI_A10_DESCR_PARCELLE"."DINDIC" as dindic, "CCONVO" as cconvo, "DVOILIB" as dvoilib, "DCNTPA" AS dcntpa FROM majic."NON_BATI_A10_DESCR_PARCELLE" INNER JOIN majic."PROPRIETAIRE_COURANT" ON "NON_BATI_A10_DESCR_PARCELLE"."ID_DNUPRO"="PROPRIETAIRE_COURANT"."ID_DNUPRO" LEFT JOIN majic."FANTOIR_COMMUNE" ON "NON_BATI_A10_DESCR_PARCELLE"."ID_COM"="FANTOIR_COMMUNE"."ID_COM" WHERE "ID_PAR"=\'sIdPar\'';
$aSql['pgsql']['exone_pev']='SELECT "ID_EX" as id_ex, "CCOLLOC" as ccolloc, "GNEXTL" as gnextl, "JANIMP" as janimp, "JANDEB" as jandeb, "RCEXBA2" as rcexba2, "PEXB" as pexb FROM majic."BATI_A30_EXONE_PEV" WHERE "ID_EX"=\'$sIdEx\'';
$aSql['pgsql']['exon_suf']='SELECT "ID_SUF" as id_suf, "RNUEXN" as rnuexn, "CCOLLOC" as ccolloc, "GNEXTS" as gnexts, "JFINEX" as jfinex, "PEXN" as pexn,"RCEXNBA" as rcexnba FROM majic."NON_BATI_A30_EXON_SUF" WHERE "ID_SUF"=\'$sIdSuf\' and "RNUEXN"=\'$sRnuexn\'';
$aSql['pgsql']['lot_local']='SELECT "ID_BAT" as id_bat, "KLOT" as klot, "DNUPDL" as dnupdl, "DNULOT" as dnulot, "DNUMQL" as dnumql, "DDENQL" as ddenql FROM majic."LOT_LOCAL" WHERE "ID_BAT"=\'$sIdBat\' and "KLOT"=\'$sKlot\'';
$aSql['pgsql']['get_id_pev']='SELECT "ID_PEV" as id_pev FROM majic."BATI_A21_DESCR_PEV" WHERE "ID_BAT"=\'$sIdBat\' ORDER BY "ID_PEV"';
$aSql['pgsql']['get_id_ex_pev']='SELECT "ID_EX" as id_ex FROM majic."BATI_A30_EXONE_PEV" WHERE "ID_PEV"=\'$sIdPev\' ORDER BY "ID_EX"';
$aSql['pgsql']['get_id_descr_hab']='SELECT "DNUDES" as dnudes, "ID_PEV" as id_pev FROM majic."BATI_A40_DESCR_HABIT" WHERE "ID_PEV"=\'$sIdPev\' ORDER BY "DNUDES"';
$aSql['pgsql']['get_id_descr_depend']='SELECT "ID_DEP" as id_dep FROM majic."BATI_A60_DESCR_DEPEND" WHERE "ID_PEV"=\'$sIdPev\' ORDER BY "ID_DEP"';
$aSql['pgsql']['get_klot']='SELECT "KLOT" as klot FROM majic."LOT_LOCAL" WHERE "ID_BAT"=\'$sIdBat\' ORDER BY "KLOT"';
$aSql['pgsql']['get_id_suf']='SELECT "ID_SUF" as id_suf FROM majic."NON_BATI_A10_DESCR_PARCELLE" RIGHT JOIN majic."NON_BATI_A21_DESCR_SUF" ON "NON_BATI_A10_DESCR_PARCELLE"."ID_PAR"="NON_BATI_A21_DESCR_SUF"."ID_PAR" WHERE ("NON_BATI_A10_DESCR_PARCELLE"."DNUPRO"=\'sDnupro\' OR "NON_BATI_A21_DESCR_SUF"."DNUPRO"=\'sDnupro\') AND "NON_BATI_A21_DESCR_SUF"."ID_PAR"=\'sIdPar\' AND ("NON_BATI_A10_DESCR_PARCELLE"."ID_DNUPRO"=\'sIdDnupro\' OR "NON_BATI_A21_DESCR_SUF"."DNUPRO"=\'sDnupro\')';
$aSql['pgsql']['get_rnuexn']='SELECT DISTINCT "RNUEXN" as rnuexn FROM majic."NON_BATI_A30_EXON_SUF" WHERE "ID_SUF"=\'$sIdSuf\' ORDER BY "RNUEXN"';
$aSql['pgsql']['get_id_pro']='SELECT DISTINCT "ID_PRO" as id_pro FROM majic."PROPRIETAIRE_COURANT" WHERE "ID_DNUPRO"=\'$sIdDnupro\' ORDER BY "ID_PRO"';
$aSql['pgsql']['get_id_bat']='SELECT "ID_BAT" as id_bat FROM majic."BATI_A00_IDENT_LOCAL" WHERE "ID_DNUPRO"=\'$sIdDnupro\' ORDER BY "ID_BAT"';
$aSql['pgsql']['get_id_par']='SELECT DISTINCT "NON_BATI_A10_DESCR_PARCELLE"."ID_PAR" as id_par FROM majic."NON_BATI_A10_DESCR_PARCELLE" LEFT JOIN majic."NON_BATI_A21_DESCR_SUF" ON "NON_BATI_A10_DESCR_PARCELLE"."ID_PAR"="NON_BATI_A21_DESCR_SUF"."ID_PAR" WHERE ("NON_BATI_A10_DESCR_PARCELLE"."DNUPRO"=\'sDnupro\' OR "NON_BATI_A21_DESCR_SUF"."DNUPRO"=\'sDnupro\') AND "NON_BATI_A21_DESCR_SUF"."ID_COM"=\'sIdCom\' ORDER BY "NON_BATI_A10_DESCR_PARCELLE"."ID_PAR"';
$aSql['pgsql']['get_id_par_bnd']='SELECT "NON_BATI_A10_DESCR_PARCELLE"."ID_PAR" as "id_par" FROM majic."NON_BATI_A21_DESCR_SUF" INNER JOIN majic."NON_BATI_A10_DESCR_PARCELLE" ON "NON_BATI_A21_DESCR_SUF"."ID_PAR" = "NON_BATI_A10_DESCR_PARCELLE"."ID_PAR" WHERE "NON_BATI_A21_DESCR_SUF"."DNUPRO" = \'sDnupro\' AND "NON_BATI_A10_DESCR_PARCELLE"."ID_DNUPRO" != \'sIdDnupro\' AND "NON_BATI_A10_DESCR_PARCELLE"."ID_COM"=\'sIdCom\'';
$aSql['pgsql']['get_par_id_bat']='SELECT "ID_BAT" as id_bat FROM majic."BATI_A00_IDENT_LOCAL" WHERE "ID_PAR"=\'sIdPar\' ORDER BY "ID_BAT"';
$aSql['pgsql']['annee_reference']='SELECT "ANNEE" FROM majic."ANNEE_REFERENCE"';
$aSql['pgsql']['get_id_dnupro']='SELECT "ID_DNUPRO" as iddnupro, "DNUPRO" as dnupro FROM majic."NON_BATI_A10_DESCR_PARCELLE" WHERE "ID_PAR"=\'idparpro\'';
$aSql['pgsql']['compte_communal_parcelle']='SELECT "PROPRIETAIRE_COURANT"."CCODEP" as ccodep, "LIBDEP" as libdep, "PROPRIETAIRE_COURANT"."CCODIR" as ccodir, "PROPRIETAIRE_COURANT"."CCOCOM" as ccocom, "LIBCOM" as libcom, "PROPRIETAIRE_COURANT". "DNUPRO" as dnupro,"PROPRIETAIRE_COURANT"."ID_DNUPRO" as id_dnupro, "ID_PAR" as id_par FROM majic."NON_BATI_A10_DESCR_PARCELLE", majic."PROPRIETAIRE_COURANT" LEFT JOIN majic."FANTOIR_COMMUNE" ON "PROPRIETAIRE_COURANT"."ID_COM"="FANTOIR_COMMUNE"."ID_COM" LEFT JOIN majic."FANTOIR_DIRECTION" ON "FANTOIR_COMMUNE"."CCODEP"= "FANTOIR_DIRECTION"."CCODEP" WHERE "PROPRIETAIRE_COURANT"."ID_DNUPRO"=\'$sIdDnupro\' and "ID_PAR"=\'$sIdPar\'';
$aSql['pgsql']['get_id_bat_parcelle']='SELECT "ID_BAT" as id_bat FROM majic."BATI_A00_IDENT_LOCAL" WHERE "ID_DNUPRO"=\'$sIdDnupro\' and "ID_PAR"=\'$sIdPar\' ORDER BY "ID_BAT"';
/*$aSql['pgsql']['emprise']['bati']='SELECT "ID_PAR" as id_par, "JDATAT" as jdatat, "CCOSEC" as ccosec, "DNUPLA" as dnupla, "DNVOIRI" as dnvoiri, "DINDIC" as dindic, "CCONVO" as cconvo, "DVOILIB" as dvoilib, "CCORIV" as ccoriv, "DPARPI" as dparpi, "GPARNF" as gparnf, "DCNTPA" as dcntpa, "DNUPRO" as dnupro FROM majic."NON_BATI_A10_DESCR_PARCELLE" WHERE "ID_PAR"=\'$sIdPar\'';
$aSql['pgsql']['emprise']['pos']='SELECT "ID_PAR" as id_par, "JDATAT" as jdatat, "CCOSEC" as ccosec, "DNUPLA" as dnupla, "DNVOIRI" as dnvoiri, "DINDIC" as dindic, "CCONVO" as cconvo, "DVOILIB" as dvoilib, "CCORIV" as ccoriv, "DPARPI" as dparpi, "GPARNF" as gparnf, "DCNTPA" as dcntpa, "DNUPRO" as dnupro FROM majic."NON_BATI_A10_DESCR_PARCELLE" WHERE "ID_PAR"=\'$sIdPar\'';
$aSql['pgsql']['emprise']['plu']='SELECT "ID_PAR" as id_par, "JDATAT" as jdatat, "CCOSEC" as ccosec, "DNUPLA" as dnupla, "DNVOIRI" as dnvoiri, "DINDIC" as dindic, "CCONVO" as cconvo, "DVOILIB" as dvoilib, "CCORIV" as ccoriv, "DPARPI" as dparpi, "GPARNF" as gparnf, "DCNTPA" as dcntpa, "DNUPRO" as dnupro FROM majic."NON_BATI_A10_DESCR_PARCELLE" WHERE "ID_PAR"=\'$sIdPar\'';
*/
$aSql['oci']['proprietaire']= 'SELECT "ID_DNUPRO" as "id_dnupro", "DNUPRO" as "dnupro", "ID_PRO" as "id_pro", "L_CCODRO" as "l_ccodro", "L_CCODEM" as "l_ccodem", "DNUPER" as "dnuper", "DQUALP" as "dqualp", "DDENOM" as "ddenom", "DNOMLP" as "dnomlp", "DPRNLP" as "dprnlp", "EPXNEE" as "epxnee", "DNOMCP" as "dnomcp", "DPRNCP" as "dprncp", TO_CHAR("JDATNSS" , \'DD/MM/YYYY\') as "jdatnss", "DLDNSS" as "dldnss", "DLIGN3" as "dlign3", "DLIGN4" as "dlign4", "DLIGN5" as "dlign5", "DLIGN6" as "dlign6", "GTOPER" as "gtoper" FROM majic."PROPRIETAIRE_COURANT" LEFT JOIN majic."tc_CCODRO_code_droit" ON "PROPRIETAIRE_COURANT"."CCODRO"="tc_CCODRO_code_droit"."CCODRO" LEFT JOIN majic."tc_CCODEM_Nature_demembrement" ON "PROPRIETAIRE_COURANT"."CCODEM"="tc_CCODEM_Nature_demembrement"."CCODEM" WHERE "ID_DNUPRO"=\'$sIdDnupro\' AND "ID_PRO"=\'$sIdPro\'';
$aSql['oci']['bati'] = 'SELECT "FANTOIR_COMMUNE"."LIBCOM" as "libcom", "BATI_A00_IDENT_LOCAL"."DNBNIV" as "dnbniv", TO_CHAR("BATI_A00_IDENT_LOCAL"."JDATAT" , \'DD/MM/YYYY\') as "jdatat", "BATI_A00_IDENT_LOCAL"."JANNAT" as "jannat","BATI_A00_IDENT_LOCAL"."DNATLC" as "dnatlc", "BATI_A00_IDENT_LOCAL"."ID_DNUPRO" as "b_iddnupro", "BATI_A00_IDENT_LOCAL"."DNUPRO" as "b_dnupro", "BATI_A00_IDENT_LOCAL"."ID_BAT" as "id_bat", "BATI_A00_IDENT_LOCAL"."DTELOC" as "dteloc", "tc_DTELOC_Type_local"."L_DTELOC" as "dteloc", "BATI_A00_IDENT_LOCAL"."DVLTRT" as "dvltrt", "CCOSEC" as "ccosec", "DNUPLA" as "dnupla", "CCOPLC" as "ccoplc", "DNVOIRI" as "dnvoiri", "DINDIC" as "dindic", "DVOILIB" as "dvoilib", "CCORIV" as "ccoriv", "DNUBAT" as "dnubat", "DESC" as "desc", "DNIV" as "dniv", "DPOR" as "dpor", "BATI_A00_IDENT_LOCAL"."INVAR" as "invar", "CCOEVA" as "ccoeva", "tc_CCONLC_Nature_local"."CCONLC" as "cconlc","DVLPERA" as "dvlpera", "GTAUOM" as "gtauom", "CCONAD" as "cconad", "LOT_LOCAL"."ID_BAT" as "Local_id_bat","LOT_LOCAL"."DNUMQL" as "dnumql","LOT_LOCAL"."DDENQL" as "ddenql", "L_CCONLC" AS "lib_cconlc" FROM majic."BATI_A00_IDENT_LOCAL" LEFT JOIN majic."BATI_A60_DESCR_DEPEND" ON "BATI_A00_IDENT_LOCAL"."ID_BAT"="BATI_A60_DESCR_DEPEND"."ID_BAT" LEFT JOIN majic."BATI_A21_DESCR_PEV" ON "BATI_A00_IDENT_LOCAL"."ID_BAT"="BATI_A21_DESCR_PEV"."ID_BAT" LEFT JOIN majic."tc_DTELOC_Type_local" ON "BATI_A00_IDENT_LOCAL"."DTELOC"="tc_DTELOC_Type_local"."DTELOC" left join majic."LOT_LOCAL" on "BATI_A00_IDENT_LOCAL"."ID_BAT" ="LOT_LOCAL"."ID_BAT" left join majic."FANTOIR_COMMUNE" on "BATI_A00_IDENT_LOCAL"."ID_COM" ="FANTOIR_COMMUNE"."ID_COM" LEFT JOIN majic."tc_CCONLC_Nature_local" ON "BATI_A00_IDENT_LOCAL"."CCONLC"="tc_CCONLC_Nature_local"."CCONLC" WHERE "BATI_A00_IDENT_LOCAL"."ID_BAT"=\'$sIdBat\' ORDER BY "CCOSEC","DNUPLA","BATI_A00_IDENT_LOCAL"."INVAR"';
$aSql['oci']['habit_descr'] = 'SELECT "DNUPEV" as "dnupev", "INVAR" as "invar", "CCONAD1" as "cconad1", "CCONAD2" as "cconad2", "CCONAD3" as "cconad3", "CCONAD4" as "cconad4","DSUEIC1" as "dsueic1", "DSUEIC2" as "dsueic2", "DSUEIC3" as "dsueic3", "DSUEIC4" as "dsueic4", "GEAULC" as "geaulc", "GELELC" as "gelelc", "GESCLC" as "gesclc", "GGAZLC" as "ggazlc", "GASCLC" as "gasclc", "GCHCLC" as "gchclc", "GVORLC" as "gvorlc", "GTEGLC" as "gteglc", "DNBBAI" as "dnbbai", "DNBDOU" as "dnbdou", "DNBLAV" as "dnblav", "DNBWC" as "dnbwc", "DNBPPR" as "dnbppr", "DNBSAM" as "dnbsam", "DNBCHA" as "dnbcha", "DNBCU8" as "dnbcu8", "DNBCU9" as "dnbcu9", "DNBSEA" as "dnbsea", "DNBANN" as "dnbann", "DNBPDC" as "dnbpdc", "DSUPDC" as "dsupdc", "tc_DMATGM_materiaux_gros_murs"."DMATGM" as "dmatgm", "tc_DMATTO_materiaux_toitures"."DMATTO" as "dmatto", "JANNAT" as "jannat", "BATI_A40_DESCR_HABIT"."DETENT" as "detent", "L_DETENT" as "l_detent", "DNBNIV" as "dnbniv", "tc_DMATGM_materiaux_gros_murs"."L_DMATGM" as "lib_dmatgm", "tc_DMATTO_materiaux_toitures"."L_DMATTO" as "lib_dmatto" FROM majic."BATI_A40_DESCR_HABIT" LEFT JOIN majic."tc_DETENT_Etat_entretien" ON "BATI_A40_DESCR_HABIT"."DETENT"="tc_DETENT_Etat_entretien"."DETENT" LEFT JOIN majic."tc_DMATGM_materiaux_gros_murs" ON "BATI_A40_DESCR_HABIT"."DMATGM"="tc_DMATGM_materiaux_gros_murs"."DMATGM" LEFT JOIN majic."tc_DMATTO_materiaux_toitures" ON "BATI_A40_DESCR_HABIT"."DMATTO"="tc_DMATTO_materiaux_toitures"."DMATTO" WHERE "ID_PEV"=\'$sIdPev\'';
$aSql['oci']['depend_descr'] = 'SELECT "DNUDES" as "dnudes", "DNUPEV" as "dnupev", "INVAR" as "invar", "CCONAD" as "cconad", "DSUDEP" as "dsudep", "DCIMLC" as "dcimlc", "GEAULC" as "geaulc", "GEAULC" as "geaulc", "GELELC" as "gelelc", "GCHCLC" as "gchclc", "DNBBAI" as "dnbbai", "DNBDOU" as "dnbdou", "DNBLAV" as "dnblav", "DNBWC" as "dnbwc", "tc_DMATGM_materiaux_gros_murs"."DMATGM" as "dmatgm", "tc_DMATTO_materiaux_toitures"."DMATTO" as "dmatto", "BATI_A60_DESCR_DEPEND"."DETENT" as "detent", "L_DETENT" as "l_detent", "tc_DMATGM_materiaux_gros_murs"."L_DMATGM" as "lib_dmatgm", "tc_DMATTO_materiaux_toitures"."L_DMATTO" as "lib_dmatto" FROM majic."BATI_A60_DESCR_DEPEND" LEFT JOIN majic."tc_DETENT_Etat_entretien" ON "BATI_A60_DESCR_DEPEND"."DETENT"="tc_DETENT_Etat_entretien"."DETENT" LEFT JOIN majic."tc_DMATGM_materiaux_gros_murs" ON "BATI_A60_DESCR_DEPEND"."DMATGM"="tc_DMATGM_materiaux_gros_murs"."DMATGM" LEFT JOIN majic."tc_DMATTO_materiaux_toitures" ON "BATI_A60_DESCR_DEPEND"."DMATTO"="tc_DMATTO_materiaux_toitures"."DMATTO" WHERE "ID_PEV"=\'$sIdPev\'';
$aSql['oci']['prof_descr'] = 'SELECT "DNUDES" as "dnudes", "DNUPEV" as "dnupev", "INVAR" as "invar", "VSURZT" as "vsurzt" FROM majic."BATI_A50_DESCR_PROF" WHERE "ID_PEV"=\'$sIdPev\'';
$aSql['oci']['pev'] = 'SELECT "BATI_A21_DESCR_PEV"."ID_PEV" as "id_pev", "CCOSTB" as "ccostb", "BATI_A21_DESCR_PEV"."CCOAFF" as "ccoaff", "L_CCOAFF" as "l_ccoaff", "DCAPEC" as "dcapec", "DCSGLC" as "dcsglc", "BIPEVLA1" as "bipevla1", "BATI_A21_DESCR_PEV"."GNEXPL" as "gnexpl", "L_GNEXPL" as "l_gnexpl", "DVLPERA" as "dvlpera", "BATI_A21_DESCR_PEV"."DNUPEV" as "dnupev", "BATI_A21_DESCR_PEV"."DVLPER" as "dvlper", "BATI_A21_DESCR_PEV"."DNUREF" as "dnuref" FROM majic."BATI_A21_DESCR_PEV" LEFT JOIN majic."tc_CCOAFF_Affectation_pev" ON "BATI_A21_DESCR_PEV"."CCOAFF"="tc_CCOAFF_Affectation_pev"."CCOAFF" LEFT JOIN majic."tc_GNEXPL_Exone_permanente" ON "BATI_A21_DESCR_PEV"."GNEXPL"="tc_GNEXPL_Exone_permanente"."GNEXPL" LEFT JOIN majic."BATI_A36_TAXATION_PEV" ON "BATI_A21_DESCR_PEV"."ID_PEV"="BATI_A36_TAXATION_PEV"."ID_PEV" WHERE "BATI_A21_DESCR_PEV"."ID_PEV"=\'$sIdPev\'';
$aSql['oci']['parcelle']='SELECT "ID_PAR" as "id_par", "JDATAT" as "jdatat","CCOSEC" as "ccosec", "DNUPLA" as "dnupla", "DNVOIRI" as "dnvoiri", "DINDIC" as "dindic", "CODEVOIE" as "codevoie", "LIBVOIE" as "libvoie","TYPEVOIE" as "typevoie","CCORIV" as "ccoriv", "DPARPI" as "dparpi", "GPARNF" as "gparnf", Ltrim(TO_CHAR(DCNTPA, \'000000000\')) as "dcntpa", "DNUPRO" as "dnupro" , "GPARBAT" as "gparbat", "GURBPA" as "gurbpa" FROM majic."NON_BATI_A10_DESCR_PARCELLE" LEFT JOIN majic."FANTOIR_VOIE" ON "NON_BATI_A10_DESCR_PARCELLE"."ID_RIVOLI"="FANTOIR_VOIE"."ID_RIVOLI" WHERE "ID_PAR"=\'$sIdPar\' ORDER BY "CCOSEC","DNUPLA"';
$aSql['oci']['suf']='SELECT "DNUPRO" as "dnupro","NON_BATI_A21_DESCR_SUF"."CCODEP" || "NON_BATI_A21_DESCR_SUF"."CCOCOM" || "NON_BATI_A21_DESCR_SUF"."DNUPRO" as "id_dnupro" ,"ID_SUF" as "id_suf","GNEXPS" as "gnexps","CCOSTN" as "ccostn","CCOSUB" as "ccosub","NON_BATI_A21_DESCR_SUF"."DSGRPF" as "dsgrpf","L_DSGRPF" as "l_dsgrpf", "DCLSSF" as "dclssf", "CNATSP" as "cnatsp", Ltrim(TO_CHAR(DCNTSF, \'000000000\')) as "dcntsf","DRCSUBA" as "drcsuba", "DRCSUB" as "drcsub","NON_BATI_A21_DESCR_SUF"."CGRNUM" as "cgrnum", "L_CGRNUM" as "l_cgrnum" FROM majic."NON_BATI_A21_DESCR_SUF" LEFT JOIN majic."tc_DSGRPF_SousGroupe_suf" ON "NON_BATI_A21_DESCR_SUF"."DSGRPF" = "tc_DSGRPF_SousGroupe_suf"."DSGRPF" LEFT JOIN majic."tc_CGRNUM_Groupe_numerique" ON "NON_BATI_A21_DESCR_SUF"."CGRNUM" = "tc_CGRNUM_Groupe_numerique"."CGRNUM" WHERE "ID_SUF"=\'$sIdSuf\'';
$aSql['oci']['suf_bnd']='SELECT DISTINCT "ID_SUF" as "id_suf","NON_BATI_A21_DESCR_SUF"."CCODEP" || "NON_BATI_A21_DESCR_SUF"."CCOCOM" || "NON_BATI_A21_DESCR_SUF"."DNUPRO" as "id_dnupro" ,"DNUPRO" as "dnupro","GNEXPS" as "gnexps","CCOSTN" as "ccostn","CCOSUB" as "ccosub","NON_BATI_A21_DESCR_SUF"."DSGRPF" as "dsgrpf","L_DSGRPF" as "l_dsgrpf", "DCLSSF" as "dclssf", "CNATSP" as "cnatsp", Ltrim(TO_CHAR(DCNTSF, \'000000000\')) as "dcntsf","DRCSUBA" as "drcsuba", "DRCSUB" as "drcsub", "NON_BATI_A21_DESCR_SUF"."DNUPDL" AS "dnupdl", "NON_BATI_A21_DESCR_SUF"."DNULOT" AS "dnulot", "DNUMQL" AS "dnumql", "DDENQL" AS "ddenql","NON_BATI_A21_DESCR_SUF"."CGRNUM" as "cgrnum", "L_CGRNUM" as "l_cgrnum" FROM (majic."NON_BATI_A21_DESCR_SUF" LEFT JOIN majic."tc_DSGRPF_SousGroupe_suf" ON "NON_BATI_A21_DESCR_SUF"."DSGRPF" = "tc_DSGRPF_SousGroupe_suf"."DSGRPF") LEFT JOIN majic."tc_CGRNUM_Groupe_numerique" ON "NON_BATI_A21_DESCR_SUF"."CGRNUM" = "tc_CGRNUM_Groupe_numerique"."CGRNUM" LEFT JOIN majic."LOT_A30_DESCR_LOT" ON "LOT_A30_DESCR_LOT"."KLOT"="NON_BATI_A21_DESCR_SUF"."KLOT_" WHERE "ID_SUF"=\'$sIdSuf\' AND "DNUPRO" = \'sIdDnupro\'';
$aSql['oci']['suf_bnd_all']='SELECT DISTINCT "ID_SUF" as id_suf,"DNUPRO" as dnupro,"NON_BATI_A21_DESCR_SUF"."CCODEP" || "NON_BATI_A21_DESCR_SUF"."CCOCOM" || "NON_BATI_A21_DESCR_SUF"."DNUPRO" as "id_dnupro" ,"GNEXPS" as gnexps,"CCOSTN" as ccostn,"CCOSUB" as ccosub, "NON_BATI_A21_DESCR_SUF"."DSGRPF" as dsgrpf,"L_DSGRPF" as l_dsgrpf, "DCLSSF" as dclssf, "CNATSP" as cnatsp, "DCNTSF" as dcntsf,"DRCSUBA" as drcsuba, "DRCSUB" as drcsub, "DNUPDL" AS dnupdl, "DNULOT" AS dnulot, "DNUMQL" AS dnumql, "DDENQL" AS ddenql, "NON_BATI_A21_DESCR_SUF"."CGRNUM" as "cgrnum", "L_CGRNUM" as "l_cgrnum" FROM "NON_BATI_A21_DESCR_SUF" LEFT JOIN "tc_DSGRPF_SousGroupe_suf" ON "NON_BATI_A21_DESCR_SUF"."DSGRPF" = "tc_DSGRPF_SousGroupe_suf"."DSGRPF" LEFT JOIN "tc_CGRNUM_Groupe_numerique" ON "NON_BATI_A21_DESCR_SUF"."CGRNUM" = "tc_CGRNUM_Groupe_numerique"."CGRNUM" WHERE "ID_SUF"=\'$sIdSuf\'';
$aSql['oci']['suf_dnupro']='SELECT "NON_BATI_A21_DESCR_SUF"."CCODEP" || "NON_BATI_A21_DESCR_SUF"."CCOCOM" || "NON_BATI_A21_DESCR_SUF"."DNUPRO" as "dnupro" FROM majic."NON_BATI_A10_DESCR_PARCELLE" RIGHT JOIN majic."NON_BATI_A21_DESCR_SUF" ON "NON_BATI_A10_DESCR_PARCELLE"."ID_PAR"="NON_BATI_A21_DESCR_SUF"."ID_PAR" WHERE "ID_SUF"=\'$sIdSuf\'';
$aSql['oci']['compte_communal']='SELECT "PROPRIETAIRE_COURANT"."CCODEP" as "ccodep", "PROPRIETAIRE_COURANT"."CCODIR" as "ccodir", "PROPRIETAIRE_COURANT"."CCOCOM" as "ccocom", "LIBCOM" as "libcom", "DNUPRO" as "dnupro", "ID_DNUPRO" as "id_dnupro" FROM majic."PROPRIETAIRE_COURANT" LEFT JOIN majic."FANTOIR_COMMUNE" ON "PROPRIETAIRE_COURANT"."ID_COM"="FANTOIR_COMMUNE"."ID_COM" WHERE "ID_DNUPRO"=\'$sIdDnupro\'';
$aSql['oci']['exone_pev']='SELECT "ID_EX" as "id_ex", "CCOLLOC" as "ccolloc", "GNEXTL" as "gnextl", "JANIMP" as "janimp", "JANDEB" as "jandeb", "RCEXBA2" as "rcexba2", "PEXB" as "pexb" FROM majic."BATI_A30_EXONE_PEV" WHERE "ID_EX"=\'$sIdEx\'';
$aSql['oci']['exon_suf']='SELECT "ID_SUF" as "id_suf", "RNUEXN" as "rnuexn", "CCOLLOC" as "ccolloc", "GNEXTS" as "gnexts", "JFINEX" as "jfinex", "PEXN" as "pexn","RCEXNBA" as "rcexnba" FROM majic."NON_BATI_A30_EXON_SUF" WHERE "ID_PAR"=(substr(\'$sIdSuf\',0,15)) AND CCOSUB=(substr(\'$sIdSuf\',16)) and "RNUEXN"=\'$sRnuexn\'';
$aSql['oci']['lot_local']='SELECT "ID_BAT" as "id_bat", "KLOT" as "klot", "DNUPDL" as "dnupdl", "DNULOT" as "dnulot", "DNUMQL" as "dnumql", "DDENQL" as "ddenql" FROM majic."LOT_LOCAL" WHERE "ID_BAT"=\'$sIdBat\' and "KLOT"=\'$sKlot\'';
$aSql['oci']['get_id_pev']='SELECT "ID_PEV" as "id_pev" FROM majic."BATI_A21_DESCR_PEV" WHERE "ID_BAT"=\'$sIdBat\' ORDER BY "ID_PEV"';
$aSql['oci']['get_id_ex_pev']='SELECT "ID_EX" as "id_ex" FROM majic."BATI_A30_EXONE_PEV" WHERE "ID_PEV"=\'$sIdPev\' ORDER BY "ID_EX"';
$aSql['oci']['get_klot']='SELECT "KLOT" as "klot" FROM majic."LOT_LOCAL" WHERE "ID_BAT"=\'$sIdBat\' ORDER BY "KLOT"';
$aSql['oci']['get_id_suf']='SELECT "ID_SUF" as "id_suf" FROM majic."WS_NON_BATI_A10_DESCR_PARCELLE" RIGHT JOIN majic."NON_BATI_A21_DESCR_SUF" ON "WS_NON_BATI_A10_DESCR_PARCELLE"."ID_PAR"="NON_BATI_A21_DESCR_SUF"."ID_PAR" WHERE ("WS_NON_BATI_A10_DESCR_PARCELLE"."DNUPRO"=\'sIdDnupro\' OR "NON_BATI_A21_DESCR_SUF"."DNUPRO"=\'sDnupro\') AND "NON_BATI_A21_DESCR_SUF"."ID_PAR"=\'sIdPar\' AND ("NON_BATI_A10_DESCR_PARCELLE"."ID_DNUPRO"=\'sIdDnupro\' OR "NON_BATI_A21_DESCR_SUF"."DNUPRO"=\'sDnupro\')';
$aSql['oci']['get_rnuexn']='SELECT DISTINCT "RNUEXN" as "rnuexn" FROM majic."NON_BATI_A30_EXON_SUF" WHERE "ID_PAR"=(substr(\'$sIdSuf\',0,15)) AND CCOSUB=(substr(\'$sIdSuf\',16)) ORDER BY "RNUEXN"';
$aSql['oci']['get_id_pro']='SELECT DISTINCT "ID_PRO" as "id_pro", "DNUPER" FROM majic."PROPRIETAIRE_COURANT" WHERE "ID_DNUPRO"=\'$sIdDnupro\' ORDER BY "DNUPER"';
$aSql['oci']['get_id_bat']='SELECT "ID_BAT" as "id_bat" FROM majic."BATI_A00_IDENT_LOCAL" WHERE "ID_DNUPRO"=\'$sIdDnupro\' ORDER BY "ID_BAT"';
$aSql['oci']['get_id_par']='SELECT DISTINCT "NON_BATI_A10_DESCR_PARCELLE"."ID_PAR" as "id_par" FROM majic."NON_BATI_A10_DESCR_PARCELLE" LEFT JOIN majic."NON_BATI_A21_DESCR_SUF" ON "NON_BATI_A10_DESCR_PARCELLE"."ID_PAR"="NON_BATI_A21_DESCR_SUF"."ID_PAR" WHERE ("NON_BATI_A10_DESCR_PARCELLE"."DNUPRO"=\'sDnupro\' OR "NON_BATI_A21_DESCR_SUF"."DNUPRO"=\'sDnupro\') AND "NON_BATI_A21_DESCR_SUF"."ID_COM"=\'sIdCom\' ORDER BY "NON_BATI_A10_DESCR_PARCELLE"."ID_PAR"';
$aSql['oci']['get_id_par_bnd']='SELECT NON_BATI_A10_DESCR_PARCELLE.ID_PAR as "id_par" FROM NON_BATI_A21_DESCR_SUF INNER JOIN NON_BATI_A10_DESCR_PARCELLE ON NON_BATI_A21_DESCR_SUF.ID_PAR = NON_BATI_A10_DESCR_PARCELLE.ID_PAR where NON_BATI_A21_DESCR_SUF.DNUPRO = \'sDnupro\' AND NON_BATI_A10_DESCR_PARCELLE.ID_DNUPRO != \'sIdDnupro\' AND NON_BATI_A10_DESCR_PARCELLE."ID_COM"=\'sIdCom\'';
$aSql['oci']['annee_reference']='SELECT "ANNEE" FROM majic."ANNEE_REFERENCE"';
$aSql['oci']['get_id_dnupro']='SELECT "ID_DNUPRO" as "iddnupro", "DNUPRO" as "dnupro" FROM majic."NON_BATI_A10_DESCR_PARCELLE" WHERE "ID_PAR"=\'idparpro\'';
$aSql['oci']['compte_communal_parcelle']='SELECT "FANTOIR_COMMUNE"."CODE_INSEE" as "codeinsee","PROPRIETAIRE_COURANT"."CCODEP" as "ccodep", "LIBDEP" as "libdep", "PROPRIETAIRE_COURANT"."CCODIR" as "ccodir", "FANTOIR_COMMUNE"."CCOCOM" as "ccocom", "LIBCOM" as "libcom", "PROPRIETAIRE_COURANT"."DNUPRO" as "dnupro","PROPRIETAIRE_COURANT"."ID_DNUPRO" as "id_dnupro", "ID_PAR" as "id_par" FROM majic."NON_BATI_A10_DESCR_PARCELLE", majic."PROPRIETAIRE_COURANT" LEFT JOIN majic."FANTOIR_COMMUNE" ON "PROPRIETAIRE_COURANT"."ID_COM"="FANTOIR_COMMUNE"."ID_COM" LEFT JOIN majic."FANTOIR_DIRECTION" ON "FANTOIR_COMMUNE"."CCODEP"= "FANTOIR_DIRECTION"."CCODEP" WHERE "PROPRIETAIRE_COURANT"."ID_DNUPRO"=\'$sIdDnupro\' and "ID_PAR"=\'$sIdPar\'';
$aSql['oci']['get_id_bat_parcelle']='SELECT "ID_BAT" as "id_bat" FROM majic."BATI_A00_IDENT_LOCAL" WHERE "ID_DNUPRO"=\'$sIdDnupro\' and "ID_PAR"=\'$sIdPar\' ORDER BY "ID_BAT"';
$aSql['oci']['get_par_id_bat']='SELECT "ID_BAT" as "id_bat" FROM majic."BATI_A00_IDENT_LOCAL" WHERE "ID_PAR"=\'sIdPar\' ORDER BY "ID_BAT"';
$aSql['oci']['pos_plu']='SELECT p.GGCODEIDENT, cos, ces, type, hauteur, libelle, SDO_GEOM.SDO_AREA (SDO_GEOM.SDO_INTERSECTION(z.GEOM, p.GEOM, 0.005),0.005) surface FROM exp_pos.zpos_simpl z RIGHT join cadastre.parcelle_cadastrale_mixee p ON SDO_RELATE (z.geom,p.geom, \'mask=CONTAINS+INSIDE+OVERLAPBDYINTERSECT+COVERS+COVEREDBY+EQUAL querytype=WINDOW\') = \'TRUE\' AND z.codcom =p.codcom WHERE z.OBJECTID = \'$sObjectId\' AND p.PAR_ID = \'$sIdPar\' AND p.codcom = \'$sCodCom\' and SDO_GEOM.SDO_AREA (SDO_GEOM.SDO_INTERSECTION(z.GEOM, p.GEOM, 0.005),0.005) >2';
$aSql['oci']['get_id_pos_plu']='SELECT z.OBJECTID FROM exp_pos.zpos_simpl z, cadastre.parcelle_cadastrale_mixee p WHERE SDO_RELATE (z.geom,p.geom, \'mask=CONTAINS+INSIDE+OVERLAPBDYINTERSECT+COVERS+COVEREDBY+EQUAL querytype=WINDOW`\') = \'TRUE\' AND z.codcom=p.codcom AND p.PAR_ID = \'$sIdPar\' AND p.codcom = \'$sCodCom\'';
$aSql['oci']['get_codcom']='SELECT NON_BATI_A10_DESCR_PARCELLE.CODE_INSEE FROM MAJIC.NON_BATI_A10_DESCR_PARCELLE WHERE (NON_BATI_A10_DESCR_PARCELLE.ID_PAR =\'$sIdPar\')';
$aSql['sqlite']['proprietaire']= 'SELECT "ID_DNUPRO" as id_dnupro, "DNUPRO" as "dnupro", "ID_PRO" as id_pro, "L_CCODRO" as l_ccodro, "L_CCODEM" as l_ccodem, "DNUPER" as dnuper, "DQUALP" as dqualp, "DDENOM" as ddenom, "DNOMLP" as dnomlp, "DPRNLP" as dprnlp, "EPXNEE" as epxnee, "DNOMCP" as dnomcp, "DPRNCP" as dprncp, "JDATNSS" as jdatnss, "DLDNSS" as dldnss, "DLIGN3" as dlign3, "DLIGN4" as dlign4, "DLIGN5" as dlign5, "DLIGN6" as dlign6, "GTOPER" as gtoper FROM "PROPRIETAIRE_COURANT" LEFT JOIN "tc_CCODRO_code_droit" ON "PROPRIETAIRE_COURANT"."CCODRO"="tc_CCODRO_code_droit"."CCODRO" LEFT JOIN "tc_CCODEM_Nature_demembrement" ON "PROPRIETAIRE_COURANT"."CCODEM"="tc_CCODEM_Nature_demembrement"."CCODEM" WHERE "ID_DNUPRO"=\'$sIdDnupro\' AND "ID_PRO"=\'$sIdPro\'';
//modif pas faites sur autre database
$aSql['sqlite']['bati'] = 'SELECT "FANTOIR_COMMUNE"."LIBCOM" as libcom, "BATI_A00_IDENT_LOCAL"."DNBNIV" as dnbniv,"BATI_A00_IDENT_LOCAL"."JDATAT" as jdatat, "BATI_A00_IDENT_LOCAL"."JANNAT" as jannat,"BATI_A00_IDENT_LOCAL"."DNATLC" as dnatlc, "BATI_A00_IDENT_LOCAL"."ID_DNUPRO" as b_iddnupro, "BATI_A00_IDENT_LOCAL"."DNUPRO" as b_dnupro, "BATI_A00_IDENT_LOCAL"."ID_BAT" as id_bat, "BATI_A00_IDENT_LOCAL"."DTELOC" as dteloc, "tc_DTELOC_Type_local"."L_DTELOC" as dteloc, "BATI_A00_IDENT_LOCAL"."DVLTRT" as dvltrt, "JDATAT" as jdatat, "CCOSEC" as ccosec, "DNUPLA" as dnupla, "CCOPLC" as ccoplc, "DNVOIRI" as dnvoiri, "DINDIC" as dindic, "DVOILIB" as dvoilib, "CCORIV" as ccoriv, "DNUBAT" as dnubat, "DESC" as desc, "DNIV" as dniv, "DPOR" as dpor, "BATI_A00_IDENT_LOCAL"."INVAR" as invar, "CCOEVA" as ccoeva, "tc_CCONLC_Nature_local"."CCONLC" as cconlc,"DVLPERA" as dvlpera, "GTAUOM" as gtauom, "CCONAD" as cconad, "LOT_LOCAL"."ID_BAT" as Local_id_bat,"LOT_LOCAL"."DNUMQL" as dnumql,"LOT_LOCAL"."DDENQL" as ddenql, "L_CCONLC" AS lib_cconlc FROM "BATI_A00_IDENT_LOCAL" LEFT JOIN "BATI_A60_DESCR_DEPEND" ON "BATI_A00_IDENT_LOCAL"."ID_BAT"="BATI_A60_DESCR_DEPEND"."ID_BAT" LEFT JOIN "BATI_A21_DESCR_PEV" ON "BATI_A00_IDENT_LOCAL"."ID_BAT"="BATI_A21_DESCR_PEV"."ID_BAT" LEFT JOIN "tc_DTELOC_Type_local" ON "BATI_A00_IDENT_LOCAL"."DTELOC"="tc_DTELOC_Type_local"."DTELOC" left join "LOT_LOCAL" on "BATI_A00_IDENT_LOCAL"."ID_BAT" ="LOT_LOCAL"."ID_BAT" left join "FANTOIR_COMMUNE" on "BATI_A00_IDENT_LOCAL"."CCOCOM" ="FANTOIR_COMMUNE"."CCOCOM" LEFT JOIN "tc_CCONLC_Nature_local" ON "BATI_A00_IDENT_LOCAL"."CCONLC"="tc_CCONLC_Nature_local"."CCONLC" WHERE "BATI_A00_IDENT_LOCAL"."ID_BAT"=\'$sIdBat\' ORDER BY "CCOSEC","DNUPLA","BATI_A00_IDENT_LOCAL"."INVAR"';
$aSql['sqlite']['habit_descr'] = 'SELECT "DNUPEV" as dnupev, "INVAR" as invar, "CCONAD1" as cconad1, "CCONAD2" as cconad2, "CCONAD3" as cconad3, "CCONAD4" as cconad4,"DSUEIC1" as dsueic1, "DSUEIC2" as dsueic2, "DSUEIC3" as dsueic3, "DSUEIC4" as dsueic4, "GEAULC" as geaulc, "GELELC" as gelelc, "GESCLC" as gesclc, "GGAZLC" as ggazlc, "GASCLC" as gasclc, "GCHCLC" as gchclc, "GVORLC" as gvorlc, "GTEGLC" as gteglc, "DNBBAI" as dnbbai, "DNBDOU" as dnbdou, "DNBLAV" as dnblav, "DNBWC" as dnbwc, "DNBPPR" as dnbppr, "DNBSAM" as dnbsam, "DNBCHA" as dnbcha, "DNBCU8" as dnbcu8, "DNBCU9" as dnbcu9, "DNBSEA" as dnbsea, "DNBANN" as dnbann, "DNBPDC" as dnbpdc, "DSUPDC" as dsupdc, "tc_DMATGM_materiaux_gros_murs"."DMATGM" as "dmatgm", "tc_DMATTO_materiaux_toitures"."DMATTO" as "dmatto", "JANNAT" as jannat, "BATI_A40_DESCR_HABIT"."DETENT" as detent, "L_DETENT" as l_detent, "DNBNIV" as dnbniv, "tc_DMATGM_materiaux_gros_murs"."L_DMATGM" as "lib_dmatgm", "tc_DMATTO_materiaux_toitures"."L_DMATTO" FROM "BATI_A40_DESCR_HABIT" LEFT JOIN "tc_DETENT_Etat_entretien" ON "BATI_A40_DESCR_HABIT"."DETENT"="tc_DETENT_Etat_entretien"."DETENT" LEFT JOIN "tc_DMATGM_materiaux_gros_murs" ON "BATI_A40_DESCR_HABIT"."DMATGM"="tc_DMATGM_materiaux_gros_murs"."DMATGM" LEFT JOIN "tc_DMATTO_materiaux_toitures" ON "BATI_A40_DESCR_HABIT"."DMATTO"="tc_DMATTO_materiaux_toitures"."DMATTO" WHERE "ID_PEV"=\'$sIdPev\'';
$aSql['sqlite']['depend_descr'] = 'SELECT "DNUDES" as dnudes, "DNUPEV" as dnupev, "INVAR" as invar, "CCONAD" as cconad, "DSUDEP" as dsudep, "DCIMLC" as dcimlc, "GEAULC" as geaulc, "GEAULC" as geaulc, "GELELC" as gelelc, "GCHCLC" as gchclc, "DNBBAI" as dnbbai, "DNBDOU" as dnbdou, "DNBLAV" as dnblav, "DNBWC" as dnbwc, "tc_DMATGM_materiaux_gros_murs"."DMATGM" as "dmatgm", "tc_DMATTO_materiaux_toitures"."DMATTO" as "dmatto", "BATI_A60_DESCR_DEPEND"."DETENT" as detent, "L_DETENT" as l_detent, "tc_DMATGM_materiaux_gros_murs"."L_DMATGM" as "lib_dmatgm", "tc_DMATTO_materiaux_toitures"."L_DMATTO" as "lib_dmatto" FROM "BATI_A60_DESCR_DEPEND" LEFT JOIN "tc_DETENT_Etat_entretien" ON "BATI_A60_DESCR_DEPEND"."DETENT"="tc_DETENT_Etat_entretien"."DETENT" LEFT JOIN "tc_DMATGM_materiaux_gros_murs" ON "BATI_A60_DESCR_DEPEND"."DMATGM"="tc_DMATGM_materiaux_gros_murs"."DMATGM" LEFT JOIN "tc_DMATTO_materiaux_toitures" ON "BATI_A60_DESCR_DEPEND"."DMATTO"="tc_DMATTO_materiaux_toitures"."DMATTO" WHERE "ID_PEV"=\'$sIdPev\'';
$aSql['sqlite']['prof_descr'] = 'SELECT "DNUDES" as dnudes, "DNUPEV" as dnupev, "INVAR" as invar, "VSURZT" as vsurzt FROM "BATI_A50_DESCR_PROF" WHERE "ID_PEV"=\'$sIdPev\'';
$aSql['sqlite']['pev'] = 'SELECT "BATI_A21_DESCR_PEV"."ID_PEV" as id_pev, "CCOSTB" as ccostb, "BATI_A21_DESCR_PEV"."CCOAFF" as ccoaff, "L_CCOAFF" as "l_ccoaff", "DCAPEC" as dcapec, "DCSGLC" as dcsglc, "BIPEVLA1" as bipevla1, "BATI_A21_DESCR_PEV"."GNEXPL" as gnexpl, "L_GNEXPL" as "l_gnexpl", "DVLPERA" as dvlpera, "BATI_A21_DESCR_PEV"."DNUPEV" as dnupev, "BATI_A21_DESCR_PEV"."DVLPER" as dvlper, "BATI_A21_DESCR_PEV"."DNUREF" as dnuref FROM "BATI_A21_DESCR_PEV" LEFT JOIN "tc_CCOAFF_Affectation_pev" ON "BATI_A21_DESCR_PEV"."CCOAFF"="tc_CCOAFF_Affectation_pev"."CCOAFF" LEFT JOIN "tc_GNEXPL_Exone_permanente" ON "BATI_A21_DESCR_PEV"."GNEXPL"="tc_GNEXPL_Exone_permanente"."GNEXPL" LEFT JOIN "BATI_A36_TAXATION_PEV" ON "BATI_A21_DESCR_PEV"."ID_PEV"="BATI_A36_TAXATION_PEV"."ID_PEV" WHERE "BATI_A21_DESCR_PEV"."ID_PEV"=\'$sIdPev\'';
//fin modif
$aSql['sqlite']['parcelle']='SELECT "ID_PAR" as id_par, "JDATAT" as jdatat,"CCOSEC" as ccosec, "DNUPLA" as dnupla, "DNVOIRI" as dnvoiri, "DINDIC" as dindic, "CODEVOIE" as codevoie, "LIBVOIE" as libvoie,"TYPEVOIE" as typevoie,"CCORIV" as ccoriv, "DPARPI" as dparpi, "GPARNF" as gparnf, "DCNTPA" as dcntpa, "DNUPRO" as dnupro , "GPARBAT" as gparbat FROM "NON_BATI_A10_DESCR_PARCELLE" LEFT JOIN "FANTOIR_VOIE" ON "NON_BATI_A10_DESCR_PARCELLE"."ID_RIVOLI"="FANTOIR_VOIE"."ID_RIVOLI" WHERE "ID_PAR"=\'$sIdPar\' ORDER BY "CCOSEC","DNUPLA"';
//modif
$aSql['sqlite']['suf']='SELECT DISTINCT "DNUPRO" as dnupro,"NON_BATI_A21_DESCR_SUF"."CCODEP" || "NON_BATI_A21_DESCR_SUF"."CCOCOM" || "NON_BATI_A21_DESCR_SUF"."DNUPRO" as "id_dnupro" ,"ID_SUF" as id_suf,"GNEXPS" as gnexps,"CCOSTN" as ccostn,"CCOSUB" as ccosub,"NON_BATI_A21_DESCR_SUF"."DSGRPF" as dsgrpf,"L_DSGRPF" as l_dsgrpf, "DCLSSF" as dclssf, "CNATSP" as cnatsp, "DCNTSF" as dcntsf,"DRCSUBA" as drcsuba, "DRCSUB" as drcsub, "NON_BATI_A21_DESCR_SUF"."CGRNUM" as "cgrnum", "L_CGRNUM" as "l_cgrnum" FROM "NON_BATI_A21_DESCR_SUF" LEFT JOIN "tc_DSGRPF_SousGroupe_suf" ON "NON_BATI_A21_DESCR_SUF"."DSGRPF" = "tc_DSGRPF_SousGroupe_suf"."DSGRPF" LEFT JOIN "tc_CGRNUM_Groupe_numerique" ON "NON_BATI_A21_DESCR_SUF"."CGRNUM" = "tc_CGRNUM_Groupe_numerique"."CGRNUM" WHERE "ID_SUF"=\'$sIdSuf\'';
$aSql['sqlite']['suf_bnd']='SELECT DISTINCT "ID_SUF" as id_suf,"DNUPRO" as dnupro,"NON_BATI_A21_DESCR_SUF"."CCODEP" || "NON_BATI_A21_DESCR_SUF"."CCOCOM" || "NON_BATI_A21_DESCR_SUF"."DNUPRO" as "id_dnupro" ,"GNEXPS" as gnexps,"CCOSTN" as ccostn,"CCOSUB" as ccosub, "NON_BATI_A21_DESCR_SUF"."DSGRPF" as dsgrpf,"L_DSGRPF" as l_dsgrpf, "DCLSSF" as dclssf, "CNATSP" as cnatsp, "DCNTSF" as dcntsf,"DRCSUBA" as drcsuba, "DRCSUB" as drcsub, "DNUPDL" AS dnupdl, "DNULOT" AS dnulot, "DNUMQL" AS dnumql, "DDENQL" AS ddenql, "NON_BATI_A21_DESCR_SUF"."CGRNUM" as "cgrnum", "L_CGRNUM" as "l_cgrnum" FROM "NON_BATI_A21_DESCR_SUF" LEFT JOIN "tc_DSGRPF_SousGroupe_suf" ON "NON_BATI_A21_DESCR_SUF"."DSGRPF" = "tc_DSGRPF_SousGroupe_suf"."DSGRPF" LEFT JOIN "tc_CGRNUM_Groupe_numerique" ON "NON_BATI_A21_DESCR_SUF"."CGRNUM" = "tc_CGRNUM_Groupe_numerique"."CGRNUM" WHERE "ID_SUF"=\'$sIdSuf\' AND "DNUPRO" = \'sIdDnupro\'';
$aSql['sqlite']['suf_bnd_all']='SELECT DISTINCT "ID_SUF" as id_suf,"DNUPRO" as dnupro,"NON_BATI_A21_DESCR_SUF"."CCODEP" || "NON_BATI_A21_DESCR_SUF"."CCOCOM" || "NON_BATI_A21_DESCR_SUF"."DNUPRO" as "id_dnupro" ,"GNEXPS" as gnexps,"CCOSTN" as ccostn,"CCOSUB" as ccosub, "NON_BATI_A21_DESCR_SUF"."DSGRPF" as dsgrpf,"L_DSGRPF" as l_dsgrpf, "DCLSSF" as dclssf, "CNATSP" as cnatsp, "DCNTSF" as dcntsf,"DRCSUBA" as drcsuba, "DRCSUB" as drcsub, "DNUPDL" AS dnupdl, "DNULOT" AS dnulot, "DNUMQL" AS dnumql, "DDENQL" AS ddenql, "NON_BATI_A21_DESCR_SUF"."CGRNUM" as "cgrnum", "L_CGRNUM" as "l_cgrnum" FROM "NON_BATI_A21_DESCR_SUF" LEFT JOIN "tc_DSGRPF_SousGroupe_suf" ON "NON_BATI_A21_DESCR_SUF"."DSGRPF" = "tc_DSGRPF_SousGroupe_suf"."DSGRPF" LEFT JOIN "tc_CGRNUM_Groupe_numerique" ON "NON_BATI_A21_DESCR_SUF"."CGRNUM" = "tc_CGRNUM_Groupe_numerique"."CGRNUM" WHERE "ID_SUF"=\'$sIdSuf\'';
//fin modif
$aSql['sqlite']['compte_communal']='SELECT "PROPRIETAIRE_COURANT"."CCODEP" as ccodep, "PROPRIETAIRE_COURANT"."CCODIR" as ccodir, "PROPRIETAIRE_COURANT"."CCOCOM" as ccocom, "LIBCOM" as libcom, "DNUPRO" as dnupro, "ID_DNUPRO" as id_dnupro FROM "PROPRIETAIRE_COURANT" LEFT JOIN "FANTOIR_COMMUNE" ON "PROPRIETAIRE_COURANT"."ID_COM"="FANTOIR_COMMUNE"."ID_COM" WHERE "ID_DNUPRO"=\'$sIdDnupro\'';
$aSql['sqlite']['exone_pev']='SELECT "ID_EX" as id_ex, "CCOLLOC" as ccolloc, "GNEXTL" as gnextl, "JANIMP" as janimp, "JANDEB" as jandeb, "RCEXBA2" as rcexba2, "PEXB" as pexb FROM "BATI_A30_EXONE_PEV" WHERE "ID_EX"=\'$sIdEx\'';
$aSql['sqlite']['exon_suf']='SELECT "ID_SUF" as id_suf, "RNUEXN" as rnuexn, "CCOLLOC" as ccolloc, "GNEXTS" as gnexts, "JFINEX" as jfinex, "PEXN" as pexn,"RCEXNBA" as rcexnba FROM "NON_BATI_A30_EXON_SUF" WHERE "ID_SUF"=\'$sIdSuf\' and "RNUEXN"=\'$sRnuexn\'';
$aSql['sqlite']['lot_local']='SELECT "ID_BAT" as id_bat, "KLOT" as klot, "DNUPDL" as dnupdl, "DNULOT" as dnulot, "DNUMQL" as dnumql, "DDENQL" as ddenql FROM "LOT_LOCAL" WHERE "ID_BAT"=\'$sIdBat\' and "KLOT"=\'$sKlot\'';
$aSql['sqlite']['get_id_pev']='SELECT "ID_PEV" as id_pev FROM "BATI_A21_DESCR_PEV" WHERE "ID_BAT"=\'$sIdBat\' ORDER BY "ID_PEV"';
$aSql['sqlite']['get_id_ex_pev']='SELECT "ID_EX" as id_ex FROM "BATI_A30_EXONE_PEV" WHERE "ID_PEV"=\'$sIdPev\' ORDER BY "ID_EX"';
$aSql['sqlite']['get_klot']='SELECT "KLOT" as klot FROM "LOT_LOCAL" WHERE "ID_BAT"=\'$sIdBat\' ORDER BY "KLOT"';
//modif
$aSql['sqlite']['get_id_suf']='SELECT DISTINCT "ID_SUF" as id_suf FROM "NON_BATI_A21_DESCR_SUF" LEFT JOIN "NON_BATI_A10_DESCR_PARCELLE" ON "NON_BATI_A10_DESCR_PARCELLE"."ID_PAR"="NON_BATI_A21_DESCR_SUF"."ID_PAR" WHERE "NON_BATI_A21_DESCR_SUF"."ID_PAR"=\'sIdPar\' AND ("NON_BATI_A10_DESCR_PARCELLE"."ID_DNUPRO"=\'sIdDnupro\' OR "NON_BATI_A21_DESCR_SUF"."DNUPRO"=\'sDnupro\')';
$aSql['sqlite']['suf_dnupro']='SELECT "NON_BATI_A21_DESCR_SUF"."CCODEP" || "NON_BATI_A21_DESCR_SUF"."CCOCOM" || "NON_BATI_A21_DESCR_SUF"."DNUPRO" as dnupro FROM "NON_BATI_A21_DESCR_SUF" LEFT JOIN "NON_BATI_A10_DESCR_PARCELLE" ON "NON_BATI_A10_DESCR_PARCELLE"."ID_PAR"="NON_BATI_A21_DESCR_SUF"."ID_PAR" WHERE "ID_SUF"=\'$sIdSuf\'';
//fin modif
$aSql['sqlite']['get_rnuexn']='SELECT DISTINCT "RNUEXN" as rnuexn FROM "NON_BATI_A30_EXON_SUF" WHERE "ID_SUF"=\'$sIdSuf\' ORDER BY "RNUEXN"';
$aSql['sqlite']['get_id_pro']='SELECT DISTINCT "ID_PRO" as id_pro FROM "PROPRIETAIRE_COURANT" WHERE "ID_DNUPRO"=\'$sIdDnupro\' ORDER BY "ID_PRO"';
$aSql['sqlite']['get_id_bat']='SELECT "ID_BAT" as id_bat FROM "BATI_A00_IDENT_LOCAL" WHERE "ID_DNUPRO"=\'$sIdDnupro\' ORDER BY "ID_BAT"';
$aSql['sqlite']['get_id_par']='SELECT "ID_PAR" as id_par FROM "NON_BATI_A10_DESCR_PARCELLE" WHERE "ID_COM"=\'sIdCom\' AND "ID_DNUPRO"=\'sDnupro\' ORDER BY "NON_BATI_A10_DESCR_PARCELLE"."ID_PAR"';
$aSql['sqlite']['get_id_par_bnd']='SELECT NON_BATI_A10_DESCR_PARCELLE.ID_PAR as "id_par" FROM NON_BATI_A21_DESCR_SUF INNER JOIN NON_BATI_A10_DESCR_PARCELLE ON NON_BATI_A21_DESCR_SUF.ID_PAR = NON_BATI_A10_DESCR_PARCELLE.ID_PAR where NON_BATI_A21_DESCR_SUF.DNUPRO = \'sDnupro\' AND NON_BATI_A10_DESCR_PARCELLE.ID_DNUPRO != \'sIdDnupro\' AND NON_BATI_A10_DESCR_PARCELLE."ID_COM"=\'sIdCom\'';
$aSql['sqlite']['annee_reference']='SELECT "ANNEE" FROM "ANNEE_REFERENCE"';
$aSql['sqlite']['get_id_dnupro']='SELECT "ID_DNUPRO" as iddnupro, "DNUPRO" as dnupro FROM "NON_BATI_A10_DESCR_PARCELLE" WHERE "ID_PAR"=\'idparpro\'';
$aSql['sqlite']['compte_communal_parcelle']='SELECT "FANTOIR_COMMUNE"."CODE_INSEE" as "codeinsee", "PROPRIETAIRE_COURANT"."CCODEP" as ccodep, "LIBDEP" as libdep, "PROPRIETAIRE_COURANT"."CCODIR" as ccodir, "FANTOIR_COMMUNE"."CCOCOM" as ccocom, "LIBCOM" as libcom, "PROPRIETAIRE_COURANT". "DNUPRO" as dnupro,"PROPRIETAIRE_COURANT"."ID_DNUPRO" as id_dnupro, "ID_PAR" as id_par FROM "NON_BATI_A10_DESCR_PARCELLE", "PROPRIETAIRE_COURANT" LEFT JOIN "FANTOIR_COMMUNE" ON "PROPRIETAIRE_COURANT"."ID_COM"="FANTOIR_COMMUNE"."ID_COM" LEFT JOIN "FANTOIR_DIRECTION" ON "FANTOIR_COMMUNE"."CCODEP"= "FANTOIR_DIRECTION"."CCODEP" WHERE "PROPRIETAIRE_COURANT"."ID_DNUPRO"=\'$sIdDnupro\' and "ID_PAR"=\'$sIdPar\'';
$aSql['sqlite']['get_id_bat_parcelle']='SELECT "ID_BAT" as id_bat FROM "BATI_A00_IDENT_LOCAL" WHERE "ID_DNUPRO"=\'$sIdDnupro\' and "ID_PAR"=\'$sIdPar\' ORDER BY "ID_BAT"';
$aSql['sqlite']['get_par_id_bat']='SELECT "ID_BAT" as id_bat FROM "BATI_A00_IDENT_LOCAL" WHERE "ID_PAR"=\'sIdPar\' ORDER BY "ID_BAT"';
?>
\ No newline at end of file
<?php
$aSql['pgsql']['proprietaire']= 'SELECT *, "ID_DNUPRO" as id_dnupro, "ID_PRO" as id_pro, "L_CCODRO" as l_ccodro, "L_CCODEM" as l_ccodem, "DNUPER" as dnuper, "DQUALP" as dqualp, "DDENOM" as ddenom, "DNOMLP" as dnomlp, "DPRNLP" as dprnlp, "EPXNEE" as epxnee, "DNOMCP" as dnomcp, "DPRNCP" as dprncp, "JDATNSS" as jdatnss, "DLDNSS" as dldnss, "DLIGN3" as dlign3, "DLIGN4" as dlign4, "DLIGN5" as dlign5, "DLIGN6" as dlign6 FROM majic."PROPRIETAIRE_COURANT" LEFT JOIN majic."tc_CCODRO_code_droit" ON "PROPRIETAIRE_COURANT"."CCODRO"="tc_CCODRO_code_droit"."CCODRO" LEFT JOIN majic."tc_CCODEM_Nature_demembrement" ON "PROPRIETAIRE_COURANT"."CCODEM"="tc_CCODEM_Nature_demembrement"."CCODEM" WHERE "ID_DNUPRO"=\'$sIdDnupro\' AND "ID_PRO"=\'$sIdPro\'';
$aSql['pgsql']['bati'] = 'SELECT *, "BATI_A00_IDENT_LOCAL"."ID_BAT" as id_bat, "JDATAT" as jdatat, "CCOSEC" as ccosec, "DNUPLA" as dnupla, "CCOPLC" as ccoplc, "DNVOIRI" as dnvoiri, "DINDIC" as dindic, "DVOILIB" as dvoilib, "CCORIV" as ccoriv, "DNUBAT" as dnubat, "DESC" as desc, "DNIV" as dniv, "DPOR" as dpor, "BATI_A00_IDENT_LOCAL"."INVAR" as invar, "CCOEVA" as ccoeva, "CCONLC" as cconlc, "GTAUOM" as gtauom, "CCONAD" as cconad FROM majic."BATI_A00_IDENT_LOCAL" LEFT JOIN majic."BATI_A60_DESCR_DEPEND" ON "BATI_A00_IDENT_LOCAL"."ID_BAT"="BATI_A60_DESCR_DEPEND"."ID_BAT" WHERE "BATI_A00_IDENT_LOCAL"."ID_BAT"=\'$sIdBat\'';
$aSql['pgsql']['pev'] = 'SELECT *, "BATI_A21_DESCR_PEV"."ID_PEV" as id_pev, "CCOSTB" as ccostb, "CCOAFF" as ccoaff, "DCAPEC" as dcapec, "DCSGLC" as dcsglc, "BIPEVLA1" as bipevla1,"GNEXPL" as gnexpl, "DVLPERA" as dvlpera, "BATI_A21_DESCR_PEV"."DNUPEV" as dnupev FROM majic."BATI_A21_DESCR_PEV" LEFT JOIN majic."BATI_A36_TAXATION_PEV" ON "BATI_A21_DESCR_PEV"."ID_PEV"="BATI_A36_TAXATION_PEV"."ID_PEV" WHERE "BATI_A21_DESCR_PEV"."ID_PEV"=\'$sIdPev\'';
$aSql['pgsql']['parcelle']='SELECT *, "ID_PAR" as id_par, "JDATAT" as jdatat, "CCOSEC" as ccosec, "DNUPLA" as dnupla, "DNVOIRI" as dnvoiri, "DINDIC" as dindic, "CCONVO" as cconvo, "DVOILIB" as dvoilib, "CCORIV" as ccoriv, "DPARPI" as dparpi, "GPARNF" as gparnf FROM majic."NON_BATI_A10_DESCR_PARCELLE" WHERE "ID_PAR"=\'$sIdPar\'';
$aSql['pgsql']['suf']='SELECT *, "ID_SUF" as id_suf, "CCOSTN" as ccostn, "CCOSUB" as ccosub, "DSGRPF" as dsgrpf, "DCLSSF" as dclssf, "CNATSP" as cnatsp, "DCNTSF" as dcntsf, "DRCSUBA" as drcsuba FROM majic."NON_BATI_A21_DESCR_SUF" WHERE "ID_SUF"=\'$sIdSuf\'';
$aSql['pgsql']['compte_communal']='SELECT *, "PROPRIETAIRE_COURANT"."CCODEP" as ccodep, "PROPRIETAIRE_COURANT"."CCODIR" as ccodir, "FANTOIR_COMMUNE"."CCOCOM" as ccocom, "LIBCOM" as libcom, "DNUPRO" as dnupro, "ID_DNUPRO" as id_dnupro FROM majic."PROPRIETAIRE_COURANT" LEFT JOIN majic."FANTOIR_COMMUNE" ON "PROPRIETAIRE_COURANT"."ID_COM"="FANTOIR_COMMUNE"."ID_COM" WHERE "ID_DNUPRO"=\'$sIdDnupro\'';
$aSql['pgsql']['exone_pev']='SELECT *, "ID_EX" as id_ex, "CCOLLOC" as ccolloc, "GNEXTL" as gnextl, "JANIMP" as janimp, "JANDEB" as jandeb, "RCEXBA2" as rcexba2 FROM majic."BATI_A30_EXONE_PEV" WHERE "ID_EX"=\'$sIdEx\'';
$aSql['pgsql']['exon_suf']='SELECT *, "ID_SUF" as id_suf, "RNUEXN" as rnuexn, "CCOLLOC" as ccolloc, "GNEXTS" as gnexts, "JFINEX" as jfinex, "PEXN" as pexn FROM majic."NON_BATI_A30_EXON_SUF" WHERE "ID_SUF"=\'$sIdSuf\' and "RNUEXN"=\'$sRnuexn\'';
$aSql['pgsql']['lot_local']='SELECT *, "ID_BAT" as id_bat, "KLOT" as klot, "DNUPDL" as dnupdl, "DNULOT" as dnulot, "DNUMQL" as dnumql, "DDENQL" as ddenql FROM majic."LOT_LOCAL" WHERE "ID_BAT"=\'$sIdBat\' and "KLOT"=\'$sKlot\'';
$aSql['pgsql']['get_id_pev']='SELECT "ID_PEV" as id_pev FROM majic."BATI_A21_DESCR_PEV" WHERE "ID_BAT"=\'$sIdBat\'';
$aSql['pgsql']['get_id_ex_pev']='SELECT "ID_EX" as id_ex FROM majic."BATI_A30_EXONE_PEV" WHERE "ID_PEV"=\'$sIdPev\'';
$aSql['pgsql']['get_klot']='SELECT "KLOT" as klot FROM majic."LOT_LOCAL" WHERE "ID_BAT"=\'$sIdBat\'';
$aSql['pgsql']['get_id_suf']='SELECT "ID_SUF" as id_suf FROM majic."NON_BATI_A21_DESCR_SUF" WHERE "ID_PAR"=\'$sIdPar\'';
$aSql['pgsql']['get_rnuexn']='SELECT "RNUEXN" as rnuexn FROM majic."NON_BATI_A30_EXON_SUF" WHERE "ID_SUF"=\'$sIdSuf\'';
$aSql['pgsql']['get_id_pro']='SELECT "ID_PRO" as id_pro FROM majic."PROPRIETAIRE_COURANT" WHERE "ID_DNUPRO"=\'$sIdDnupro\'';
$aSql['pgsql']['get_id_bat']='SELECT "ID_BAT" as id_bat FROM majic."BATI_A00_IDENT_LOCAL" WHERE "ID_DNUPRO"=\'$sIdDnupro\'';
$aSql['pgsql']['get_id_par']='SELECT "ID_PAR" as id_par FROM majic."NON_BATI_A10_DESCR_PARCELLE" WHERE "ID_DNUPRO"=\'$sIdDnupro\'';
$aSql['sqlite']['proprietaire']= 'SELECT *, "ID_DNUPRO" as id_dnupro, "ID_PRO" as id_pro, "L_CCODRO" as l_ccodro, "L_CCODEM" as l_ccodem, "DNUPER" as dnuper, "DQUALP" as dqualp, "DDENOM" as ddenom, "DNOMLP" as dnomlp, "DPRNLP" as dprnlp, "EPXNEE" as epxnee, "DNOMCP" as dnomcp, "DPRNCP" as dprncp, "JDATNSS" as jdatnss, "DLDNSS" as dldnss, "DLIGN3" as dlign3, "DLIGN4" as dlign4, "DLIGN5" as dlign5, "DLIGN6" as dlign6 FROM "PROPRIETAIRE_COURANT" LEFT JOIN "tc_CCODRO_code_droit" ON "PROPRIETAIRE_COURANT"."CCODRO"="tc_CCODRO_code_droit"."CCODRO" LEFT JOIN "tc_CCODEM_Nature_demembrement" ON "PROPRIETAIRE_COURANT"."CCODEM"="tc_CCODEM_Nature_demembrement"."CCODEM" WHERE "ID_DNUPRO"=\'$sIdDnupro\' AND "ID_PRO"=\'$sIdPro\'';
$aSql['sqlite']['bati'] = 'SELECT *, "BATI_A00_IDENT_LOCAL"."ID_BAT" as id_bat, "JDATAT" as jdatat, "CCOSEC" as ccosec, "DNUPLA" as dnupla, "CCOPLC" as ccoplc, "DNVOIRI" as dnvoiri, "DINDIC" as dindic, "DVOILIB" as dvoilib, "CCORIV" as ccoriv, "DNUBAT" as dnubat, "DESC" as desc, "DNIV" as dniv, "DPOR" as dpor, "BATI_A00_IDENT_LOCAL"."INVAR" as invar, "CCOEVA" as ccoeva, "CCONLC" as cconlc, "GTAUOM" as gtauom, "CCONAD" as cconad FROM "BATI_A00_IDENT_LOCAL" LEFT JOIN "BATI_A60_DESCR_DEPEND" ON "BATI_A00_IDENT_LOCAL"."ID_BAT"="BATI_A60_DESCR_DEPEND"."ID_BAT" WHERE "BATI_A00_IDENT_LOCAL"."ID_BAT"=\'$sIdBat\'';
$aSql['sqlite']['pev'] = 'SELECT *, "BATI_A21_DESCR_PEV"."ID_PEV" as id_pev, "CCOSTB" as ccostb, "CCOAFF" as ccoaff, "DCAPEC" as dcapec, "DCSGLC" as dcsglc, "BIPEVLA1" as bipevla1,"GNEXPL" as gnexpl, "DVLPERA" as dvlpera, "BATI_A21_DESCR_PEV"."DNUPEV" as dnupev FROM "BATI_A21_DESCR_PEV" LEFT JOIN "BATI_A36_TAXATION_PEV" ON "BATI_A21_DESCR_PEV"."ID_PEV"="BATI_A36_TAXATION_PEV"."ID_PEV" WHERE "BATI_A21_DESCR_PEV"."ID_PEV"=\'$sIdPev\'';
$aSql['sqlite']['parcelle']='SELECT *, "ID_PAR" as id_par, "JDATAT" as jdatat, "CCOSEC" as ccosec, "DNUPLA" as dnupla, "DNVOIRI" as dnvoiri, "DINDIC" as dindic, "CODEVOIE" as codevoie, "LIBVOIE" as libvoie, "CCORIV" as ccoriv, "DPARPI" as dparpi, "GPARNF" as gparnf FROM "NON_BATI_A10_DESCR_PARCELLE" LEFT JOIN "FANTOIR_VOIE" ON "NON_BATI_A10_DESCR_PARCELLE"."ID_RIVOLI"="FANTOIR_VOIE"."ID_RIVOLI" WHERE "ID_PAR"=\'$sIdPar\'';
$aSql['sqlite']['suf']='SELECT *, "ID_SUF" as id_suf, "CCOSTN" as ccostn, "CCOSUB" as ccosub, "DSGRPF" as dsgrpf, "DCLSSF" as dclssf, "CNATSP" as cnatsp, "DCNTSF" as dcntsf, "DRCSUBA" as drcsuba FROM "NON_BATI_A21_DESCR_SUF" WHERE "ID_SUF"=\'$sIdSuf\'';
$aSql['sqlite']['compte_communal']='SELECT *, "PROPRIETAIRE_COURANT"."CCODEP" as ccodep, "PROPRIETAIRE_COURANT"."CCODIR" as ccodir, "FANTOIR_COMMUNE"."CCOCOM" as ccocom, "LIBCOM" as libcom, "DNUPRO" as dnupro, "ID_DNUPRO" as id_dnupro FROM "PROPRIETAIRE_COURANT" LEFT JOIN "FANTOIR_COMMUNE" ON "PROPRIETAIRE_COURANT"."ID_COM"="FANTOIR_COMMUNE"."ID_COM" WHERE "ID_DNUPRO"=\'$sIdDnupro\'';
$aSql['sqlite']['exone_pev']='SELECT *, "ID_EX" as id_ex, "CCOLLOC" as ccolloc, "GNEXTL" as gnextl, "JANIMP" as janimp, "JANDEB" as jandeb, "RCEXBA2" as rcexba2 FROM "BATI_A30_EXONE_PEV" WHERE "ID_EX"=\'$sIdEx\'';
$aSql['sqlite']['exon_suf']='SELECT *, "ID_SUF" as id_suf, "RNUEXN" as rnuexn, "CCOLLOC" as ccolloc, "GNEXTS" as gnexts, "JFINEX" as jfinex, "PEXN" as pexn FROM "NON_BATI_A30_EXON_SUF" WHERE "ID_SUF"=\'$sIdSuf\' and "RNUEXN"=\'$sRnuexn\'';
$aSql['sqlite']['lot_local']='SELECT *, "ID_BAT" as id_bat, "KLOT" as klot, "DNUPDL" as dnupdl, "DNULOT" as dnulot, "DNUMQL" as dnumql, "DDENQL" as ddenql FROM "LOT_LOCAL" WHERE "ID_BAT"=\'$sIdBat\' and "KLOT"=\'$sKlot\'';
$aSql['sqlite']['get_id_pev']='SELECT "ID_PEV" as id_pev FROM "BATI_A21_DESCR_PEV" WHERE "ID_BAT"=\'$sIdBat\'';
$aSql['sqlite']['get_id_ex_pev']='SELECT "ID_EX" as id_ex FROM "BATI_A30_EXONE_PEV" WHERE "ID_PEV"=\'$sIdPev\'';
$aSql['sqlite']['get_klot']='SELECT "KLOT" as klot FROM "LOT_LOCAL" WHERE "ID_BAT"=\'$sIdBat\'';
$aSql['sqlite']['get_id_suf']='SELECT "ID_SUF" as id_suf FROM "NON_BATI_A21_DESCR_SUF" WHERE "ID_PAR"=\'$sIdPar\'';
$aSql['sqlite']['get_rnuexn']='SELECT "RNUEXN" as rnuexn FROM "NON_BATI_A30_EXON_SUF" WHERE "ID_SUF"=\'$sIdSuf\'';
$aSql['sqlite']['get_id_pro']='SELECT "ID_PRO" as id_pro FROM "PROPRIETAIRE_COURANT" WHERE "ID_DNUPRO"=\'$sIdDnupro\'';
$aSql['sqlite']['get_id_bat']='SELECT "ID_BAT" as id_bat FROM "BATI_A00_IDENT_LOCAL" WHERE "ID_DNUPRO"=\'$sIdDnupro\'';
$aSql['sqlite']['get_id_par']='SELECT "ID_PAR" as id_par FROM "NON_BATI_A10_DESCR_PARCELLE" WHERE "ID_DNUPRO"=\'$sIdDnupro\'';
?>
\ No newline at end of file
<?php
/**
* \file Mj_Attribute.class.inc
* \brief Mj_Attribute.class.inc \n \n Ce fichier contient la classe php Mj_Attribute
*
* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie Attribute.
*
* \author Nicolas Chazeau
* \author Olivier Gayte <olivier.gayte@veremes.com>
*/
/**
* \class Mj_Attribute
* \brief Mj_Attribute Class \n \n Mj_Attributes est une classe PHP qui hérite de la classe Mj_Attribute.
*
* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie Attribute.
*
* \author Nicolas Chazeau
* \author Olivier Gayte <olivier.gayte@veremes.com>
*/
require_once ("Mj.class.inc");
class Mj_Attribute extends Mj {
/**
* Cette méthode métier permet de récupérer l'attribut parmi les attributs d'une emprise calculée sur la parcelle d'un compte communal.
* \param $aAttributes Tableau.
* \param $aField Tableau des libellés issue des properties.
* \private
*/
function __construct($aAttributes,$aField=Array()){
$aAttribute=array();
$aAttribute["label"]=$aAttributes["label"];
$aAttribute["title"]=$aField[$aAttributes["label"]];
$aAttribute["value"]=$aAttributes["value"];
$this->aFields=$aAttribute;
}
/**
* Cette méthode permet de construire un tableau correspondant au relevé de propriété.
* \return Retourne un tableau associatif correspondant au relevé de propriété.
*/
function getExportFields(){
$aExportFields=array();
if($this->isEmpty()){
$aExportFields="";
}else{
$aExportFields['label']=$this->aFields["label"];
$aExportFields['title']=$this->aFields["title"];
$aExportFields['value']=$this->aFields["value"];
}
return $aExportFields;
}
}
?>
\ No newline at end of file
<?php
/**
* \file Mj_Attributes.class.inc
* \brief Mj_Attributes.class.inc \n \n Ce fichier contient la classe php Mj_Attributes
*
* Cette classe permet de slectionner les attributs ncessaires afin de traiter la partie Attributes d'une Emprise.
*
* \author Nicolas Chazeau
* \author Olivier Gayte <olivier.gayte@veremes.com>
*/
/**
* \class Mj_Attributes
* \brief Mj_Attributes Class \n \n Mj_Attributes est une classe PHP qui hrite de la classe Mj.
*
* Cette classe permet de slectionner les attributs ncessaires afin de traiter la partie Attributes d'une Emprise.
*
* \author Nicolas Chazeau
* \author Olivier Gayte <olivier.gayte@veremes.com>
*/
require_once ("Mj.class.inc");
require_once ("Mj_Attribute.class.inc");
class Mj_Attributes extends Mj {
/**
* Tableau associatif comportant la liste des objets Attribut d'une Emprise.
*/
var $aAttributes =array();
/**
* Cette mthode mtier permet de rcuprer les attributs d'une emprise calcule sur la parcelle d'un compte communal.
* \param $aAttributesEmprise Tableau des attributs.
* \param $aField Tableau des libells issue des properties.
* \private
* \return Un tableau HTML sous la forme d'une chane de caractres.
*/
function __construct($aAttributesEmprise,$aField=Array()){
foreach ($aAttributesEmprise as $sAttributeEmprise => $aValue){
if (is_array($aValue)){
foreach ($aValue as $sLabel => $sValue){
$aAttribute["label"]=$sLabel;
$aAttribute["value"]=$sValue;
array_push($this->aAttributes,new Mj_Attribute($aAttribute,$aField));
}
}
}
$aTest["test"]="test";
$this->aFields=$aTest;
$this->aObjects=$this->aAttributes;
}
/**
* Cette mthode permet de construire un tableau.
* \return Retourne un tableau associatif.
*/
function getExportFields(){
$aExportFields=array();
if($this->isEmpty()){
$aExportFields="";
}
return $aExportFields;
}
}
?>
\ No newline at end of file
<?php
/**
* \file Mj_Bati.class.inc
* \brief Mj_Bati.class.inc \n \n Ce fichier contient la classe php Mj_Bati
*
* Cette classe permet de slectionner les attributs ncessaires afin de traiter la partie bati.
*
* \author Damien Bedel
* \author Olivier Gayte <olivier.gayte@veremes.com>
*/
/**
* \class Mj_Bati
* \brief Mj_Bati Class \n \n Mj_Bati est une classe PHP qui hrite de la classe Mj.
*
* Cette classe permet de slectionner les attributs ncessaires afin de traiter la partie bti.
*
* \author Damien Bedel
* \author Olivier Gayte <olivier.gayte@veremes.com>
*/
require_once ("Mj.class.inc");
require_once ("Mj_Pev.class.inc");
require_once ("Mj_Lot_Local.class.inc");
class Mj_Bati extends Mj {
/**
* Tableau associatif comportant la liste des objets Pev du bti
*/
var $aPev=array();
/**
* Tableau associatif comportant la liste des objets Lot_Local du bti
*/
var $aLotLocal=array();
/**
* \param $sIdBat Identifiant de bti
* \param $oBD Objet de connexion PDO_BD
*/
function __construct($sIdBat,$oBD, $sEncryptedKey=''){
$this->sEncryptKey = $sEncryptedKey;
include $this->sRessourcesFile;
$this->sSql=$aSql[$oBD->sgbd]['bati'];
$this->sSql=str_replace('$sIdBat', $sIdBat, $this->sSql);
$oPDOresult= $oBD->execute($this->sSql);
if ($oBD->enErreur()) {
$this->sStatus=1;
$this->sMessage=$oBD->getBDMessage();
}else{
$this->aFields=$oBD->ligneSuivante($oPDOresult);
$this->sStatus=0;
}
$this->aPev=$this->get_aPev($oBD);
$this->aPro=$this->get_aPro($oBD);
$this->aLotLocal=$this->get_aLot_Local($oBD);
$this->aObjects=array_merge ($this->aPev, $this->aLotLocal, $this->aPro);
}
/**
* Cette mthode permet de rcuprer les ID_PRO en fonction d'un ID_DNUPRO donn.
* \return Retourne un tableau de ID_PRO.
*/
function get_aId_Pro($oBD){
if($this->isEmpty()){
$aIdPro="";
}else{
include $this->sRessourcesFile;
$aIdPro=array();
$this->sSql=$aSql[$oBD->sgbd]['get_id_pro'];
$this->sSql=str_replace('$sIdDnupro', $this->encrypt($this->aFields['b_iddnupro']), $this->sSql);
$oPDOresult= $oBD->execute($this->sSql);
if ( $oBD->enErreur()) {
$this->sStatus=1;
$this->sMessage=$oBD->getBDMessage();
}else{
while($aResultFetch=$oBD->tableauSuivant ($oPDOresult)){
array_push($aIdPro,$aResultFetch[0]);
$this->sStatus=0;
}
}
}
return $aIdPro;
$oPDOresult=$oBD->fermeResultat();
}
/**
* Cette mthode permet de rcuprer la liste des objets Proprietaire
* \return Retourne un tableau d'objets Proprietaire
*/
function get_aPro($oBD){
$aPro=array();
if($this->isEmpty()){
$aPro="";
}else{
$aIdPro=$this->get_aId_Pro($oBD);
foreach($aIdPro as $sIdPro){
array_push($aPro,new Mj_Proprietaire($this->aFields['b_iddnupro'],$sIdPro,$oBD, $this->sEncryptKey));
}
}
return $aPro;
}
/**
* Cette mthode permet de rcuprer les Id_Pev en fonction d'un Id_Bat donn.
* \return Retourne un tableau de chanes de caractres.
*/
function get_aId_Pev($oBD){
if($this->isEmpty()){
$aIdPev="";
}else{
include $this->sRessourcesFile;
$aIdPev=array();
$this->sSql=$aSql[$oBD->sgbd]['get_id_pev'];
$this->sSql=str_replace('$sIdBat', $this->aFields['id_bat'], $this->sSql);
$oPDOresult=$oBD->execute($this->sSql);
if ($oBD->enErreur()){
$this->sStatus=1;
$this->sMessage=$oBD->getBDMessage();
}else{
while($aResultFetch=$oBD->tableauSuivant ($oPDOresult)){
array_push($aIdPev,$aResultFetch[0]);
$this->sStatus=0;
}
}
}
return $aIdPev;
}
/**
* Cette mthode permet de rcuprer la liste des objets Pev du bti
* \return Retourne un tableau d'objets Pev
*/
function get_aPev($oBD){
$aPev=array();
if($this->isEmpty()){
$aPev="";
}else{
$aIdPev=$this->get_aId_Pev($oBD);
foreach($aIdPev as $sValue){
array_push($aPev,new Mj_Pev($sValue,$oBD));
}
}
return $aPev;
}
/**
* Cette mthode permet de rcuprer les Klot en fonction d'un Id_Bat donn
* \return Retourne un tableau de chanes de caractres
*/
function get_aKlot($oBD){
if($this->isEmpty()){
$aKlot="";
}else{
include $this->sRessourcesFile;
$aKlot=array();
$this->sSql=$aSql[$oBD->sgbd]['get_klot'];
$this->sSql=str_replace('$sIdBat', $this->aFields['id_bat'], $this->sSql);
$oPDOresult=$oBD->execute($this->sSql);
if ( $oBD->enErreur()) {
$this->sStatus=1;
$this->sMessage=$oBD->getBDMessage();
}else{
while($aResultFetch=$oBD->tableauSuivant ($oPDOresult)){
array_push($aKlot,$aResultFetch[0]);
$this->sStatus=0;
}
}
}
return $aKlot;
}
/**
* Cette mthode permet de rcuprer la liste des objets Lot-Local du bti
* \return Retourne un tableau d'objets Lot-Local
*/
function get_aLot_Local($oBD){
$aLotLocal=array();
if($this->isEmpty()){
$aLotLocal="";
}else{
$aKlot=$this->get_aKlot($oBD);
foreach($aKlot as $sKlot){
array_push($aLotLocal,new Mj_Lot_Local($this->aFields['id_bat'],$sKlot,$oBD));
}
}
return $aLotLocal;
}
/**
* Cette mthode permet de construire un tableau correspondant au relev de proprit.
* \return Retourne un tableau associatif correspondant au relev de proprit.
*/
function getExportFields(){
$aExportFields=array();
if($this->isEmpty()){
$aExportFields="";
}else{
$aExportFields['date']=$this->getJdatat();
$aExportFields['section']=$this->aFields['ccosec'];
$aExportFields['num_plan']=$this->aFields['dnupla'];
$aExportFields['cp']=$this->aFields['ccoplc'];
$aExportFields['voirie']=$this->getVoirie();
$aExportFields['adresse']=$this->aFields['dvoilib'];
$aExportFields['code_rivoli']=$this->aFields['ccoriv'];
$aExportFields['bat']=$this->aFields['dnubat'];
$aExportFields['ent']=$this->aFields['desc'];
$aExportFields['niv']=$this->aFields['dniv'];
$aExportFields['num_de_porte']=$this->aFields['dpor'];
$aExportFields['num_invar']=$this->getNumeroInvar();
$aExportFields['m_eva']=$this->aFields['ccoeva'];
$aExportFields['nat_loc']=$this->getNatLoc();
$aExportFields['tx_om']=$this->aFields['gtauom'];
$aExportFields['s_tar']=$this->getSTar();
$aExportFields['af']=$this->getAf();
$aExportFields['cat']=$this->getCat();
$aExportFields['revenu_cadastral']=$this->getRevenuCadastral();
$aExportFields['revenu_cadastral_txt']=$this->setFloatToText($this->getRevenuCadastral());
$aExportFields['dvlpera']=$this->aFields['dvlpera'];
$aExportFields['b_dnupro']=$this->aFields['b_dnupro'];
$aExportFields['b_iddnupro']=$this->aFields['b_iddnupro'];
$aExportFields['dteloc']=$this->aFields['dteloc'];
$aExportFields['dvltrt']=$this->aFields['dvltrt'];
$aExportFields['dnumql']=$this->aFields['dnumql'];
$aExportFields['ddenql']=$this->aFields['ddenql'];
//$aExportFields['nat_exo']=$this->getNatExo();
//$aExportFields['exoneration']=$this->getExoneration();
//$aExportFields['revenu_cadastral_avec_exo']=$this->getRevenuCadastralAvecExo();
//$aExportFields['revenu_cadastral_avec_pp']=$this->getRevenuCadastralAvecPP();
$aExportFields['num_invar']=$this->aFields['invar'];
$aExportFields['ddenql']=$this->aFields['ddenql'];
$aExportFields['local_type']=$this->aFields['dteloc'];
$aExportFields['nature']=$this->aFields['cconlc'];
$aExportFields['lib_nature']=$this->aFields['lib_cconlc'];
$aExportFields['occupation']=$this->aFields['dnatlc'];
$aExportFields['lib_occupation']=$this->getOccupation();
$aExportFields['date_mut']=$this->getJdatat_full();
$aExportFields['annee_constr']=$this->aFields['jannat'];
$aExportFields['niveaux']=$this->aFields['dnbniv'];
$aExportFields['libcom']=$this->aFields['libcom'];
}
return $aExportFields;
}
/**
* Cette mthode permet de rcuprer les deux derniers caractres de l'attribut Jdatat et d'y ajouter 1.
* \return Retourne une chane de caractres.
*/
function getJdatat_full(){
$sjdatat=$this->aFields['jdatat'];
if ($sjdatat != ""){
if (preg_match( '`^\d{1,2}/\d{1,2}/\d{4}$`' , $sjdatat ) ){
$sNewJdatat_full=$sjdatat;
}else if (preg_match( '`^\d{1,2}/\d{1,2}/\d{2}$`' , $sjdatat ) ){
$sNewJdatat_full=$sjdatat;
}else{
$sNewJdatat_full=substr($sjdatat,0,2)."/".substr($sjdatat,2,2)."/".substr($sjdatat,4,4);
}
}
return $sNewJdatat_full;
}
/**
* Cette mthode permet de rcuprer les deux derniers caractres de l'attribut Jdatat et d'y ajouter 1.
* \return Retourne une chane de caractres.
*/
function getJdatat(){
$sNewJdatat=$this->aFields['jdatat'];
if (preg_match( '`^\d{1,2}/\d{1,2}/\d{4}$`' , $sNewJdatat ) ){
$sNewJdatat=substr("$sNewJdatat", 6, 4)+1;
$sNewJdatat=(string)(substr("$sNewJdatat", 2, 2));
}else if (preg_match( '`^\d{1,2}/\d{1,2}/\d{2}$`' , $sNewJdatat ) ){
$sNewJdatat=(string) (substr("$sNewJdatat", 6, 2)+1);
if(strlen($sNewJdatat) == 1){
$sNewJdatat='0'.$sNewJdatat;
}
$sNewJdatat=(string) (substr("$sNewJdatat", -2, 2));
}else{
$sNewJdatat=substr("$sNewJdatat", 4, 4)+1;
$sNewJdatat=(string)(substr("$sNewJdatat", 2, 2));
}
return $sNewJdatat;
}
/**
* Cette mthode permet de supprimer le code commune de l'attribut invar.
* \return Retourne une chane de caractres.
*/
function getNumeroInvar(){
$sNumeroInvar=$this->aFields['invar'];
$sNumeroInvar= substr("$sNumeroInvar", 3, 7);
return $sNumeroInvar;
}
/**
* Cette mthode permet de concatner les attributs dnvoiri et indic.
* \return Retourne une chane de caractres.
*/
function getVoirie(){
$sVoirie=ltrim($this->aFields['dnvoiri'],'0').$this->aFields['dindic'];
return $sVoirie;
}
/**
* Cette mthode permet de rcuprer la valeur de l'attribut 's_tar' dans le tableau aPev.
* \return Retourne une chane de caractres.
*/
function getSTar(){
if(count($this->aPev)==1){
return $this->aPev[0]->aFields['ccostb'];
}else{
return '';
}
}
/**
* Cette mthode permet de rcuprer la valeur de l'attribut 'af' dans le tableau aPev.
* \return Retourne une chane de caractres.
*/
function getAf(){
if(count($this->aPev)==1){
return $this->aPev[0]->aFields['ccoaff'];
}else{
return '';
}
}
/**
* Cette mthode permet de rcuprer la valeur de l'attribut 'cat' dans le tableau aPev.
* \return Retourne une chane de caractres.
*/
function getCat(){
if(count($this->aPev)==1){
return $this->aPev[0]->aFields['dcapec'];
}else{
return '';
}
}
/**
* Cette mtode permet de rcuprer la somme du revenu cadastral pour un bti avec exonration de type EP, CD, CR, DR ou NI.
* \return Retourne un entier.
*/
/*function getRevenuCadastralAvecExo(){
$iRevenuCadastralAvecExo=0;
foreach ($this->aPev as $oPev) {
if(ereg ("EP|CD|CR|DR|NI|ND", $oPev->aExportFields['nat_exo'])){
$iRevenuCadastralAvecExo=$iRevenuCadastralAvecExo + $oPev->aExportFields['revenu_cadastral'];
}
}
return $iRevenuCadastralAvecExo;
}*/
/**
* Cette mtode permet de rcuprer la somme du revenu cadastral pour un bti avec exonration de type PP.
* \return Retourne un entier.
*/
/*function getRevenuCadastralAvecPP(){
$iRevenuCadastralAvecPP=0;
foreach ($this->aPev as $oPev) {
if((ereg ("PP", $oPev->aExportFields['nat_exo'])) && ((int) ($this->aFields['dnupev']>1))){
$iRevenuCadastralAvecPP=$iRevenuCadastralAvecPP + $oPev->aExportFields['revenu_cadastral'];
}
}
return $iRevenuCadastralAvecPP;
}
/**
* Cette mtode permet de rcuprer la somme du revenu cadastral pour un bti.
* \return Retourne un entier.
*/
function getRevenuCadastral(){
$iRevenuCadastral=0;
foreach($this->aPev as $oPev){
$iRevenuCadastral=$iRevenuCadastral+ (int) $oPev->getRevenuCadastral();
}
return $iRevenuCadastral;
}
/**
* Cette mtode permet de rcuprer la somme du revenu cadastral pour un bti.
* \return Retourne un float.
*/
function getRevenuCadastralfloat(){
$iRevenuCadastral=0;
foreach($this->aPev as $oPev){
$fRevenuCadastral=$fRevenuCadastral+ (float) $oPev->getRevenuCadastral();
}
return $fRevenuCadastral;
}
/**
* Cette mthode permet de rcuprer la somme des exonrations pour un bti.
* \return Retourne un entier.
*/
function getExoneration($sLccodem){
$iExoneration=0;
foreach ($this->aPev as $oPev){
if (($sLccodem!='') && (ereg ("PP", $oPev->getNatExo())) && ((int) ($this->aFields['dnupev']>1))){
$iExoneration=$iExoneration + $oPev->getRevenuCadastral();
}elseif($oPev->getNatExo()!=''){
$iExoneration=$iExoneration + $oPev->getRevenuCadastral();
}
}
return $iExoneration;
}
/**
* Cette mthode permet de rcuprer la somme des exonrations pour un bti.
* \return Retourne un float.
*/
function getExonerationfloat($sLccodem){
$fExoneration=0;
foreach ($this->aPev as $oPev){
if (($sLccodem!='') && (ereg ("PP", $oPev->getNatExo())) && ((int) ($this->aFields['dnupev']>1))){
$fExoneration=$fExoneration + $oPev->getRevenuCadastralfloat();
}elseif($oPev->getNatExo()!=''){
$fExoneration=$fExoneration + $oPev->getRevenuCadastralfloat();
}
}
return $fExoneration;
}
/**
* Cette mthode permet de retourner la nature du local.
* \return Retourne une chane de caractres qui peut tre valide (la chane de caractres a t vrifie d'aprs des exemples de relevs de proprit) ou non valide (la chane de caractres n'a pas pu tre vrifie).
*/
function getNatLoc(){
switch($this->aFields["cconlc"]){
case 'MA' :
$sNatLoc="MAIS"; // Cas valid
break;
case 'AP' :
$sNatLoc="APP"; // Cas valid
break;
case 'DE' :
$sNatLoc=$this->getNatureDep(); // Cf fonction getNatureDep()
break;
case 'DC' :
$sNatLoc="DLC"; // cas non valid
break;
case 'LC' :
$sNatLoc="L.COM"; // Cas valid
break;
case 'CM' :
$sNatLoc="CM"; // Cas valid
break;
case 'CA' :
$sNatLoc="CA"; // Cas valid
break;
case 'CD' :
$sNatLoc="DEP.C"; // Cas valid
break;
case 'CB' :
$sNatLoc="L.DIV"; // Cas valid
break;
case 'ME' :
$sNatLoc="M.EXC"; // Cas valid
break;
case 'MP' :
$sNatLoc="M.PAR"; // Cas valid
break;
case 'SM' :
$sNatLoc="SOLM"; // Cas non valid
break;
case 'AU' :
$sNatLoc="AU"; // Cas valid
break;
case 'CH' :
$sNatLoc="CHANT"; // Cas valid
break;
case 'U ' :
$sNatLoc="E.IND"; // Cas valid
break;
case 'US' :
$sNatLoc="US"; // Cas valid
break;
case 'UG' :
$sNatLoc="AGAZ"; // Cas non valid
break;
case 'UE' :
$sNatLoc="UE"; // Cas valid
break;
case 'U1' :
$sNatLoc="GARE"; // Cas non valid
break;
case 'U2' :
$sNatLoc="GTRI"; // Cas non valid
break;
case 'U3' :
$sNatLoc="GAMAT"; // Cas non valid
break;
case 'U4' :
$sNatLoc="GAMAG"; // Cas non valid
break;
case 'U5' :
$sNatLoc="GDETI"; // Cas non valid
break;
case 'U6' :
$sNatLoc="GDERE"; // Cas non valid
break;
case 'U7' :
$sNatLoc="GMATR"; // Cas non valid
break;
case 'U8' :
$sNatLoc="GEMR"; // Cas non valid
break;
case 'U9' :
$sNatLoc="GSTUS"; // Cas non valid
break;
case 'AT' :
$sNatLoc="AT"; // Cas valid
break;
default :
$sNatLoc=substr($this->aFields["cconlc"],0,4);
break;
}
return $sNatLoc;
}
/**
* Cette mthode permet de retourner la nature de dpendance.
* \return Retourne une chane de caractres qui peut tre valide (la chane de caractres a t vrifie d'aprs des exemples de relevs de proprit) ou non valide (la chane de caractres n'a pas pu tre vrifie).
*/
function getNatureDep(){
switch($this->aFields["cconad"]){
case 'GA' :
$sNatureDep="GAR"; // Cas valid
break;
case 'CV' :
$sNatureDep="CAVE"; // Cas valid
break;
case 'GR' :
$sNatureDep="GREN"; // Cas valid
break;
case 'TR' :
$sNatureDep="TERR"; // Cas non valid
break;
case 'GP' :
$sNatureDep="GPARK"; // Cas valid
break;
case 'GC' :
$sNatureDep="GRCA"; // Cas non valid
break;
case 'BX' :
$sNatureDep="BOX"; // Cas valid
break;
case 'PK' :
$sNatureDep="PARK"; // Cas valid
break;
case 'CL' :
$sNatureDep="CELL"; // Cas non valid
break;
case 'BD' :
$sNatureDep="BUAN"; // Cas non valid
break;
case 'BC' :
$sNatureDep="BUCH"; // Cas non valid
break;
case 'RS' :
$sNatureDep="REMI"; // Cas non valid
break;
case 'TT' :
$sNatureDep="TT"; // Cas valid
break;
case 'PI' :
$sNatureDep="P.IND"; // Cas valid
break;
case 'PA' :
$sNatureDep="AGREM"; // Cas valid
break;
case 'CD' :
$sNatureDep="CHDO"; // Cas non valid
break;
case 'DC' :
$sNatureDep="DEP.C"; // Cas valid
break;
case 'JH' :
$sNatureDep="J.HIV"; // Cas valid
break;
case 'PS' :
$sNatureDep="PISC"; // Cas valid
break;
case 'SR' :
$sNatureDep="SERR"; // Cas non valid
break;
default :
$sNatureDep=substr($this->aFields["cconad"],0,4);
break;
}
return $sNatureDep;
}
/**
* Cette mthode permet de formater un dcimal pour l'affichage.
* \return Retourne une chaine
*/
function setFloatToText($fFloat){
return number_format($fFloat,2,'.','');
}
/**
* Cette mthode permet de retourner l'occupation du logement
* \return Retourne une chane de caractres qui peut tre valide (la chane de caractres a t vrifie d'aprs des exemples de relevs de proprit) ou non valide (la chane de caractres n'a pas pu tre vrifie).
*/
function getOccupation(){
switch($this->aFields["dnatlc"]){
case 'P' :
$sOccupation="Proprietaire ou Usufruitier";
break;
case 'L' :
$sOccupation="Location autre que propritaire ou usufruitier";
break;
case 'V' :
$sOccupation="Vacant";
break;
case 'T' :
$sOccupation="Location, non affecte lhabitation, soumise TVA";
break;
case 'D' :
$sOccupation="Habitation principale occupe par le propritaire";
break;
default :
$sOccupation=substr($this->aFields["dnatlc"],0,1);
break;
}
return $sOccupation;
}
}
?>
\ No newline at end of file
<?php
/**
* \file Mj_Bati_Parcelle.class.inc
* \brief Mj_Bati_Parcelle.class.inc \n \n Ce fichier contient la classe php Mj_Bati_Parcelle
*
* Cette classe permet de slectionner les attributs ncessaires afin de traiter les batis associs une parcelle.
*
* \author Damien Bedel
* \author Olivier Gayte <olivier.gayte@veremes.com>
* \author Fabien Marty <fabien.marty@veremes.com>
*/
require_once ("Mj.class.inc");
require_once ("Mj_Bati.class.inc");
require_once ("Mj_Proprietaire.class.inc");
class Mj_Bati_Parcelle extends Mj {
/**
* Tableau associatif comportant la liste des objets Bati de la parcelle.
*/
var $aBat=array();
/**
* Chaine qui stocke l'anne de rfrence des donnes casdatrales.
*/
var $sAnneeReference;
/**
* \param $sIdPar Identifiant de la parcelle
* \param $oBD Objet de connexion
*/
function __construct($sIdPar,$oBD){
include $this->sRessourcesFile;
$this->sSql=$aSql[$oBD->sgbd]['bati_parcelle'];
$this->sSql=str_replace('sIdPar',$sIdPar,$this->sSql);
$oPDOresult=$oBD->execute($this->sSql);
if($oBD->enErreur()){
$this->sStatus=1;
$this->sMessage=$oBD->getBDMessage();
}else{
$this->sStatus=0;
$this->aFields=$oBD->ligneSuivante ($oPDOresult);
}
$oPDOresult=$oBD->fermeResultat();
$this->aBat=$this->get_aBat($oBD,$sIdPar);
$this->sSql=$aSql[$oBD->sgbd]['annee_reference'];
$oPDOresult=$oBD->execute($this->sSql);
if ($oBD->erreurRencontree != 0){
$this->sStatus=1;
$this->sMessage=$oBD->getBDMessage();
}else{
$aAnneeReference=$oBD->ligneSuivante ($oPDOresult);
$this->sAnneeReference=$aAnneeReference['ANNEE'];
}
$this->aObjects=$this->aBat;
}
/**
* Cette mthode permet de rcuprer les ID_BAT en fonction d'un ID_PAR donn
* \param $oBD Objet de connexion
* \param $sIdPar Chaine identifiant de la parcelle
* \return Retourne un tableau de ID_BAT
*/
function get_aId_Bat($oBD,$sIdPar){
if($this->isEmpty()){
$aIdBat="";
}else{
include $this->sRessourcesFile;
$aIdBat=array();
$this->sSql=$aSql[$oBD->sgbd]['get_par_id_bat'];
$this->sSql=str_replace('sIdPar',$sIdPar,$this->sSql);
$oPDOresult=$oBD->execute($this->sSql);
if($oBD->enErreur()){
$this->sStatus=1;
$this->sMessage=$oBD->getBDMessage();
}else{
while($aResultFetch=$oBD->tableauSuivant ($oPDOresult)){
array_push($aIdBat,$aResultFetch[0]);
$this->sStatus=0;
}
}
}
return $aIdBat;
}
/**
* Cette mthode permet de rcuprer la liste des objets BATI
* \param $oBD Objet de connexion
* \param $sIdPar Chaine identifiant de la parcelle
* \return Retourne un tableau d'objets BATI
*/
function get_aBat($oBD,$sIdPar){
$aBat=array();
if($this->isEmpty()){
$aBat="";
}else{
$aIdBat=$this->get_aId_Bat($oBD,$sIdPar);
foreach($aIdBat as $sIdBat){
array_push($aBat,new Mj_Bati($sIdBat,$oBD));
}
}
return $aBat;
}
/**
* Cette mthode permet de construire un tableau correspondant au relev de proprit.
* \return Retourne un tableau associatif correspondant au relev de proprit.
*/
function getExportFields(){
$aExportFields=array();
if($this->isEmpty()){
$aExportFields="";
}else{
$aExportFields['id_par']=$this->aFields['id_par'];
$aExportFields['annee_de_maj']=$this->sAnneeReference;
$aExportFields['dep_dir']=$this->getDepdir();
$aExportFields['code_dep']=$this->aFields['ccodep'];
$aExportFields['code_com']=$this->aFields['ccocom'];
$aExportFields['lib_dep']=$this->aFields['libdep'];
$aExportFields['com']=$this->getCom();
$aExportFields['libcom']=$this->aFields['libcom'];
$aExportFields['role']="";
$aExportFields['vue']="";
$aExportFields['contenance']=$this->aFields['dcntpa'];
$aExportFields['adresse']=$this->getAdresseParcelle();
$aExportFields['total_valeur_locative']=$this->getValeurLocativeBati();
}
return $aExportFields;
}
/**
* Cette mthode permet de concatner les attributs ccodep et ccodir.
* /return Retourne une chane de caractres correspondant au DEP DIR du RP.
*/
function getDepdir(){
$sDepdir=$this->aFields['ccodep']." ".$this->aFields['ccodir'];
return $sDepdir;
}
/**
* Cette mthode permet de concatner les attributs ccocom et libcom.
* /return Retourne une chane de carcatres correspondant au COM du RP.
*/
function getCom(){
$sCom=$this->aFields['ccocom']." ".$this->aFields['libcom'];
return $sCom;
}
/**
* Cette mthode permet de concatner les attributs cconvo et dvoilib.
* \return Retourne une chane de caractres.
*/
function getAdresseParcelle(){
$sAdresseParcelle=ltrim(rtrim($this->aFields['dnvoiri']),'0').rtrim($this->aFields['dindic'])." ".rtrim($this->aFields['cconvo'])." ".rtrim($this->aFields['dvoilib']);
return $sAdresseParcelle;
}
/**
* Cette mthode permet de rcuprer la valeur locative totale du bti.
* \return Retourne un double
*/
function getValeurLocativeBati(){
$iValeurLocativeBati=0;
foreach($this->aBat as $oBat){
$iValeurLocativeBati=$oBat->aFields['dvlpera']+$iValeurLocativeBati;
}
return $iValeurLocativeBati;
}
}
?>
\ No newline at end of file
<?php
/**
* \file Mj_Bati_Parcelles.class.inc
* \brief Mj_Bati_Parcelles.class.inc \n \n Ce fichier contient la classe php Mj_Bati_Parcelles
*
* Cette classe permet de slectionner les attributs ncessaires afin de traiter les batis associs une parcelle.
*
* \author Olivier Gayte <olivier.gayte@veremes.com>
* \author Fabien Marty <fabien.marty@veremes.com>
*/
require_once ("Mj.class.inc");
require_once ("Mj_Bati_Parcelle.class.inc");
class Mj_Bati_Parcelles extends Mj {
/**
* \param $aIdPar Identifiant de la parcelle
* \param $oBD Objet de connexion
*/
function __construct($aIdPar,$oBD){
$i=0;
while ($aIdPar[$i]){
array_push ($this->aObjects, new Mj_Bati_Parcelle($aIdPar[$i],$oBD));
$i++;
}
}
/**
* \brief Cette mthode permet de construire un tableau.
* \return Retourne un tableau associatif.
*/
function getExportFields(){
$aExportFields=array();
$aExportFields['sum_contenance_m2']=$this->getSurfaceCadastraleM2();
$aExportFields['sum_valeur_locative']=$this->getValeurLocative();
return $aExportFields;
}
/**
* \brief Rcupration de la surface totale des parcelles en mettre carr.
*/
function getSurfaceCadastraleM2(){
$dSurfaceCadastraleM2=0;
foreach($this->getObjects('Mj_Bati_Parcelle') as $oBatiPar){
$aFields=$oBatiPar->getExportFields();
$dSurfaceCadastraleM2=((int) $aFields['contenance'])+$dSurfaceCadastraleM2;
}
return $dSurfaceCadastraleM2;
}
/**
* \brief Rcupration des valeurs locatives
*/
function getValeurLocative(){
$dValeurLocative=0;
foreach($this->getObjects('Mj_Bati_Parcelle') as $oBatiPar) {
$aFields=$oBatiPar->getExportFields();
$dValeurLocative=$aFields['total_valeur_locative']+$dValeurLocative;
}
return $dValeurLocative;
}
}
?>
\ No newline at end of file
<?php
/**
* \file Mj_Compte_Communal.class.inc
* \brief Mj_Compte_Communal.class.inc \n \n Ce fichier contient la classe php Mj_Compte_Communal
*
* Cette classe permet de slectionner les attributs ncessaires afin de traiter la partie compte communal.
*
* \author Damien Bedel
* \author Olivier Gayte <olivier.gayte@veremes.com>
*/
require_once ("Mj.class.inc");
require_once ("Mj_Proprietaire.class.inc");
require_once ("Mj_Bati.class.inc");
require_once ("Mj_Parcelle.class.inc");
class Mj_Compte_Communal extends Mj {
/**
* Tableau associatif comportant la liste des objets Proprietaire d'un compte communal.
*/
var $aPro=array();
/**
* Tableau associatif comportant la liste des objets Bati d'un compte communal.
*/
var $aBat=array();
/**
* Tableau associatif comportant la liste des objets Non Bati d'un compte communal.
*/
var $aPar=array();
/**
* Chaine qui stocke l'anne de rfrence des donnes casdatrales.
*/
var $sAnneeReference;
/**
* \param $sIdDnupro Identifiant national de compte communal
* \param $oBD Objet de connexion PDO_BD
*/
function __construct($sIdDnupro,$oBD, $sEncryptKey = ''){
$this->sEncryptKey = $sEncryptKey;
include $this->sRessourcesFile;
$this->sSql=$aSql[$oBD->sgbd]['compte_communal'];
$this->sSql=str_replace('$sIdDnupro',$this->encrypt($sIdDnupro),$this->sSql);
$oPDOresult=$oBD->execute ($this->sSql);
if($oBD->enErreur()){
$this->sStatus=1;
$this->sMessage=$oBD->getBDMessage();
}else{
$this->sStatus=0;
$this->aFields=$oBD->ligneSuivante ($oPDOresult);
$this->aFields['id_dnupro'] = $sIdDnupro;
}
$oPDOresult = $oBD->fermeResultat();
$this->aPro = $this->get_aPro($oBD);
$this->aBat = $this->get_aBat($oBD);
$this->aPar = $this->get_aPar($oBD);
$this->sSql = $aSql[$oBD->sgbd]['annee_reference'];
$oPDOresult = $oBD->execute ($this->sSql);
if ( $oBD->erreurRencontree != 0){
$this->sStatus=1;
$this->sMessage = $oBD->getBDMessage();
}else{
$aAnneeReference = $oBD->ligneSuivante ($oPDOresult);
$this->sAnneeReference=$aAnneeReference['ANNEE'];
}
$this->aObjects = array_merge ($this->aPro, $this->aBat,$this->aPar);
}
/**
* Cette mthode permet de rcuprer les ID_PRO en fonction d'un ID_DNUPRO donn.
* \return Retourne un tableau de ID_PRO.
*/
function get_aId_Pro($oBD){
if($this->isEmpty()){
$aIdPro="";
}else{
include $this->sRessourcesFile;
$aIdPro=array();
$this->sSql = $aSql[$oBD->sgbd]['get_id_pro'];
$this->sSql = str_replace('$sIdDnupro', $this->encrypt($this->aFields['id_dnupro']), $this->sSql);
$oPDOresult= $oBD->execute($this->sSql);
if ( $oBD->enErreur()) {
$this->sStatus=1;
$this->sMessage = $oBD->getBDMessage();
}else{
while($aResultFetch = $oBD->tableauSuivant ($oPDOresult)){
array_push($aIdPro,$aResultFetch[0]);
$this->sStatus=0;
}
}
}
return $aIdPro;
$oPDOresult=$oBD->fermeResultat();
}
/**
* Cette mthode permet de rcuprer la liste des objets Proprietaire
* \param $oBD Objet de connexion PDO_BD
* \return Retourne un tableau d'objets Proprietaire
*/
function get_aPro($oBD){
$aPro=array();
if($this->isEmpty()){
$aPro="";
}else{
$aIdPro = $this->get_aId_Pro($oBD);
foreach($aIdPro as $sIdPro){
array_push($aPro,new Mj_Proprietaire($this->aFields['id_dnupro'],$sIdPro,$oBD, $this->sEncryptKey));
}
}
return $aPro;
}
/**
* Cette mthode permet de rcuprer les ID_BAT en fonction d'un ID_DNUPRO donn
* \param $oBD Objet de connexion PDO_BD
* \return Retourne un tableau de ID_BAT
*/
function get_aId_Bat($oBD){
if($this->isEmpty()){
$aIdBat="";
}else{
include $this->sRessourcesFile;
$aIdBat=array();
$this->sSql = $aSql[$oBD->sgbd]['get_id_bat'];
$this->sSql = str_replace('$sIdDnupro', $this->aFields['id_dnupro'], $this->sSql);
$oPDOresult= $oBD->execute($this->sSql);
if ( $oBD->enErreur()) {
$this->sStatus=1;
$this->sMessage=$oBD->getBDMessage();
}else{
while($aResultFetch = $oBD->tableauSuivant ($oPDOresult)){
array_push($aIdBat,$aResultFetch[0]);
$this->sStatus=0;
}
}
}
return $aIdBat;
}
/**
* Cette mthode permet de rcuprer la liste des objets BATI
* \param $oBD Objet de connexion PDO_BD
* \return Retourne un tableau d'objets BATI
*/
function get_aBat($oBD){
$aBat=array();
if($this->isEmpty()){
$aBat="";
}else{
$aIdBat = $this->get_aId_Bat($oBD);
foreach($aIdBat as $sIdBat){
array_push($aBat,new Mj_Bati($sIdBat,$oBD, $this->sEncryptKey));
}
}
return $aBat;
}
/**
* Cette mthode permet de rcuprer les ID_PAR en fonction d'un ID_DNUPRO donn
* \param $oBD Objet de connexion PDO_BD
* \return Retourne un tableau de ID_PAR
*/
function get_aId_Par($oBD){
if($this->isEmpty()){
$aIdPar="";
}else{
include $this->sRessourcesFile;
$aIdPar=array();
$this->sSql=$aSql[$oBD->sgbd]['get_id_par'];
$this->sSql=str_replace('sDnupro', $this->aFields['dnupro'], $this->sSql);
$this->sSql=str_replace('sIdCom', $this->aFields['ccodep'].$this->aFields['ccodir'].$this->aFields['ccocom'], $this->sSql);
//$this->sSql=str_replace('$sIdDnupro', $this->aFields['id_dnupro'], $this->sSql);
$oPDOresult=$oBD->execute($this->sSql);
if ($oBD->enErreur()){
$this->sStatus=1;
$this->sMessage=$oBD->getBDMessage();
}else{
while($aResultFetch=$oBD->tableauSuivant ($oPDOresult)){
array_push($aIdPar,$aResultFetch[0]);
$this->sStatus=0;
}
}
$this->sSql=$aSql[$oBD->sgbd]['get_id_par_bnd'];
$this->sSql=str_replace('sIdDnupro', $this->aFields['id_dnupro'], $this->sSql);
$this->sSql=str_replace('sDnupro', substr($this->aFields['id_dnupro'], 6), $this->sSql);
$this->sSql=str_replace('sIdCom', $this->aFields['ccodep'].$this->aFields['ccodir'].$this->aFields['ccocom'], $this->sSql);
//$this->sSql=str_replace('$sIdDnupro', $this->aFields['id_dnupro'], $this->sSql);
$oPDOresult=$oBD->execute($this->sSql);
if ($oBD->enErreur()){
$this->sStatus=1;
$this->sMessage=$oBD->getBDMessage();
}else{
while($aResultFetch=$oBD->tableauSuivant ($oPDOresult)){
array_push($aIdPar,$aResultFetch[0]);
$this->sStatus=0;
}
}
$this->aExportFields=$this->getExportFields();
}
return $aIdPar;
}
/**
* Cette mthode permet de rcuprer la liste des objets PARCELLE
* \param $oBD Objet de connexion PDO_BD
* \return Retourne un tableau d'objets PARCELLE
*/
function get_aPar($oBD){
$aPar=array();
if($this->isEmpty()){
$aPar="";
}else{
$aIdPar=$this->get_aId_Par($oBD);
foreach($aIdPar as $sIdPar){
array_push($aPar,new Mj_Parcelle($oBD,$sIdPar,$this->aFields['id_dnupro']));
}
}
return $aPar;
}
/**
* Cette mthode permet de construire un tableau correspondant au relev de proprit.
* \return Retourne un tableau associatif correspondant au relev de proprit.
*/
function getExportFields(){
$aExportFields=array();
if($this->isEmpty()){
$aExportFields="";
}else{
$aExportFields['codeinsee']=$this->aFields['codeinsee'];
$aExportFields['annee_de_maj']=$this->sAnneeReference;
$aExportFields['dep_dir']=$this->getDepdir();
$aExportFields['code_dep']=$this->aFields['ccodep'];
$aExportFields['code_com']=$this->aFields['ccocom'];
$aExportFields['lib_dep']=$this->aFields['libdep'];
$aExportFields['com']=$this->getCom();
$aExportFields['libcom']=$this->aFields['libcom'];
$aExportFields['role']="";
$aExportFields['vue']="";
$aExportFields['numero_communal']=$this->aFields['dnupro'];
$aExportFields['rev_impo_bati']=$this->getRevImpoBati();
$aExportFields['rev_impo_par']=$this->getRevImpoPar();
$iContenance = 0;
foreach($this->aPar as $oPar){
$iContenance = $iContenance + $oPar->getContenance();
}
$aExportFields['total_contenance']=$this->getTotalContenance();
$aExportFields['total_contenance_m2']=$this->getTotalContenanceM2();
$aExportFields['total_revenu_cadastral']=$this->getRevenuCadastralTotal();
$aExportFields['total_valeur_locative']=$this->getValeurLocativeBati();
$aExportFields['emprise_totale_intersect']=$this->getTotalContenanceBati();
$aExportFields['ha']=intval($iContenance/10000);
if ($aExportFields['ha']==0) {
$aExportFields['ha']=' ';
}
$aExportFields['a']=intval(($iContenance%10000)/100);
$sContenanceA=$aExportFields['a'];
$sContenanceA= strval($sContenanceA);
$sTlenA=strlen($sContenanceA);
if ($aExportFields['ha']==' ' and $aExportFields['a']==0){
$aExportFields['a']=' ';
} else {
if ($aExportFields['ha'] == ' ' and $sTlenA == 2 and substr($aExportFields['a'],0,1)== 0) {
$sDeuxiemeValeur = substr($aExportFields['a'],1,1);
$aExportFields['a'] = ' '.$sDeuxiemeValeur;
} else {
if ($aExportFields['ha'] != ' ' and $sTlenA == 1) {
$aExportFields['a']= '0'.$aExportFields['a'];
}
}
}
$aExportFields['ca']=$iContenance%100;
$sContenanceCa=$aExportFields['ca'];
$sContenanceCa= strval($sContenanceCa);
$sTlen=strlen($sContenanceCa);
if ($aExportFields['a'] != 0)
if ($sTlen == 1) {
$aExportFields['ca']= '0'.$aExportFields['ca'];
}
$aExportFields['exo_com_bati']=$this->getExoComBati();
$aExportFields['rev_impo_com_bati']=$this->getRevImpoComBati();
$aExportFields['exo_dep_bati']=$this->getExoDepBati();
$aExportFields['rev_impo_dep_bati']=$this->getRevImpoDepBati();
$aExportFields['exo_reg_bati']=$this->getExoRegBati();
$aExportFields['rev_impo_reg_bati']=$this->getRevImpoRegBati();
$aExportFields['exo_com_par']=$this->getExoComPar();
$aExportFields['rev_impo_com_par']=$this->getRevImpoComPar();
//$aExportFields['exo_dep_reg_par']=$this->getExoDepRegPar();
//$aExportFields['rev_impo_dep_reg_par']=$this->getRevImpoDepRegPar();
$aExportFields['exo_dep_par']=$this->getExoDepPar();
$aExportFields['rev_impo_dep_par']=$this->getRevImpoDepPar();
$aExportFields['exo_reg_par']=$this->getExoRegPar();
$aExportFields['rev_impo_reg_par']=$this->getRevImpoRegPar();
//modif float
$aExportFields['rev_impo_bati_float']=$this->getRevImpoBatifloat();
$aExportFields['rev_impo_par_float']=$this->getRevImpoParfloat();
$aExportFields['exo_com_bati_float']=$this->getExoComBatifloat();
$aExportFields['rev_impo_com_bati_float']=$this->getRevImpoComBatifloat();
$aExportFields['exo_dep_bati_float']=$this->getExoDepBatifloat();
$aExportFields['rev_impo_dep_bati_float']=$this->getRevImpoDepBatifloat();
$aExportFields['exo_reg_bati_float']=$this->getExoRegBatifloat();
$aExportFields['rev_impo_reg_bati_float']=$this->getRevImpoRegBatifloat();
$aExportFields['exo_com_par_float']=$this->getExoComParfloat();
$aExportFields['rev_impo_com_par_float']=$this->getRevImpoComParfloat();
//$aExportFields['exo_dep_reg_par_float']=$this->getExoDepRegParfloat();
//$aExportFields['rev_impo_dep_reg_par_float']=$this->getRevImpoDepRegParfloat();
$aExportFields['exo_dep_par_float']=$this->getExoDepParfloat();
$aExportFields['rev_impo_dep_par_float']=$this->getRevImpoDepParfloat();
$aExportFields['exo_reg_par_float']=$this->getExoRegParfloat();
$aExportFields['rev_impo_reg_par_float']=$this->getRevImpoRegParfloat();
$aExportFields['exo_tax_ad_par_float']=$this->getExoTaxeADParfloat();
$aExportFields['rev_impo_tax_ad_par_float']=$this->getRevImpoTaxeADParfloat();
$aExportFields['exo_tax_ad_par']=$this->getExoTaxeADPar();
$aExportFields['rev_impo_tax_ad_par']=$this->getRevImpoTaxeADPar();
}
return $aExportFields;
}
/**
* Cette mthode permet de concatner les attributs ccodep et ccodir.
* /return Retourne une chane de caractres correspondant au DEP DIR du RP.
*/
function getDepdir(){
$sDepdir = $this->aFields['ccodep']." ".$this->aFields['ccodir'];
return $sDepdir;
}
/**
* Cette mthode permet de concatner les attributs ccocom et libcom.
* /return Retourne une chane de carcatres correspondant au COM du RP.
*/
function getCom(){
$sCom = $this->aFields['ccocom']." ".$this->aFields['libcom'];
return $sCom;
}
/**
* Cette mthode permet de calculer le revenu imposable total du bti.
* \return Retourne un entier.
*/
function getRevImpoBati(){
$iRevImpoBati=0;
foreach($this->aBat as $oBat){
$iRevImpoBati=$iRevImpoBati+ (int) $oBat->getRevenuCadastral();;
}
return $iRevImpoBati;
}
/**
* Cette mthode permet de calculer le revenu imposable total du bti.
* \return Retourne un float.
*/
function getRevImpoBatifloat(){
$fRevImpoBati=0;
foreach($this->aBat as $oBat){
$fRevImpoBati=$fRevImpoBati+ (float) $oBat->getRevenuCadastralfloat();;
}
return $fRevImpoBati;
}
/**
* Cette mthode permet de calculer l'exonration communale totale du bti.
* \return Retourne un entier
*/
function getExoComBati(){
$iExoComBati=0;
foreach($this->aBat as $oBat){
$iExoComBati=$iExoComBati + $oBat->getExoneration($oPro->aFields['l_ccodem']);
}
return $iExoComBati;
}
/**
* Cette mthode permet de calculer l'exonration communale totale du bti.
* \return Retourne un float
*/
function getExoComBatifloat(){
$fExoComBati=0;
foreach($this->aBat as $oBat){
$fExoComBati=$fExoComBati + $oBat->getExonerationfloat($oPro->aFields['l_ccodem']);
}
return $fExoComBati;
}
/**
* Cette mthode permet de calculer le revenu imposable communal du bti en fonction du revenu imposable total (bti) et de l'exonration communale totale (bti).
* \return Retourne un entier.
*/
function getRevImpoComBati(){
$iRevImpoComBati=$this->getRevImpoBati()-$this->getExoComBati($oPro->aFields['l_ccodem']);
return $iRevImpoComBati;
}
/**
* Cette mthode permet de calculer le revenu imposable communal du bti en fonction du revenu imposable total (bti) et de l'exonration communale totale (bti).
* \return Retourne un float.
*/
function getRevImpoComBatifloat(){
$fRevImpoComBati=$this->getRevImpoBatifloat()-$this->getExoComBatifloat($oPro->aFields['l_ccodem']);
return $fRevImpoComBati;
}
/**
* Cette mthode permet de calculer l'exonration dpartementale totale du bti.
* \return Retourne un entier
*/
function getExoDepBati(){
$iExoDepBati=0;
foreach($this->aBat as $oBat){
$iExoDepBati=$iExoDepBati + $oBat->getExoneration($oPro->aFields['l_ccodem']);
}
return $iExoDepBati;
}
/**
* Cette mthode permet de calculer l'exonration dpartementale totale du bti.
* \return Retourne un float
*/
function getExoDepBatifloat(){
$fExoDepBati=0;
foreach($this->aBat as $oBat){
$fExoDepBati=$fExoDepBati + $oBat->getExonerationfloat($oPro->aFields['l_ccodem']);
}
return $fExoDepBati;
}
/**
* Cette mthode permet de calculer le revenu imposable dpartemental du bti en fonction du revenu imposable total (bti) et de l'exonration dpartemantale totale (bti).
* \return Retourne un entier.
*/
function getRevImpoDepBati(){
$iRevImpoDepBati=$this->getRevImpoBati()-$this->getExoDepBati();
return $iRevImpoDepBati;
}
/**
* Cette mthode permet de calculer le revenu imposable dpartemental du bti en fonction du revenu imposable total (bti) et de l'exonration dpartemantale totale (bti).
* \return Retourne un float.
*/
function getRevImpoDepBatifloat(){
$fRevImpoDepBati=$this->getRevImpoBatifloat()-$this->getExoDepBatifloat();
return $fRevImpoDepBati;
}
/**
* Cette mthode permet de calculer l'exonration rgionale totale du bti.
* \return Retourne un entier
*/
function getExoRegBati(){
$iExoRegBati=0;
foreach($this->aBat as $oBat){
$iExoRegBati=$iExoRegBati + $oBat->getExoneration($oPro->aFields['l_ccodem']);
}
return $iExoRegBati;
}
/**
* Cette mthode permet de calculer l'exonration rgionale totale du bti.
* \return Retourne un float
*/
function getExoRegBatifloat(){
$fExoRegBati=0;
foreach($this->aBat as $oBat){
$fExoRegBati=$fExoRegBati + $oBat->getExonerationfloat($oPro->aFields['l_ccodem']);
}
return $fExoRegBati;
}
/**
* Cette mthode permet de calculer le revenu imposable rgional du bti en fonction du revenu imposable total (bti) et de l'exonration rgionale totale (bti).
* \return Retourne un entier.
*/
function getRevImpoRegBati(){
$iRevImpoRegBati=$this->getRevImpoBati()-$this->getExoRegBati();
return $iRevImpoRegBati;
}
/**
* Cette mthode permet de calculer le revenu imposable rgional du bti en fonction du revenu imposable total (bti) et de l'exonration rgionale totale (bti).
* \return Retourne un float.
*/
function getRevImpoRegBatifloat(){
$fRevImpoRegBati=$this->getRevImpoBatifloat()-$this->getExoRegBatifloat();
return $fRevImpoRegBati;
}
/**
* Cette mthode permet de calculer l'emprise btie totale des parcelles.
* \return Retourne un entier.
*/
function getTotalContenanceBati(){
$iContenance = 0;
foreach($this->aPar as $oPar){
foreach($oPar->aIntersect as $oIntersect){
$iContenanceBati = $iContenanceBati + $oIntersect->getEmpriseTotale();
}
}
return $iContenanceBati;
}
/**
* Cette mthode permet de calculer le revenu imposable total des parcelles.
* \return Retourne un entier.
*/
function getRevImpoPar(){
$fRevImpoPar=0;
foreach($this->aPar as $oPar){
$fRevImpoPar=$fRevImpoPar+ (float) $oPar->getRevenuCadastral();
$iRevImpoPar=round($fRevImpoPar);
}
return $iRevImpoPar;
}
/**
* Cette mthode permet de calculer le revenu imposable total des parcelles.
* \return Retourne un float.
*/
function getRevImpoParfloat(){
$fRevImpoPar=0;
foreach($this->aPar as $oPar){
$fRevImpoPar=$fRevImpoPar+ (float) $oPar->getRevenuCadastral();
}
return $fRevImpoPar;
}
/** DEPRECATED
/**
* Cette mthode permet de calculer l'exonration (dpartementale et rgionale) totale des parcelles.
* \return Retourne un entier
*/
/*
function getExoDepRegPar(){
$fExoDepRegPar=0;
foreach($this->aPar as $oPar){
$fExoDepRegPar=$fExoDepRegPar + $oPar->getRevenuCadastralAvecExo();
}
$iExoDepRegPar = round($fExoDepRegPar);
return $iExoDepRegPar;
}
*/
/**
* Cette mthode permet de calculer le revenu imposable (dpartemental et rgional) des parcelles en fonction du revenu imposable total (parcelles) et de l'exonration (dpartementale et rgionale) totale (parcelles).
* \return Retourne un entier.
*/
/*
function getRevImpoDepRegPar(){
$iRevImpoDepRegPar=$this->getRevImpoPar()-$this->getExoDepRegPar();
return $iRevImpoDepRegPar;
}
*/
/**
* Cette mthode permet de calculer l'exonration dpartementale totale des parcelles.
* \return Retourne un entier
*/
function getExoDepPar(){
$fExoDepPar=0;
foreach($this->aPar as $oPar){
$fExoDepPar=$fExoDepPar + $oPar->getRevenuCadastralDepAvecExo();
}
$iExoDepPar = round($fExoDepPar);
return $iExoDepPar;
}
/**
* Cette mthode permet de calculer l'exonration dpartementale totale des parcelles.
* \return Retourne un float
*/
function getExoDepParfloat(){
$fExoDepPar=0;
foreach($this->aPar as $oPar){
$fExoDepPar=$fExoDepPar+$oPar->getRevenuCadastralDepAvecExo();
}
return $fExoDepPar;
}
/**
* Cette mthode permet de calculer le revenu imposable dpartemental des parcelles en fonction du revenu imposable total (parcelles) et de l'exonration (dpartementale et rgionale) totale (parcelles).
* \return Retourne un entier.
*/
function getRevImpoDepPar(){
$iRevImpoDepPar=$this->getRevImpoPar()-$this->getExoDepPar();
return $iRevImpoDepPar;
}
/**
* Cette mthode permet de calculer le revenu imposable dpartemental des parcelles en fonction du revenu imposable total (parcelles) et de l'exonration (dpartementale et rgionale) totale (parcelles).
* \return Retourne un float.
*/
function getRevImpoDepParfloat(){
$fRevImpoDepPar=$this->getRevImpoParfloat()-$this->getExoDepParfloat();
return $fRevImpoDepPar;
}
/**
* Cette mthode permet de calculer l'exonration rgionale totale des parcelles.
* \return Retourne un entier
*/
function getExoRegPar(){
$fExoRegPar=0;
foreach($this->aPar as $oPar){
$fExoRegPar=$fExoRegPar + $oPar->getRevenuCadastralRegAvecExo();
}
$iExoRegPar = round($fExoRegPar);
return $iExoRegPar;
}
/**
* Cette mthode permet de calculer l'exonration rgionale totale des parcelles.
* \return Retourne un float
*/
function getExoRegParfloat(){
$fExoRegPar=0;
foreach($this->aPar as $oPar){
$fExoRegPar=$fExoRegPar + $oPar->getRevenuCadastralRegAvecExo();
}
return $fExoRegPar;
}
/**
* Cette mthode permet de calculer le revenu imposable rgional des parcelles en fonction du revenu imposable total (parcelles) et de l'exonration (dpartementale et rgionale) totale (parcelles).
* \return Retourne un entier.
*/
function getRevImpoRegPar(){
$iRevImpoRegPar=$this->getRevImpoPar()-$this->getExoRegPar();
return $iRevImpoRegPar;
}
/**
* Cette mthode permet de calculer le revenu imposable rgional des parcelles en fonction du revenu imposable total (parcelles) et de l'exonration (dpartementale et rgionale) totale (parcelles).
* \return Retourne un float.
*/
function getRevImpoRegParfloat(){
$fRevImpoRegPar=$this->getRevImpoParfloat()-$this->getExoRegParfloat();
return $fRevImpoRegPar;
}
/**
* Cette mthode permet de calculer la contenance totale des parcelles.
* \return Retourne un entier.
*/
function getTotalContenance(){
$iContenance = 0;
foreach($this->aPar as $oPar){
$iContenance = $iContenance + $oPar->aFields['dcntpa'];
}
return $iContenance;
}
/**
* Cette mthode permet de calculer la contenance totale des parcelles en mettre carr.
* \return Retourne un entier.
*/
function getTotalContenanceM2(){
$iContenanceM2=0;
foreach($this->aPar as $oPar){
$iContenanceM2 = $iContenanceM2 + $oPar->getContenance();
}
return $iContenanceM2;
}
/**
* Cette mthode permet de rcuprer le revenu cadastral total des parcelles.
* \return Retourne un double
*/
function getRevenuCadastralTotal(){
$dRevCadastralTotal=0;
foreach($this->aPar as $oPar){
$dRevCadastralTotal=$dRevCadastralTotal + $oPar->getRevenuCadastral();
}
//$iRevCadastralTotal = round($dRevCadastralTotal);
return $dRevCadastralTotal;
}
/**
* Cette mthode permet de calculer l'xonration communale totale des parcelles.
* \return Retourne 0;
*/
function getExoComPar(){
$iExoComPar=0;
foreach($this->aPar as $oPar){
$fExoComPar=$fExoComPar + $oPar->getRevenuCadastralComAvecExo();
}
$iExoComPar = round($fExoComPar);
return $iExoComPar;
}
/**
* Cette mthode permet de calculer l'xonration communale totale des parcelles.
* \return Retourne 0;
*/
function getExoComParfloat(){
$fExoComPar=0;
foreach($this->aPar as $oPar){
$fExoComPar=$fExoComPar + $oPar->getRevenuCadastralComAvecExo();
}
return $fExoComPar;
}
/**
* Cette mthode permet de calculer le revenu imposable communal des parcelles en fonction du revenu imposable total (parcelles) et de l'exonration communale totale (parcelles).
* \return Retourne un entier.
*/
function getRevImpoComPar(){
$iRevImpoComPar=$this->getRevImpoPar()-$this->getExoComPar();
return $iRevImpoComPar;
}
/**
* Cette mthode permet de calculer le revenu imposable communal des parcelles en fonction du revenu imposable total (parcelles) et de l'exonration communale totale (parcelles).
* \return Retourne un float.
*/
function getRevImpoComParfloat(){
$fRevImpoComPar=$this->getRevImpoParfloat()-$this->getExoComParfloat();
return $fRevImpoComPar;
}
function getExoTaxeADPar(){
$iExoTaxeAdPar=0;
foreach($this->aPar as $oPar){
$fExoTaxeADPar=$fExoTaxeADPar + $oPar->getRevenuCadastralTaxeADAvecExo();
}
$iExoTaxeADPar = round($fExoTaxeADPar);
return $iExoTaxeADPar;
}
/**
* Cette mthode permet de calculer l'xonration des taxes additionnelles totale des parcelles.
* \return Retourne 0;
*/
function getExoTaxeADParfloat(){
$fExoTaxeADPar=0;
foreach($this->aPar as $oPar){
$fExoTaxeADPar=$fExoTaxeADPar + $oPar->getRevenuCadastralTaxeADAvecExo();
}
return $fExoTaxeADPar;
}
/**
* Cette mthode permet de calculer le revenu imposable des taxes additionnelles des parcelles en fonction du revenu imposable total (parcelles) et de l'exonration communale totale (parcelles).
* \return Retourne un entier.
*/
function getRevImpoTaxeAdPar(){
$iRevImpoTaxeADPar=$this->getRevImpoPar()-$this->getExoTaxeADPar();
return $iRevImpoTaxeADPar;
}
/**
* Cette mthode permet de calculer le revenu imposable des taxes additionnelles des parcelles en fonction du revenu imposable total (parcelles) et de l'exonration communale totale (parcelles).
* \return Retourne un float.
*/
function getRevImpoTaxeADParfloat(){
$fRevImpoTaxeADPar=$this->getRevImpoParfloat()-$this->getExoTaxeADParfloat();
return $fRevImpoTaxeADPar;
}
/**
* Cette mthode permet de rcuprer la valeur locative totale du bti.
* \return Retourne un double
*/
function getValeurLocativeBati(){
$iValeurLocativeBati=0;
foreach($this->aBat as $oBat){
$iValeurLocativeBati= $oBat->aFields['dvlpera'] + $iValeurLocativeBati;
}
return $iValeurLocativeBati;
}
}
?>
\ No newline at end of file
<?php
/**
* \file Mj_Compte_Communal_Parcelle.class.inc
* \brief Mj_Compte_Communal_Parcelle.class.inc \n \n Ce fichier contient la classe php Mj_Compte_Communal_Parcelle
*
* Cette classe permet de s�lectionner les attributs n�cessaires afin de traiter un relev� de propri�t� en fonction d'un compte communal et d'un num�ro de parcelle.
*
* \author Damien Bedel
* \author Olivier Gayte <olivier.gayte@veremes.com>
*/
require_once ("Mj_Compte_Communal.class.inc");
class Mj_Compte_Communal_Parcelle extends Mj_Compte_Communal {
/**
* Identifiant national de la parcelle sur 15 caract�res.
*/
var $sIdPar;
/**
* Bool�en servant � savoir si on recherche une parcelle avec tout les batiments
*/
var $bFP=false;
/**
* \param $sIdDnupro peut etre vide, un identifiant sera d�fini par une requete sql sur l'identifiant parcelle
* \param $sIdPar Identifiant de la parcelle.
* \param $oBD Objet de connexion PDO_BD
*/
function __construct($sIdDnupro,$sIdPar,$oBD,$bFP=false,$sEncryptedKey='',$AllSuf=false){
$this->bAllSuf=$AllSuf;
$this->sEncryptKey=$sEncryptedKey;
include $this->sRessourcesFile;
if($sIdDnupro==""){
$sSql=$aSql[$oBD->sgbd]['get_id_dnupro'];
$sSql=str_replace('idparpro', $sIdPar, $sSql);
$oPDOresult=$oBD->execute($sSql);
$aIdDnuProSql=$oBD->ligneSuivante ($oPDOresult);
$sIdDnupro=$aIdDnuProSql['iddnupro'];
$sDnupro=$aIdDnuProSql['dnupro'];
$oPDOresult=$oBD->fermeResultat();
}
$this->sSql=$aSql[$oBD->sgbd]['compte_communal_parcelle'];
$this->sSql=str_replace('$sIdDnupro', $this->encrypt($sIdDnupro), $this->sSql);
$this->sSql=str_replace('$sIdPar', $sIdPar, $this->sSql);
$oPDOresult= $oBD->execute($this->sSql);
if($oBD->enErreur()){
$this->sStatus=1;
$this->sMessage=$oBD->getBDMessage();
}else{
if($aCompteCom=$oBD->ligneSuivante($oPDOresult)){
$this->aFields=$aCompteCom;
$this->aFields['id_dnupro']=$sIdDnupro;
//$this->aFields['dnupro']=$sIdDnupro;
$this->sStatus=0;
$oPDOresult=$oBD->fermeResultat();
$this->aPro=$this->get_aPro($oBD);
$this->aBat=$this->get_aBat($oBD,$bFP);
$this->aPar=$this->get_aPar($oBD,$sIdPar,$sIdDnupro);
// r�cup�ration de l'ann�e de r�f�rence
$this->sSql=$aSql[$oBD->sgbd]['annee_reference'];
$oPDOresult=$oBD->execute($this->sSql);
if($oBD->enErreur()){
$this->sStatus=1;
$this->sMessage=$oBD->getBDMessage();
}else{
$aAnneeReference=$oBD->ligneSuivante ($oPDOresult);
$this->sAnneeReference=$aAnneeReference['ANNEE'];
}
$oPDOresult=$oBD->fermeResultat();
$this->aObjects=array_merge ($this->aPro,$this->aBat,$this->aPar);
}else{
$this->sStatus=1;
$this->sMessage="Aucun compte communal trouv� pour la parcelle : ".$sIdPar;
$oPDOresult=$oBD->fermeResultat();
}
}
}
/**
* Cette m�thode permet de r�cup�rer les ID_BAT en fonction d'un ID_DNUPRO donn�
* \return Retourne un tableau de ID_BAT
*/
function get_aId_Bat($sIdPar, $oBD, $bFP){
if($this->isEmpty()){
$aIdBat="";
}else{
include $this->sRessourcesFile;
$aIdBat=array();
if (!$bFP){
$this->sSql=$aSql[$oBD->sgbd]['get_id_bat_parcelle'];
$this->sSql=str_replace('$sIdDnupro', $this->aFields['id_dnupro'], $this->sSql);
$this->sSql=str_replace('$sIdPar', $this->aFields['id_par'], $this->sSql);
}else{
$this->sSql=$aSql[$oBD->sgbd]['get_par_id_bat'];
$this->sSql=str_replace('sIdPar', $this->aFields['id_par'], $this->sSql);
}
$oPDOresult= $oBD->execute($this->sSql);
if($oBD->enErreur()){
$this->sStatus=1;
$this->sMessage=$oBD->getBDMessage();
}else{
while($aResultFetch = $oBD->tableauSuivant ($oPDOresult)){
array_push($aIdBat,$aResultFetch[0]);
$this->sStatus=0;
}
}
}
return $aIdBat;
}
/**
* Cette m�thode permet de r�cup�rer la liste des objets BATI
* \param $oBD Objet de connexion PDO_BD
* \return Retourne un tableau d'objets BATI
*/
function get_aBat($oBD,$bFP){
$aBat=array();
if($this->isEmpty()){
$aBat="";
}else{
$aIdBat=$this->get_aId_Bat($sIdPar,$oBD,$bFP);
foreach($aIdBat as $sIdBat){
array_push($aBat,new Mj_Bati($sIdBat,$oBD, $this->sEncryptKey));
}
}
return $aBat;
}
/**
* Cette m�thode permet de r�cup�rer la liste des objets PARCELLE
* \param $oBD Objet de connexion PDO_BD
* \param $sIdPar Identifiant de la parcelle
* \param $sIdDnupro Identifiant du propri�taire
* \return Retourne un tableau d'objets PARCELLE
*/
function get_aPar($oBD,$sIdPar,$sIdDnupro){
$aPar=array();
if($this->isEmpty()){
$aPar="";
}else{
$aIdPar=Array($sIdPar);
foreach($aIdPar as $sIdPar){
array_push($aPar,new Mj_Parcelle($oBD,$sIdPar,$sIdDnupro,$this->sEncryptKey,$this->bAllSuf));
}
}
return $aPar;
}
}
?>
\ No newline at end of file
<?php
/**
* \file Mj_Bati_Parcelles.class.inc
* \brief Mj_Bati_Parcelles.class.inc \n \n Ce fichier contient la classe php Mj_Bati_Parcelles
*
* Cette classe permet de s�lectionner les attributs n�cessaires afin de traiter les batis associ�s � une parcelle.
*
* \author Damien Bedel
* \author Olivier Gayte <olivier.gayte@veremes.com>
*/
require_once ("Mj.class.inc");
require_once ("Mj_Compte_Communal_Parcelle.class.inc");
class Mj_Compte_Communal_Parcelles extends Mj {
/**
* \param $aIdPar Tableau Identifiants des parcelles
* \param $oBD Objet de connexion
* \param $properties Tableau des propri�t�s
* \param $sLayerTypeParcelle Chaine Type de g�om�trie des parcelles
*/
function __construct($aIdPar,$oBD,$properties,$sLayerTypeParcelle){
$i=0;
while ($aIdPar[$i]){
array_push ($this->aObjects, new Mj_Compte_Communal_Parcelle("",$aIdPar[$i],$oBD));
$i++;
}
foreach($this->getObjects('Mj_Compte_Communal_Parcelle') as $oCptParcelle){
foreach($oCptParcelle->getObjects('Mj_Parcelle') as $oParcelle){
$oParcelle->getEmprises($properties,$oBD,$sLayerTypeParcelle);
foreach($oParcelle->getObjects('Mj_Emprises') as $oEmprises){
if($oEmprises->isError()){
$this->sStatus=1;
$this->sMessage="Erreur lors des r�cup�rations des emprises, consulter le error.log";
}
}
}
}
}
/**
* \brief R�cup�ration de la surface totale des parcelles
*/
function getSurfaceCadastrale() {
$dSurfaceCadastrale = 0;
foreach($this->getObjects('Mj_Compte_Communal_Parcelle') as $oCptCom) {
$aFields=$oCptCom->getExportFields();
$dSurfaceCadastrale = $aFields['total_contenance'] + $dSurfaceCadastrale;
}
return $dSurfaceCadastrale;
}
/**
* \brief R�cup�ration de la surface totale des parcelles en mettre carr�
*/
function getSurfaceCadastraleM2() {
$dSurfaceCadastraleM2 = 0;
foreach($this->getObjects('Mj_Compte_Communal_Parcelle') as $oCptCom) {
$aFields=$oCptCom->getExportFields();
$dSurfaceCadastraleM2 = $aFields['total_contenance_m2'] + $dSurfaceCadastraleM2;
}
return $dSurfaceCadastraleM2;
}
/**
* \brief R�cup�ration des revenus de la subdivision fiscale des parcelles
*/
function getRevenuCadastral() {
$dRevenuCadastral=0;
foreach($this->getObjects('Mj_Compte_Communal_Parcelle') as $oCptCom) {
$aFields=$oCptCom->getExportFields();
$dRevenuCadastral = $aFields['total_revenu_cadastral'] + $dRevenuCadastral;
}
return $dRevenuCadastral;
}
/**
* \brief R�cup�ration des valeurs locatives
*/
function getValeurLocative() {
$dValeurLocative=0;
foreach($this->getObjects('Mj_Compte_Communal_Parcelle') as $oCptCom) {
$aFields=$oCptCom->getExportFields();
$dValeurLocative=$aFields['total_valeur_locative'] + $dValeurLocative;
}
return $dValeurLocative;
}
/**
* \brief R�cup�ration de la emprises b�ties totale des parcelles
*/
function getSurfaceCadastraleBati() {
$dSurfaceCadastraleBati = 0;
foreach($this->getObjects('Mj_Compte_Communal_Parcelle') as $oCptCom) {
foreach($oCptCom->getObjects('Mj_Parcelle') as $oParcelle){
foreach($oParcelle->getObjects('Mj_Emprises') as $oEmprises){
$aFields=$oEmprises->getExportFields();
if($aFields['titre']=="Emprise Bati"){
$dSurfaceCadastraleBati = $aFields['emprise_totale_intersect'] + $dSurfaceCadastraleBati;
}
}
}
}
return $dSurfaceCadastraleBati;
}
/**
* \brief Cette m�thode permet de construire un tableau correspondant au relev� de propri�t�.
* \return Retourne un tableau associatif correspondant au relev� de propri�t�.
*/
function getExportFields(){
$aExportFields=array();
if(!empty($this->aObjects)){
//partie des sommes (surfaces,revenus,valeurs locatives)
$aExportFields['Sum_revenu']=$this->getRevenuCadastral();
$aExportFields['Sum_contenance']=$this->getSurfaceCadastrale();
$aExportFields['Sum_contenance_m2']=$this->getSurfaceCadastraleM2();
$aExportFields['Sum_valeur_locative']=$this->getValeurLocative();
$aExportFields['Sum_contenance_bati']=$this->getSurfaceCadastraleBati();
}
return $aExportFields;
}
}
?>
\ No newline at end of file
<?php
/**
* \file Mj_Depend_Descr.class.inc
* \brief Mj_Depend_Descr.class.inc \n \n Ce fichier contient la classe php Mj_Depend_Descr
*
* Cette classe permet de slectionner les attributs ncessaires afin de traiter la partie Description Dpendance.
*
* \author John Bosch
* \author Olivier Gayte <olivier.gayte@veremes.com>
*/
require_once ("Mj.class.inc");
class Mj_Depend_Descr extends Mj {
/**
* \param $sIdDep Identifiant de la dpendance
* \param $oBD Objet de connexion PDO_BD
*/
function __construct($sIdDep,$oBD){
include $this->sRessourcesFile;
$this->sSql=$aSql[$oBD->sgbd]['depend_descr'];
$this->sSql=str_replace('$sIdDep',$sIdDep,$this->sSql);
$oPDOresult=$oBD->execute($this->sSql);
if($oBD->enErreur()){
$this->sStatus=1;
$this->sMessage=$oBD->getBDMessage();
}else{
$this->aFields=$oBD->ligneSuivante($oPDOresult);
$this->sStatus=0;
}
}
/**
* Cette mthode permet de construire un tableau correspondant au relev de proprit/Fiche Parcelle.
* \return Retourne un tableau associatif correspondant au relev de proprit/Fiche Parcelle.
*/
function getExportFields(){
$aExportFields=array();
if($this->isEmpty()){
$aExportFields="";
}else{
$aExportFields['num_invar']=$this->aFields['invar'];
$aExportFields['num_pev']=$this->aFields['dnupev'];
$aExportFields['num_depend']=$this->aFields['dnudes'];
$aExportFields['nature']=$this->aFields['l_cconad'];
$aExportFields['surface']=$this->aFields['dsudep'];
$aExportFields['ponderation']=$this->aFields['dcimlc'];
$aExportFields['Etat']=$this->aFields['detent'];
$aExportFields['l_Etat']=$this->aFields['l_detent'];
$aExportFields['mat_gros_mur']=$this->aFields['dmatgm'];
$aExportFields['lib_mat_gros_mur']=$this->aFields['lib_dmatgm'];
$aExportFields['mat_toiture']=$this->aFields['dmatto'];
$aExportFields['lib_mat_toiture']=$this->aFields['lib_dmatto'];
$aExportFields['nb_baignoires']=$this->aFields['dnbbai'];
$aExportFields['nb_douches']=$this->aFields['dnbdou'];
$aExportFields['nb_lavabos']=$this->aFields['dnblav'];
$aExportFields['nb_wc']=$this->aFields['dnbwc'];
$aExportFields['eau']=$this->getEau();
$aExportFields['elect']=$this->getElect();
$aExportFields['chauf']=$this->getChauf();
}
return $aExportFields;
}
/*
DEPRECATED 2013
function getNature(){
if ($this->aFields['cconad'] == "TR") {
return "Terrasse(s)";
}
if ($this->aFields['cconad'] == "CV") {
return "Cave(s)";
}
if ($this->aFields['cconad'] == "GR") {
return "Grenier(s)";
}
if ($this->aFields['cconad'] == "GA") {
return "Garage(s)";
}
}
*/
function getEau(){
if($this->aFields["geaulc"] == "O"){
return "EAU";
}
}
function getElect(){
if($this->aFields["gelelc"] == "O"){
return "ELECT";
}
}
function getChauf(){
if($this->aFields["gchclc"] == "O"){
return "CHAUF";
}
}
}
?>
\ No newline at end of file