Backend Service
This commit is contained in:
@@ -96,6 +96,7 @@ enum {
|
|||||||
#define MERMS_PROVIDERS_LOADPROFILE 150035
|
#define MERMS_PROVIDERS_LOADPROFILE 150035
|
||||||
#define MERMS_PROVIDERS_UPDATEPROFILE 150040
|
#define MERMS_PROVIDERS_UPDATEPROFILE 150040
|
||||||
#define MERMS_PROVIDERS_REMINDERS 150045
|
#define MERMS_PROVIDERS_REMINDERS 150045
|
||||||
|
#define MERMS_PROVIDERS_CREATEMEMBER 150055
|
||||||
// //#define 120001
|
// //#define 120001
|
||||||
// // --
|
// // --
|
||||||
#define MERMS_PROVIDERS_END 159999
|
#define MERMS_PROVIDERS_END 159999
|
||||||
|
|||||||
@@ -298,7 +298,7 @@ long medTrUpdateProfile(CVars in, CVars &out) {
|
|||||||
OPTIONAL(in, "street2") REQ_STRING(in, "street2", 1, 49, "(.*)");
|
OPTIONAL(in, "street2") REQ_STRING(in, "street2", 1, 49, "(.*)");
|
||||||
REQ_STRING(in, "city", 5, 49, "(.*)");
|
REQ_STRING(in, "city", 5, 49, "(.*)");
|
||||||
// OPTIONAL(in, "phone") REQ_STRING(in, "phone", 5, 23, "(.*)");
|
// OPTIONAL(in, "phone") REQ_STRING(in, "phone", 5, 23, "(.*)");
|
||||||
REQ_STRING(in, "zipcode", 1, 12, "(.*)");
|
OPTIONAL(in, "zipcode") REQ_STRING(in, "zipcode", 1, 12, "(.*)");
|
||||||
REQ_STRING(in, "state", 1, 59, "(.*)");
|
REQ_STRING(in, "state", 1, 59, "(.*)");
|
||||||
REQ_STRING(in, "country", 1, 3, "(.*)");
|
REQ_STRING(in, "country", 1, 3, "(.*)");
|
||||||
REQ_STRING(in, "loc", 5, 16, "(.*)");
|
REQ_STRING(in, "loc", 5, 16, "(.*)");
|
||||||
|
|||||||
@@ -18,6 +18,7 @@
|
|||||||
long provider_login(CVars in, CVars &out);
|
long provider_login(CVars in, CVars &out);
|
||||||
long PracticeLogin(CVars in, CVars &out);
|
long PracticeLogin(CVars in, CVars &out);
|
||||||
long PracticeSessionCheck(long practice_id, long practice_users_id, const char *sessionid, int create);
|
long PracticeSessionCheck(long practice_id, long practice_users_id, const char *sessionid, int create);
|
||||||
|
long provider_createmember(CVars in, CVars &out);
|
||||||
|
|
||||||
|
|
||||||
long providers_call(CVars in, CVars &out) {
|
long providers_call(CVars in, CVars &out) {
|
||||||
@@ -33,6 +34,10 @@ long providers_call(CVars in, CVars &out) {
|
|||||||
return provider_login(in, out);
|
return provider_login(in, out);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case MERMS_PROVIDERS_CREATEMEMBER:
|
||||||
|
return provider_createmember(in, out);
|
||||||
|
break;
|
||||||
|
|
||||||
case EXISTING_CARD:
|
case EXISTING_CARD:
|
||||||
REQ_LONG(in, "paymentid", 0, -1); // now we have to make sure the payment id is valid for this customer
|
REQ_LONG(in, "paymentid", 0, -1); // now we have to make sure the payment id is valid for this customer
|
||||||
|
|
||||||
@@ -57,6 +62,17 @@ long providers_call(CVars in, CVars &out) {
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
long provider_createmember(CVars in, CVars &out){
|
||||||
|
logfmt(logINFO, "ENTER CALL long providers_createmember(CVars in, CVars &out)");
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
long provider_login(CVars in, CVars &out) {
|
long provider_login(CVars in, CVars &out) {
|
||||||
|
|
||||||
long ret = -1;
|
long ret = -1;
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ $autoload['packages'] = array();
|
|||||||
| $autoload['libraries'] = array('user_agent' => 'ua');
|
| $autoload['libraries'] = array('user_agent' => 'ua');
|
||||||
*/
|
*/
|
||||||
//$autoload['libraries'] = array();
|
//$autoload['libraries'] = array();
|
||||||
$autoload['libraries'] = array('session','form_validation');
|
$autoload['libraries'] = array('database','session','form_validation');
|
||||||
/*
|
/*
|
||||||
| -------------------------------------------------------------------
|
| -------------------------------------------------------------------
|
||||||
| Auto-load Drivers
|
| Auto-load Drivers
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ define('MERMS_PROVIDERS_DASHLOAD', 150010);
|
|||||||
define('MERMS_PROVIDERS_LOADPROFILE', 150010);
|
define('MERMS_PROVIDERS_LOADPROFILE', 150010);
|
||||||
define('MERMS_PROVIDERS_UPDATEPROFILE', 150010);
|
define('MERMS_PROVIDERS_UPDATEPROFILE', 150010);
|
||||||
define('MERMS_PROVIDERS_REMINDERS', 150010);
|
define('MERMS_PROVIDERS_REMINDERS', 150010);
|
||||||
|
define('MERMS_PROVIDERS_CREATEMEMBER', 150055);
|
||||||
//define('', 120001);
|
//define('', 120001);
|
||||||
|
|
||||||
|
|
||||||
@@ -70,4 +71,4 @@ define('MERMS_PROVIDERS_REMINDERS', 150010);
|
|||||||
#define MERMS_PROVIDERS_END 159999
|
#define MERMS_PROVIDERS_END 159999
|
||||||
//
|
//
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -73,7 +73,40 @@ defined('BASEPATH') OR exit('No direct script access allowed');
|
|||||||
$active_group = 'default';
|
$active_group = 'default';
|
||||||
$query_builder = TRUE;
|
$query_builder = TRUE;
|
||||||
|
|
||||||
|
require_once('backend.php');
|
||||||
|
|
||||||
|
$show_database_error = true;
|
||||||
|
$is_live = $mermsemr->cfgReadChar("system.live");
|
||||||
|
if ($is_live == false) {
|
||||||
|
$show_database_error = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
$db['default'] = array(
|
$db['default'] = array(
|
||||||
|
'dsn' => '',
|
||||||
|
'hostname' => $mermsemr->cfgReadChar("database.host"),
|
||||||
|
'username' => $mermsemr->cfgReadChar("database.user"),
|
||||||
|
'password' => $mermsemr->cfgReadChar("database.pass"),
|
||||||
|
'database' => $mermsemr->cfgReadChar("database.name"),
|
||||||
|
'dbdriver' => 'postgre',
|
||||||
|
'dbprefix' => '',
|
||||||
|
'pconnect' => FALSE,
|
||||||
|
'db_debug' => $show_database_error,
|
||||||
|
'db_debug2' => (ENVIRONMENT !== 'production'),
|
||||||
|
'cache_on' => FALSE,
|
||||||
|
'cachedir' => '',
|
||||||
|
'char_set' => 'utf8',
|
||||||
|
'dbcollat' => 'utf8_general_ci',
|
||||||
|
'swap_pre' => '',
|
||||||
|
'encrypt' => FALSE,
|
||||||
|
'compress' => FALSE,
|
||||||
|
'stricton' => FALSE,
|
||||||
|
'failover' => array(),
|
||||||
|
'save_queries' => TRUE
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
$db['default_out'] = array(
|
||||||
'dsn' => '',
|
'dsn' => '',
|
||||||
'hostname' => 'localhost',
|
'hostname' => 'localhost',
|
||||||
'username' => '',
|
'username' => '',
|
||||||
|
|||||||
@@ -11,9 +11,42 @@ class Patient extends Provider_Controller {
|
|||||||
|
|
||||||
public function addnew() {
|
public function addnew() {
|
||||||
$data = array();
|
$data = array();
|
||||||
|
$data["account_message"] = "";
|
||||||
|
$data["firstname"] = $data["lastname"] = $data["email"] = $data["password"]= $data["street1"] = $data["street2"]= $data["city"] = $data["zipcode"]="";
|
||||||
|
if ($_POST){
|
||||||
|
$data['firstname'] = trim($this->input->post('firstname'));
|
||||||
|
$data['lastname'] = trim($this->input->post('lastname'));
|
||||||
|
$data['email'] = trim($this->input->post('email'));
|
||||||
|
$data['password'] = trim($this->input->post('password'));
|
||||||
|
$data['street1'] = trim($this->input->post('street1'));
|
||||||
|
$data['street2'] = trim($this->input->post('street2'));
|
||||||
|
$data['city'] = trim($this->input->post('city'));
|
||||||
|
$data['state'] = trim($this->input->post('state'));
|
||||||
|
|
||||||
|
$data["action"] = MERMS_PROVIDERS_CREATEMEMBER;
|
||||||
|
$out = array();
|
||||||
|
$ret = $this->mermsemr_api($data, $out);
|
||||||
|
$data["account_message"] = "This is the return ".$ret;
|
||||||
|
echo "Posted";
|
||||||
|
}
|
||||||
|
|
||||||
|
$out = array();
|
||||||
|
$out = $this->getPatientList();
|
||||||
|
$data["patient_list"] = $out["patient_list"];
|
||||||
|
|
||||||
|
|
||||||
$this->renderProviderSecurePage('patient/newpatient', $data);
|
$this->renderProviderSecurePage('patient/newpatient', $data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private function getPatientList(){
|
||||||
|
|
||||||
|
$mysql = "SELECT p.practice_id,p.id AS patient_id,p.member_id,p.long_id,m.firstname,m.lastname,m.phone,p.added "
|
||||||
|
." FROM patients p LEFT JOIN members m ON m.id=p.member_id ORDER BY p.added DESC";
|
||||||
|
$query = $this->db->query($mysql);
|
||||||
|
$num = $query->num_rows();
|
||||||
|
$data["patient_list"] = $query->result();
|
||||||
|
return $data;
|
||||||
|
}
|
||||||
public function report() {
|
public function report() {
|
||||||
$data = array();
|
$data = array();
|
||||||
$this->renderProviderSecurePage('patient/patientreport', $data);
|
$this->renderProviderSecurePage('patient/patientreport', $data);
|
||||||
|
|||||||
@@ -9,4 +9,24 @@ class Provider extends Provider_Controller {
|
|||||||
$this->renderProviderSecurePage('dash', $data);
|
$this->renderProviderSecurePage('dash', $data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function alerts() {
|
||||||
|
$data = array();
|
||||||
|
$this->renderProviderSecurePage('dash', $data);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function todo() {
|
||||||
|
$data = array();
|
||||||
|
$this->renderProviderSecurePage('dash', $data);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function tasks() {
|
||||||
|
$data = array();
|
||||||
|
$this->renderProviderSecurePage('dash', $data);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function calendar() {
|
||||||
|
$data = array();
|
||||||
|
$this->renderProviderSecurePage('dash', $data);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,12 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||||
|
|
||||||
|
class Reports extends Provider_Controller {
|
||||||
|
|
||||||
|
public function index() {
|
||||||
|
$data = array();
|
||||||
|
$this->renderProviderSecurePage('dash', $data);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -18,13 +18,29 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<th>#</th>
|
<th>#</th>
|
||||||
<th>Name</th>
|
<th>Name</th>
|
||||||
<th>Price</th>
|
<th>Phone</th>
|
||||||
<th>In stock</th>
|
<th>Chart</th>
|
||||||
<th>Status</th>
|
<th>Status</th>
|
||||||
<th>Action</th>
|
<th>Action</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
|
<?php
|
||||||
|
//print_r($patient_list);
|
||||||
|
foreach($patient_list as $prow){
|
||||||
|
?>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>1</td>
|
||||||
|
<td><?=$prow->firstname?> <?=$prow->lastname?></td>
|
||||||
|
<td><?=$prow->phone?></td>
|
||||||
|
<td><button type="button" class="btn btn-info btn-sm">Chart</button></td>
|
||||||
|
<td><span class="badge badge-success-inverse">Active</span></td>
|
||||||
|
<td> <a class="mr-3" href="javascript:void(0);"><i class="fe fe-edit"></i></a><a href="javascript:void(0);"><i class="fe fe-trash-2"></i></a></td>
|
||||||
|
</tr>
|
||||||
|
<?
|
||||||
|
}
|
||||||
|
?>
|
||||||
<tr>
|
<tr>
|
||||||
<td>1</td>
|
<td>1</td>
|
||||||
<td>Cold Shoulder Bling Dress</td>
|
<td>Cold Shoulder Bling Dress</td>
|
||||||
|
|||||||
@@ -30,15 +30,15 @@
|
|||||||
|
|
||||||
|
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<form>
|
<form method="POST" action="/patient/addnew">
|
||||||
<div class="form-row">
|
<div class="form-row">
|
||||||
<div class="form-group col-md-6">
|
<div class="form-group col-md-6">
|
||||||
<label for="inputEmail4">Firstname</label>
|
<label for="inputEmail4">Firstname</label>
|
||||||
<input type="text" class="form-control" id="firstname" placeholder="Firstname">
|
<input type="text" class="form-control" id="firstname" name="firstname" value="<?=$firstname?>" placeholder="Firstname">
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group col-md-6">
|
<div class="form-group col-md-6">
|
||||||
<label for="inputPassword4">Lastname</label>
|
<label for="inputPassword4">Lastname</label>
|
||||||
<input type="text" class="form-control" id="lastname" placeholder="Lastname">
|
<input type="text" class="form-control" id="lastname" name="lastname" value="<?=$lastname?>" placeholder="Lastname">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -49,40 +49,40 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="form-group col-md-6">
|
<div class="form-group col-md-6">
|
||||||
<label for="inputPassword4">Password</label>
|
<label for="inputPassword4">Password</label>
|
||||||
<input type="password" class="form-control" id="inputPassword4" placeholder="Password">
|
<input type="password" class="form-control" id="password" value="<?=$password?>" placeholder="Password">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="inputAddress">Address</label>
|
<label for="inputAddress">Address</label>
|
||||||
<input type="text" class="form-control" id="inputAddress" placeholder="1234 Main St">
|
<input type="text" class="form-control" id="street1" name="street1" value="<?=$street1?>" placeholder="1234 Main St">
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="inputAddress2">Address 2</label>
|
<label for="inputAddress2">Address 2</label>
|
||||||
<input type="text" class="form-control" id="inputAddress2" placeholder="Apartment, studio, or floor">
|
<input type="text" class="form-control" id="street2" name="street2" value=<?=$street2?> placeholder="Apartment, studio, or floor">
|
||||||
</div>
|
</div>
|
||||||
<div class="form-row">
|
<div class="form-row">
|
||||||
<div class="form-group col-md-6">
|
<div class="form-group col-md-6">
|
||||||
<label for="inputCity">City</label>
|
<label for="inputCity">City</label>
|
||||||
<input type="text" class="form-control" id="inputCity">
|
<input type="text" class="form-control" id="city" name="city" value="<?=$city?>">
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group col-md-4">
|
<div class="form-group col-md-4">
|
||||||
<label for="inputState">State</label>
|
<label for="inputState">State</label>
|
||||||
<select id="inputState" class="form-control">
|
<select id="inputState" class="form-control" name="state">
|
||||||
<option selected>Select State</option>
|
<option selected>Select State</option>
|
||||||
<option>Ontario</option>
|
<option value="OGUN">Ogun</option>
|
||||||
<option>Toronto</option>
|
<option value="OYO">Oyo</option>
|
||||||
|
<option value="OSUN" selected>Osun</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group col-md-2">
|
<div class="form-group col-md-2">
|
||||||
<label for="inputZip">Zip</label>
|
<label for="inputZip">Zip</label>
|
||||||
<input type="text" class="form-control" id="inputZip">
|
<input type="text" class="form-control" id="zipcode" name="zipcode" value="<?=$zipcode?>">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="form-check">
|
<div class="form-check">
|
||||||
<input class="form-check-input" type="checkbox" id="gridCheck">
|
<label class="form-check-label">
|
||||||
<label class="form-check-label" for="gridCheck">
|
<?=$account_message?>
|
||||||
Check me out
|
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user