Difference between revisions of "The OpenEMR API"
(mention globals.php) |
(document srcdir.) |
||
Line 10: | Line 10: | ||
'''require_once('../../globals.php');'''. | '''require_once('../../globals.php');'''. | ||
globals.php defines SEVERAL global variables, most of which are editable via the 'Administration->Globals' page. | |||
The following variables are common to use everywhere in OpenEMR: | |||
{| class="wikitable" border="1" cellpadding="1" | |||
|- | |||
! Variable | |||
! Use | |||
! Default Setting | |||
|- | |||
| $GLOBALS['srcdir'] | |||
| locate libraries providing functionality to the OpenEMR Interface. | |||
| $webserver_root/library | |||
|} | |||
== api.inc == | == api.inc == |
Revision as of 05:15, 8 December 2012
Overview
The OpenEMR API is divided into many modules, few of which have been documented.
There is presently a documentation project underway. please see OpenEMR API for an overview.
Core API
globals.php
The prefered method of including globals.php is to use require_once, providing a relative path from where your file is located, to interface/globals.php. for instance: require_once('../../globals.php');.
globals.php defines SEVERAL global variables, most of which are editable via the 'Administration->Globals' page.
The following variables are common to use everywhere in OpenEMR:
Variable | Use | Default Setting |
---|---|---|
$GLOBALS['srcdir'] | locate libraries providing functionality to the OpenEMR Interface. | $webserver_root/library |
api.inc
The prefered method of including api.inc is to use require_once. for instance: require_once($GLOBALS['srcdir'].'/api.inc');.
The following functions are common to use everywhere in OpenEMR:
Function | Use | Accepts | Returns |
---|---|---|---|
acl_check | Check if a user has a given type or types of access to an access control object | A category/subcategory describing a specific ACO, and optionally, a username to check, and type or types of access being requested | TRUE or FALSE if a single type of access is being checked, or an array of TRUE/FALSE values coresponding to the types of access requested |
patient.inc
The preferred method of including patient.inc is to use require_once. for instance: require_once($GLOBALS['srcdir'].'/patient.inc');.
The following functions are common to use everywhere in OpenEMR:
Function | Use | Accepts | Returns |
---|---|---|---|
getPatientData | Get a patient's demographic data. | A patient ID, and optionally a subsection of the patient's demographic data to retrieve. | The requested subsection of a patient's demographic data. If no subsection was given, returns everything, with the date of birth as the last field. |
Forms API
The Forms API includes all of the functions required to create both per-encounter and non-encounter forms in the OpenEMR system. see The Forms API for more information.
Notes API
The Notes API manages non-medical notes, attached to a client's medical record. see The Notes API for more information.