/** * 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; }
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; }