$countedAnswers = $questionnaire->countAnswers() ?>
|
|
= htmlReady($questionnaire['title']) ?>
|
if ($questionnaire['startdate']): ?>
= date('d.m.Y H:i', $questionnaire['startdate']) ?>
else: ?>
= _('händisch') ?>
endif; ?>
|
if ($questionnaire['stopdate']): ?>
= date('d.m.Y H:i', $questionnaire['stopdate']) ?>
else: ?>
= _('händisch') ?>
endif; ?>
|
if (count($questionnaire->assignments) > 0) : ?>
foreach ($questionnaire->assignments as $assignment) : ?>
-
if ($assignment['range_id'] === 'start') : ?>
= _('Stud.IP Startseite')?>
elseif ($assignment['range_id'] === 'public') : ?>
= _('Öffentlich per Link')?>
endif ?>
if ($assignment['range_type'] === 'user') : ?>
= _('Profilseite')?>
elseif ($assignment['range_type'] === 'course') : ?>
$course = Course::find($assignment['range_id']) ?>
= $course ? htmlReady((!empty($course->veranstaltungsnummer) && Config::get()->IMPORTANT_SEMNUMBER ? $course->veranstaltungsnummer . ' ' : '') . "{$course->name} ({$course->semester_text})") : '' ?>
elseif ($assignment['range_type'] === 'statusgruppe') : ?>
$statusgruppe = Statusgruppen::find($assignment['range_id']) ?>
if ($statusgruppe) : ?>
= $statusgruppe->course ? htmlReady($statusgruppe->course->name).":" : "" ?>
= $statusgruppe->institute ? htmlReady($statusgruppe->institute->name).":" : "" ?>
= htmlReady($statusgruppe->name) ?>
endif ?>
elseif ($assignment['range_type'] === 'institute') : ?>
= htmlReady(Institute::find($assignment['range_id'])->name) ?>
elseif ($assignment['range_type'] === 'plugin') : ?>
= htmlReady(Institute::find($assignment['range_id'])->name) ?>
else : ?>
foreach (PluginManager::getInstance()->getPlugins(QuestionnaireAssignmentPlugin::class) as $plugin) {
$name = $plugin->getQuestionnaireAssignmentName($assignment);
if ($name) {
echo htmlReady($name);
}
}
?>
endif ?>
endforeach ?>
else : ?>
= _('Nirgendwo') ?>
endif ?>
|
= htmlReady($countedAnswers ?: '0') ?>
|
= date('d.m.Y H:i', $questionnaire['chdate']) ?>
|
if ($questionnaire->isRunning() && $countedAnswers) : ?>
= Icon::create('edit', Icon::ROLE_INACTIVE)->asImg(['title' => _('Der Fragebogen wurde gestartet und kann nicht mehr bearbeitet werden.')]) ?>
else : ?>
= Icon::create('edit') ?>
endif ?>
= Icon::create('group2') ?>
$menu = ActionMenu::get()->setContext($questionnaire['title']);
if ($questionnaire->isRunning()) {
$menu->addLink(
$controller->url_for('questionnaire/answer/' . $questionnaire->id),
_('Ausfüllen'),
Icon::create('evaluation'),
['data-dialog' => 1]
);
$menu->addLink(
$controller->url_for('questionnaire/stop/' . $questionnaire->id, in_array($range_type, ['course', 'institute']) ? ['redirect' => 'questionnaire/courseoverview'] : []),
_('Fragebogen beenden'),
Icon::create('pause')
);
} else {
$menu->addLink(
$controller->url_for('questionnaire/edit/' .$questionnaire->id),
_('Fragebogen bearbeiten'),
Icon::create('edit'),
['data-dialog' => 'size=big']
);
$menu->addLink(
$controller->url_for('questionnaire/start/' .$questionnaire->id, in_array($range_type, ['course', 'institute']) ? ['redirect' => 'questionnaire/courseoverview'] : []),
_('Fragebogen starten'),
Icon::create('play')
);
}
$menu->addLink(
$controller->url_for('questionnaire/evaluate/' .$questionnaire->id),
_('Auswertung'),
Icon::create('stat'),
['data-dialog' => '']
);
$menu->addLink(
$controller->url_for('questionnaire/copy/' .$questionnaire->id),
_('Kopieren'),
Icon::create('clipboard'),
['data-dialog' => '']
);
$menu->addLink(
$controller->url_for('questionnaire/export_file/' .$questionnaire->id),
_('Vorlage herunterladen'),
Icon::create('export')
);
if ($questionnaire->countAnswers() > 0) {
$menu->addButton(
'reset_answers',
_('Antworten löschen'),
Icon::create('refresh'),
[
'data-confirm' => _('Sollen die Antworten wirklich gelöscht werden?'),
'formaction' => $controller->url_for('questionnaire/reset/' . $questionnaire->id)
]
);
}
$menu->addLink(
$controller->url_for('questionnaire/export/' .$questionnaire->id),
_('Export als CSV'),
Icon::create('file-excel')
);
$menu->addLink(
$controller->url_for('questionnaire/delete/' .$questionnaire->id, $params),
_('Fragebogen löschen'),
Icon::create('trash'),
['data-confirm' => _('Wirklich löschen?')]
);
echo $menu->render();
?>
|