PHP File Manager
Editing File: User.php
<?php /* * Copyright (C) Wayne Purton-Smith - All Rights Reserved * Unauthorized copying of this file or removing this paragraph, via any medium is strictly prohibited * Proprietary and confidential * Written by Wayne Purton-Smith <waynepurtonsmith@hotmail.co.uk> February 2014 */ class User extends CI_Controller { function __construct() { parent::__construct(); $this->users->denyRestricted('users'); } public function index() { $head_data['page_title'] = 'User management'; $this->load->view('header', $head_data); $data['users'] = $this->users->getUsers(); $data['user_groups'] = $this->users->getUserGroups(); $data['permission_types'] = array('orders', 'users', 'customers', 'products', 'offers', 'stock', 'enquiries', 'content'); $this->load->view('users/overview', $data); $this->load->view('footer'); } public function edit($mode = NULL, $sub_mode = NULL) { if($mode == 'user') { if(is_numeric($sub_mode) && !(($user_id = (int) $sub_mode) > 0 && ($user_info = $this->users->getUsers($user_id)))) { redirect('/users'); } if($this->input->post('save_user')) { $save_result = $this->users->saveUser($this->input->post(), (isset($user_info->user_id)) ? $user_info->user_id : NULL); if(!$save_result) { $this->common->keepPostData(); } $this->common->keepResponseMessage(); redirect($this->agent->referrer()); } $this->common->getPostData(); $head_data['page_title'] = ((isset($user_info->user_id)) ? 'Edit user' : 'Create new user') . ' - Users'; $data['user_info'] = (isset($user_info)) ? $user_info : NULL; $data['user_groups'] = $this->users->getUserGroups(); } elseif($mode == 'group') { if(is_numeric($sub_mode) && !(($group_id = (int) $sub_mode) > 2 && ($group_info = $this->users->getUserGroups($group_id)))) { redirect('/users'); } if($this->input->post('save_group')) { $save_result = $this->users->saveUserGroup($this->input->post(), (isset($group_info->group_id)) ? $group_info->group_id : NULL); if(!$save_result) { $this->common->keepPostData(); } $this->common->keepResponseMessage(); redirect($this->agent->referrer()); } $this->common->getPostData(); $head_data['page_title'] = ((isset($group_info->group_id)) ? 'Edit group' : 'Create new group') . ' - Users'; $data['group_info'] = (isset($group_info)) ? $group_info : NULL; $data['permission_types'] = array ( 'orders' => 'Allow to view and manipulate orders', 'users' => 'Ability to view and manipulate users', 'customers' => 'Ability to view and manipulate customers', 'products' => 'Ability to view and manipulate products', 'offers' => 'Ability to view and manipulate offers/discounts codes', 'stock' => 'Ability to update stock levels', 'enquiries' => 'Ability to deal with enquiries', 'content' => 'Ability to edit and update the website content' ); } else { redirect('/users'); } $this->load->view('header', $head_data); $this->load->view('users/edit_' . $mode, $data); $this->load->view('footer'); } public function delete($mode = NULL, $sub_mode = NULL) { if($mode == 'user') { $this->users->deleteUser($sub_mode); } elseif($mode == 'group') { $this->users->deleteUserGroup($sub_mode); } redirect('/users'); } }
Cancel