use calendar widget for date select; remember last viewed calendar date
[openemr.git] / library / forms.inc
blobf6e5b6fb9e3395d072a9ba379b4d21e32bd160b5
1 <?php
3 require_once("{$GLOBALS['srcdir']}/sql.inc");
5 function getFormById ($id, $cols = "*")
7         $sql = "select $cols from forms where id='$id' order by date DESC limit 0,1";
8         //echo $sql . "<br />";
9         return sqlQuery($sql);
12 function getFormInfoById ($id, $cols = "*")
14         $sql = "select $cols from forms where id='$id' order by date DESC limit 0,1";
15         //echo $sql . "<br />";
16         $result =  sqlQuery($sql);
17         if ($result['formdir'] == "newpatient") {
18                 $result['formdir'] = "encounter";
19         }
20         $sql = "select * from form_" . $result['formdir'] . " where id='" . $result['form_id']  . "'";
21         //echo $sql . "<br />";
22         $result =  sqlQuery($sql);
23         //print_r($result);
24         return $result;
28 function getFormsByPid ($pid, $cols = "*")
30         return sqlQuery("select $cols from forms where pid ='$pid'");
33 function getFormByEncounter($pid,$encounter, $cols="form_id, form_name", $name="")
35         $sql = "select $cols from forms where encounter = '$encounter' and pid='$pid' ";
36         if(!empty($name)){
37                 $sql .= "and form_name='" . $name ."' ";
38         }
39         $sql .= "order by date DESC";
40         
41         $res = sqlStatement($sql);
43         for($iter=0; $row=sqlFetchArray($res); $iter++)
44         {
45                 $all[$iter] = $row;
46         }
47         return $all;
50 function addForm($encounter, $form_name, $form_id, $formdir, $pid, $authorized = "0", $date="NOW()")
52         $sql = "insert into forms (date, encounter, form_name, form_id, pid, user, groupname, authorized, formdir) values (";
53         if($date == "NOW()")
54                 $sql .= "$date";
55         else
56                 $sql .= "'$date'";
57                 
58         $sql .= ", '$encounter', '$form_name', '$form_id', '$pid', '" . $_SESSION['authUser'] . "', '" . $_SESSION['authProvider'] . "', '$authorized', '$formdir')";
59         return sqlInsert( $sql );
60         
63 function authorizeForm($id, $authorized = "1")
65         sqlQuery("update forms set authorized = '$authorized' where id = '$id'");
69 function getEncounters($pid)
71         // $res = sqlStatement("select distinct encounter from forms where pid='$pid' order by date desc;");
73   $res = sqlStatement("select distinct encounter from form_encounter where pid = '$pid' order by date desc;");
75         for($iter=0; $row=sqlFetchArray($res); $iter++)
76         {
77                 $all[$iter] = $row;
78         }
79         return $all;
83 function getEncounterDateByEncounter($encounter)
85         // $sql = "select date from forms where encounter='$encounter' order by date";
86   $sql = "select date from form_encounter where encounter='$encounter' order by date";
87         return sqlQuery($sql);
91 function getFormNameByFormdir ($formdir)
93         return sqlQuery("select form_name from forms where formdir='$formdir'");