Exemplo n.º 1
0
 /**
  * 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();
 }
Exemplo n.º 2
0
 /**
  * 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();
 }