Nastala chyba počas spracovávania šablóny.
Java method "com.liferay.portlet.documentlibrary.model.impl.DLFileEntryImpl.getContentStream()" threw an exception when invoked on com.liferay.portlet.documentlibrary.model.impl.DLFileEntryImpl object "{\"mvccVersion\": 1, \"ctCollectionId\": 0, \"uuid\": \"7bdc4c0d-c413-cd35-32ba-950b94f5a1df\", \"fileEntryId\": 125257, \"groupId\": 33269, \"companyId\": 20116, \"userId\": 37888, \"userName\": \"Stefan Steinacher\", \"createDate\": \"Tue Apr 09 14:53:53 CEST 2019\", \"modifiedDate\": \"Tue Nov 08 09:58:41 CET 2022\", \"classNameId\": 0, \"classPK\": 0, \"repositoryId\": 33269, \"folderId\": 703635, \"treePath\": \"/703611/703635/\", \"name\": \"3729\", \"fileName\": \"SDGs-Infografik-1320x644.png\", \"extension\": \"png\", \"mimeType\": \"image/png\", \"title\": \"SDGs-Infografik-1320x644.png\", \"description\": \"Sustainable development goals infografika\", \"extraSettings\": \"\", \"fileEntryTypeId\": 0, \"version\": \"1.2\", \"size\": 65269, \"smallImageId\": 0, \"largeImageId\": 0, \"custom1ImageId\": 0, \"custom2ImageId\": 0, \"manualCheckInRequired\": false, \"lastPublishDate\": null}"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: tmpImageBag = ImageToolUtil.read(file... [in template "20116#20152#BKS-INFO-GRAPHIC" in function "getImageData" at line 90, column 25] ----
1<#assign
2 DLFileEntryService = serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryService')
3 ImageToolUtil = serviceLocator.findService('com.liferay.portal.kernel.image.ImageToolUtil')
4 ImageService = serviceLocator.findService('com.liferay.portal.kernel.service.ImageService')
5/>
6
7${Content.getData()}
8
9<#if Image.getData()?? && Image.getData() != "">
10
11 <#assign
12 pswpGalleryId = "pswp-gallery" + randomNamespace
13
14 altText = Image.getAttribute("alt")
15
16 imageData = getImageData(Image)
17
18 <#-- linkText = imageData["title"]
19 linkTitle = languageUtil.format(locale, "download-x", linkText, false)
20 linkSubText = ' <span class="file-info">(' + imageData["fileType"]?upper_case + ' - ' + formatFilesize(imageData["fileSize"]?number) + ')</span>' -->
21
22 imageSize = imageData["width"] + 'x' + imageData["height"]
23 />
24 <#if !Image.getAttribute("alt")?? || Image.getAttribute("alt") == "">
25 <#assign
26 altText = imageData["description"]
27 />
28 </#if>
29
30 <div id="${pswpGalleryId}" class="pswp-gallery" itemscope itemtype="http://schema.org/ImageGallery">
31 <figure class="pspw-gallery-item content-media-element media-element-info" itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
32 <a href="${Image.getData()}" title="<@liferay.language key="show-image" />" itemprop="contentUrl" data-size="${imageSize}">
33 <img data-fileentryid="${Image.getAttribute("fileEntryId")}" alt="${altText}" src="${Image.getData()}" itemprop="thumbnail" />
34 </a>
35 <figcaption class="sr-only" itemprop="caption description">${altText}</figcaption>
36 </figure>
37 </div>
38 <#--
39 <p>
40 <a class="link-icon link-download" href="${Image.getData()}" title="${linkTitle}" download target="_blank">${linkText} ${linkSubText}</a>
41 </p>
42 -->
43
44 <script>
45 Liferay.Loader.require([
46 'bks-main-theme-js-modules@2.0.0/photoswipe/photoswipe.min',
47 'bks-main-theme-js-modules@2.0.0/photoswipe/photoswipe-ui-default.min',
48 'bks-main-theme-js-modules@2.0.0/photoswipe/photoswipe-from-dom'
49 ],
50 function( PhotoSwipe, PhotoSwipeUI_Default, PhotoSwipeFromDOM) {
51 PhotoSwipeFromDOM(".pswp-gallery", PhotoSwipe, PhotoSwipeUI_Default);
52 },
53 function(error) {
54 console.error(error);
55 }
56 );
57 </script>
58</#if>
59
60<#function getImageData Image>
61 <#assign imageData = {
62 "image" : "",
63 "title" : "",
64 "description" : "",
65 "fileType" : "",
66 "fileSize" : 0,
67 "width" : 0,
68 "height" : 0
69 }
70 />
71 <#if Image.getAttribute("id")?? && Image.getAttribute("id") != "">
72 <#assign
73 tmpImage = ImageService.getImage(Image.getAttribute("id")?number)
74
75 imageData = {
76 "image" : tmpImage,
77 "title" : Image.getAttribute("title"),
78 "description" : "",
79 "fileType" : tmpImage.getType(),
80 "fileSize" : tmpImage.getSize(),
81 "width" : tmpImage.getWidth(),
82 "height" : tmpImage.getHeight()
83 }
84 >
85 <#else>
86 <#assign fileEntry = getDLFileEntry(Image)>
87
88 <#assign
89 <#-- It's necessary to convert into ImageBag first to prevent authorization issue caused by company id beein 0/null on image -->
90 tmpImageBag = ImageToolUtil.read(fileEntry.getContentStream())
91 tmpImage = tmpImageBag.getRenderedImage()
92
93 imageData = {
94 "image" : tmpImage,
95 "title" : fileEntry.getTitle(),
96 "description" : fileEntry.getDescription(),
97 "fileType" : fileEntry.getExtension(),
98 "fileSize" : fileEntry.getSize(),
99 "width" : tmpImage.getWidth(),
100 "height" : tmpImage.getHeight()
101 }
102 >
103 </#if>
104
105 <#return imageData>
106</#function>
107
108<#function getDLFileEntry fileEntry>
109 <#assign dlFileEntry = ''>
110 <#if fileEntry.getAttribute("fileEntryId")?? && fileEntry.getAttribute("fileEntryId") != "">
111 <#assign
112 dlFileEntry = DLFileEntryService.getFileEntry(fileEntry.getAttribute("fileEntryId")?number)
113 />
114 <#else>
115 <#assign
116 dlFileEntry = getDLFileEntryFromUrl(fileEntry.getData())
117 />
118 </#if>
119 <#return dlFileEntry>
120</#function>
121
122<#function getDLFileEntryFromUrl fileUrl>
123 <#assign counter = 0 >
124 <#list "${fileUrl}"?split("/") as pathSegemtent>
125 <#if counter == 2>
126 <#assign groupId = pathSegemtent?number >
127 </#if>
128 <#if counter == 5>
129 <#assign subCounter = 0 >
130 <#list "${pathSegemtent}"?split("?") as subSegemtent>
131 <#if subCounter == 0>
132 <#assign uuId = subSegemtent >
133 </#if>
134 <#assign subCounter = subCounter+1 >
135 </#list>
136 </#if>
137 <#assign counter = counter+1 >
138 </#list>
139
140 <#assign dlFileEntry = DLFileEntryService.getFileEntryByUuidAndGroupId(uuId,groupId) >
141
142 <#return dlFileEntry>
143</#function>
144
145<#function formatFilesize fileSize>
146 <#assign GB = 1000000000 />
147 <#assign MB = 1000000 />
148 <#assign KB = 1000 />
149
150 <#if fileSize < MB >
151 <#assign val = fileSize / 1000 />
152 <#return val?string("###,##0.#")+'KB' >
153 <#elseif fileSize < GB >
154 <#assign val = fileSize / 1000000 />
155 <#return val?string("###,##0.#")+'MB' >
156 <#else>
157 <#assign val = fileSize />
158 <#return val?string("###,##0.#")+'B' >
159 </#if>
160</#function>
Tento cieľ má vplyv na celý hodnotový reťazec BKS Bank – od našich dodávateľov cez našich zamestnancov až po našich klientov – a ponúka veľa možností vplývať na pozitívny rozvoj v našich regiónoch.
Udržateľné produkty sú súčasťou našej kľúčovej činnosti, rovnako ako poradenstvo a investičné financovanie našich klientov. Ako banka chceme využiť šancu cez produkty a poradenstvo motivovať aj iné spoločnosti, aby konali udržateľne.
Ochrana ovzdušia je jednou z najväčších výziev našej doby. BKS Bank už teraz veľkou mierou opatrení prispieva k dosiahnutiu dvojstupňového cieľa. V našej stratégii ochrany ovzdušia sme definovali ciele pre nasledujúce roky.
BKS Bank bola pôvodne založená ako banka orientujúca sa čisto na firemných klientov. Máme veľmi dobré vzťahy s mnohými priemyselnými spoločnosťami. V tomto cieli vidíme aj nadväznosť na udržateľný rozvoj mesta, ktorý je vlastne definovaný v cieli 11, a našich komunálnych obchodných partnerov.
Samotná BKS Bank sa zasadzuje za rovnosť pohlaví, pričom vo vlastnej spoločnosti etabluje napr. kariérny program žien alebo podporuje pravidelné projekty, ktoré napomáhajú rodovej rovnosti.
Vzdelávanie, ďalšie vzdelávanie a celoživotné vzdelávanie sú základné predpoklady pre zníženie nezamestnanosti mladších, ale aj starších ľudí a posilniť príslušnú ekonomickú oblasť. BKS Bank sa angažuje opatreniami pre zlepšenie finančnej gramotnosti obyvateľstva pomocou vzdelávania a ďalšieho vzdelávania vlastných zamestnancov, financovaním vzdelávacích inštitúcií a vzdelávacím sponzoringom.
Podľa správy o chudobe Statistik Austria je 18% rakúskeho obyvateľstva ohrozených chudobou. BKS Bank môže pomocou finančného vzdelávania, preventívnych, sporiacich a investičných produktov ako aj cez sociálny sponzoring rôznorodým spôsobom prispieť k dosiahnutiu cieľa 1.