HEX
Server: nginx/1.27.1
System: Linux in-4 5.15.0-131-generic #141-Ubuntu SMP Fri Jan 10 21:18:28 UTC 2025 x86_64
User: ilikadirect (1186)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source
Upload Files
File: /storage/v6964/avoxlive/public_html/application/models/Login_model.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');


class Login_model extends CI_Model {

	function __construct()
    {
        parent::__construct();
    }

    function loginFunctionForAllUsers (){

        $email = html_escape($this->input->post('email'));
        $password = html_escape($this->input->post('password'));
        $credential = array('email' => $email, 'password' => sha1($password));


        $exhibition_admin_email = html_escape($this->input->post('exhibition_admin_email'));
        $exhibition_admin_password = html_escape($this->input->post('password'));
        $exhibition_credential = array('exhibition_admin_email' => $exhibition_admin_email, 'password' => sha1($exhibition_admin_password));

/* Super Admin */
        $query = $this->db->get_where('superadmin', $credential);
        if ($query->num_rows() > 0) {
            $row = $query->row();
            $this->session->set_userdata('login_type', 'superadmin');
            $this->session->set_userdata('superadmin_login', '1');
            $this->session->set_userdata('superadmin_id', $row->superadmin_id);
            $this->session->set_userdata('login_user_id', $row->superadmin_id);
            return  $this->db->set('login_status', ('1'))
                    ->where('superadmin_id', $this->session->userdata('superadmin_id'))
                    ->update('superadmin');
        }


/* Admin */

        $query = $this->db->get_where('admin', $credential);
        if ($query->num_rows() > 0) {
            $row = $query->row();
            $this->session->set_userdata('login_type', 'admin');
            $this->session->set_userdata('admin_login', '1');
            $this->session->set_userdata('admin_id', $row->admin_id);
            $this->session->set_userdata('login_user_id', $row->admin_id);
            $this->session->set_userdata('name', $row->name);
            $this->session->set_userdata('exhibition_id', $row->exhibition_id);
            // $this->session->set_userdata('clinic_id', $row->clinic_id);
            return  $this->db->set('login_status', ('1'))
                    ->where('admin_id', $this->session->userdata('admin_id'))
                    ->update('admin');
        }
// exhibition admin
        $query = $this->db->get_where('exhibition', $credential);
        if ($query->num_rows() > 0) {
            $row = $query->row();
            $this->session->set_userdata('login_type', 'admin');
            $this->session->set_userdata('admin_login', '1');
            $this->session->set_userdata('admin_id', $row->exhibition_id);
            $this->session->set_userdata('login_user_id', $row->exhibition_id);
            $this->session->set_userdata('name', $row->exhibition_name);
            $this->session->set_userdata('exhibition_id', $row->exhibition_id);
            return
            $this->db->set('login_status', ('1'))
                    ->where('exhibition_id', $this->session->userdata('exhibition_id'))
                    ->update('exhibition');
        }

        $query = $this->db->get_where('hrm', $credential);
        if ($query->num_rows() > 0) {
            $row = $query->row();

            $this->session->set_userdata('login_type', 'hrm');
            $this->session->set_userdata('hrm_login', '1');
            $this->session->set_userdata('hrm_id', $row->hrm_id);
            $this->session->set_userdata('login_user_id', $row->hrm_id);
            $this->session->set_userdata('name', $row->name);

            return  $this->db->set('login_status', ('1'))
                    ->where('hrm_id', $this->session->userdata('hrm_id'))
                    ->update('hrm');
        }

        $query = $this->db->get_where('hostel', $credential);
        if ($query->num_rows() > 0) {
            $row = $query->row();

            $this->session->set_userdata('login_type', 'hostel');
            $this->session->set_userdata('hostel_login', '1');
            $this->session->set_userdata('hostel_id', $row->hostel_id);
            $this->session->set_userdata('login_user_id', $row->hostel_id);
            $this->session->set_userdata('name', $row->name);

            return  $this->db->set('login_status', ('1'))
                    ->where('hostel_id', $this->session->userdata('hostel_id'))
                    ->update('hostel');
        }

        $query = $this->db->get_where('accountant', $credential);
        if ($query->num_rows() > 0) {
            $row = $query->row();

            $this->session->set_userdata('login_type', 'accountant');
            $this->session->set_userdata('accountant_login', '1');
            $this->session->set_userdata('accountant_id', $row->accountant_id);
            $this->session->set_userdata('login_user_id', $row->accountant_id);
            $this->session->set_userdata('name', $row->name);

            return  $this->db->set('login_status', ('1'))
                    ->where('accountant_id', $this->session->userdata('accountant_id'))
                    ->update('accountant');
        }

        $query = $this->db->get_where('librarian', $credential);
        if ($query->num_rows() > 0) {
            $row = $query->row();

            $this->session->set_userdata('login_type', 'librarian');
            $this->session->set_userdata('librarian_login', '1');
            $this->session->set_userdata('librarian_id', $row->librarian_id);
            $this->session->set_userdata('login_user_id', $row->librarian_id);
            $this->session->set_userdata('name', $row->name);

            return  $this->db->set('login_status', ('1'))
                    ->where('librarian_id', $this->session->userdata('librarian_id'))
                    ->update('librarian');
        }

        $query = $this->db->get_where('parent', $credential);
        if ($query->num_rows() > 0) {
            $row = $query->row();

            $this->session->set_userdata('login_type', 'parent');
            $this->session->set_userdata('parent_login', '1');
            $this->session->set_userdata('parent_id', $row->parent_id);
            $this->session->set_userdata('login_user_id', $row->parent_id);
            $this->session->set_userdata('name', $row->name);

            return  $this->db->set('login_status', ('1'))
                    ->where('parent_id', $this->session->userdata('parent_id'))
                    ->update('parent');
        }

        $query = $this->db->get_where('student', $credential);
        if ($query->num_rows() > 0) {
            $row = $query->row();

            $this->session->set_userdata('login_type', 'student');
            $this->session->set_userdata('student_login', '1');
            $this->session->set_userdata('student_id', $row->student_id);
            $this->session->set_userdata('login_user_id', $row->student_id);
            $this->session->set_userdata('name', $row->name);

            return  $this->db->set('login_status', ('1'))
                    ->where('student_id', $this->session->userdata('student_id'))
                    ->update('student');
        }

        $query = $this->db->get_where('teacher', $credential);
        if ($query->num_rows() > 0) {
            $row = $query->row();

            $this->session->set_userdata('login_type', 'teacher');
            $this->session->set_userdata('teacher_login', '1');
            $this->session->set_userdata('teacher_id', $row->teacher_id);
            $this->session->set_userdata('login_user_id', $row->teacher_id);
            $this->session->set_userdata('name', $row->name);

            return  $this->db->set('login_status', ('1'))
                    ->where('teacher_id', $this->session->userdata('teacher_id'))
                    ->update('teacher');
        }

        $query = $this->db->get_where('doctor', $credential);
        if ($query->num_rows() > 0) {
            $row = $query->row();

            $this->session->set_userdata('login_type', 'doctor');
            $this->session->set_userdata('doctor_login', '1');
            $this->session->set_userdata('doctor_id', $row->doctor_id);
            $this->session->set_userdata('login_user_id', $row->doctor_id);
            $this->session->set_userdata('name', $row->name);

            return  $this->db->set('login_status', ('1'))
                    ->where('doctor_id', $this->session->userdata('doctor_id'))
                    ->update('doctor');
        }
        $query = $this->db->get_where('exhibitor', $credential);
        if ($query->num_rows() > 0) {
            $row = $query->row();

            $this->session->set_userdata('login_type', 'exhibitor');
            $this->session->set_userdata('exhibitor_login', '1');
            $this->session->set_userdata('exhibitor_id', $row->exhibitor_id);
            $this->session->set_userdata('exhibition_id', $row->exhibition_id);
            $this->session->set_userdata('login_user_id', $row->exhibitor_id);
            $this->session->set_userdata('name', $row->name);

            return  $this->db->set('login_status', ('1'))
                    ->where('exhibitor_id', $this->session->userdata('exhibitor_id'))
                    ->update('exhibitor');
        }


        $query = $this->db->get_where('visitor', $credential);
        if ($query->num_rows() > 0) {
            $row = $query->row();
            $this->session->set_userdata('login_type', 'visitor');
            $this->session->set_userdata('visitor_login', '1');
            $this->session->set_userdata('visitor_id', $row->visitor_id);
            $this->session->set_userdata('exhibition_id', $row->exhibition_id);
            $this->session->set_userdata('login_user_id', $row->visitor_id);
            $this->session->set_userdata('name', $row->name);
            return  $this->db->set('login_status', ('1'))
                    ->where('visitor_id', $this->session->userdata('visitor_id'))
                    ->update('visitor');
        }

        $query = $this->db->get_where('patient', $credential);
        if ($query->num_rows() > 0) {
            $row = $query->row();
            $this->session->set_userdata('login_type', 'patient');
            $this->session->set_userdata('patient_login', '1');
            $this->session->set_userdata('patient_id', $row->patient_id);
            $this->session->set_userdata('login_user_id', $row->patient_id);
            $this->session->set_userdata('name', $row->name);
            return  $this->db->set('login_status', ('1'))
                    ->where('patient_id', $this->session->userdata('patient_id'))
                    ->update('patient');
        }
    }

