addHTMLHeadJs(array("../js/script.js"));
// Paramétrage ===============================================================
$DEBUG=0;
$msg="";
// GET
if (isset ($_GET['validation'])){
$validation=$_GET['validation'];
}else{
$validation=0;
}
if (isset ($_GET['idx'])){
$idx=$_GET['idx'];
}else{
$idx=0;
}
//Fonction d'affichage du formulaire
function print_form($idx,$validation,$f) {
$description = _("Cette page vous permet d'effectuer une modification ou un
changement de demandeur sur le dossier")." ".$idx.".";
$f->displayDescription($description);
if (isset($_POST['submit-modif'])) {
$date_modificatif = $_POST['date_modificatif'];
$module = $_POST['module'];
} else {
$date_modificatif = "";
$module = "";
}
(defined("PATH_OPENMAIRIE") ? "" : define("PATH_OPENMAIRIE", ""));
require_once PATH_OPENMAIRIE."formulairedyn.class.php";
// Affichage du formulaire de changement de mot de passe
echo "\n
\n";
//
echo "\n";
}
// =============================================================================
// validation = 0
// =============================================================================
if($validation==0){
$validation+=1;
print_form($idx,$validation,$f);
}else { // ===================== mise a jour =================================
// debut de transaction
$f -> db->autoCommit(false);
// traitement des post_
$correct=true;
if (isset($_POST['date_modificatif'])){
$date_modificatif= $_POST['date_modificatif'];
}else{
$date_modificatif ="";
$correct=false;
$msg=$msg._("date_modificatif")." "._("vide"); // a verifier
}
if (isset($_POST['module'])){
$module= $_POST['module'];
}else{
$module ="modificatif";
}
if ($_POST['date_modificatif'] != ""){
//formatDate=="AAAA-MM-JJ"){
$date = explode("/", $_POST['date_modificatif']);
// controle de date
if (sizeof($date) == 3 and (checkdate($date[1],$date[0],$date[2]))) {
$date_modificatif = $date[2]."-".$date[1]."-".$date[0];
}else{
$f->displayMessage("error",_("La date modificatif")." ".$date_modificatif." "._("n'est pas au bon format."));
$correct=false;
}
}else{
$correct=false;
$f->displayMessage("error",_("Le champ")." "._("date_modificatif")." "._("est obligatoire."));
}
// traitement
if ($correct==true){
$valF=array();
$sql= "select * from ".DB_PREFIXE."dossier where dossier ='".$idx."'";
$res=$f -> db->query($sql);
$f->isDatabaseError($res);
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
// nouveau dossier modificatif ou transfert
$valF=array();
// nature
$valF['nature']=$row['nature'];
$valF['delai']=$row['delai'];
$valF['annee']=$row['annee'];
$valF['instructeur']=$row['instructeur'];
// caracteristique
if($row['architecte']!='') {
$valF['architecte']=$row['architecte'];
} else {
$valF['architecte']=NULL;
}
$valF['travaux']=$row['travaux'];
// terrain
$valF['terrain_numero']=$row['terrain_numero'];
$valF['terrain_numero_complement']=$row['terrain_numero_complement'];
$valF['terrain_adresse']=$row['terrain_adresse'];
$valF['terrain_adresse_complement']=$row['terrain_adresse_complement'];
$valF['terrain_cp']=$row['terrain_cp'];
$valF['terrain_ville']=$row['terrain_ville'];
$valF['terrain_surface']=$row['terrain_surface'];
$valF['terrain_surface_calcul']=$row['terrain_surface_calcul'];
//if($row['rivoli']!='') {
$valF['rivoli']=$row['rivoli'];
//} else {
//$valF['rivoli']=NULL;
//}
//if($row['parcelle']!='') {
$valF['parcelle']=$row['parcelle'];
//} else {
// $valF['parcelle']=NULL;
//}
// divers
$valF['batiment_nombre']=$row['batiment_nombre'];
$valF['logement_nombre']=$row['logement_nombre'];
$valF['lot']=$row['lot'];
$valF['hauteur']=$row['hauteur'];
$valF['piece_nombre']=$row['piece_nombre'];
$valF['shon']=$row['shon'];
$valF['shon_calcul']=$row['shon_calcul'];
$valF['shob']=$row['shob'];
//
$valF['objet_dossier']=$row['objet_dossier'];
$valF['amenagement']=$row['amenagement'];
$valF['parcelle_lot']=$row['parcelle_lot']; //*** 3.0.0
$valF['parcelle_lot_lotissement']=$row['parcelle_lot_lotissement'];
$valF['servitude']=$row['servitude'];
$valF['description']=$row['description'];
// TEMP
$valF['temp1']=$row['temp1'];
$valF['temp2']=$row['temp2'];
$valF['temp3']=$row['temp3'];
$valF['temp4']=$row['temp4'];
$valF['temp5']=$row['temp5'];
if($row['geom']!='')
$valF['geom']=$row['geom'];
// *** MODIF DEMANDEE LE 08/11/2010
$valF['date_depot']=$date_modificatif;
$valF['date_demande']=$date_modificatif;
$valF['etat']='initialiser';
if($module=="transfert"){ // TRANSFERT sans instruction et sans nom
$valF['types']="Transfert";
$valF['demandeur_nom']="*transfert*";
// TRANSFERT INSTRUCTION SUPPRIMEE
}else{ // modificatif nouveau nom et pas d instruction
// valeur fixe
// demandeur
$valF['demandeur_civilite']=$row['demandeur_civilite'];
$valF['demandeur_nom']=$row['demandeur_nom'];
$valF['demandeur_societe']=$row['demandeur_societe'];
$valF['demandeur_adresse']=$row['demandeur_adresse'];
$valF['demandeur_cp']=$row['demandeur_cp'];
$valF['demandeur_ville']=$row['demandeur_ville'];
$valF['demandeur_pays']=$row['demandeur_pays'];
$valF['demandeur_telephone']=$row['demandeur_telephone'];
$valF['demandeur_email']=$row['demandeur_email'];
$valF['demandeur_categorie']=$row['demandeur_categorie'];
// delegataire
$valF['delegataire_civilite'] = $row['delegataire_civilite'];
$valF['delegataire_nom'] = $row['delegataire_nom'];
$valF['delegataire_societe'] = $row['delegataire_societe'];
$valF['delegataire_adresse'] = $row['delegataire_adresse'];
$valF['delegataire_cp'] = $row['delegataire_cp'];
$valF['delegataire_ville'] = $row['delegataire_ville'];
$valF['delegataire_email'] = $row['delegataire_email'];
$valF['delegataire_pays'] = $row['delegataire_pays'];
$valF['delegataire_telephone'] = $row['delegataire_telephone'];
$valF['delegataire'] = $row['delegataire'];
//$valF['etat']='initialiser';
$valF['types']="Modificatif";
//$valF['date_depot']=$date_modificatif;
//$valF['date_demande']=$date_modificatif;
}
} // fin while
// gestion numero modificatif ou transfert 00 � 99
if(strlen($idx)>9){
$temp = substr($idx,strlen($idx)-2,2); // ***
$temp=intval($temp) + 1;
$temp=str_pad($temp,2,"0", STR_PAD_LEFT);
if($module=="transfert"){
$temp= "T".$temp;
}else{
$temp= "M".$temp;
}
$valF['dossier']=substr($idx,0,strlen($idx)-3).$temp;
}else{
if($module=="transfert"){
$valF['dossier']=$idx."T01";
}else{
$valF['dossier']=$idx."M01";
}
}
// insertion du dossier modificatif
// protection cle secondaire numerique
if(!is_numeric($valF['instructeur'])) $valF['instructeur']= null;
if(!is_numeric($valF['architecte'])) $valF['architecte']= null;
if(!is_numeric($valF['travaux'])) $valF['travaux']= null;
if(!is_numeric($valF['demandeur_categorie'])) $valF['demandeur_categorie']= null;
if(!is_numeric($valF['parcelle_lot'])) $valF['parcelle_lot']= null;
// cle secondaire alpha vide (contrainte integrite pgsql)
if($valF['demandeur_civilite']=='') $valF['demandeur_civilite']= null;
if($valF['delegataire_civilite']=='') $valF['delegataire_civilite']= null;
// protection des numeriques
if(!is_numeric($valF['delai'])) $valF['delai']=0;
if(!is_numeric($valF['terrain_surface'])) unset ($valF['terrain_surface']);
if(!is_numeric($valF['batiment_nombre'])) unset ($valF['batiment_nombre']);
if(!is_numeric($valF['logement_nombre'])) unset ($valF['logement_nombre']);
if(!is_numeric($valF['shon'])) unset ($valF['shon']);
if(!is_numeric($valF['shob'])) unset ($valF['shob']);
if(!is_numeric($valF['lot'])) unset ($valF['lot']);
if(!is_numeric($valF['hauteur'])) unset ($valF['hauteur']);
if(!is_numeric($valF['piece_nombre'])) unset ($valF['piece_nombre']);
if(!is_numeric($valF['shon_calcul'])) unset ($valF['shon_calcul']);
if(!is_numeric($valF['terrain_surface_calcul'])) unset ($valF['terrain_surface_calcul']);
//print_r ($valF);
$res4= $f -> db->autoExecute(DB_PREFIXE."dossier",$valF,DB_AUTOQUERY_INSERT);
$f->isDatabaseError($res4);
$f->addToMessage("ok", _("dossier")." ".$valF['dossier']." ".$row['demandeur_nom']." "._("ajoute").
" ".$f -> db->affectedRows()." "._("table")." dossier
");
// insertion des parcelles dans TERRAIN pour le nouveau dossier
$sql= "select * from ".DB_PREFIXE."terrain where dossier ='".$idx."'";
$res5=$f -> db->query($sql);
$f->isDatabaseError($res5);
$valG['dossier']=$valF['dossier'];
while ($row5=& $res5->fetchRow(DB_FETCHMODE_ASSOC)){
$valG['parcelle']=$row5['parcelle'];
$valG['terrain']=$f -> db->nextId(DB_PREFIXE.'terrain');
// insertion des terrains concernes
$res10= $f -> db->autoExecute(DB_PREFIXE."terrain",$valG,DB_AUTOQUERY_INSERT);
$f->isDatabaseError($res10);
$f->addToMessage("ok", _("terrain")." ".$valG['terrain']." "._("ajoute")." ".
$f -> db->affectedRows()." "._("table")." terrain
");
}
// transfert destination_shon
$valH=array();
$sql= "select * from ".DB_PREFIXE."destination_shon where dossier ='".$idx."'";
$res11 =$f -> db->query($sql);
$f->isDatabaseError($res11);
$valH['dossier']=$valF['dossier'];
while ($row11=& $res11->fetchRow(DB_FETCHMODE_ASSOC)){
$valH['destination_shon']=$f -> db->nextId(DB_PREFIXE.'destination_shon');
$valH['destination']=$row11['destination']; //*** 3.0.0
if(is_numeric($row11['shon']))
$valH['shon']=$row11['shon'];
if(is_numeric($row11['shon_anterieure']))
$valH['shon_anterieure']=$row11['shon_anterieure'];
if(is_numeric($row11['shon_demolie']))
$valH['shon_demolie']=$row11['shon_demolie'];
if(is_numeric($row11['shon_anterieure_supprimee']))
$valH['shon_anterieure_supprimee']=$row11['shon_anterieure_supprimee'];
if(is_numeric($row11['shon_nouvelle_transformee']))
$valH['shon_nouvelle_transformee']=$row11['shon_nouvelle_transformee'];
if(is_numeric($row11['shon_nouvelle']))
$valH['shon_nouvelle']=$row11['shon_nouvelle'];
if(is_numeric($row11['shon_shob_transformee']))
$valH['shon_shob_transformee']=$row11['shon_shob_transformee'];
$res12= $f -> db->autoExecute(DB_PREFIXE."destination_shon",$valH,DB_AUTOQUERY_INSERT);
$f->isDatabaseError($res12);
$f->addToMessage("ok", _("destination")." ".$valH['destination_shon']." "._("ajoute").
" ".$f -> db->affectedRows()." "._("table")." destination_shon
");
}
// bloc note
$valH=array();
$sql= "select * from ".DB_PREFIXE."blocnote where dossier ='".$idx."'";
$res13 =$f -> db->query($sql);
$f->isDatabaseError($res);
$valH['dossier']=$valF['dossier'];
while ($row13=& $res13->fetchRow(DB_FETCHMODE_ASSOC)){
$valH['blocnote']=$f -> db->nextId(DB_PREFIXE.'blocnote');
$valH['note']=$row13['note'];
$valH['categorie']=$row13['categorie'];
$res14= $f -> db->autoExecute(DB_PREFIXE."blocnote",$valH,DB_AUTOQUERY_INSERT);
$f->isDatabaseError($res14);
$f->addToMessage("ok", _("blocnote")." ".$valH['blocnote']." "._("ajoute")." ".
$f -> db->affectedRows()." "._("table")." blocnote
" );
}
// statistiques
$valH=array();
$sql= "select * from ".DB_PREFIXE."statistique where dossier ='".$idx."'";
$res15 =$f -> db->query($sql);
$f->isDatabaseError($res15);
$valH['dossier']=$valF['dossier'];
while ($row15=& $res15->fetchRow(DB_FETCHMODE_ASSOC)){
$valH['statistique']=$f -> db->nextId(DB_PREFIXE.'statistique');
$valH['parametre']=$row15['parametre'];
$valH['valeur']=$row15['valeur'];
$res16= $f -> db->autoExecute(DB_PREFIXE."statistique",$valH,DB_AUTOQUERY_INSERT);
$f->isDatabaseError($res16);
$f->addToMessage("ok",_("statistique")." ".$valH['statistique']." "._("ajoute")." ".
$f -> db->affectedRows()." "._("table")." statistique
");
}
} else {
print_form($idx,$validation,$f);
}
$f -> db->commit();
$f->displayMessages();
}
echo "";
?>