Location: PHPKode > projects > Prolawyer > etude/modifier_donnees.php
<? session_start();
$date_jour=date("d", time());
$date_mois=date("m", time());
$date_annee=date("Y", time());
$today="$date_annee-$date_mois-$date_jour";
if(!isset($_POST["nodossier"])) $test_nodossier=FALSE;
else $test_nodossier=TRUE; //nécessaire car si on crée un nouveau dossier et qu'on ne test rien la variable titre, définie avant, vaudra 0.
require("./fonctions.php");
if ($retour=="") $retour=operations;

//tab_affiche($_POST);
//en premier lieu, s'il s'agit d'un nouveau dossier, il faut effectuer la mise à jour

//tout d'abord, si la PA ou le client a été créée de toute pièce, il faut créer la fiche.
if(isset($_POST["insert"])){
$testval=0;
$maj="insert into adresses set ";
foreach($_POST as $nom => $val){
if($nom!="insert" AND $nom!="action" AND $nom!="nodossier" AND $nom!="nb_affiche" AND $nom!="new" and $nom!="noadresse"){
if($testval>0) $maj=$maj.", ";
$maj=$maj.$nom." = '".$val."'";
$testval++;
}
}
$maj=$maj.", np = '{$_SESSION["session_utilisateur"]}'";
$maj=$maj.", nple = '$date_modif'";
//echo "<br>Première maj: $maj (pour {$_POST["insert"]})<br>";
require("./connection_data.php");
$insert_maj=mysql_query("$maj");
if($_POST["action"]) {
$to_insert=$_POST["action"];
$_POST["fiche"]=mysql_insert_id($connection["test"]);
}
else{
if($_POST["insert"]=="pa") $_POST["nopa"]=mysql_insert_id($connection["test"]);
if($_POST["insert"]=="client") $_POST["noadresse"]=mysql_insert_id($connection["test"]);
}
}

//si on a une nouvelle fiche, il faut alors la créer
if($_POST["new"]=="on"){
$dateouverture=date("Y-m-d",time());
require("./connection_data.php");
$maj="insert into {$_SESSION["session_avdb"]} set noadresse='{$_POST["noadresse"]}', nopa='{$_POST["nopa"]}', prixhoraire='{$option_gen["prix_defaut"]}', dateouverture='$dateouverture', np = '{$_SESSION["session_utilisateur"]}', nple = '$date_modif'";
$query=mysql_query("$maj");
//echo "<br>$maj";
$_POST["nodossier"]=mysql_insert_id($connection["test"]);
$ouverture="insert into {$_SESSION["session_opdb"]} set op='$config_modify_options_ouverture', tempsop='{$option_gen["ouverture"]}', nodossier='{$_POST["nodossier"]}', dateop='$today', np='{$_SESSION["session_utilisateur"]}', nple='$today', mp='{$_SESSION["session_utilisateur"]}', mple='$today'";
//echo  "<br>$ouverture";
$query=mysql_query("$ouverture");
}

//s'il s'agit d'un dossier qu'on vient de modifier il faut effectuer la mise à jour
if($_POST["action"]){
require("./connection_data.php");
if($_POST["remove_ca"]=="on") $remove1="{$_POST["noca"]} = '0', ";
if($_POST["remove_pa"]=="on") $remove2="{$_POST["nopa"]} = '0', ";
if($_POST["remove_adresse"]=="on") $remove3="{$_POST["noadresse"]} = '0', ";
if($_POST["remove_ca"]=="on" || $_POST["remove_pa"]=="on" || $_POST["remove_adresse"]=="on") {
$maj="update {$_SESSION["session_avdb"]} set $remove1 $remove2 $remove3 mp = '{$_SESSION["session_utilisateur"]}', mple = '$date_modif' where nodossier like '{$_POST["nodossier"]}'";
}
else $maj="update {$_SESSION["session_avdb"]} set {$_POST["action"]}='{$_POST["fiche"]}', mp = '{$_SESSION["session_utilisateur"]}', mple = '$date_modif' where nodossier like '{$_POST["nodossier"]}'";

/*if($_POST["action"]=="client") $maj="update {$_SESSION["session_avdb"]} set noadresse='{$_POST["noadresse"]}', mp = '{$_SESSION["session_utilisateur"]}', mple = '$date_modif' where nodossier like '{$_POST["nodossier"]}'";
if($_POST["action"]=="pa") $maj="update {$_SESSION["session_avdb"]} set nopa='{$_POST["nopa"]}', mp = '{$_SESSION["session_utilisateur"]}', mple = '$date_modif' where nodossier like '{$_POST["nodossier"]}'";*/
//$maj="update {$_SESSION["session_avdb"]} set {$_POST["action"]}='{$_POST["fiche"]}', $remove1 $remove2 $remove3 mp = '{$_SESSION["session_utilisateur"]}', mple = '$date_modif' where nodossier like '{$_POST["nodossier"]}'";
$query=mysql_query("$maj");
//echo $maj;
}