    function logout_model_for_super_admin(){
        return  $this->db->set('login_status', ('0'))
            ->where('superadmin_id', $this->session->userdata('superadmin_id'))
            ->update('superadmin');
    }
    function logout_model_for_admin(){
        return  $this->db->set('login_status', ('0'))
                ->where('admin_id', $this->session->userdata('admin_id'))
                ->update('admin');
    }
    function logout_model_for_exhibition_admin(){
        return  $this->db->set('login_status', ('0'))
                ->where('exhibition_id', $this->session->userdata('exhibition_id'))
                ->update('exhibition');
    }

    function logout_model_for_hrm(){
        return  $this->db->set('login_status', ('0'))
                    ->where('hrm_id', $this->session->userdata('hrm_id'))
                    ->update('hrm');
    }

    function logout_model_for_hostel(){
        return  $this->db->set('login_status', ('0'))
                    ->where('hostel_id', $this->session->userdata('hostel_id'))
                    ->update('hostel');
    }

    function logout_model_for_accountant(){
        return  $this->db->set('login_status', ('0'))
                    ->where('accountant_id', $this->session->userdata('accountant_id'))
                    ->update('accountant');
    }

    function logout_model_for_librarian(){
        return  $this->db->set('login_status', ('0'))
                    ->where('librarian_id', $this->session->userdata('librarian_id'))
                    ->update('librarian');
    }

