/** * Stellt die Verbindung zur Datenbank her, wenn diese nicht schon besteht und * ruft dann die Methoden auf, die die privaten und die öffentlichen Projekte * darstellen * @param object $template Verweis auf das Template-Objekt, das in der index.php erzeugt wird. * @param string der dsn-String, der für die Verbindung zur Datenbank benötigt wird. * @return string die Projekte in einer HTML-Darstellung * @see getPrivateProjects(), getPublicProjects() */ function getList(&$template, $dsn) { if (!DB::isConnection($_SESSION['db'])) { $_SESSION['db'] = DB::connect($dsn); } if (!empty($_SESSION['_authsession'])) { $html = Project::getPrivateProjects($template); } $html .= Project::getPublicProjects($template); return $html; }
<?php require_once "../../global.php"; $soup = new Soup(); if (Session::isLoggedIn()) { $projects = Project::getPublicProjects(Session::getUserID()); } else { $projects = Project::getPublicProjects(); } $soup->set('projects', $projects); $soup->render('site/page/find');
<?php require_once "../../global.php"; $soup = new Soup(); if (Session::isLoggedIn()) { // dashboard $yourProjects = ProjectUser::getProjectsByUserID(Session::getUserID()); $publicProjects = Project::getPublicProjects(Session::getUserID(), 10); // projects to join //$user = User::load(Session::getUserID()); $events = Event::getDashboardEvents(Session::getUserID(), 10); // $updates = Update::getByUserID($user->getID()); // $discussions = Discussion::getByUserID($user->getID()); $invitations = Invitation::getByUserID(Session::getUserID()); $unrespondedInvites = Invitation::getByUserID(Session::getUserID(), null, false); $yourTasks = Task::getYourTasks(Session::getUserID()); $soup->set('yourProjects', $yourProjects); $soup->set('publicProjects', $publicProjects); //$soup->set('user', $user); $soup->set('events', $events); // $soup->set('updates', $updates); // $soup->set('discussions', $discussions); $soup->set('invitations', $invitations); $soup->set('unrespondedInvites', $unrespondedInvites); $soup->set('tasks', $yourTasks); $soup->render('site/page/dashboard'); } else { // home page $events = Event::getHomeEvents(10); $soup->set('events', $events); $soup->render('site/page/home');