diff options
Diffstat (limited to 'lib/models/resources')
| -rw-r--r-- | lib/models/resources/BrokenResource.php (renamed from lib/models/resources/BrokenResource.class.php) | 2 | ||||
| -rw-r--r-- | lib/models/resources/Building.php (renamed from lib/models/resources/Building.class.php) | 2 | ||||
| -rw-r--r-- | lib/models/resources/GlobalResourceLock.php (renamed from lib/models/resources/GlobalResourceLock.class.php) | 2 | ||||
| -rw-r--r-- | lib/models/resources/Location.php (renamed from lib/models/resources/Location.class.php) | 2 | ||||
| -rw-r--r-- | lib/models/resources/Resource.php (renamed from lib/models/resources/Resource.class.php) | 33 | ||||
| -rw-r--r-- | lib/models/resources/ResourceBooking.php (renamed from lib/models/resources/ResourceBooking.class.php) | 22 | ||||
| -rw-r--r-- | lib/models/resources/ResourceBookingInterval.php (renamed from lib/models/resources/ResourceBookingInterval.class.php) | 2 | ||||
| -rw-r--r-- | lib/models/resources/ResourceCategory.php (renamed from lib/models/resources/ResourceCategory.class.php) | 4 | ||||
| -rw-r--r-- | lib/models/resources/ResourceCategoryProperty.php (renamed from lib/models/resources/ResourceCategoryProperty.class.php) | 2 | ||||
| -rw-r--r-- | lib/models/resources/ResourceLabel.php (renamed from lib/models/resources/ResourceLabel.class.php) | 2 | ||||
| -rw-r--r-- | lib/models/resources/ResourcePermission.php (renamed from lib/models/resources/ResourcePermission.class.php) | 2 | ||||
| -rw-r--r-- | lib/models/resources/ResourceProperty.php (renamed from lib/models/resources/ResourceProperty.class.php) | 2 | ||||
| -rw-r--r-- | lib/models/resources/ResourcePropertyDefinition.php (renamed from lib/models/resources/ResourcePropertyDefinition.class.php) | 4 | ||||
| -rw-r--r-- | lib/models/resources/ResourcePropertyGroup.php (renamed from lib/models/resources/ResourcePropertyGroup.class.php) | 2 | ||||
| -rw-r--r-- | lib/models/resources/ResourceRequest.php (renamed from lib/models/resources/ResourceRequest.class.php) | 70 | ||||
| -rw-r--r-- | lib/models/resources/ResourceRequestAppointment.php (renamed from lib/models/resources/ResourceRequestAppointment.class.php) | 2 | ||||
| -rw-r--r-- | lib/models/resources/ResourceRequestProperty.php (renamed from lib/models/resources/ResourceRequestProperty.class.php) | 2 | ||||
| -rw-r--r-- | lib/models/resources/ResourceTemporaryPermission.php (renamed from lib/models/resources/ResourceTemporaryPermission.class.php) | 2 | ||||
| -rw-r--r-- | lib/models/resources/Room.php (renamed from lib/models/resources/Room.class.php) | 2 | ||||
| -rw-r--r-- | lib/models/resources/RoomRequest.php (renamed from lib/models/resources/RoomRequest.class.php) | 2 | ||||
| -rw-r--r-- | lib/models/resources/SeparableRoom.php (renamed from lib/models/resources/SeparableRoom.class.php) | 2 | ||||
| -rw-r--r-- | lib/models/resources/SeparableRoomPart.php (renamed from lib/models/resources/SeparableRoomPart.class.php) | 2 |
22 files changed, 75 insertions, 92 deletions
diff --git a/lib/models/resources/BrokenResource.class.php b/lib/models/resources/BrokenResource.php index 5266b4f..fc44e82 100644 --- a/lib/models/resources/BrokenResource.class.php +++ b/lib/models/resources/BrokenResource.php @@ -1,7 +1,7 @@ <?php /** - * ResourceLabel.class.php - model class for a resource label + * ResourceLabel.php - model class for a resource label * * The BrokenResource class represents resources whose class * cannot be found due to missing Resource specialisations diff --git a/lib/models/resources/Building.class.php b/lib/models/resources/Building.php index 0edb983..a1c071a 100644 --- a/lib/models/resources/Building.class.php +++ b/lib/models/resources/Building.php @@ -1,7 +1,7 @@ <?php /** - * Building.class.php - model class for a resource which is a building + * Building.php - model class for a resource which is a building * * The building class is a derived class from the Resource class * which includes specialisations for Building resource types. diff --git a/lib/models/resources/GlobalResourceLock.class.php b/lib/models/resources/GlobalResourceLock.php index b1753f5..ed748e1 100644 --- a/lib/models/resources/GlobalResourceLock.class.php +++ b/lib/models/resources/GlobalResourceLock.php @@ -1,7 +1,7 @@ <?php /** - * GlobalResourceLock.class.php - model class for resource locks + * GlobalResourceLock.php - model class for resource locks * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as diff --git a/lib/models/resources/Location.class.php b/lib/models/resources/Location.php index 8e79382..9da2e11 100644 --- a/lib/models/resources/Location.class.php +++ b/lib/models/resources/Location.php @@ -1,7 +1,7 @@ <?php /** - * Location.class.php - model class for a resource which is a location + * Location.php - model class for a resource which is a location * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as diff --git a/lib/models/resources/Resource.class.php b/lib/models/resources/Resource.php index 531bc4c..32fce2b 100644 --- a/lib/models/resources/Resource.class.php +++ b/lib/models/resources/Resource.php @@ -1,7 +1,7 @@ <?php /** - * Resource.class.php - model class for a resource + * Resource.php - model class for a resource * * The Resource class is the base class of the new * Room and Resource management system in Stud.IP. @@ -2296,29 +2296,14 @@ class Resource extends SimpleORMap implements StudipItem return 'admin'; } - //Check for a temporary permission first: $perm_string = ''; $temp_perm = null; $begin = time(); $end = $begin; - - //If $time range is set and contains two DateTime objects - //we can include that in the search for temporary permissions. - if ($time_range) { - if ($time_range[0] instanceof DateTime) { - $begin = $time_range[0]->getTimestamp(); - } else { - $begin = $time_range[0]; - } - if ($time_range[1] instanceof DateTime) { - $end = $time_range[1]->getTimestamp(); - } else { - $end = $time_range[1]; - } - } - + //Check for a temporary permission first: + //check only against current timestamp if (!$permanent_only) { $temp_perm = ResourceTemporaryPermission::findOneBySql( '(resource_id = :resource_id) AND (user_id = :user_id) @@ -2375,8 +2360,18 @@ class Resource extends SimpleORMap implements StudipItem $perm_string = $global_perm; } //Now we must check for global resource locks: - if ($perm_string && $time_range && $this->lockable) { + + if ($time_range[0] instanceof DateTime) { + $begin = $time_range[0]->getTimestamp(); + } else { + $begin = $time_range[0]; + } + if ($time_range[1] instanceof DateTime) { + $end = $time_range[1]->getTimestamp(); + } else { + $end = $time_range[1]; + } if (GlobalResourceLock::isLocked($begin, $end)) { //A permission level exists for the user. //The user gets "user" permissions in case diff --git a/lib/models/resources/ResourceBooking.class.php b/lib/models/resources/ResourceBooking.php index f55b3b3..977cf32 100644 --- a/lib/models/resources/ResourceBooking.class.php +++ b/lib/models/resources/ResourceBooking.php @@ -1,7 +1,7 @@ <?php /** - * ResourceBooking.class.php - model class for resource bookings + * ResourceBooking.php - model class for resource bookings * * The ResourceBooking class is responsible for storing * bookings of resources in a specified time range @@ -876,7 +876,7 @@ class ResourceBooking extends SimpleORMap implements PrivacyObject, Studip\Calen $deleted_c = 0; - $template_factory = new Flexi_TemplateFactory( + $template_factory = new Flexi\Factory( $GLOBALS['STUDIP_BASE_PATH'] . '/locale/' ); @@ -1755,18 +1755,16 @@ class ResourceBooking extends SimpleORMap implements PrivacyObject, Studip\Calen //(lib/resources.js, method dropEventInRoomGroupBookingPlan) $interval_api_urls = [ 'resize' => \URLHelper::getURL( - 'api.php/resources/booking/' - . $this->id . '/move', + 'dispatch.php/resources/ajax/move_booking/' . $this->id, [ - 'quiet' => '1', + 'quiet' => true, 'interval_id' => $interval->id ] ), 'move' => \URLHelper::getURL( - 'api.php/resources/booking/' - . $this->id . '/move', + 'dispatch.php/resources/ajax/move_booking/' . $this->id, [ - 'quiet' => '1', + 'quiet' => true, 'interval_id' => $interval->id ] ) @@ -1784,11 +1782,11 @@ class ResourceBooking extends SimpleORMap implements PrivacyObject, Studip\Calen $text_colour, $colour, $booking_is_editable, - 'ResourceBookingInterval', + ResourceBookingInterval::class, $interval->id, - 'ResourceBooking', + ResourceBooking::class, $this->id, - 'Resource', + Resource::class, $this->resource_id, $booking_view_urls, $interval_api_urls, @@ -1917,7 +1915,7 @@ class ResourceBooking extends SimpleORMap implements PrivacyObject, Studip\Calen return; } - $template_factory = new Flexi_TemplateFactory( + $template_factory = new Flexi\Factory( $GLOBALS['STUDIP_BASE_PATH'] . '/locale/' ); setTempLanguage($booking_user->id); diff --git a/lib/models/resources/ResourceBookingInterval.class.php b/lib/models/resources/ResourceBookingInterval.php index 7908e40..47f01cc 100644 --- a/lib/models/resources/ResourceBookingInterval.class.php +++ b/lib/models/resources/ResourceBookingInterval.php @@ -1,7 +1,7 @@ <?php /** - * ResourceBookingInterval.class.php - model class for storing + * ResourceBookingInterval.php - model class for storing * all resource bookings time intervals, including those for * repetitions. * diff --git a/lib/models/resources/ResourceCategory.class.php b/lib/models/resources/ResourceCategory.php index f4ae14d..cfe323a 100644 --- a/lib/models/resources/ResourceCategory.class.php +++ b/lib/models/resources/ResourceCategory.php @@ -1,7 +1,7 @@ <?php /** - * ResourceCategory.class.php - model class for resource categories + * ResourceCategory.php - model class for resource categories * * The ResourceCategory class can be used as a Factory for * Resource objects. @@ -85,7 +85,7 @@ class ResourceCategory extends SimpleORMap public static function find($id) { $all = self::findAll(); - return $all[$id] ?: null; + return $all[$id] ?? null; } /** diff --git a/lib/models/resources/ResourceCategoryProperty.class.php b/lib/models/resources/ResourceCategoryProperty.php index b1460cd..c9ac66e 100644 --- a/lib/models/resources/ResourceCategoryProperty.class.php +++ b/lib/models/resources/ResourceCategoryProperty.php @@ -1,7 +1,7 @@ <?php /** - * ResourceCategoryProperty.class.php - model class for + * ResourceCategoryProperty.php - model class for * resource category properties * * This program is free software; you can redistribute it and/or diff --git a/lib/models/resources/ResourceLabel.class.php b/lib/models/resources/ResourceLabel.php index d9c869f..c465723 100644 --- a/lib/models/resources/ResourceLabel.class.php +++ b/lib/models/resources/ResourceLabel.php @@ -1,7 +1,7 @@ <?php /** - * ResourceLabel.class.php - model class for a resource label + * ResourceLabel.php - model class for a resource label * * The ResourceLabel class represents headings or subheadings whose * only purpose is helping with organising the resource tree. diff --git a/lib/models/resources/ResourcePermission.class.php b/lib/models/resources/ResourcePermission.php index bd33708..044db83 100644 --- a/lib/models/resources/ResourcePermission.class.php +++ b/lib/models/resources/ResourcePermission.php @@ -1,7 +1,7 @@ <?php /** - * ResourcePermission.class.php - model class for resource permissions. + * ResourcePermission.php - model class for resource permissions. * * Description of the resources permission system: * - admin: An admin may do everything in the resource management: diff --git a/lib/models/resources/ResourceProperty.class.php b/lib/models/resources/ResourceProperty.php index 4bbc4ec..4f7a329 100644 --- a/lib/models/resources/ResourceProperty.class.php +++ b/lib/models/resources/ResourceProperty.php @@ -1,7 +1,7 @@ <?php /** - * ResourceProperty.class.php - model class for resource properties + * ResourceProperty.php - model class for resource properties * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as diff --git a/lib/models/resources/ResourcePropertyDefinition.class.php b/lib/models/resources/ResourcePropertyDefinition.php index 82d29c9..b87e8e6 100644 --- a/lib/models/resources/ResourcePropertyDefinition.class.php +++ b/lib/models/resources/ResourcePropertyDefinition.php @@ -1,7 +1,7 @@ <?php /** - * ResourcePropertyDefinition.class.php - model class for resource property definitions + * ResourcePropertyDefinition.php - model class for resource property definitions * * The ResourcePropertyDefinition class can be used as a Factory * for ResourceProperty objects. @@ -221,7 +221,7 @@ class ResourcePropertyDefinition extends SimpleORMap ); } } elseif ($type === 'position') { - $factory = new Flexi_TemplateFactory($GLOBALS['STUDIP_BASE_PATH']); + $factory = new Flexi\Factory($GLOBALS['STUDIP_BASE_PATH']); $template = $factory->open('templates/resources/position_attribute_form_part.php'); $template->set_attribute( 'input_name', diff --git a/lib/models/resources/ResourcePropertyGroup.class.php b/lib/models/resources/ResourcePropertyGroup.php index ad53902..f6ea825 100644 --- a/lib/models/resources/ResourcePropertyGroup.class.php +++ b/lib/models/resources/ResourcePropertyGroup.php @@ -1,7 +1,7 @@ <?php /** - * ResourcePropertyGroup.class.php - model class for resource property groups + * ResourcePropertyGroup.php - model class for resource property groups * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as diff --git a/lib/models/resources/ResourceRequest.class.php b/lib/models/resources/ResourceRequest.php index 6b22b44..df77b19 100644 --- a/lib/models/resources/ResourceRequest.class.php +++ b/lib/models/resources/ResourceRequest.php @@ -1,7 +1,7 @@ <?php /** - * ResourceRequest.class.php - Contains a model class for resource requests. + * ResourceRequest.php - Contains a model class for resource requests. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as @@ -1963,7 +1963,7 @@ class ResourceRequest extends SimpleORMap implements PrivacyObject, Studip\Calen return; } - $factory = new Flexi_TemplateFactory( + $factory = new Flexi\Factory( $GLOBALS['STUDIP_BASE_PATH'] . '/locale/' ); @@ -2020,7 +2020,7 @@ class ResourceRequest extends SimpleORMap implements PrivacyObject, Studip\Calen */ public function sendCloseRequestMailToRequester($bookings = []) { - $factory = new Flexi_TemplateFactory( + $factory = new Flexi\Factory( $GLOBALS['STUDIP_BASE_PATH'] . '/locale/' ); @@ -2110,7 +2110,7 @@ class ResourceRequest extends SimpleORMap implements PrivacyObject, Studip\Calen ); if ($lecturers) { - $factory = new Flexi_TemplateFactory( + $factory = new Flexi\Factory( $GLOBALS['STUDIP_BASE_PATH'] . '/locale/' ); @@ -2199,7 +2199,7 @@ class ResourceRequest extends SimpleORMap implements PrivacyObject, Studip\Calen } //Load the mail template: - $factory = new Flexi_TemplateFactory( + $factory = new Flexi\Factory( $GLOBALS['STUDIP_BASE_PATH'] . '/locale/' ); $user_lang_path = getUserLanguagePath($user->id); @@ -2244,24 +2244,19 @@ class ResourceRequest extends SimpleORMap implements PrivacyObject, Studip\Calen protected function convertToEventData(array $time_intervals, User $user) { - $booking_plan_request_bg = - ColourValue::find('Resources.BookingPlan.Request.Bg'); - $booking_plan_request_fg = - ColourValue::find('Resources.BookingPlan.Request.Fg'); - $booking_plan_preparation_bg = - ColourValue::find('Resources.BookingPlan.PreparationTime.Bg'); - $booking_plan_preparation_fg = - ColourValue::find('Resources.BookingPlan.PreparationTime.Fg'); + $booking_plan_request_bg = ColourValue::find('Resources.BookingPlan.Request.Bg'); + $booking_plan_request_fg = ColourValue::find('Resources.BookingPlan.Request.Fg'); + $booking_plan_preparation_bg = ColourValue::find('Resources.BookingPlan.PreparationTime.Bg'); + $booking_plan_preparation_fg = ColourValue::find('Resources.BookingPlan.PreparationTime.Fg'); $user_is_resource_autor = false; - if ($this->resource_id && ($this->resource instanceof Resource)) { + if ($this->resource_id && $this->resource instanceof Resource) { $user_is_resource_autor = $this->resource->userHasPermission( $user, 'autor' ); } - $request_is_editable = - $user_is_resource_autor || ($user->id == $this->user_id); + $request_is_editable = $user_is_resource_autor || ($user->id == $this->user_id); $request_api_urls = []; $request_view_urls = []; @@ -2269,18 +2264,12 @@ class ResourceRequest extends SimpleORMap implements PrivacyObject, Studip\Calen if ($request_is_editable) { $request_api_urls = [ 'resize' => URLHelper::getURL( - 'api.php/resources/request/' - . $this->id . '/move', - [ - 'quiet' => '1' - ] + 'dispatch.php/resources/ajax/move_request/'. $this->id, + ['quiet' => true] ), - 'move' => URLHelper::getURL( - 'api.php/resources/request/' - . $this->id . '/move', - [ - 'quiet' => '1' - ] + 'move' => URLHelper::getURL( + 'dispatch.php/resources/ajax/move_request/'. $this->id, + ['quiet' => true] ) ]; @@ -2290,13 +2279,14 @@ class ResourceRequest extends SimpleORMap implements PrivacyObject, Studip\Calen . $this->id ) ]; - if ($this->resource_id && ($this->resource instanceof Resource)) { - if ($this->resource->userHasBookingRights($user)) { - $request_view_urls['edit'] = URLHelper::getURL( - 'dispatch.php/resources/room_request/resolve/' - . $this->id - ); - } + if ( + $this->resource_id + && $this->resource instanceof Resource + && $this->resource->userHasBookingRights($user) + ) { + $request_view_urls['edit'] = URLHelper::getURL( + 'dispatch.php/resources/room_request/resolve/'. $this->id + ); } } @@ -2306,7 +2296,7 @@ class ResourceRequest extends SimpleORMap implements PrivacyObject, Studip\Calen $real_begin = $interval['begin']; if ($this->preparation_time) { $real_begin += (int)$this->preparation_time; - $begin = new DateTime(); + $begin = new DateTime(); $begin->setTimestamp($interval['begin']); $end = new DateTime(); $end->setTimestamp($real_begin); @@ -2320,9 +2310,9 @@ class ResourceRequest extends SimpleORMap implements PrivacyObject, Studip\Calen $request_is_editable, '', '', - 'ResourceRequest', + ResourceRequest::class, $this->id, - 'Resource', + Resource::class, $this->resource_id, $request_view_urls, $request_api_urls @@ -2342,11 +2332,11 @@ class ResourceRequest extends SimpleORMap implements PrivacyObject, Studip\Calen $booking_plan_request_fg->__toString(), $booking_plan_request_bg->__toString(), $request_is_editable, - 'ResourceRequest', + ResourceRequest::class, $this->id, - 'Resource', + Resource::class, $this->resource_id, - 'Resource', + Resource::class, $this->resource_id, $request_view_urls, $request_api_urls diff --git a/lib/models/resources/ResourceRequestAppointment.class.php b/lib/models/resources/ResourceRequestAppointment.php index 929733b..63384a2 100644 --- a/lib/models/resources/ResourceRequestAppointment.class.php +++ b/lib/models/resources/ResourceRequestAppointment.php @@ -1,7 +1,7 @@ <?php /** - * ResourceRequestAppointment.class.php - Contains a model class for + * ResourceRequestAppointment.php - Contains a model class for * the resource_request_appointments table. * * ResourceRequestAppointment is a model class to connect diff --git a/lib/models/resources/ResourceRequestProperty.class.php b/lib/models/resources/ResourceRequestProperty.php index 2952be9..c387daa 100644 --- a/lib/models/resources/ResourceRequestProperty.class.php +++ b/lib/models/resources/ResourceRequestProperty.php @@ -1,7 +1,7 @@ <?php /** - * ResourceRequestProperty.class.php - model class for + * ResourceRequestProperty.php - model class for * resource request properties * * This program is free software; you can redistribute it and/or diff --git a/lib/models/resources/ResourceTemporaryPermission.class.php b/lib/models/resources/ResourceTemporaryPermission.php index ddbc397..ad7b33a 100644 --- a/lib/models/resources/ResourceTemporaryPermission.class.php +++ b/lib/models/resources/ResourceTemporaryPermission.php @@ -1,7 +1,7 @@ <?php /** - * ResourceTemporaryPermission.class.php + * ResourceTemporaryPermission.php * Contains the ResourceTemporaryPermission class * * The ResourceTemporaryPermission class represents temporary permissions diff --git a/lib/models/resources/Room.class.php b/lib/models/resources/Room.php index 7f1668e..c8e393c 100644 --- a/lib/models/resources/Room.class.php +++ b/lib/models/resources/Room.php @@ -1,7 +1,7 @@ <?php /** - * Room.class.php - model class for a resource which is a room + * Room.php - model class for a resource which is a room * * The Room class is a derived class of the Resource class. * It containts specialisations for room resources. diff --git a/lib/models/resources/RoomRequest.class.php b/lib/models/resources/RoomRequest.php index 6db9c38..4ba11bc 100644 --- a/lib/models/resources/RoomRequest.class.php +++ b/lib/models/resources/RoomRequest.php @@ -1,7 +1,7 @@ <?php /** - * RoomRequest.class.php - model class for table resource_requests + * RoomRequest.php - model class for table resource_requests * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as diff --git a/lib/models/resources/SeparableRoom.class.php b/lib/models/resources/SeparableRoom.php index 9ec1ccf..d1bf125 100644 --- a/lib/models/resources/SeparableRoom.class.php +++ b/lib/models/resources/SeparableRoom.php @@ -1,7 +1,7 @@ <?php /** - * SeparableRoom.class.php - model class for a separable room + * SeparableRoom.php - model class for a separable room * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as diff --git a/lib/models/resources/SeparableRoomPart.class.php b/lib/models/resources/SeparableRoomPart.php index e7e99e7..8a45ce7 100644 --- a/lib/models/resources/SeparableRoomPart.class.php +++ b/lib/models/resources/SeparableRoomPart.php @@ -1,7 +1,7 @@ <?php /** - * SeparableRoomItem.class.php - model class for a separable room item + * SeparableRoomItem.php - model class for a separable room item * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as |