    function logout_model_for_parent(){
        return  $this->db->set('login_status', ('0'))
                    ->where('parent_id', $this->session->userdata('parent_id'))
                    ->update('parent');
    }

    function logout_model_for_teacher(){
        return  $this->db->set('login_status', ('0'))
                    ->where('teacher_id', $this->session->userdata('teacher_id'))
                    ->update('teacher');
    }
    function logout_model_for_doctor(){
        return  $this->db->set('login_status', ('0'))
                    ->where('doctor_id', $this->session->userdata('doctor_id'))
                    ->update('doctor');
    }
    function logout_model_for_exhibitor(){
        return  $this->db->set('login_status', ('0'))
                    ->where('exhibitor_id', $this->session->userdata('exhibitor_id'))
                    ->update('exhibitor');
    }
    function logout_model_for_visitor(){
        return  $this->db->set('login_status', ('0'))
                    ->where('visitor_id', $this->session->userdata('visitor_id'))
                    ->update('visitor');
    }
    function logout_model_for_patient(){
        return  $this->db->set('login_status', ('0'))
                    ->where('patient_id', $this->session->userdata('patient_id'))
                    ->update('patient');
    }
    function logout_model_for_student(){
        return  $this->db->set('login_status', ('0'))
                    ->where('student_id', $this->session->userdata('student_id'))
                    ->update('student');
    }
}