From 5fb50b32a5fa13ef0a23a2c79b8f0e28636ab4a3 Mon Sep 17 00:00:00 2001 From: Sebastian Held Date: Tue, 21 Jul 2026 14:27:30 +0200 Subject: [PATCH] fix(resource): csv resource export Closes: #1625 --- tpl/Admin/Resources/resources_csv.tpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tpl/Admin/Resources/resources_csv.tpl b/tpl/Admin/Resources/resources_csv.tpl index 980925a07a..118c7426ac 100644 --- a/tpl/Admin/Resources/resources_csv.tpl +++ b/tpl/Admin/Resources/resources_csv.tpl @@ -1 +1 @@ -"{translate key='Name'}","{translate key='Status'}","{translate key='Schedule'}","{translate key='ResourceType'}","{translate key='SortOrder'}","{translate key='Location'}","{translate key='Contact'}","{translate key='Description'}","{translate key='Notes'}","{translate key='ResourceAdministrator'}","{translate key='ResourceColor'}","{translate key='ResourceMinLengthCsv'}","{translate key='ResourceMaxLengthCsv'}","{translate key='ResourceBufferTimeCsv'}","{translate key='ResourceAllowMultiDay'}","{translate key='Capacity'}","{translate key='ResourceGroups'}","{translate key='ResourceMinNoticeAddCsv'}","{translate key='ResourceMinNoticeUpdateCsv'}","{translate key='ResourceMinNoticeDeleteCsv'}","{translate key='ResourceMaxNotice'}","{translate key='ResourceRequiresApproval'}","{translate key='ResourcePermissionAutoGranted'}","{translate key='RequiresCheckInNotification'}","{translate key='AutoReleaseMinutes'}","{translate key='CreditsOffPeak'}","{translate key='CreditsPeak'}","{translate key='MaximumConcurrentReservations'}{foreach from=$AttributeList item=attr name=attributeLabels},"{$attr->Label()|escape:'quotes'}"{/foreach}{linebreak}{foreach from=$Resources item=resource}"{$resource->GetName()|escape:'quotes'}","{if $resource->IsAvailable()}{translate key='Available'}{elseif $resource->IsUnavailable()}{translate key='Unavailable'}{else}{translate key='Hidden'}{/if}","{$Schedules[$resource->GetScheduleId()]}","{if $resource->HasResourceType()}{($ResourceTypes[$resource->GetResourceTypeId()]->Name())|escape:'quotes'}{/if}",{$resource->GetSortOrder()|default:"0"},"{$resource->GetLocation()|escape:'quotes'}","{$resource->GetContact()|escape:'quotes'}","{$resource->GetDescription()|escape:'quotes'}","{$resource->GetNotes()|escape:'quotes'}","{($GroupLookup[$resource->GetAdminGroupId()]->Name)|escape:'quotes'}","{$resource->GetColor()}","{$resource->GetMinLength()}","{$resource->GetMaxLength()}","{$resource->GetBufferTime()}","{$resource->GetAllowMultiday()|default:0}","{$resource->GetMaxParticipants()}","{foreach from=$resource->GetResourceGroupIds() item=resourceGroupId name=eachGroup}{($ResourceGroupList[$resourceGroupId]->name)|escape:'quotes'}{if !$smarty.foreach.eachGroup.last},{/if}{/foreach}","{$resource->GetMinNoticeAdd()}","{$resource->GetMinNoticeUpdate()}","{$resource->GetMinNoticeDelete()}","{$resource->GetMaxNotice()}","{$resource->GetRequiresApproval()|default:0}","{$resource->GetAutoAssign()|default:0}","{$resource->IsCheckInEnabled()|default:0}","{$resource->GetAutoReleaseMinutes()}","{$resource->GetCreditsPerSlot()}","{$resource->GetPeakCreditsPerSlot()}"{foreach from=$AttributeList item=attribute name=attributeLoop},"{$resource->GetAttributeValue($attribute->Id())|escape:'quotes'}"{/foreach}{linebreak}{/foreach} \ No newline at end of file +"{translate key='Name'}","{translate key='Status'}","{translate key='Schedule'}","{translate key='ResourceType'}","{translate key='SortOrder'}","{translate key='Location'}","{translate key='Contact'}","{translate key='Description'}","{translate key='Notes'}","{translate key='ResourceAdministrator'}","{translate key='ResourceColor'}","{translate key='ResourceMinLengthCsv'}","{translate key='ResourceMaxLengthCsv'}","{translate key='ResourceBufferTimeCsv'}","{translate key='ResourceAllowMultiDay'}","{translate key='Capacity'}","{translate key='ResourceGroups'}","{translate key='ResourceMinNoticeAddCsv'}","{translate key='ResourceMinNoticeUpdateCsv'}","{translate key='ResourceMinNoticeDeleteCsv'}","{translate key='ResourceMaxNotice'}","{translate key='ResourceRequiresApproval'}","{translate key='ResourcePermissionAutoGranted'}","{translate key='RequiresCheckInNotification'}","{translate key='AutoReleaseMinutes'}","{translate key='CreditsOffPeak'}","{translate key='CreditsPeak'}","{translate key='MaximumConcurrentReservations'}"{foreach from=$AttributeList item=attr name=attributeLabels},"{$attr->Label()|escape:'quotes'}"{/foreach}{linebreak}{foreach from=$Resources item=resource}"{$resource->GetName()|escape:'quotes'}","{if $resource->IsAvailable()}{translate key='Available'}{elseif $resource->IsUnavailable()}{translate key='Unavailable'}{else}{translate key='Hidden'}{/if}","{$Schedules[$resource->GetScheduleId()]}","{if $resource->HasResourceType()}{($ResourceTypes[$resource->GetResourceTypeId()]->Name())|escape:'quotes'}{/if}",{$resource->GetSortOrder()|default:"0"},"{$resource->GetLocation()|escape:'quotes'}","{$resource->GetContact()|escape:'quotes'}","{$resource->GetDescription()|escape:'quotes'}","{$resource->GetNotes()|escape:'quotes'}","{($GroupLookup[$resource->GetAdminGroupId()]->Name)|escape:'quotes'}","{$resource->GetColor()}","{$resource->GetMinLength()}","{$resource->GetMaxLength()}","{$resource->GetBufferTime()}","{$resource->GetAllowMultiday()|default:0}","{$resource->GetMaxParticipants()}","{foreach from=$resource->GetResourceGroupIds() item=resourceGroupId name=eachGroup}{($ResourceGroupList[$resourceGroupId]->name)|escape:'quotes'}{if !$smarty.foreach.eachGroup.last},{/if}{/foreach}","{$resource->GetMinNoticeAdd()}","{$resource->GetMinNoticeUpdate()}","{$resource->GetMinNoticeDelete()}","{$resource->GetMaxNotice()}","{$resource->GetRequiresApproval()|default:0}","{$resource->GetAutoAssign()|default:0}","{$resource->IsCheckInEnabled()|default:0}","{$resource->GetAutoReleaseMinutes()}","{$resource->GetCreditsPerSlot()}","{$resource->GetPeakCreditsPerSlot()}","{$resource->GetMaxConcurrentReservations()}"{foreach from=$AttributeList item=attribute name=attributeLoop},"{$resource->GetAttributeValue($attribute->Id())|escape:'quotes'}"{/foreach}{linebreak}{/foreach}