File: /storage/v6964/avoxlive/public_html/application/models/Doctor_model.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Doctor_model extends CI_Model {
function __construct()
{
parent::__construct();
}
/**************************** The function below insert into bank and doctor tables **************************** */
function insetdoctorFunction (){
$bank_data['account_holder_name'] = $this->input->post('account_holder_name');
$bank_data['account_number'] = $this->input->post('account_number');
$bank_data['bank_name'] = $this->input->post('bank_name');
$bank_data['branch'] = $this->input->post('branch');
$this->db->insert('bank', $bank_data);
$bank_id = $this->db->insert_id();
$doctor_array = array(
'clinic_id' => $this->session->userdata('clinic_id'),
'name' => $this->input->post('name'),
'role' => $this->input->post('role'),
'doctor_number' => $this->input->post('doctor_number'),
'birthday' => $this->input->post('birthday'),
'sex' => $this->input->post('sex'),
'religion' => $this->input->post('religion'),
'blood_group' => $this->input->post('blood_group'),
'address' => $this->input->post('address'),
'phone' => $this->input->post('phone'),
'facebook' => $this->input->post('facebook'),
'twitter' => $this->input->post('twitter'),
'googleplus' => $this->input->post('googleplus'),
'linkedin' => $this->input->post('linkedin'),
'qualification' => $this->input->post('qualification'),
'marital_status' => $this->input->post('marital_status'),
'password' => sha1($this->input->post('password')),
'department_id' => $this->input->post('department_id'),
'designation_id' => $this->input->post('designation_id'),
'date_of_joining' => $this->input->post('date_of_joining'),
'joining_salary' => $this->input->post('joining_salary'),
'status' => $this->input->post('status'),
'date_of_leaving' => $this->input->post('date_of_leaving'),
// 'unique_id' => $this->input->post('unique_id'),
'unique_id' => uniqid('t-',true)
);
$doctor_array['file_name'] = $_FILES["file_name"]["name"];
$doctor_array['email'] = $this->input->post('email');
$doctor_array['bank_id'] = $bank_id;
$check_email = $this->db->get_where('doctor', array('email' => $doctor_array['email']))->row()->email; // checking if email exists in database
if($check_email != null)
{
$this->session->set_flashdata('error_message', get_phrase('email_already_exist'));
redirect(base_url() . 'admin/doctor/', 'refresh');
}
else
{
$this->db->insert('doctor', $doctor_array);
$doctor_id = $this->db->insert_id();
move_uploaded_file($_FILES["file_name"]["tmp_name"], "uploads/doctor_image/" . $_FILES["file_name"]["name"]); // upload files
move_uploaded_file($_FILES['userfile']['tmp_name'], 'uploads/doctor_image/' . $doctor_id . '.jpg'); // image with user ID
}
}
function updatedoctorFunction($param2){
$doctor_data = array(
'name' => $this->input->post('name'),
'role' => $this->input->post('role'),
'birthday' => $this->input->post('birthday'),
'sex' => $this->input->post('sex'),
'religion' => $this->input->post('religion'),
'blood_group' => $this->input->post('blood_group'),
'address' => $this->input->post('address'),
'phone' => $this->input->post('phone'),
'email' => $this->input->post('email'),
'facebook' => $this->input->post('facebook'),
'twitter' => $this->input->post('twitter'),
'googleplus' => $this->input->post('googleplus'),
'linkedin' => $this->input->post('linkedin'),
'qualification' => $this->input->post('qualification'),
'marital_status' => $this->input->post('marital_status')
);
$this->db->where('doctor_id', $param2);
$this->db->update('doctor', $doctor_data);
move_uploaded_file($_FILES['userfile']['tmp_name'], 'uploads/doctor_image/' . $param2 . '.jpg'); // image with user ID
}
function deletedoctorFunction($param2){
$this->db->where('doctor_id', $param2);
$this->db->delete('doctor');
}
}