Exemple #1
0
 /**
  * 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);
 }