//on peut enfin passer à l'écriture de la page
if($test_nodossier==FALSE) $modifier_donnees_title=ereg_replace("0", "{$_POST["nodossier"]}", "$modifier_donnees_title"); //il faut tricher pour insérer cas échéant le nouveau numéro
require("title.php");
//tab_affiche($_SESSION);
 
 ?>
   </head>
<?
body();
require("./entete.php")?>

<//Table entourant la page, pour la présentation//>
<table width=95% align=center border="0"><tr><td>
<?
require ("./connection_data.php");

$query_pa="select adresses.* from adresses, {$_SESSION["session_avdb"]} where adresses.id={$_SESSION["session_avdb"]}.nopa and {$_SESSION["session_avdb"]}.nodossier like '$nodossier'";
$query_autre="select *, date_format({$_SESSION["session_avdb"]}.dateouverture, \"%d\") as date_jour_ouverture, date_format({$_SESSION["session_avdb"]}.dateouverture, \"%c\") as date_mois_ouverture, date_format({$_SESSION["session_avdb"]}.dateouverture, \"%Y\") as date_annee_ouverture, date_format({$_SESSION["session_avdb"]}.datearchivage, \"%d\") as date_jour_archive, date_format({$_SESSION["session_avdb"]}.datearchivage, \"%c\") as date_mois_archive, date_format({$_SESSION["session_avdb"]}.datearchivage, \"%Y\") as date_annee_archive from {$_SESSION["session_avdb"]} where nodossier like '{$_POST["nodossier"]}'";
//echo $query_autre;
$resultat_recherche=mysql_query("$query_autre");
$row=mysql_fetch_array($resultat_recherche, MYSQL_ASSOC);
$i=0;
foreach($row as $nom_val=>$val){
$$nom_val=$val;
}

if(!$_POST["print"]){ echo "<h1 ", qui_fait_quoi("$np", "$nple", "$mp", "$mple"),">";      

if($_POST["new"]=="on") echo $modifier_donnees_h11;
else echo $modifier_donnees_h12;
echo "</h1>
<h2>$modifier_donnees_h2</h2>";
}
else echo "<h1> $modifier_donnees_title</h1>";
//on insère un grand tableau pour les données du client et de la (des) partie(s) adverse(s).
echo "<table width=100% border=0>";

if(!$_POST["print"]){ //affichage "standard" réduit si pas d'affichage pour l'impression
//un premier tableau interne est destiné à l'affichage des clients et pa
echo "<tr>";
echo "<td width=50%><table border=0>";
echo "\n<tr><td valign=bottom><h3>$modifier_donnees_client</h3></td></tr>";
for($x=0;$x<5;$x++){
echo "\n";
echo affiche_personne("client", "{$_POST["nodossier"]}", "$x");
}
echo "\n<tr><td valign=bottom><h3>$modifier_donnees_pa</h3></td></tr>";
for($x=0;$x<5;$x++){
echo "\n";
echo affiche_personne("pa", "{$_POST["nodossier"]}", "$x");
}
echo "</table></td>";

//la deuxième cellule renfermera les données
echo "<td valign=top>";
echo "<div class=\"popup_static\" id=\"popbox_static\"></div></td></tr>";
echo "</td>";
echo "</tr>";
}
else{
echo "<tr><td><table>";
echo "\n<tr><td valign=bottom><h3>$modifier_donnees_client</h3></td></tr>";
for($x=0;$x<5;$x++){
echo "\n";
echo affiche_personne("client", "{$_POST["nodossier"]}", "$x");
//echo "titi";
}
echo "</table></td><td><table>";
echo "\n<tr><td valign=bottom><h3>$modifier_donnees_pa</h3></td></tr>";
for($x=0;$x<5;$x++){
echo "\n";
echo affiche_personne("pa", "{$_POST["nodossier"]}", "$x");
}
echo "</table></td></tr>";
}
//on referme la table de ces deux données
echo "</table>";

//Autres données


