/**
  *  function to not repeating same code in every method
  *  $query   sql query
  *  $message  message throwed by exception
  *  @access private
  *  @static
  *  @return Ideas|false
  */
 private static function GetCollectionData($query, $message = "error while getting ideas")
 {
     if (empty($query)) {
         return false;
     }
     $obj = new Ideas();
     try {
         $data = Database::Query($query);
         if (empty($data)) {
             throw new IdeasException($message);
         }
         foreach ($data as $row) {
             $obj->collection[] = Idea::GetById($row["idea_id"]);
         }
     } catch (Exception $e) {
         Debug::Log($e, WARNING);
         return false;
     }
     return $obj->collection;
 }
Beispiel #2
0
             header("Location:" . PREFIX . "/idea?" . $idea->idea_id);
             exit;
         } else {
             Viewer::AddData("idea_title", $_POST["idea_title"]);
             Viewer::UseTemplate("new_idea.tpl");
             Viewer::AddData("title", I18n::L("Title New Idea"));
             Viewer::AddData("error_message", $error_message);
         }
     } else {
         Viewer::Restricted();
     }
     $action = "new_idea";
 }
 // Default view
 if (!empty($id)) {
     if ($idea = Idea::GetById($id)) {
         Viewer::AddData("comments", Comments::GetByIdea($idea));
         Viewer::AddData("idea", $idea);
         Viewer::AddData("title", $idea->idea_title);
         if (isset($_GET["rate_plus"])) {
             $rated = 3;
         } elseif (isset($_GET["rate_minus"])) {
             $rated = 2;
         } else {
             $rated = 1;
         }
         if (User::Logged()) {
             $rate = Rate::Find($idea, User::$current);
             if (!empty($rate)) {
                 $rated = 4;
             }