177 lines
8.1 KiB
PHP
177 lines
8.1 KiB
PHP
<?php
|
|
|
|
defined('BASEPATH') OR exit('No direct script access allowed');
|
|
|
|
class Practice extends Admin_Controller {
|
|
|
|
public function index() {
|
|
|
|
$this->load->helper('url');
|
|
$data = array();
|
|
|
|
$this->load->library('table');
|
|
$this->table->set_template($this->template);
|
|
|
|
$data['recent_members'] = "";
|
|
$mysql = "SELECT id,username,firstname,lastname,added::date,loc,last_login,acc_link FROM members ORDER by id DESC LIMIT 15";
|
|
$query = $this->db->query($mysql);
|
|
//$this->table->set_heading( array('data' => 'ID', 'style' => 'width:50px'),'Email', 'Firstname', 'Lastname','Last Login','Location', array('data' => 'ACTION', 'style' => 'width:40px'), array('data' => 'Select', 'style' => 'width:40px'));
|
|
$data['recent_members'] = $this->table->generate($query);
|
|
|
|
|
|
$mysql = "SELECT '<button type=\"button\" class=\"btn btn-primary\">View</button>' AS View,name,username,email,added,last_login from practice ORDER BY id DESC LIMIT 7";
|
|
$data['recent_practice'] = "";
|
|
$query = $this->db->query($mysql);
|
|
//$this->table->set_heading( array('data' => 'ID', 'style' => 'width:50px'),'Email', 'Firstname', 'Lastname','Last Login','Location', array('data' => 'ACTION', 'style' => 'width:40px'), array('data' => 'Select', 'style' => 'width:40px'));
|
|
$data['recent_practice'] = $this->table->generate($query);
|
|
|
|
$mysql = "SELECT '<button type=\"button\" class=\"btn btn-warning\" onclick=\"selectPendingPractice('||id||');\"><i class=\"fa fa-check-circle\"></i></button>' AS process,
|
|
'<button type=\"button\" class=\"btn btn-danger\" onclick=\"resendEmail('||id||');\"><i class=\"fa fa-bars\"></i></button>' AS semail,
|
|
status,
|
|
practice_name,username,email,added::date from practice_pending ORDER BY id DESC LIMIT 7";
|
|
$data['pending_practice'] = "";
|
|
$query = $this->db->query($mysql);
|
|
//$this->table->set_heading( array('data' => 'ID', 'style' => 'width:50px'),'Email', 'Firstname', 'Lastname','Last Login','Location', array('data' => 'ACTION', 'style' => 'width:40px'), array('data' => 'Select', 'style' => 'width:40px'));
|
|
$data['pending_practice'] = $this->table->generate($query);
|
|
|
|
|
|
$this->renderAdminPage('view_dash', $data);
|
|
}
|
|
|
|
public function pendingpractice() {
|
|
|
|
$data = array();
|
|
$data["page_title"] = "Pending Practice";
|
|
|
|
$this->load->library('table');
|
|
$this->table->set_template($this->template);
|
|
$mysql = "SELECT '<button type=\"button\" class=\"btn btn-warning\" onclick=\"approvePractice('||id||');\">Approve</button>' AS process,
|
|
'<button type=\"button\" class=\"btn btn-danger\" onclick=\"resendEmail('||id||');\">Email</button>' AS semail,
|
|
status,
|
|
practice_name,username,email,added::date from practice_pending ORDER BY id DESC LIMIT 20";
|
|
$data['pending_practice'] = "";
|
|
$query = $this->db->query($mysql);
|
|
//$this->table->set_heading( array('data' => 'ID', 'style' => 'width:50px'),'Email', 'Firstname', 'Lastname','Last Login','Location', array('data' => 'ACTION', 'style' => 'width:40px'), array('data' => 'Select', 'style' => 'width:40px'));
|
|
$data['pending_practice'] = $this->table->generate($query);
|
|
$this->renderAdminPage('view_pendingpractice', $data);
|
|
}
|
|
|
|
public function pendingusers() {
|
|
$data = array();
|
|
$data["page_title"] = "Pending Members";
|
|
$this->load->library('table');
|
|
$this->table->set_template($this->template);
|
|
$data['recent_members'] = "";
|
|
$mysql = "SELECT id,username,firstname,lastname,added::date,loc,last_login,acc_link FROM members ORDER by id DESC LIMIT 15";
|
|
$query = $this->db->query($mysql);
|
|
//$this->table->set_heading( array('data' => 'ID', 'style' => 'width:50px'),'Email', 'Firstname', 'Lastname','Last Login','Location', array('data' => 'ACTION', 'style' => 'width:40px'), array('data' => 'Select', 'style' => 'width:40px'));
|
|
$data['recent_members'] = $this->table->generate($query);
|
|
$this->renderAdminPage('view_pendingusers', $data);
|
|
}
|
|
|
|
public function resendEmail() {
|
|
|
|
$this->load->model('backend_model');
|
|
$out = array();
|
|
|
|
$data['pending_practice_id'] = trim($this->input->get('pending_practice_id'));
|
|
echo "..Sending.."; // . $data['pending_practice_id'];
|
|
$data['action'] = MERMS_PROVIDERS_RESNDSTARTLNK;
|
|
$data['practice_pending_id'] = $data['pending_practice_id'];
|
|
$res = $this->backend_model->mermsemr_api($data, $out);
|
|
echo "Completed " ;
|
|
|
|
}
|
|
|
|
public function selectPracticeAction() {
|
|
|
|
$this->load->library('table');
|
|
$this->table->set_template($this->template);
|
|
|
|
$data = [];
|
|
$practice_id = $data['practice_id'] = trim($this->input->get('practice_id'));
|
|
$this->load->model('Practice_model');
|
|
$query = $this->Practice_model->loadPracticeUsers($practice_id);
|
|
$this->table->set_heading(array('data' => 'Edit', 'style' => 'width:50px'), 'Status', 'Firstname', 'Lastname', 'Username', 'Phone', 'Email', 'Added', 'Last Login');
|
|
$data['practice_users'] = $this->table->generate($query);
|
|
|
|
|
|
$this->load->view('practice/parts/view_practiceusers', $data);
|
|
}
|
|
|
|
public function viewPendingPractice() {
|
|
|
|
$data = array();
|
|
$data['pending_practice_id'] = $this->uri->segment(3);
|
|
$data['page_title'] = "Pending Practice - " . $data['pending_practice_id'];
|
|
|
|
$mysql = "SELECT * FROM practice_pending WHERE id = " . $data['pending_practice_id'];
|
|
$query = $this->db->query($mysql);
|
|
|
|
$this->renderPracticePage('view_pending_practice', $data);
|
|
}
|
|
|
|
public function selectPendingPractice() {
|
|
$data = [];
|
|
$pending_practice_id = $data['pending_practice_id'] = trim($this->input->get('pending_practice_id'));
|
|
$this->load->model('Practice_model');
|
|
$data = $this->Practice_model->loadPendingPractice($pending_practice_id);
|
|
$data['pending_id'] =$pending_practice_id; // needed on button actions
|
|
$this->load->view('practice/parts/view_pending.php', $data);
|
|
}
|
|
|
|
public function selectPractice() {
|
|
$data = [];
|
|
$practice_id = $data['practice_id'] = trim($this->input->get('practice_id'));
|
|
$this->load->model('Practice_model');
|
|
$data = $this->Practice_model->loadPractice($practice_id);
|
|
$this->load->view('practice/parts/view_practice.php', $data);
|
|
}
|
|
|
|
public function viewPracticeDetail() {
|
|
$data = [];
|
|
$data = array();
|
|
$practice_id = $data['practice_id'] = $this->uri->segment(3);
|
|
$this->load->model('Practice_model');
|
|
$data = $this->Practice_model->loadPractice($practice_id);
|
|
|
|
$data["page_title"] = $data["name"];
|
|
$this->renderPracticePage('view_practice', $data);
|
|
}
|
|
|
|
|
|
public function rejectPracticeSignup(){
|
|
|
|
//
|
|
|
|
$this->load->model('backend_model');
|
|
$out = array();
|
|
|
|
$data['pending_practice_id'] = trim($this->input->get('pending_practice_id'));
|
|
echo "..Sending.."; // . $data['pending_practice_id'];
|
|
$data['action'] = MERMS_PROVIDERS_CANCELPENDING;
|
|
$data['practice_pending_id'] = $data['pending_practice_id'];
|
|
$res = $this->backend_model->mermsemr_api($data, $out);
|
|
echo "Completed " ;
|
|
|
|
echo 'User Rejected and Removed from Signup';
|
|
|
|
}
|
|
|
|
public function approvePracticeSignup(){
|
|
echo 'User Approval Process Started';
|
|
}
|
|
protected function renderPracticePage($page_name, $data) {
|
|
$this->load->view('template/secure_header', $data);
|
|
$this->load->view('practice/' . $page_name, $data);
|
|
$this->load->view('template/secure_footer', $data);
|
|
}
|
|
|
|
protected function renderAdminPage($page_name, $data) {
|
|
$this->load->view('template/secure_header', $data);
|
|
$this->load->view('admin/' . $page_name, $data);
|
|
$this->load->view('template/secure_footer', $data);
|
|
}
|
|
|
|
}
|