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"; // $maj = 0; $champs = array("dossier","date_modificatif", "module"); // $form = new formulaire(NULL, $validation, $maj, $champs); // $form->setLib("dossier", _("dossier")); $form->setType("dossier", "statiq"); $form->setTaille("dossier", 20); $form->setMax("dossier", 20); $form->setVal("dossier",$idx); // $form->setLib("date_modificatif", _("Date modificatif")); $form->setType("date_modificatif", "date"); $form->setTaille("date_modificatif", 10); $form->setMax("date_modificatif", 10); $form->setVal("date_modificatif",$date_modificatif); // $form->setLib("module", _("Module")); $form->setType("module", "select"); $values = array( array("modificatif", "transfert"), array(_("modificatif"),_("transfert")) ); $form->setSelect("module",$values); $form->setTaille("module", 20); $form->setMax("module", 20); $form->setVal("module",$module); $form->required_field=array("date_modificatif"); // $form->entete(); $form->afficher($champs, $validation, false, false); $form->enpied(); // echo "\t
"; echo ""; echo "Retour"; echo "
\n"; // echo "
\n"; echo "
\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 "
"; echo "Retour"; echo "
"; ?>