echo "<form action=\"./maj_op.php\"method=post>";
echo "<input type=\"hidden\" name=\"nodossier\" value=\"{$_POST["nodossier"]}\">";
echo "<input type=\"hidden\" name=\"retour\" value=\"modifier_donnees\">";
echo "<input type=\"hidden\" name=\"action\" value=\"modifier_dossier\">";
echo "<table class=autre>
<tr><td>&nbsp;</td><td>&nbsp;</td></tr>
<tr><td colspan=2><h3>$modifier_donnees_autre</h3></td></tr>";
echo "
<tr><td align=right>$modifier_donnees_nature_mandat :</td><td>";
if(!$_POST["print"]) echo "<input type=text size=27 name=naturemandat value=\"$naturemandat\">";
else echo "$naturemandat";
echo "</td></tr>
<tr><td align=right>$modifier_donnees_type : </td><td>";
if(!$_POST["print"]) echo "<select name=typedossier>";

$select=explode("\n", "{$option_gen["dossiers_type"]}");
$testval=0;
foreach($select as $option){
list($abrev, $nom)=split(",", $option);
if($typedossier==$abrev){
$selected=" selected";
if($_POST["print"]) echo trim($nom).".&nbsp;&nbsp;";
$testval=1;
}
if(!$_POST["print"]) echo "<option value=\"$abrev\"$selected>$nom
";
$selected="";
}
if($testval==0) if(!$_POST["print"]) echo "<option value=\"$type_dossier\" selected>$type_dossier";
if(!$_POST["print"]) echo "</select>";
echo "$modifier_donnees_prix :&nbsp;";
if(!$_POST["print"]) echo "<input type=text size=10 name=prixhoraire value=\"$prixhoraire\">";
else echo "$prixhoraire";
echo "</td></tr>
<tr><td align=right>$modifier_donnees_matiere : </td><td>";
if(!$_POST["print"]) echo "<select name=matiere>";
$select=explode("\n", "{$option_gen["matiere_type"]}");
$testval=0;
foreach($select as $option){
list($abrev, $nom)=split(",", $option);
if($matiere==$abrev){
$selected=" selected";
if($_POST["print"]) echo trim($nom);
$testval=1;
}
if(!$_POST["print"]) echo "<option value=\"$abrev\"$selected>$nom
";
$selected="";
}
if($testval==0) if(!$_POST["print"]) echo "<option value=\"$type_dossier\" selected>$type_dossier";
if(!$_POST["print"]) echo "</select>";

echo "</td></tr>
<tr><td align=right>$modifier_donnees_date_ouverture :</td><td>";
if(!$_POST["print"]) echo "<input type=text size=2 name=date_jour_ouverture value=\"$date_jour_ouverture\"><input type=text size=2 name=date_mois_ouverture value=\"$date_mois_ouverture\"><input type=text size=4 name=date_annee_ouverture value=\"$date_annee_ouverture\">";
else echo "$date_jour_ouverture.$date_mois_ouverture.$date_annee_ouverture.";
echo "&nbsp;$modifier_donnees_date_archivage :&nbsp;";
if(!$_POST["print"]) echo "<input type=text size=2 name=date_jour_archive value=\"$date_jour_archive\"><input type=text size=2 name=date_mois_archive value=\"$date_mois_archive\"><input type=text size=4 name=date_annee_archive value=\"$date_annee_archive\">";
else echo "$date_jour_archive.$date_mois_archive.$date_annee_archive.";
echo "&nbsp;$modifier_donnees_no_archive :&nbsp;";
if(!$_POST["print"]) echo "<input type=text size=4 name=noarchive value=\"$noarchive\">";
else echo "$noarchive";
echo "</td></tr>
<tr><td align=right>$modifier_donnees_remarques :</td><td>";
if(!$_POST["print"]) echo "<textarea cols=70 rows=5 name=remarques>$remarques</textarea>";
else echo nl2br($remarques);
echo "</td></tr>
<tr><td colspan=2>";
if(!$_POST["print"]) echo button("$modifier_donnees_modifier_dossier", "$modifier_donnees_modifier_dossier_accesskey");
echo "</td></tr>
</table></form>";
$bout1=form("modifier_donnees.php", "$modifier_donnees_imprimer_dossier", "$modifier_donnees_imprimer_dossier_accesskey", "", "", "print", "on", "nodossier", "{$_POST["nodossier"]}");
$bout2=form("operations.php", "$modifier_donnees_retour", "$modifier_donnees_retour_accesskey", "", "", "nodossier", "{$_POST["nodossier"]}");

if(!$_POST["print"]) echo "<table><tr><td>$bout1</td><td>$bout2</td></tr></table>";
?>
<//Table entourant la page, pour la présentation//>
</td></tr></table>
</body>
</HTML>
Return current item: Prolawyer