/** * shows details of a studygroup * * @param string id of a studygroup * * @return void */ function details_action($id) { global $perm; $studygroup = new Seminar($id); if (Request::isXhr()) { $this->set_layout(null); $this->response->add_header('Content-Type', 'text/html;charset=Windows-1252'); header('X-Title: ' . _('Studiengruppendetails')); } else { PageLayout::setTitle(getHeaderLine($id) . ' - ' . _('Studiengruppendetails')); PageLayout::setHelpKeyword('Basis.StudiengruppenAbonnieren'); PageLayout::addSqueezePackage('enrolment'); $stmt = DBManager::get()->prepare("SELECT * FROM admission_seminar_user" . " WHERE user_id = ? AND seminar_id = ?"); $stmt->execute(array($GLOBALS['user']->id, $id)); $data = $stmt->fetch(); if ($data['status'] == 'accepted') { $membership_requested = true; } if (StudygroupModel::isInvited($GLOBALS['user']->id, $id)) { $invited = true; } $participant = $perm->have_studip_perm('autor', $id); if (!preg_match('/^(' . preg_quote($GLOBALS['CANONICAL_RELATIVE_PATH_STUDIP'], '/') . ')?([a-zA-Z0-9_-]+\\.php)([a-zA-Z0-9_?&=-]*)$/', Request::get('send_from_search_page'))) { $send_from_search_page = ''; } else { $send_from_search_page = Request::get('send_from_search_page'); } $icon = Icon::create('schedule', 'info'); if ($GLOBALS['perm']->have_studip_perm('autor', $studygroup->getId()) || $membership_requested) { $action = _("Persönlicher Status:"); if ($membership_requested) { $infotext = _("Mitgliedschaft bereits beantragt!"); } else { $infolink = URLHelper::getURL('seminar_main.php?auswahl=' . $studygroup->getId()); $infotext = _("Direkt zur Studiengruppe"); } } else { if ($GLOBALS['perm']->have_perm('admin')) { $action = _("Hinweis:"); $infotext = _('Sie sind Admin und können sich daher nicht für Studiengruppen anmelden.'); $icon = Icon::create('decline', 'attention'); } else { $action = _("Aktionen:"); $infolink = URLHelper::getScriptURL('dispatch.php/course/enrolment/apply/' . $studygroup->getId()); $infolink_options = array('data-dialog' => ''); // customize link text if user is invited or group access is restricted if ($invited === true) { $infotext = _("Einladung akzeptieren"); } elseif ($studygroup->admission_prelim) { $infotext = _("Mitgliedschaft beantragen"); } else { $infotext = _("Studiengruppe beitreten"); } } } $sidebar = Sidebar::get(); $sidebar->setTitle(_("Details")); $sidebar->setContextAvatar(StudygroupAvatar::getAvatar($studygroup->id)); $iwidget = new SidebarWidget(); $iwidget->setTitle(_("Information")); $iwidget->addElement(new WidgetElement(_("Hier sehen Sie weitere Informationen zur Studiengruppe. Außerdem können Sie ihr beitreten/eine Mitgliedschaft beantragen."))); $sidebar->addWidget($iwidget); $awidget = new LinksWidget(); $awidget->setTitle($action); $awidget->addLink($infotext, $infolink, $icon, $infolink_options); if ($send_from_search_page) { $awidget->addLink(_("zurück zur Suche"), URLHelper::getURL($send_from_search_page), Icon::create('schedule', 'info')); } $sidebar->addWidget($awidget); } $this->studygroup = $studygroup; }
<div> (<?php echo sprintf(_("max. Teilnehmeranzahl: %s / Anzahl der Anmeldungen: %s"), $priocourses->admission_turnout, $num_claiming); ?> ) </div> <? endif ?> <div data-dialog-button> <?php echo Studip\Button::createCancel(_("Schließen"), 'cancel'); ?> </div> <?php echo CSRFProtection::tokenTag(); ?> </form> <? endif ?> <? if (!$priocourses && !$admission_form) :?> <div data-dialog-button> <? if ($enrol_user) : ?> <?php echo Studip\LinkButton::createAccept(_('Zur Veranstaltung'), URLHelper::getScriptURL('seminar_main.php', array('auswahl' => $course_id))); ?> <? else : ?> <?php echo Studip\LinkButton::createAccept(_('OK'), URLHelper::getScriptURL('dispatch.php/course/details/', array('sem_id' => $course_id))); ?> <? endif ?> </div> <? endif ?> <script>STUDIP.enrollment();</script>