Esempio n. 1
0
 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));
 }
Esempio n. 2
0
 /**
  * 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)));
 }
Esempio n. 3
0
 /**
  * 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;
 }