Fix for patient finder with PHP < 5.2.0.
[openemr.git] / contrib / forms / plist / save.php
blob418ff83f5edf1fe94a477e0f6cb7299e61a19ba9
1 <?php
2 // 2005-03-14
3 // Problem list storage and update module
4 //
6 include_once("../../globals.php");
7 include_once("$srcdir/api.inc");
8 include_once("$srcdir/forms.inc");
10 $flds = sqlListFields("form_plist");
11 $flds = array_slice($flds,7);
12 foreach ($flds as $key => $fld){
13 $data[$fld] = '';
16 foreach ($_POST as $k => $var) {
17 $_POST[$k] = mysql_escape_string($var);
18 //echo "$var\n";
20 $data['pl_high_risk'] = $_POST['pl_high_risk'];
21 $data['pl_family_history'] = $_POST['pl_family_history'];
22 $data['pl_reactions'] = $_POST['pl_reactions'];
23 $data['pl_medications'] = $_POST['pl_medications'];
25 $si = 1;
26 while ($si < 26){
27 if ($_POST["pl_ed_${si}"] != ''){
28 $data["pl_problem_${si}"] = $_POST["pl_ed_${si}"].'|~'.
29 $_POST["pl_problem_${si}"].'|~'.
30 $_POST["pl_onset_${si}"].'|~'.
31 $_POST["pl_rd_${si}"];
32 } else {
33 $data["pl_problem_${si}"] = '';
35 $si++;
38 //if ($pid == "") { $pid = $_SESSION["pid"]; }
40 if ($_GET["mode"] == "new"){
41 if ($encounter == "") { $encounter = date("Ymd"); }
42 $newid = formSubmit("form_plist", $data, $_GET["id"], $userauthorized);
43 addForm($encounter, "Problem list", $newid, "plist", $pid, $userauthorized);
44 $_SESSION["encounter"] = $encounter;
45 }elseif ($_GET["mode"] == "update") {
46 $q1 = '';
47 foreach ($data as $key => $val){
48 $q1 .= "$key='$val', ";
50 sqlInsert("update form_plist set pid = {$_SESSION["pid"]},groupname='".$_SESSION["authProvider"]."',user='".$_SESSION["authUser"]."',authorized=$userauthorized,activity=1, $q1 date = NOW() where id=$id");
52 sqlInsert("update patient_data set DOB='".$_POST['pbdate']."' where id=$pid");
54 //$_SESSION["pid"] = $pid;
55 formHeader("Redirecting....");
56 formJump();
57 formFooter();