Wijzigen voor document GetAnnouncements

Laatst gewijzigd door Afgeschermd op 03-04-2017 01:41:55

Van versie 1.1 >
gewijzigd door Mark van den Broek (Admin)
op 30-12-2016 17:14:12
Naar versie < 3.1 >
gewijzigd door Mark van den Broek (Admin)
op 30-12-2016 18:40:02
>
Opmerking bij wijziging: Er is geen opmerking bij deze versie

Samenvatting

Details

Paginaeigenschappen
Inhoud
... ... @@ -1,12 +2,42 @@
1 -
2 2  {{velocity wiki="false"}}
3 3  #if("$!{request.xpage}" == 'plain')
4 4   $response.setContentType('application/json')
5 5  #end
6 -#if("$!{request.changedSince}" != "")
7 - #set($changedSince=$datetool.toDate('yyyyMMddHHmmssSSS', ${request.changedSince}))
5 +## Get date
6 +#set($now = $datetool.format("dd-MM-yyyy HH:mm:ss:SSS", $datetool.getDate())
7 +## Get the appropriate announcements
8 +#set($annClass = "360AnnouncementCode.AnnouncementClass")
9 +#if("$!{request.wikiId}" != "")
10 + #set($wikiid = "%${request.wikiId}%")
8 8  #else
9 - #set($changedSince=$datetool.toDate('yyyyMMddHHmmssSSS', "19700101000000000"))
12 + #set($wikiid = "%")
10 10  #end
11 -## Algemene wiki-informatie
14 +#if("$!{request.isGuest}" != "")
15 + #set($publicallyVisible = ${request.isGuest})
16 +#else
17 + #set($publicallyVisible = "1")
18 +#end
19 +#if("$!{request.language}" != "")
20 + #set($language = ${request.language})
21 +#else
22 + #set($language = "nl")
23 +#end
24 +#set($announcementMessage = {})
25 +#set($xwq = "from doc.object('360AnnouncementCode.AnnouncementClass') as announcement where announcement.publishOnWikis LIKE :wikis and announcement.publicallyVisible = :forGuests and announcement.language = :lang and announcement.startDate >= :startdate and announcement.enddate <= :enddate")
26 +#set($annDocResults = $services.query.xwql($xwq).bindValue("wikis", $wikiid).bindValue("forGuests", $publicallyVisible).bindValue("lang", $language).bindValue("startdate", $datetool.toDate('yyyy-MM-dd HH:mm:ss:SSS', $now)).bindValue("enddate", $datetool.toDate('yyyy-MM-dd HH:mm:ss:SSS', $now)).execute())
27 +#set($discard = $announcementMessage.put('numberOfAnnouncements', $annDocResults.size()))
28 +#if($annDocResults.size())
29 + #set($announcements = [])
30 + #foreach($annResult in $annDocResults)
31 + #set($announcement = {})
32 + #set($annDoc = $xwiki.getDocument($annResult))
33 + #foreach($annObj in $annDoc.getObjects($annClass))
34 + #if($annObj.getProperty('language').getValue == $language)
35 + #set($discard = $announcement.put('shortHeader' = $annObj.shortHeader))
36 + #set($discard = $announcement.put('fullAnnouncement' $annObj.fullAnnouncement))
37 + #set($discard = $announcements.add($announcement))
38 + #end
39 + #end
40 + #end
41 +#end
12 12  {{/velocity}}
Deze 360º Overheid-site is ontwikkeld door 360Q m.b.v. open-source-software XWiki 12.5.1