/**
  * 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;
 }
Example #2
0
<?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');
Example #3
0
<?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');