From f2d9f928042df613a0785441d6824119e83c7990 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Till=20Gl=C3=B6ggler?= <till@gundk.it>
Date: Fri, 1 Oct 2021 14:29:27 +0200
Subject: [PATCH] fixes #186, do not check for locks if user has admin perms

---
 lib/models/resources/Resource.class.php | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/lib/models/resources/Resource.class.php b/lib/models/resources/Resource.class.php
index c5cc4447b09..2b5de69df02 100644
--- a/lib/models/resources/Resource.class.php
+++ b/lib/models/resources/Resource.class.php
@@ -1465,7 +1465,7 @@ class Resource extends SimpleORMap implements StudipItem
     public function getInfolabelPrperties()
     {
         return SimpleCollection::createFromArray(
-            ResourceProperty::findBySQL('INNER JOIN `resource_property_definitions` USING (`property_id`) 
+            ResourceProperty::findBySQL('INNER JOIN `resource_property_definitions` USING (`property_id`)
                 WHERE `info_label` = 1 AND `state` != "" AND `resource_id` = ?', [$this->id]
             )
         );
@@ -2435,7 +2435,7 @@ class Resource extends SimpleORMap implements StudipItem
                 return false;
             }
         } elseif ($permission === 'autor') {
-            if (GlobalResourceLock::currentlyLocked()) {
+            if ($perm_level != 'admin' && GlobalResourceLock::currentlyLocked()) {
                 //A global resource lock means no writing actions are permitted.
                 return false;
             }
@@ -2445,7 +2445,7 @@ class Resource extends SimpleORMap implements StudipItem
                 return false;
             }
         } elseif ($permission === 'tutor') {
-            if (GlobalResourceLock::currentlyLocked()) {
+            if ($perm_level != 'admin' && GlobalResourceLock::currentlyLocked()) {
                 //A global resource lock means no writing actions are permitted.
                 return false;
             }
-- 
GitLab