xowiki::Package instproc www-rss (public)

 <instance of xowiki::Package[i]> www-rss [ -maxentries maxentries ] \
    [ -name_filter name_filter ] [ -entries_of entries_of ] \
    [ -title title ] [ -days days ]

Defined in packages/xowiki/tcl/package-procs.tcl

This web-callable method reports the content of xowiki folder in rss 2.0 format. The reporting order is descending by date. The title of the feed is taken from the title, the description is taken from the description field of the folder object.

Switches:
-maxentries
(optional)
maximum number of entries retrieved
-name_filter
(optional)
-entries_of
(optional)
-title
(optional)
-days
(optional)
report entries changed in specified last days

Partial Call Graph (max 5 caller/called nodes):
%3

Testcases:
No testcase defined.
Source code:
set folder_id [::${:id} folder_id]
if {![info exists name_filter]} {
  set name_filter [:get_parameter -check_query_parameter false -type word name_filter ""]
}
if {![info exists entries_of]} {
  set entries_of [:get_parameter -check_query_parameter false -type noquote entries_of ""]
}
if {![info exists title]} {
  set title [:get_parameter -check_query_parameter false PackageTitle ${:instance_name}]
}
set description [:get_parameter -check_query_parameter false PackageDescription ""]

if {![info exists days]} {
  set rss_query_parameter [:query_parameter rss]
  if {[regexp {^([0-9]+)d} $rss_query_parameter _ days]
      && $days < 50000
    } {
    # Variable "days" is set by regexp
  } else {
    ns_log warning "rss_query_parameter has invalid value '$rss_query_parameter'; fall back to 10d"
    set days 10
  }
} else {
  set days 10
}
set r [RSS new -destroy_on_cleanup  -package_id ${:id}  -parent_ids [:query_parameter parent_ids:int32,0..n ""]  -name_filter $name_filter  -entries_of $entries_of  -title $title  -description $description  -days $days]

set :mime_type text/xml
return [$r render]
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: