Highway to PSR2
[openemr.git] / library / registry.inc
blob4b02f541d9972b607dff17e2d0d5c6d20efc51d8
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         $lines = @file($GLOBALS['srcdir']."/../interface/forms/$directory/info.txt");
11         if ($lines) {
12             $name = $lines[0];
13         } else {
14             $name = $directory;
15         }
17         return sqlInsert("insert into registry set
18                         name='$name',
19                         state='$state',
20                         directory='".add_escape_custom($directory)."',
21                         sql_run='$sql_run',
22                         unpackaged='$unpackaged',
23                         date=NOW()
24                 ");
25     }
27     return false;
30 function updateRegistered($id, $mod)
32     return sqlInsert("update registry set
33                 $mod,
34                 date=NOW()
35         where
36                 id='$id'
37         ");
40 function getRegistered($state = "1", $limit = "unlimited", $offset = "0")
42     $sql = "select * from registry where state like \"$state\" order by priority, name";
43     if ($limit != "unlimited") {
44         $sql .= " limit $limit, $offset";
45     }
47     $res = sqlStatement($sql);
48     if ($res) {
49         for ($iter=0; $row=sqlFetchArray($res); $iter++) {
50             $all[$iter] = $row;
51         }
52     } else {
53         return false;
54     }
56     return $all;
59 function getRegistryEntry($id, $cols = "*")
61     $sql = "select $cols from registry where id='$id'";
62     return sqlQuery($sql);
65 function getRegistryEntryByDirectory($directory, $cols = "*")
67     $sql = "select $cols from registry where directory = ?";
68     return sqlQuery($sql, $directory);
71 function installSQL($dir)
73     $sqltext = $dir."/table.sql";
74     if ($sqlarray = @file($sqltext)) {
75         $sql = implode("", $sqlarray);
76         //echo "<br>$sql<br><br>";
77         $sqla = explode(";", $sql);
78         foreach ($sqla as $sqlq) {
79             if (strlen($sqlq) > 5) {
80                 sqlStatement(rtrim("$sqlq"));
81             }
82         }
84         return true;
85     } else {
86         return false;
87     }
92  * is a form registered
93  *  (optional - and active)
94  * in the database?
95  *
96  * NOTE - sometimes the Name of a form has a line-break at the end, thus this function might be better
97  *
98  *  INPUT =   directory => form directory
99  *            state => 0=inactive / 1=active
100  *  OUTPUT = true or false
101  */
102 function isRegistered($directory, $state = 1)
104     $sql = "select id from registry where ".
105             "directory='".$directory.
106             "' and state=".$state;
107     $result = sqlQuery($sql);
108     if ($result['id'] != '') {
109         return true;
110     }
112     return false;
115 function getTherapyGroupCategories()
118     return array('');