*/ class Programs extends Admin_Controller { /** * Calls the parent constructor. */ public function __construct() { parent::__construct(); $this->load->model('program'); $this->load->model('parameter'); $this->load->library('form_validation'); } /** * Shows a list of all available programs. */ public function index() { $data['programs'] = $this->program->getAll(); $this->load->view('admin/programs/list', $data); } /** * Allows admins to edit a program. * * @param string $id */ public function edit($id = '') { $program = $this->program->getByID($id); if (empty($id) || !isset($program['id'])){ show_404(); } if ($this->form_validation->run('programs/edit') === true) { $data = array( 'name' => $this->input->post('name'), 'config_template' => $_POST['config_template'], ); if ($this->program->update($data, $id)) { $this->messages->add(sprintf(_("The program '%s' has been updated successfully"), $this->input->post('name')), 'success'); redirect('admin/programs', 303); } } $data['program'] = $program; $data['parameters'] = $this->parameter->getAll($program['id']); $this->load->view('admin/programs/edit', $data); } } /* End of file programs.php */ /* Location: ./application/controllers/admin/programs.php */