Skip to content
Snippets Groups Projects
_date_row.php 3.81 KiB
Newer Older
Jan-Hendrik Willms's avatar
Jan-Hendrik Willms committed
/**
 * @var bool $show_raumzeit
 * @var bool $has_access
 * @var bool $is_next_date
 * @var bool $cancelled_dates_locked
 * @var Course_DatesController $controller
 * @var CourseDate $date
 * @var Course $course
 */
?>
<?php
$dialog_url = $show_raumzeit
            ? $controller->url_for('course/dates/details/' . $date->id)
            : $controller->url_for('course/dates/singledate/' . $date->id);
?>
Jan-Hendrik Willms's avatar
Jan-Hendrik Willms committed
<tr id="date_<?= $date->id ?>" <? if (!empty($is_next_date)) echo 'class="nextdate" title="' . _('Der nächste Termin') . '"'; ?> data-termin-id="<?= htmlReady($date->id) ?>">
    <td data-sort-value="<?= htmlReady($date->date) ?>" class="date_name">
        <a href="<?= $dialog_url ?>" data-dialog>
            <?= Icon::create($icon)->asImg(['class' => 'text-bottom']) ?>
            <?= htmlReady($date->getFullName(CourseDate::FORMAT_VERBOSE)) ?>
        </a>
    <? if (count($date->dozenten) > 0): ?>
        <br>
        (<?= htmlReady(implode(', ', $date->dozenten->getFullName())) ?>)
    <? endif; ?>
    </td>
    <td class="hidden-small-down">
        <ul class="themen-list clean">
        <? foreach ($date->topics as $topic): ?>
            <?= $this->render_partial('course/dates/_topic_li', compact('topic', 'date')) ?>
        <? endforeach; ?>
        </ul>
    </td>
    <td class="hidden-small-down">
        <?= htmlReady($date->getTypeName()) ?>
    </td>
<? if (count($course->statusgruppen) > 0) : ?>
    <td class="hidden-small-down">
    <? if (count($date->statusgruppen) > 0) : ?>
        <ul class="clean">
        <? foreach ($date->statusgruppen as $statusgruppe) : ?>
Jan-Hendrik Willms's avatar
Jan-Hendrik Willms committed
            <li>
                <a href="<?= $controller->link_for('course/statusgroups/details', $statusgruppe) ?>" data-dialog="size=default">
                    <?= htmlReady($statusgruppe->name) ?>
                </a>
            </li>
        <? endforeach ?>
        </ul>
    <? else : ?>
        <?= _('alle') ?>
    <? endif ?>
    </td>
<? endif ?>
    <td>
        <? $room = $date->getRoom(); ?>
        <? if ($room): ?>
            <a href="<?= $room->getActionLink('show') ?>" data-dialog>
                <?= htmlReady($room->name) ?>
            </a>
        <? else: ?>
            <?= htmlReady($date->raum) ?>
        <? endif ?>
    </td>
    <td class="actions">
Moritz Strohm's avatar
Moritz Strohm committed
        <? $actionMenu = ActionMenu::get()->setContext($date) ?>
        <? $filecount = count($date->getAccessibleFolderFiles($GLOBALS['user']->id)['files']); ?>
        <? if ($has_access): ?>
            <? $actionMenu->addLink($dialog_url, _('Termin bearbeiten'), Icon::create('edit'), ['data-dialog' => '']) ?>
            <? $actionMenu->addLink($controller->url_for('course/dates/new_topic?termin_id=' . $date->id),
                                    _('Thema hinzufügen'), Icon::create('add'), ['data-dialog' => 'size=auto']) ?>
        <? endif ?>
        <? if ($filecount): ?>
            <? $actionMenu->addLink($controller->url_for('course/dates/details_files/' . $date->id),
                                    _('Dateien anzeigen'), Icon::create('folder-topic-full'), ['data-dialog' => '']) ?>
        <? endif ?>
        <? if ($has_access): ?>
            <? if (!$cancelled_dates_locked): ?>
                <? $actionMenu->addLink($controller->url_for('course/cancel_dates', ['termin_id' => $date->id]),
                                        _('Termin ausfallen lassen'), Icon::create('trash'), [
                                        'data-dialog' => 'size=auto',
                                        'data-confirm' => _('Wollen Sie diesen Termin wirklich ausfallen lassen?')
Rasmus Fuhse's avatar
Rasmus Fuhse committed
                                            ."\n"
                                            . implode("\n", $date->getDeletionWarnings()),
                                        ]) ?>
            <? endif ?>
        <? endif ?>
        <?= $actionMenu->render() ?>
    </td>
</tr>