/** * Display the form which allows the user to create a context. * * @return void */ public function create_context() { // Form submittal? if (isset($_POST['build'])) { $this->form_validation->set_rules('context_name', 'lang:mb_context_name', 'required|trim|alpha_numeric'); if ($this->form_validation->run() !== false) { // Validated! $name = $this->input->post('context_name'); $for_roles = $this->input->post('roles'); $migrate = $this->input->post('migrate') == 'on'; // Try to save the context, using the UI/Context helper $this->load->library('ui/contexts'); if (Contexts::create_context($name, $for_roles, $migrate)) { Template::set_message(lang('mb_context_create_success'), 'success'); redirect(SITE_AREA . '/developer/builder'); } // Creating the context failed Template::set_message(lang('mb_context_create_error') . Contexts::errors(), 'error'); } } // Load roles for display in the form. $this->load->model('roles/role_model'); $this->role_model->select(array('role_id', 'role_name'))->where('deleted', 0); Template::set('roles', $this->role_model->find_all()); Template::set('toolbar_title', lang('mb_create_a_context')); Template::render(); }
/** * Displays the create a context form. * * @access public * * @return void */ public function create_context() { // Load our roles for display in the form. $this->load->model('roles/role_model'); $roles = $this->role_model->select('role_id, role_name')->find_all(); Template::set('roles', $roles); // Form submittal? if ($this->input->post('submit')) { $this->form_validation->set_rules('context_name', 'Context Name', 'required|trim|alpha_numeric|xss_clean'); if ($this->form_validation->run() !== false) { /* Validated! */ $name = $this->input->post('context_name'); $for_roles = $this->input->post('roles'); $migrate = $this->input->post('migrate') == 'on' ? true : false; // Try to save the context, using the UI/Context helper $this->load->library('ui/contexts'); if (Contexts::create_context($name, $for_roles, $migrate)) { Template::set_message('Context succesfully created.', 'success'); redirect(SITE_AREA . '/developer/builder'); } else { Template::set_message('Error creating Context: ' . Contexts::errors(), 'error'); } } } Template::set('toolbar_title', lang('mb_create_a_context')); Template::render(); }