Beispiel #1
0
}
//download from archive, allowed if former participant
if ($type == 1) {
    $query = "SELECT seminar_id FROM archiv WHERE archiv_file_id = ?";
    $statement = DBManager::get()->prepare($query);
    $statement->execute(array($file_id));
    $archiv_seminar_id = $statement->fetchColumn();
    if ($archiv_seminar_id) {
        $no_access = !archiv_check_perm($archiv_seminar_id);
    } else {
        $query = "SELECT seminar_id FROM archiv WHERE archiv_protected_file_id = ?";
        $statement = DBManager::get()->prepare($query);
        $statement->execute(array($file_id));
        $archiv_seminar_id = $statement->fetchColumn();
        if ($archiv_seminar_id) {
            $no_access = !in_array(archiv_check_perm($archiv_seminar_id), words('tutor dozent admin'));
        }
    }
}
//download bibliography
if ($type == 5) {
    $range_id = Request::option('range_id');
    $list_id = Request::option('list_id');
    if ($range_id == $user->id || $perm->have_studip_perm('tutor', $range_id)) {
        $no_access = false;
        $the_data = StudipLitList::GetTabbedList($range_id, $list_id);
    }
}
//download ad hoc created files, always allowed
if (in_array($type, array(2, 3, 4))) {
    $no_access = false;
Beispiel #2
0
                if ($view == 1) {
                    echo "<br><br><li><a href=\"". URLHelper::getLink("?dump_id=".$result['seminar_id']) ."\" target=_blank><font size=\"-1\">" . _("Übersicht der Veranstaltungsinhalte") . "</font></a></li>";
                    if (!$result['forumdump']=='')
                        echo "<li><font size=\"-1\"><a href=\"". URLHelper::getLink("?forum_dump_id=".$result['seminar_id']) ."\" target=_blank>" . _("Beiträge des Forums") . "</a></font></li>";
                    if (!$result['wikidump']=='')
                        echo "<li><font size=\"-1\"><a href=\"". URLHelper::getLink("?wiki_dump_id=".$result['seminar_id']) ."\" target=_blank>" . _("Wikiseiten") . "</a></font></li>";
                    if (!$result['archiv_file_id']=='') {
                        echo '<li><font size="-1"><a href="' . URLHelper::getLink(GetDownloadLink($result['archiv_file_id'], $file_name, 1)) .'">' . _("Download der Dateisammlung") . '</a></font></li>';
                    }
                    if ($result['archiv_protected_file_id'] && in_array(archiv_check_perm($result['seminar_id']), words("tutor dozent admin"))) {
                        echo '<li><font size="-1"><a href="' . URLHelper::getLink(GetDownloadLink($result['archiv_protected_file_id'], _("Geschützte-") . $file_name, 1)) .'">' . _("Download der geschützten Dateisammlung") . '</a></font></li>';
                    }
                    if (archiv_check_perm($result['seminar_id']) == "admin")
                        echo "<li><a href=\"". URLHelper::getLink("?delete_id=".$result['seminar_id']) ."\"><font size=\"-1\">" . _("Diese Veranstaltung unwiderruflich aus dem Archiv entfernen") . "</font></a></li>";
                    if (archiv_check_perm($result['seminar_id']) == "admin") {
                        if (!$_SESSION['archiv_data']["edit_grants"])
                            echo "<li><font size=\"-1\"><a href=\"". URLHelper::getLink("?show_grants=yes") ."#anker\">" . _("Zugriffsberechtigungen einblenden") . "</a></font></li>";
                        else
                            echo "<li><font size=\"-1\"><a href=\"". URLHelper::getLink("?hide_grants=yes") ."#anker\">" . _("Zugriffsberechtigungen ausblenden") . "</a></font></li>";
                    }
                } else
                    echo "<br><br><li><font size=\"-1\">" . _("Die Veranstaltungsinhalte, Beiträge im Forum und das Dateiarchiv sind nicht zugängig, da Sie an dieser Veranstaltung nicht teilgenommen haben.") . "</font></li>";

                if ($_SESSION['archiv_data']["edit_grants"]) {
                    echo "<br><br><hr><b><font size=\"-1\">" . _("Folgende Personen haben Zugriff auf die Daten der Veranstaltung (Übersicht, Beiträge und Dateiarchiv):") . "</font></b><br><br>";
                    $query = "SELECT {$_fullname_sql['full']} AS fullname, archiv_user.status, username, user_id
                              FROM archiv_user
                              LEFT JOIN auth_user_md5 USING (user_id)
                              LEFT JOIN user_info USING (user_id)
                              WHERE seminar_id = ?