public function listing() { $access_level = $this->session->userdata('user_indicator'); $user_type = "1"; $facilities = ""; //If user is a super admin, allow him to add only facilty admin and nascop pharmacist if ($access_level == "system_administrator") { $user_type = "indicator='nascop_pharmacist' or indicator='facility_administrator'"; $facilities = Facilities::getAll(); $users = Users::getAll(); } else { if ($access_level == "facility_administrator") { $facility_code = $this->session->userdata('facility'); $user_type = "indicator='pharmacist'"; $facilities = Facilities::getCurrentFacility($facility_code); $q = "u.Facility_Code='" . $facility_code . "' and Access_Level !='1' and Access_Level !='4'"; $users = Users::getUsersFacility($q); } } $user_types = Access_Level::getAll($user_type); $tmpl = array('table_open' => '<table class=" table table-bordered table-striped setting_table ">'); $this->table->set_template($tmpl); $this->table->set_heading('id', 'Name', 'Email Address', 'Phone Number', 'Access Level', 'Registered By', 'Options'); foreach ($users as $user) { $links = ""; $array_param = array('id' => $user['id'], 'role' => 'button', 'class' => 'edit_user', 'data-toggle' => 'modal'); //Is user is a system admin, allow him to edit only system admin and nascop users if ($access_level == "system_administrator") { if ($user['Access'] == "System Administrator" or $user['Access'] == "NASCOP Pharmacist" or $user['Access'] == "Facility Administrator") { //$links = anchor('user_management/edit/' . $user['id'], 'Edit', array('class' => 'edit_user', 'id' => $user['id'])); //$links = anchor('#edit_user', 'Edit', $array_param); //$links .= " | "; } else { $links = ""; } } else { //$links = anchor('user_management/edit/' . $user['id'], 'Edit', array('class' => 'edit_user', 'id' => $user['id'])); //Only show edit link for pharmacists if ($user['Access'] == "Pharmacist" || $user['Access'] == "User") { //$links = anchor('#edit_user', 'Edit', $array_param); } } if ($user['Active'] == 1) { if ($access_level == "system_administrator") { //$links .= " | "; $links .= anchor('user_management/disable/' . $user['id'], 'Disable', array('class' => 'disable_user')); } else { if ($access_level == "facility_administrator" and $user['Access'] == "Pharmacist") { //$links .= " | "; $links .= anchor('user_management/disable/' . $user['id'], 'Disable', array('class' => 'disable_user')); } } } else { //$links .= " | "; $links .= anchor('user_management/enable/' . $user['id'], 'Enable', array('class' => 'enable_user')); } if ($user['Access'] == "Pharmacist") { $level_access = "User"; } else { $level_access = $user['Access']; } $this->table->add_row($user['id'], $user['Name'], $user['Email_Address'], $user['Phone_Number'], $level_access, $user['Creator'], $links); } $data['users'] = $this->table->generate(); $data['user_types'] = $user_types; $data['facilities'] = $facilities; $data['order_sites'] = Sync_Facility::get_active(); $data['title'] = "System Users"; //$data['content_view'] = "users_v"; $data['banner_text'] = "System Users"; $data['link'] = "users"; $actions = array(0 => array('Edit', 'edit'), 1 => array('Disable', 'disable')); $data['actions'] = $actions; $this->load->view("users_v", $data); }