/* * Add entry into DB (AJAX supported) * * @param: void * @return: void */ public function add() { $post = $this->input->post(); $form = View::factory('admin/add_team'); $form->action = 'none'; if(!empty($post)) { $post = new Validation($post); $post->pre_filter('trim'); $post->add_rules('name', 'required', 'length[2,45]'); $post->add_rules('leader', 'required', 'numeric'); $post->add_callbacks('name', array($this, '_check_name')); if($post->validate()) { $form->action = 'success'; $team = ORM::factory('team'); $team->name = $post->name; $team->user_id = $post->leader; $team->save(); } else { $form->action = 'fail'; $form->errors = $post->errors(); } } if(request::is_ajax()) { $this->auto_render = false; $form->render(true); } else { $this->template->content = $form; } }