public function package($package_name) { $this->load->model('spark'); $spark = Spark::getInfo($package_name); if (!$spark) { show_404(); } $versions = $spark->getVersions(TRUE); $this->load->view('rss/versions', array('spark' => $spark, 'versions' => $versions)); }
/** * Rate a package */ public function rate($package_name) { $this->load->model('spark'); $this->load->model('rating'); $spark = Spark::getInfo($package_name); if (!$spark) { show_404(); } if ($this->input->post('rating') && UserHelper::isLoggedIn()) { $this->load->model('rating'); $this->rating->rate(UserHelper::getId(), $spark->id, $this->input->post('rating')); } else { $this->error("You are not logged in, or your request was invalid"); } $this->success(array('ratings' => $this->rating->getRatings($spark->id))); }
/** * A CI validation callback to make sure a package name is available * @param string $package_name The package name that a user is trying to add * @return bool True if OK, false if not */ public function package_available($package_name) { $this->load->model('spark'); $spark = Spark::getInfo($package_name); if ($spark) { if ($spark->contributor_id !== UserHelper::getId()) { $this->form_validation->set_message('package_available', 'Sorry! That Spark name is taken'); return FALSE; } if ($spark->id != $this->input->post('spark_id')) { $this->form_validation->set_message('package_available', 'You already have a Spark with that name'); return FALSE; } } return TRUE; }