aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/controllers/room_management/planning.php5
-rw-r--r--lib/classes/sidebar/ClipboardWidget.class.php60
-rw-r--r--templates/sidebar/clipboard-area.php49
-rw-r--r--templates/sidebar/clipboard-widget.php52
-rw-r--r--templates/sidebar/room-clipboard-item.php14
-rw-r--r--templates/sidebar/room-clipboard-widget.php48
6 files changed, 75 insertions, 153 deletions
diff --git a/app/controllers/room_management/planning.php b/app/controllers/room_management/planning.php
index 7aafe68..74ea008 100644
--- a/app/controllers/room_management/planning.php
+++ b/app/controllers/room_management/planning.php
@@ -44,7 +44,7 @@ class RoomManagement_PlanningController extends AuthenticatedController
$sidebar = Sidebar::get();
$views = new ViewsWidget();
- if ($GLOBALS['user']->id && ($GLOBALS['user']->id != 'nobody')) {
+ if ($GLOBALS['user']->id && ($GLOBALS['user']->id !== 'nobody')) {
$views->addLink(
_('Standard Zeitfenster'),
URLHelper::getURL(
@@ -82,7 +82,6 @@ class RoomManagement_PlanningController extends AuthenticatedController
//Add clipboard widget:
$clipboard_widget = new RoomClipboardWidget();
- $clipboard_widget->setReadonly(true);
$clipboard_widget->setApplyButtonTitle(
_('Anzeigen')
);
@@ -382,7 +381,6 @@ class RoomManagement_PlanningController extends AuthenticatedController
//Add clipboard widget:
$clipboard_widget = new RoomClipboardWidget();
- $clipboard_widget->setReadonly(true);
$clipboard_widget->setApplyButtonTitle(
_('Anzeigen')
);
@@ -1102,7 +1100,6 @@ class RoomManagement_PlanningController extends AuthenticatedController
//Add clipboard widget:
$clipboard_widget = new RoomClipboardWidget();
- $clipboard_widget->setReadonly(true);
$clipboard_widget->setApplyButtonTitle(
_('Anzeigen')
);
diff --git a/lib/classes/sidebar/ClipboardWidget.class.php b/lib/classes/sidebar/ClipboardWidget.class.php
index 376e47e..9de627d 100644
--- a/lib/classes/sidebar/ClipboardWidget.class.php
+++ b/lib/classes/sidebar/ClipboardWidget.class.php
@@ -10,9 +10,8 @@
*/
class ClipboardWidget extends SidebarWidget
{
- protected $allowed_item_class;
protected $draggable_items;
-
+ protected $current_selected_items = [];
/**
* clipboard_widget_id is required in the case that multiple
@@ -49,7 +48,7 @@ class ClipboardWidget extends SidebarWidget
//Check if all allowed item classes are SimpleORMap objects
//and if the classes implement the StudipItem interface:
foreach ($allowed_item_classes as $class) {
- if (!is_subclass_of($class, 'StudipItem', true)) {
+ if (!is_subclass_of($class, 'StudipItem')) {
throw new InvalidArgumentException(
sprintf(
'The class %s does not implement the StudipItem interface which is required for clipboard items!',
@@ -66,17 +65,14 @@ class ClipboardWidget extends SidebarWidget
$this->allowed_item_classes = $allowed_item_classes;
$this->template = 'sidebar/clipboard-widget';
$this->title = _('Eigene Merkzettel');
- $this->readonly = false;
$this->apply_button_title = _('Hauptbereich aktualisieren');
$this->clipboard_widget_id = md5(uniqid('clipboard_widget_id'));
- $this->draggable_items = false;
$this->updateSessionVariables();
$this->current_clipboard_id = $_SESSION['selected_clipboard_id'];
- $this->current_selected_items = $_SESSION['selected_clipboard_items'];
- if (!is_array($this->current_selected_items)) {
- $this->current_selected_items = [];
+ if (is_array($_SESSION['selected_clipboard_items'])) {
+ $this->current_selected_items = $_SESSION['selected_clipboard_items'];
}
$this->setId("ClipboardWidget_{$this->clipboard_widget_id}");
@@ -84,14 +80,6 @@ class ClipboardWidget extends SidebarWidget
$this->addLayoutCSSClass('clipboard-widget');
}
-
- public function clearSessionVariables()
- {
- $_SESSION['selected_clipboard_id'] = null;
- $_SESSION['selected_clipboard_items'] = [];
- }
-
-
/**
* Updates session variables if a special POST request is made.
*/
@@ -109,37 +97,6 @@ class ClipboardWidget extends SidebarWidget
}
}
-
- /**
- * Enables clipboard items to be dragged to the main area of the page.
- */
- public function enableDraggableItems()
- {
- $this->draggable_items = true;
- }
-
-
- /**
- * Disables the dragging of clipboard items.
- */
- public function disableDraggableItems()
- {
- $this->draggable_items = false;
- }
-
-
- public function setReadonly($readonly = false)
- {
- $this->readonly = (bool)$readonly;
- }
-
-
- public function isReadonly()
- {
- return $this->readonly;
- }
-
-
public function setApplyButtonTitle($title = '')
{
if ($title) {
@@ -147,19 +104,11 @@ class ClipboardWidget extends SidebarWidget
}
}
-
- public function getApplyButtonTitle()
- {
- return $this->apply_button_title;
- }
-
-
public function getClipboardWidgetId()
{
return $this->clipboard_widget_id;
}
-
public function render($variables = [])
{
$clipboards = Clipboard::getClipboardsForUser(
@@ -177,7 +126,6 @@ class ClipboardWidget extends SidebarWidget
'allowed_item_classes' => $this->allowed_item_classes,
'clipboard_widget_id' => $this->clipboard_widget_id,
'draggable_items' => $this->draggable_items,
- 'readonly' => $this->readonly,
'apply_button_title' => $this->apply_button_title,
'elements' => $this->elements,
'selected_clipboard_id' => $this->current_clipboard_id,
diff --git a/templates/sidebar/clipboard-area.php b/templates/sidebar/clipboard-area.php
index 64c3d03..dd8f676 100644
--- a/templates/sidebar/clipboard-area.php
+++ b/templates/sidebar/clipboard-area.php
@@ -14,8 +14,6 @@
<? endforeach ?>
<? endif ?>
</select>
- <? if (!$readonly): ?>
-
<input class="clipboard-name invisible" type="text" name="clipboard_name" value="">
<?= Icon::create('edit')->asInput(
[
@@ -44,7 +42,6 @@
'data-confirm-message' => _('Sind Sie sicher?')
]
) ?>
- <? endif ?>
</div>
<div class="clipboard-area-container">
<? if ($clipboards): ?>
@@ -74,7 +71,6 @@
[
'item' => $item,
'draggable_items' => $draggable_items,
- 'readonly' => $readonly,
'checkbox_id' => $checkbox_id
]
) ?>
@@ -98,17 +94,15 @@
<?= htmlReady($item['name']) ?>
</label>
</td>
- <? if (!$readonly): ?>
- <td class="actions">
- <?= Icon::create('trash')->asInput(
- [
- 'title' => sprintf(_('%s löschen.'), htmlReady($item['name'])),
- 'data-confirm-message' => _('Sind Sie sicher?'),
- 'class' => 'text-bottom clipboard-item-remove-button'
- ]
- ) ?>
- </td>
- <? endif ?>
+ <td class="actions">
+ <?= Icon::create('trash')->asInput(
+ [
+ 'title' => sprintf(_('%s löschen.'), htmlReady($item['name'])),
+ 'data-confirm-message' => _('Sind Sie sicher?'),
+ 'class' => 'text-bottom clipboard-item-remove-button'
+ ]
+ ) ?>
+ </td>
</tr>
<? endif ?>
<? endforeach ?>
@@ -138,15 +132,13 @@
value=""
class="item-id">
</td>
- <? if (!$readonly): ?>
- <td class="item-actions">
- <?= Icon::create('trash')->asInput(
- [
- 'class' => 'text-bottom clipboard-item-remove-button'
- ]
- ) ?>
- </td>
- <? endif ?>
+ <td class="item-actions">
+ <?= Icon::create('trash')->asInput(
+ [
+ 'class' => 'text-bottom clipboard-item-remove-button'
+ ]
+ ) ?>
+ </td>
</tr>
<? endif ?>
</table>
@@ -195,13 +187,4 @@
<? endif ?>
</table>
</div>
- <? if ($readonly): ?>
- <?= \Studip\Button::create(
- $apply_button_title,
- 'clipboard_update_session_special_action',
- [
- 'class' => 'apply-button'
- ]
- ) ?>
- <? endif ?>
</form>
diff --git a/templates/sidebar/clipboard-widget.php b/templates/sidebar/clipboard-widget.php
index 46015e7..ccb44b2 100644
--- a/templates/sidebar/clipboard-widget.php
+++ b/templates/sidebar/clipboard-widget.php
@@ -19,31 +19,29 @@
<? endforeach; ?>
</ul>
-<? if (!$readonly): ?>
- <form class="default new-clipboard-form"
- action="<?= URLHelper::getLink(
- 'dispatch.php/clipboard/add'
- )?>"
- method="post">
- <?= CSRFProtection::tokenTag() ?>
- <input type="hidden" name="allowed_item_class"
- value="<?= htmlReady($allowed_item_class) ?>">
- <input type="hidden" name="widget_id"
- value="<?= htmlReady($clipboard_widget_id) ?>">
- <label>
- <?= _('Merkzettel hinzufügen') ?>
- <?= tooltipIcon(_('Geben Sie bitte einen Namen ein und klicken Sie auf das Plus-Symbol um einen neuen Merkzettel zu erstellen.')) ?>
- <input type="text" name="name" placeholder="<?= _('Name des neuen Merkzettels') ?>"
- </label>
+<form class="default new-clipboard-form"
+ action="<?= URLHelper::getLink(
+ 'dispatch.php/clipboard/add'
+ )?>"
+ method="post">
+ <?= CSRFProtection::tokenTag() ?>
+ <input type="hidden" name="allowed_item_class"
+ value="<?= htmlReady($allowed_item_class) ?>">
+ <input type="hidden" name="widget_id"
+ value="<?= htmlReady($clipboard_widget_id) ?>">
+ <label>
+ <?= _('Merkzettel hinzufügen') ?>
+ <?= tooltipIcon(_('Geben Sie bitte einen Namen ein und klicken Sie auf das Plus-Symbol um einen neuen Merkzettel zu erstellen.')) ?>
+ <input type="text" name="name" placeholder="<?= _('Name des neuen Merkzettels') ?>">
+ </label>
- <?= Icon::create(
- 'add',
- Icon::ROLE_CLICKABLE,
- [ 'title' => _('Hinzufügen')])->asInput([
- 'name' => 'save',
- 'id' => 'add-clipboard-button',
- 'class' => 'middle',
- 'disabled' => 'disabled'
- ]) ?>
- </form>
-<? endif ?>
+ <?= Icon::create(
+ 'add',
+ Icon::ROLE_CLICKABLE,
+ [ 'title' => _('Hinzufügen')])->asInput([
+ 'name' => 'save',
+ 'id' => 'add-clipboard-button',
+ 'class' => 'middle',
+ 'disabled' => 'disabled'
+ ]) ?>
+</form>
diff --git a/templates/sidebar/room-clipboard-item.php b/templates/sidebar/room-clipboard-item.php
index 2fc220b..caccb71 100644
--- a/templates/sidebar/room-clipboard-item.php
+++ b/templates/sidebar/room-clipboard-item.php
@@ -66,13 +66,11 @@ if (!$item) {
]
)?>
</a>
- <? if (!$readonly): ?>
- <?= Icon::create('trash')->asInput(
- [
- 'data-confirm-message' => _('Sind Sie sicher?'),
- 'class' => 'text-bottom clipboard-item-remove-button'
- ]
- ) ?>
- <? endif ?>
+ <?= Icon::create('trash')->asInput(
+ [
+ 'data-confirm-message' => _('Sind Sie sicher?'),
+ 'class' => 'text-bottom clipboard-item-remove-button'
+ ]
+ ) ?>
</td>
</tr>
diff --git a/templates/sidebar/room-clipboard-widget.php b/templates/sidebar/room-clipboard-widget.php
index c6a9830..76678df 100644
--- a/templates/sidebar/room-clipboard-widget.php
+++ b/templates/sidebar/room-clipboard-widget.php
@@ -20,30 +20,28 @@
<? endforeach; ?>
</ul>
</div>
-<? if (!$readonly): ?>
- <form class="default new-clipboard-form"
- action="<?= URLHelper::getLink(
- 'dispatch.php/clipboard/add'
- )?>"
- method="post">
- <?= CSRFProtection::tokenTag() ?>
- <input type="hidden" name="allowed_item_class"
- value="<?= htmlReady($allowed_item_class) ?>">
- <input type="hidden" name="widget_id"
- value="<?= htmlReady($clipboard_widget_id) ?>">
- <label>
- <?= _('Raumgruppe hinzufügen') ?>
- <?= tooltipIcon(_('Geben Sie bitte einen Namen ein und klicken Sie auf das Plus-Symbol um eine neue Raumgruppe zu erstellen.')) ?>
- <input type="text" name="name" placeholder="<?= _('Name der neuen Raumgruppe') ?>">
+<form class="default new-clipboard-form"
+ action="<?= URLHelper::getLink(
+ 'dispatch.php/clipboard/add'
+ )?>"
+ method="post">
+ <?= CSRFProtection::tokenTag() ?>
+ <input type="hidden" name="allowed_item_class"
+ value="<?= htmlReady($allowed_item_class) ?>">
+ <input type="hidden" name="widget_id"
+ value="<?= htmlReady($clipboard_widget_id) ?>">
+ <label>
+ <?= _('Raumgruppe hinzufügen') ?>
+ <?= tooltipIcon(_('Geben Sie bitte einen Namen ein und klicken Sie auf das Plus-Symbol um eine neue Raumgruppe zu erstellen.')) ?>
+ <input type="text" name="name" placeholder="<?= _('Name der neuen Raumgruppe') ?>">
- <?= Icon::create('add', Icon::ROLE_CLICKABLE,
- [ 'title' => _('Hinzufügen')])->asInput([
- 'name' => 'save',
- 'id' => 'add-clipboard-button',
- 'class' => 'middle',
- 'disabled' => 'disabled'
- ]) ?>
- </label>
+ <?= Icon::create('add', Icon::ROLE_CLICKABLE,
+ [ 'title' => _('Hinzufügen')])->asInput([
+ 'name' => 'save',
+ 'id' => 'add-clipboard-button',
+ 'class' => 'middle',
+ 'disabled' => 'disabled'
+ ]) ?>
+ </label>
- </form>
-<? endif ?>
+</form>