/** * The call for allowing a user to contribute a spark */ public function add() { $data = array(); if (!UserHelper::isLoggedIn()) { UtilityHelper::redirectAndComeback(FALSE, "Before you contribute, log in :)"); } $this->load->library('form_validation'); $this->load->helper('form_helper'); $this->load->model('spark'); if ($_POST) { if ($this->form_validation->run('add-package')) { $post = $_POST; $post['contributor_id'] = UserHelper::getId(); $insert = elements(array('contributor_id', 'name', 'summary', 'description', 'website', 'repository_type', 'base_location', 'fork_id', 'is_browse'), $post); $this->load->model('Spark'); if (Spark::insert($insert)) { UserHelper::setNotice("Woot, the spark's been added! Thanks for making CodeIgniter awesome!"); redirect(base_url() . 'packages/' . $insert['name'] . '/show'); } else { UserHelper::setNotice("Whoops, erra.", FALSE); } } else { UserHelper::setNotice("Whoops, there were some problems with your submission. Check below.", FALSE); } } $data['sparkslist'] = Spark::get_index_list(); $this->load->view('packages/add', $data); }