new datepicker in encounter
[openemr.git] / library / registry.inc
blobd39e5e7260dc3acb70fbdc2dce3d2cb2d8125af6
1 <?php
2 //these are the functions used to access the forms registry database
3 //
6 function registerForm ( $directory , $sql_run=0 , $unpackaged=1 , $state=0 )
8         $check = sqlQuery("select state from registry where directory='$directory'");
9         if ($check == false)
10         {
11                 $lines = @file($GLOBALS['srcdir']."/../interface/forms/$directory/info.txt");
12                 if ($lines)
13                         $name = $lines[0];
14                 else
15                         $name = $directory;
16                 return sqlInsert("insert into registry set
17                         name='$name',
18                         state='$state',
19                         directory='".add_escape_custom($directory)."',
20                         sql_run='$sql_run',
21                         unpackaged='$unpackaged',
22                         date=NOW()
23                 ");
24         }
25         return false;
28 function updateRegistered ( $id, $mod )
30         return sqlInsert("update registry set
31                 $mod,
32                 date=NOW()
33         where
34                 id='$id'
35         ");
38 function getRegistered ( $state="1", $limit="unlimited", $offset="0")
40         $sql = "select * from registry where state like \"$state\" order by priority, name";
41         if ($limit != "unlimited")
42                 $sql .= " limit $limit, $offset";
43         $res = sqlStatement($sql);
44         if ($res)
45         for($iter=0; $row=sqlFetchArray($res); $iter++)
46         {
47                 $all[$iter] = $row;
48         }
49         else
50                 return false;
51         return $all;
54 function getRegistryEntry ( $id, $cols = "*" )
56         $sql = "select $cols from registry where id='$id'";
57         return sqlQuery($sql);
60 function installSQL ( $dir )
62         $sqltext = $dir."/table.sql";
63         if ($sqlarray = @file($sqltext))
64         {
65                 $sql = implode("", $sqlarray);
66                 //echo "<br>$sql<br><br>";
67                 $sqla = explode(";",$sql);
68                 foreach ($sqla as $sqlq) {
69                   if (strlen($sqlq) > 5) {
70                    sqlStatement(rtrim("$sqlq"));
71                   }
72                 }
74                 return true;
75         }else
76                 return false;
81  * is a form registered
82  *  (optional - and active)
83  * in the database?
84  *
85  * NOTE - sometimes the Name of a form has a line-break at the end, thus this function might be better
86  *
87  *  INPUT =   directory => form directory
88  *            state => 0=inactive / 1=active
89  *  OUTPUT = true or false
90  */
91 function isRegistered ( $directory, $state = 1)
93     $sql = "select id from registry where ".
94             "directory='".$directory.
95             "' and state=".$state;
96     $result = sqlQuery($sql);
97     if ($result['id'] != '') return true;
98     return false;