load->helper(array('form', 'url')); $this->load->model('user_model'); if(!$this->user_model->authorize(99)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); } } // Default /options view just gives some text to explain the options area function index() { //echo $this->config->item('option_theme'); //echo $this->optionslib->get_option('theme'); $data['page_title'] = "Cloudlog Options"; $this->load->view('interface_assets/header', $data); $this->load->view('options/index'); $this->load->view('interface_assets/footer'); } // function used to display the /appearance url function appearance() { $data['page_title'] = "Cloudlog Options"; $data['sub_heading'] = "Appearance"; $this->load->view('interface_assets/header', $data); $this->load->view('options/appearance'); $this->load->view('interface_assets/footer'); } // Handles saving the appreance options to the options system. function appearance_save() { $data['page_title'] = "Cloudlog Options"; $data['sub_heading'] = "Appearance"; $this->load->helper(array('form', 'url')); $this->load->library('form_validation'); $this->form_validation->set_rules('theme', 'theme', 'required'); if ($this->form_validation->run() == FALSE) { $this->load->view('interface_assets/header', $data); $this->load->view('options/appearance'); $this->load->view('interface_assets/footer'); } else { // Update theme choice within the options system $theme_update_status = $this->optionslib->update('theme', $this->input->post('theme')); // If theme update is complete set a flashsession with a success note if($theme_update_status == TRUE) { $this->session->set_flashdata('success', 'Theme changed to '.$this->input->post('theme')); } // Redirect back to /appearance redirect('/options/appearance'); } } }