Wijzigen voor document GetAnnouncements
Laatst gewijzigd door Afgeschermd op 03-04-2017 01:41:55
gewijzigd door Mark van den Broek (Admin)
op 30-12-2016 17:14:12
op 30-12-2016 17:14:12
gewijzigd door Mark van den Broek (Admin)
op 30-12-2016 18:40:02
op 30-12-2016 18:40:02
Opmerking bij wijziging:
Er is geen opmerking bij deze versie
Samenvatting
-
Paginaeigenschappen (1 gewijzigd, 0 toegevoegd, 0 verwijderd)
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}}