aboutsummaryrefslogtreecommitdiff
path: root/app/views/course/timesrooms
diff options
context:
space:
mode:
Diffstat (limited to 'app/views/course/timesrooms')
-rw-r--r--app/views/course/timesrooms/_cycleRow.php30
-rw-r--r--app/views/course/timesrooms/_roomRequest.php3
-rw-r--r--app/views/course/timesrooms/editDate.php33
3 files changed, 44 insertions, 22 deletions
diff --git a/app/views/course/timesrooms/_cycleRow.php b/app/views/course/timesrooms/_cycleRow.php
index 71a5085..5a5f60b 100644
--- a/app/views/course/timesrooms/_cycleRow.php
+++ b/app/views/course/timesrooms/_cycleRow.php
@@ -82,8 +82,8 @@ $is_exTermin = $termin instanceof CourseExDate;
<?= $room_holiday ?: '' ?>
<? endif ?>
- <? $room_request_exists = RoomRequest::existsByDate($termin->id, true) ?>
- <? if ($room_request_exists): ?>
+ <? $room_request = RoomRequest::findByDate($termin->id) ?>
+ <? if ($room_request && $room_request->closed == ResourceRequest::STATE_OPEN): ?>
<? $msg_info = _('Für diesen Termin existiert eine Raumanfrage.') ?>
<?= tooltipIcon($msg_info) ?>
<? endif ?>
@@ -123,9 +123,33 @@ $is_exTermin = $termin instanceof CourseExDate;
<? $actionMenu->addLink(
$controller->url_for('course/timesrooms/editDate/' . $termin->id, $linkAttributes),
_('Termin bearbeiten'),
- Icon::create('edit', Icon::ROLE_CLICKABLE, ['title' => _('Diesen Termin bearbeiten')]),
+ Icon::create('edit'),
['data-dialog' => '']
) ?>
+ <? $actionMenu
+ ->conditionAll(Config::get()->RESOURCES_ENABLE && Config::get()->RESOURCES_ALLOW_ROOM_REQUESTS)
+ ->condition((bool) $room_request)
+ ->addLink(
+ $controller->url_for(
+ 'course/room_requests/request_show_summary',
+ $room_request
+ ),
+ _('Raumanfrage bearbeiten'),
+ Icon::create('room-occupied'),
+ ['data-dialog' => 'size=big']
+ )
+ ->condition(!$room_request)
+ ->addLink(
+ $controller->url_for(
+ 'course/room_requests/new_request',
+ ['range_str' => 'date', 'range_id' => $termin->id]
+ ),
+ _('Neue Raumanfrage'),
+ Icon::create('room-request'),
+ ['data-dialog' => 'size=big']
+ )
+ ->conditionAll(true)
+ ?>
<? $actionMenu->addLink(
$controller->url_for(
diff --git a/app/views/course/timesrooms/_roomRequest.php b/app/views/course/timesrooms/_roomRequest.php
index 989fccb..ffa72b0 100644
--- a/app/views/course/timesrooms/_roomRequest.php
+++ b/app/views/course/timesrooms/_roomRequest.php
@@ -93,8 +93,7 @@
),
_('Diese Anfrage selbst auflösen'),
Icon::create('admin'),
- ['title' => _('Diese Anfrage selbst auflösen')],
- ['data-dialog' => '1']
+ ['title' => _('Diese Anfrage selbst auflösen'), 'data-dialog' => '']
) ?>
<? endif ?>
<? $actionMenu->addLink(
diff --git a/app/views/course/timesrooms/editDate.php b/app/views/course/timesrooms/editDate.php
index c4bd405..3fbae99 100644
--- a/app/views/course/timesrooms/editDate.php
+++ b/app/views/course/timesrooms/editDate.php
@@ -1,3 +1,18 @@
+<?php
+/**
+ * @var Course_TimesroomsController $controller
+ * @var CourseDate $date
+ * @var Room[] $selectable_rooms
+ * @var QuickSearch|null $room_search
+ * @var bool $only_bookable_rooms
+ * @var int $preparation_time
+ * @var int $max_preparation_time
+ * @var CourseMember[] $teachers
+ * @var User[] $assigned_teachers
+ * @var Statusgruppen[] $groups
+ * @var Statusgruppen[] $assigned_groups
+ */
+?>
<form action="<?= $controller->link_for('course/timesrooms/saveDate/' . $date->termin_id) ?>"
method="post" class="default collapsable" <?= Request::int('fromDialog') ? 'data-dialog="size=big"' : '' ?>>
<?= CSRFProtection::tokenTag() ?>
@@ -177,7 +192,7 @@
<ul>
<? foreach ($assigned_groups as $group) : ?>
<li data-selection-id="<?= htmlReady($group->id) ?>">
- <input type="hidden" name="assigned_groups[]"
+ <input type="hidden" name="assigned-groups[]"
value="<?= htmlReady($group->id) ?>">
<span class="studip-selection-label">
@@ -223,21 +238,5 @@
),
['data-dialog' => 'size=big']) ?>
<? endif ?>
- <? if (Request::isXhr() && !$locked && Config::get()->RESOURCES_ENABLE && Config::get()->RESOURCES_ALLOW_ROOM_REQUESTS): ?>
- <? ?>
- <?= Studip\LinkButton::create(
- (isset($request_id) ? _('Zur Raumanfrage wechseln') : _('Raumanfrage erstellen')),
- (
- isset($request_id)
- ? $controller->url_for(
- 'course/room_requests/request_show_summary/' . $request_id
- )
- : $controller->url_for(
- 'course/room_requests/new_request/' . $request_id,
- array_merge($params, ['range_str' => 'date', 'range_id' => $date->id])
- )
- ),
- ['data-dialog' => 'size=big']) ?>
- <? endif ?>
</footer>
</form>