Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
- class Admin extends H_Controller {
- public function __construct(){
- parent::__construct();
- $this->load->model('Admin_model');
- $this->load->model('Specialist_model');
- $this->load->model('Procedure_model');
- $this->load->helper('url');
- $this->load->helper('string');
- $this->load->library('session');
- $this->load->library('email');
- $this->load->helper('form');
- $this->load->library('form_validation');
- }
- /* @method : index
- * @params:
- * @desc: index method is used for login
- */
- public function index(){
- $this->form_validation->set_rules('username', 'User Name', 'trim|required|xss_clean');
- $this->form_validation->set_rules('password', 'password', 'trim|required|xss_clean');
- if ($this->form_validation->run() == FALSE) {
- $this->load->view('templates/header');
- $this->load->view('admin_login');
- $this->load->view('templates/footer');
- }else{
- $username = $this->input->post("username");
- $password = $this->input->post("password");
- //check if username and password is correct
- $usr_result = $this->Admin_model->admin_login($username, $password);
- if ($usr_result > 0){
- $sessiondata = array(
- 'username' => $username,
- //'loginuser' => TRUE
- );
- $this->session->set_userdata($sessiondata);
- redirect("admin_dashboard");
- }else{
- $this->session->set_flashdata('msg', '<div class="alert alert-danger text-center">Invalid username and password!</div>');
- // redirect('admin');
- }
- }
- }
- /* @method : add
- * @params:
- * @desc: add method is used for adding admin
- */
- public function add(){
- $result = $this->Admin_model->add_admin();
- if ($result == TRUE) {
- $data['message_display'] = 'Admin added Successfully !';
- redirect('admin',$data);
- } else {
- $data['message_display'] = 'error saving data';
- $this->load->view('admin', $data);
- }
- }
- /* @method : admin_login
- * @params:
- * @desc: admin_login method is used for admin login
- */
- public function admin_login(){
- $username = $this->input->post("username");
- $password = $this->input->post("password");
- //check if username and password is correct
- $usr_result = $this->Admin_model->admin_login($username, $password);
- if ($usr_result > 0) //active user record is present
- {
- //set the session variables
- $sessiondata = array(
- 'username' => $username,
- //'loginuser' => TRUE
- );
- $this->session->set_userdata($sessiondata);
- $this->load->view("admin_dashboard");
- }
- else
- {
- $this->session->set_flashdata('msg', '<div class="alert alert-danger text-center">Invalid username and password!</div>');
- redirect('admin_dashboard');
- }
- }
- /* @method : edit_user
- * @params:
- * @desc: edit_user method is used for edit user
- */
- public function edit_user($id)
- {
- $list= $this->Admin_model->get_user_detail($id);
- $this->form_validation->set_rules('username', 'User Name', 'required');
- if ($this->form_validation->run() === FALSE){
- $data= array("title"=>"Edit User",'user' => $list);
- $this->load->view('templates/header');
- $this->load->view('edit_user',$data);
- $this->load->view('templates/footer');
- }else{
- $this->Admin_model->edit_user($id);
- redirect('/admin/user_list', 'refresh');
- }
- }
- // /* @method : user_list
- // * @params:
- // * @desc: user_list method is used for creating user list
- // */
- //
- // function user_list()
- // {
- // $userlist= $this->Admin_model->get_user();
- // $fns['controller'] = $this;
- // $data = array("title"=>"User List", "user" => $userlist,'fns' => $fns,);
- // $this->load->view('templates/header');
- // $this->load->view("user_list", $data);
- // $this->load->view('templates/footer');
- // }
- /* @method : admin_dashboard
- * @params:
- * @desc: admin_dashboard method is used for listing
- */
- function admin_dashboard(){
- $patient = $this->Admin_model->get_patient();
- $homePhysican = $this->Admin_model->get_home_physican();
- $procat = $this->Admin_model->get_procedure_cat();
- $userlist= $this->Admin_model->get_user();
- $splIst = $this->Admin_model->get_specialist_details();
- $fns['controller'] = $this;
- $data = array("title"=>"Edit Physican", "patient" => $patient , 'spList' => $splIst,'homephy' => $homePhysican ,'fns' => $fns,'cat'=>$procat, "user" => $userlist);
- $this->load->view('templates/header');
- $this->load->view("admin_dashboard", $data);
- $this->load->view('templates/footer');
- }
- /* @method : admin_bookings
- * @params:
- * @desc: admin_bookings method is used for checking specialist booking
- */
- function admin_bookings(){
- $data = array("title"=>"booking");
- $this->load->view('templates/header');
- $this->load->view("admin_bookings", $data);
- $this->load->view('templates/footer');
- }
- /* @method : check_licence_details
- * @params:
- * @desc: check_licence_details method is used for checking licence details
- */
- function check_licence_details(){
- $allData = $this->Admin_model->get_all_sp_phy_list();
- $data = array("title"=>"Specialist details" ,'result' => $allData);
- $this->load->view('templates/header');
- $this->load->view("check_licence_details", $data);
- $this->load->view('templates/footer');
- }
- /* @method : add_location
- * @params:
- * @desc: add_location method is used for adding sp location
- */
- function add_location(){
- $CITY = $this->Specialist_model->get_all_city_id();
- $states = $this->Specialist_model->get_all_state_id();
- $this->form_validation->set_rules('state_id', 'state Name', 'required');
- if ($this->form_validation->run() === FALSE){
- $success ="";
- $error = "";
- $data= array("title"=>"Add Location",'city' => $CITY,'state' => $states,'success' => $success ,'error' => $error,);
- $this->load->view('templates/header');
- $this->load->view('admin_add_location',$data);
- $this->load->view('templates/footer');
- }else{
- $result = $this->Admin_model->save_location();
- $success ="";
- $error = "";
- if ($result == TRUE) {
- $success = "Location has been saved successfully";
- }
- $CITY = $this->Specialist_model->get_all_city_id();
- $states = $this->Specialist_model->get_all_state_id();
- $data= array("title"=>"Add Location",'city' => $CITY,'state' => $states,'success' => $success ,'error' => $error,);
- $this->load->view('templates/header');
- $this->load->view('admin_add_location',$data);
- $this->load->view('templates/footer');
- }
- }
- /* @method : admin_procedures
- * @params:
- * @desc: admin_procedures method is used for adding procedure
- */
- public function admin_procedures(){
- $this->form_validation->set_rules('procedure_cat', 'procedure cat Name', 'required');
- if ($this->form_validation->run() === FALSE){
- $procedureCatList = $this->Procedure_model->get_pro_cat_list();
- $success ="";
- $error = "";
- $data= array("title"=>"Add procedure",'list' => $procedureCatList,'success' => $success ,'error' => $error,);
- $this->load->view('templates/header');
- $this->load->view('add_procedure_cat_name',$data);
- $this->load->view('templates/footer');
- }else{
- $result = $this->Admin_model->save_admin_procedures();
- $success ="";
- $error = "";
- if ($result == TRUE) {
- $success = "Procedure has been saved successfully";
- }else{
- $error = "Procedure not save";
- }
- $procedureCatList = $this->Procedure_model->get_pro_cat_list();
- $data= array("title"=>"Add procedure",'list' => $procedureCatList, 'success' => $success ,'error' => $error,);
- $this->load->view('templates/header');
- $this->load->view('add_procedure_cat_name',$data);
- $this->load->view('templates/footer');
- }
- }
- /* @method : admin_procedures_listing
- * @params:
- * @desc: admin_procedures_listing method is used for listing all procedure
- */
- public function admin_procedures_listing(){
- $procedureList = $this->Admin_model->get_admin_procedure_listing();
- $i = 0;
- $temp = array();
- foreach($procedureList as $list){
- $str = encode_id($list['ID']);
- $temp[$i]['ID'] = $str;
- $temp[$i]['procedure_cat_id'] = $list['procedure_cat_id'];
- $temp[$i]['procedure_name'] = $list['procedure_name'];
- $i++;
- }
- $procedureName = $this->Procedure_model->get_pro_cat_list();
- $success ="";
- $error = "";
- if($procedureList){
- $data= array("title"=>"Add Location",'listing' => $temp ,'prName' => $procedureName , 'success' => $success ,'error' => $error);
- $this->load->view('templates/header');
- $this->load->view('admin_procedure_listing',$data);
- $this->load->view('templates/footer');
- }
- }
- /* @method : admin_procedures_edit
- * @params:
- * @desc: admin_procedures_edit method is used for edit procedure
- */
- public function admin_procedures_edit($id){
- $ids = decode_id($id);
- $this->form_validation->set_rules('procedure_cat', 'procedure cat Name', 'required');
- if ($this->form_validation->run() === FALSE){
- $procedureCatList = $this->Procedure_model->get_pro_cat_list();
- $cat = $this->Admin_model->get_admin_pro_cat_by_id($ids);
- $catName = $this->Admin_model->get_admin_pro_cat_name($ids);
- $success ="";
- $error = "";
- $data= array("title"=>"Edit procedure",'list' => $procedureCatList, 'id' => $ids, 'cat' => $cat , 'catName' => $catName, 'success' => $success ,'error' => $error,);
- $this->load->view('templates/header');
- $this->load->view('admin_procedure_edit',$data);
- $this->load->view('templates/footer');
- }else{
- $result = $this->Admin_model->edit_admin_procedures($ids);
- $cat = $this->Admin_model->get_admin_pro_cat_by_id($ids);
- $catName = $this->Admin_model->get_admin_pro_cat_name($id);
- if ($result == TRUE) {
- $success = "Procedure has been saved successfully";
- }else{
- $error = "Procedure not save";
- }
- $procedureCatList = $this->Procedure_model->get_pro_cat_list();
- $data= array("title"=>"Edit procedure",'list' => $procedureCatList, 'id' => $ids , 'cat' => $cat , 'catName' => $catName, 'success' => $success ,'error' => $error,);
- $this->load->view('templates/header');
- redirect('admin/admin_procedures_listing',$data);
- $this->load->view('templates/footer');
- }
- }
- /* @method : add_procedure
- * @params:
- * @desc: add_procedure method is used for adding admin procedure
- */
- public function add_procedure(){
- $this->form_validation->set_rules('procedure_cat_id', 'procedure cat Name', 'required');
- if ($this->form_validation->run() === FALSE){
- $procedureCatList = $this->Procedure_model->get_pro_cat_list();
- $success ="";
- $error = "";
- $data= array("title"=>"Add procedure",'list' => $procedureCatList,'success' => $success ,'error' => $error,);
- $this->load->view('templates/header');
- $this->load->view('add_admin_procedure',$data);
- $this->load->view('templates/footer');
- }else{
- $result = $this->Admin_model->add_admin_procedures();
- $success ="";
- $error = "";
- if ($result == TRUE) {
- $success = "Procedure has been saved successfully";
- }else{
- $error = "Procedure not save";
- }
- $procedureCatList = $this->Procedure_model->get_pro_cat_list();
- $data= array("title"=>"Add procedure",'list' => $procedureCatList, 'success' => $success ,'error' => $error,);
- $this->load->view('templates/header');
- $this->load->view('add_admin_procedure',$data);
- $this->load->view('templates/footer');
- }
- }
- /* @method : admin_all_procedures_listing
- * @params:
- * @desc: admin_all_procedures_listing method is used for listing all procedure
- */
- public function admin_all_procedures_listing(){
- $procedureCatList = $this->Procedure_model->get_pro_cat_list();
- $procedureList = $this->Admin_model->get_admin_all_procedure_listing();
- // $procedureName = $this->Procedure_model->get_pro_cat_list();
- if($procedureList){
- $data= array("title"=>"Add Location",'listing' => $procedureList, 'cat' => $procedureCatList,);
- $this->load->view('templates/header');
- $this->load->view('admin_all_procedure',$data);
- $this->load->view('templates/footer');
- }
- }
- public function procedure_edit($id){
- $this->form_validation->set_rules('procedure_cat_id', 'procedure cat Name', 'required');
- if ($this->form_validation->run() === FALSE){
- $procedureCatList = $this->Procedure_model->get_pro_cat_list();
- $admin_cat = $this->Admin_model->get_admin_procedure($id);
- $success ="";
- $error = "";
- $data= array("title"=>"Edit procedure",'list' => $procedureCatList, 'id' => $id, 'cat' => $admin_cat , 'success' => $success ,'error' => $error,);
- $this->load->view('templates/header');
- $this->load->view('admin_prc_edit',$data);
- $this->load->view('templates/footer');
- }else{
- $result = $this->Admin_model->update_admin_procedures($id);
- $admin_cat = $this->Admin_model->get_admin_procedure($id);
- if ($result == TRUE) {
- $success = "Procedure has been saved successfully";
- }else{
- $error = "Procedure not save";
- }
- $procedureCatList = $this->Procedure_model->get_pro_cat_list();
- $data= array("title"=>"Edit procedure",'list' => $procedureCatList, 'id' => $id, 'cat' => $admin_cat , 'success' => $success ,'error' => $error,);
- $this->load->view('templates/header');
- redirect('admin/admin_all_procedures_listing',$data);
- $this->load->view('templates/footer');
- }
- }
- /* @method : procedure_edit
- * @params:
- * @desc: procedure_edit method is used for edit admin procedure
- */
- public function specialist_procedures(){
- $this->form_validation->set_rules('specialist_name', 'Specialist Name', 'required');
- if ($this->form_validation->run() === FALSE){
- $spList = $this->Admin_model->get_all_specialist_name();
- $data= array("title"=>"specialist", 'splist' => $spList);
- $this->load->view('templates/header');
- $this->load->view('admin_specialist_listing',$data);
- $this->load->view('templates/footer');
- }else{
- $spList = $this->Admin_model->get_all_specialist_name();
- $data= array("title"=>"Edit procedure",'splist' => $spList,);
- $this->load->view('templates/header');
- redirect('admin/admin_specialist_listing',$data);
- $this->load->view('templates/footer');
- }
- }
- /* @method : admin_all_booking
- * @params:
- * @desc: admin_all_booking method is used to show all bookings
- */
- public function admin_all_booking(){
- if(isset($_POST['set_search_filter'])){
- $booking = $this->Admin_model->get_all_booking_for_admin();
- }else{
- $booking = $this->Admin_model->get_all_booking_for_admin();
- }
- $spList = $this->Admin_model->get_all_specalist_name();
- $data= array("title"=>"specialist", 'booking' => $booking,'splist' => $spList);
- $this->load->view('templates/header');
- $this->load->view('admin_all_booking',$data);
- $this->load->view('templates/footer');
- }
- /* @method : admin_all_booking
- * @params:
- * @desc: admin_all_booking method is used to show all bookings
- */
- public function angular_admin_all_booking(){
- // query to get all specialist booking details
- $query = "SELECT DISTINCT hp.procedure_name , hb.booking_date , hb.booking_time, hb.status, hs.name , hpt.username FROM (hbooking hb INNER JOIN hprocedure hp ON hb.procedure_id = hp.ID ) INNER JOIN hspecialist hs ON hb.specialist_user_id = hs.userid INNER JOIN hpatient hpt ON hb.patient_user_id = hpt.userid";
- if(isset($_POST['set_search_filter'])){
- $booking = $this->Admin_model->get_angular_all_booking_for_admin($query);
- }else{
- $booking = $this->Admin_model->get_angular_all_booking_for_admin($query);
- }
- $spList = $this->Admin_model->get_all_specalist_name();
- $data= array("title"=>"specialist", 'booking' => $booking,'splist' => $spList);
- $this->load->view('templates/header');
- $this->load->view('admin_all_booking',$data);
- $this->load->view('templates/footer');
- }
- /* @method : admin_angular_dashboard
- * @params:
- * @desc: admin_angular_dashboard method is used for listing
- */
- function admin_angular_dashboard(){
- $procat = $this->Admin_model->get_procedure_cat();
- $userlist= $this->Admin_model->get_user();
- // query to get hhomephysician list
- $query1 = "SELECT * FROM hhomephysician";
- $homePhysican = $this->Admin_model->get_angular_home_physican($query1);
- // query to get hpatient list
- $query2 = "SELECT * FROM hpatient";
- $patient = $this->Admin_model->get_angular_patient($query2);
- // query to get specialist list
- $query3 = "SELECT * FROM hspecialist";
- $splIst = $this->Admin_model->get_angular_specialist($query3);
- $fns['controller'] = $this;
- $data = array("title"=>"Edit Physican", "patient" => $patient , 'spList' => $splIst,'homephy' => $homePhysican ,'fns' => $fns,'cat'=>$procat, "user" => $userlist);
- $this->load->view('templates/header');
- $this->load->view("admin_dashboard", $data);
- $this->load->view('templates/footer');
- }
- /* @method : admin_all_procedures_listing
- * @params:
- * @desc: admin_all_procedures_listing method is used for listing all procedure
- */
- public function admin_angular_all_procedures_listing(){
- $procedureCatList = $this->Procedure_model->get_pro_cat_list();
- // query to get all procedure details
- $query = "SELECT * FROM hmasterprocedure";
- $procedureList = $this->Admin_model->get_angular_admin_all_procedure_listing($query);
- if($procedureList){
- $data= array("title"=>"Add Location",'listing' => $procedureList, 'cat' => $procedureCatList,);
- $this->load->view('templates/header');
- $this->load->view('admin_all_procedure',$data);
- $this->load->view('templates/footer');
- }
- }
- /* @method : admin_procedures_listing
- * @params:
- * @desc: admin_procedures_listing method is used for listing all procedure
- */
- public function angular_admin_procedures_listing(){
- // query to get all procedure details for admin
- $query = "SELECT * FROM hadminprocedure";
- $procedureList = $this->Admin_model->get_angular_admin_procedure_listing($query);
- $i = 0;
- $temp = array();
- foreach($procedureList as $list){
- $str = encode_id($list['ID']);
- $temp[$i]['ID'] = $str;
- $temp[$i]['procedure_cat_id'] = $list['procedure_cat_id'];
- $temp[$i]['procedure_name'] = $list['procedure_name'];
- $i++;
- }
- $procedureName = $this->Procedure_model->get_pro_cat_list();
- $success ="";
- $error = "";
- if($procedureList){
- $data= array("title"=>"Add Location",'listing' => $temp ,'prName' => $procedureName , 'success' => $success ,'error' => $error);
- $this->load->view('templates/header');
- $this->load->view('admin_procedure_listing',$data);
- $this->load->view('templates/footer');
- }
- }
- /* @method : angular_check_licence_details
- * @params:
- * @desc: angular_check_licence_details method is used for checking licence details
- */
- function angular_check_licence_details(){
- $query1 = $this->db->query("SELECT hs.ID,hs.name, hs.address, hs.licence_no, hs.licence_city , hs.licence_state , hu.usertype FROM (hspecialist hs INNER JOIN huser hu ON hs.userid = hu.ID)");
- $query2 = $this->db->query("SELECT hphy.ID, hphy.name, hphy.address, hphy.licence_no, hphy.licence_city , hphy.licence_state , hu.usertype FROM (hhomephysician hphy INNER JOIN huser hu ON hphy.userid = hu.ID)");
- $allData = $this->Admin_model->angular_get_all_sp_phy_list($query1, $query2);
- $data = array("title"=>"Specialist details" ,'result' => $allData);
- $this->load->view('templates/header');
- $this->load->view("check_licence_details", $data);
- $this->load->view('templates/footer');
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement