Пример #1
0
 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);
 }