home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 April / CMCD0404.ISO / Software / Freeware / Programare / groupoffice-com-2.01 / modules / wiki / action / rss.php < prev    next >
PHP Script  |  2004-03-08  |  2KB  |  61 lines

  1. <?php
  2. // $Id: rss.php,v 1.1 2004/01/12 22:14:04 comsubvie Exp $
  3.  
  4. require(TemplateDir . '/rss.php');
  5. require('parse/html.php');
  6. require('parse/macros.php');
  7.  
  8. function action_rss()
  9. {
  10.   global $pagestore, $min, $days;
  11.  
  12.   $itemseq  = '';
  13.   $itemdesc = '';
  14.  
  15.   if($min == 0)  { $min = 10; }
  16.   if($days == 0) { $days = 2; }
  17.  
  18.   $pages = $pagestore->allpages();
  19.  
  20.   usort($pages, 'catSort');
  21.   $now = time();
  22.  
  23.   for($i = 0; $i < count($pages); $i++)
  24.   {
  25.     $editTime = mktime(substr($pages[$i][0], 8, 2),
  26.                        substr($pages[$i][0], 10, 2),
  27.                        substr($pages[$i][0], 12, 2),
  28.                        substr($pages[$i][0], 4, 2),
  29.                        substr($pages[$i][0], 6, 2),
  30.                        substr($pages[$i][0], 0, 4));
  31.     if($days >= 0 && ($now - $editTime) > $days * 24 * 60 * 60 && $i >= $min)
  32.       { break; }
  33.  
  34.     $itemseq = $itemseq .
  35.                '                <rdf:li rdf:resource="' .
  36.                viewURL($pages[$i][1], $pages[$i][7]) . '" />' . "\n";
  37.     $itemdesc = $itemdesc .
  38.                 '    <item rdf:about="' . viewURL($pages[$i][1], $pages[$i][7]) . '">' . "\n" .
  39.                 '        <title>' . $pages[$i][1] . '</title>' . "\n" .
  40.                 '        <link>' . viewURL($pages[$i][1]) . '</link>' . "\n" .
  41.                 '        <description>' . $pages[$i][5] . '</description>' . "\n" .
  42.                 '        <dc:date>' . html_gmtime($pages[$i][0]) . '</dc:date>' . "\n" .
  43.                 '        <dc:contributor>' . "\n" .
  44.                 '            <rdf:Description wiki:host="' . $pages[$i][2] . '"'. ($pages[$i][3] == '' ? '' : (' link="' . viewURL($pages[$i][3]) . '"')) . '>' . "\n" .
  45.                 ($pages[$i][3] == '' ? '' : ('                <rdf:value>' . $pages[$i][3] . '</rdf:value>' . "\n")) .
  46.                 '            </rdf:Description>' . "\n" .
  47.                 '        </dc:contributor>' . "\n" .
  48.                 '        <wiki:status>updated</wiki:status>' . "\n" .
  49.                 '        <wiki:importance>major</wiki:importance>' . "\n" .
  50.                 '        <wiki:diff>' . historyURL($pages[$i][1]) . '</wiki:diff>' . "\n" .
  51.                 '        <wiki:version>' . $pages[$i][7] . '</wiki:version>' . "\n" .
  52.                 '        <wiki:history>' . historyURL($pages[$i][1]) . '</wiki:history>' . "\n" .
  53.                 '    </item>' . "\n";
  54.   }
  55.  
  56.   template_rss(array('itemseq'  => $itemseq,
  57.                      'itemdesc' => $itemdesc));
  58. }
  59.  
  60. ?>
  61.