%PDF-1.7 GIF89;
Server IP : 5.161.254.237 / Your IP : 216.73.216.93 Web Server : Apache System : Linux diamond.sialwebvps.com 4.18.0-553.8.1.el8_10.x86_64 #1 SMP Tue Jul 2 07:26:33 EDT 2024 x86_64 User : stellasp ( 1131) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/stellasp/public_html/application/controllers/admin/ |
Upload File : |
<?php class Admin extends Admin_Controller { //these are used when editing, adding or deleting an admin var $admin_id = false; var $current_admin = false; function __construct() { parent::__construct(); $this->auth->check_access('Admin', true); //load the admin language file in $this->lang->load('admin'); $this->current_admin = $this->session->userdata('admin'); } function index() { $data['page_title'] = lang('admins'); $data['admins'] = $this->auth->get_admin_list(); $this->load->view($this->config->item('admin_folder').'/admins', $data); } function delete($id) { //even though the link isn't displayed for an admin to delete themselves, if they try, this should stop them. if ($this->current_admin['id'] == $id) { $this->session->set_flashdata('message', lang('error_self_delete')); redirect($this->config->item('admin_folder').'/admin'); } //delete the user $this->auth->delete($id); $this->session->set_flashdata('message', lang('message_user_deleted')); redirect($this->config->item('admin_folder').'/admin'); } function form($id = null) { $this->load->helper('form'); $this->load->library('form_validation'); $this->form_validation->set_error_delimiters('<div class="error">', '</div>'); $data['page_title'] = lang('admin_form'); //default values are empty if the customer is new $data['id'] = ''; $data['firstname'] = ''; $data['lastname'] = ''; $data['email'] = ''; $data['access'] = ''; if ($id) { $this->admin_id = $id; $admin = $this->auth->get_admin($id); //if the administrator does not exist, redirect them to the admin list with an error if (!$admin) { $this->session->set_flashdata('message', lang('admin_not_found')); redirect($this->config->item('admin_folder').'/admin'); } //set values to db values $data['id'] = $admin->id; $data['firstname'] = $admin->firstname; $data['lastname'] = $admin->lastname; $data['email'] = $admin->email; $data['access'] = $admin->access; } $this->form_validation->set_rules('firstname', 'lang:firstname', 'trim|max_length[32]'); $this->form_validation->set_rules('lastname', 'lang:lastname', 'trim|max_length[32]'); $this->form_validation->set_rules('email', 'lang:email', 'trim|required|valid_email|max_length[128]|callback_check_email'); $this->form_validation->set_rules('access', 'lang:access', 'trim|required'); //if this is a new account require a password, or if they have entered either a password or a password confirmation if ($this->input->post('password') != '' || $this->input->post('confirm') != '' || !$id) { $this->form_validation->set_rules('password', 'lang:password', 'required|min_length[6]|sha1'); $this->form_validation->set_rules('confirm', 'lang:confirm_password', 'required|matches[password]'); } if ($this->form_validation->run() == FALSE) { $this->load->view($this->config->item('admin_folder').'/admin_form', $data); } else { $save['id'] = $id; $save['firstname'] = $this->input->post('firstname'); $save['lastname'] = $this->input->post('lastname'); $save['email'] = $this->input->post('email'); $save['access'] = $this->input->post('access'); if ($this->input->post('password') != '' || !$id) { $save['password'] = $this->input->post('password'); } $this->auth->save($save); $this->session->set_flashdata('message', lang('message_user_saved')); //go back to the customer list redirect($this->config->item('admin_folder').'/admin'); } } function check_email($str) { $email = $this->auth->check_email($str, $this->admin_id); if ($email) { $this->form_validation->set_message('check_email', lang('error_email_taken')); return FALSE; } else { return TRUE; } } }