multiViews) { $baseurl = ''; } else { $baseurl = dirname($_SERVER['PHP_SELF']); if ($baseurl != '' && $baseurl != DIRECTORY_SEPARATOR && $baseurl != "\\" && $baseurl != '/') { $baseurl .= '/'; } else { $baseurl = '/'; } } $svnrep = new SVNRepository($rep); if ($path == '' || $path{0} != '/') { $ppath = '/'.$path; } else { $ppath = $path; } // Make sure that the user has full access to the specified directory if (!$rep->hasReadAccess($path, false)) { exit; } $listurl = $config->getURL($rep, $path, 'dir'); // If there's no revision info, go to the lastest revision for this path $history = $svnrep->getLog($path, $rev, '', false, $maxmessages); if (is_string($history)) { echo $history; exit; } // Cachename reflecting full path to and rev for rssfeed. Must end with xml to work $cachename = strtr(getFullURL($listurl), ":/\\?", "____"); $cachename = $locwebsvnreal.DIRECTORY_SEPARATOR.'cache'.DIRECTORY_SEPARATOR.$cachename.$rev.'_rssfeed.xml'; $rss = new UniversalFeedCreator(); $rss->useCached($feedformat, $cachename); $rss->title = $rep->getDisplayName(); $rss->description = $lang['RSSFEEDTITLE'].' - '.$repname; $rss->link = htmlspecialchars(html_entity_decode(getFullURL($baseurl.$listurl))); $rss->syndicationURL = $rss->link; $rss->xslStyleSheet = ''; //required for UniversalFeedCreator since 1.7 $rss->cssStyleSheet = ''; //required for UniversalFeedCreator since 1.7 if ($history && is_array($history->entries)) { foreach ($history->entries as $r) { $thisrev = $r->rev; $changes = $r->mods; $files = count($changes); // Add the trailing slash if we need to (svnlook history doesn't return trailing slashes!) $rpath = $r->path; if ($isDir && $rpath{strlen($rpath) - 1} != '/') { $rpath .= '/'; } // Find the parent path (or the whole path if it's already a directory) $pos = strrpos($rpath, '/'); $parent = substr($rpath, 0, $pos + 1); $url = $config->getURL($rep, $parent, 'revision'); $desc = $r->msg; $item = new FeedItem(); // For the title, we show the first 10 words of the description $pos = 0; $len = strlen($desc); for ($i = 0; $i < 10; $i++) { if ($pos >= $len) { break; } $pos = strpos($desc, ' ', $pos); if ($pos === false) { break; } $pos++; } if ($pos !== false) { $desc = substr($desc, 0, $pos).'...'; } if ($desc == '') { $desc = $lang['REV'].' '.$thisrev; } $item->title = $desc; $item->link = html_entity_decode(getFullURL($baseurl.$url.'rev='.$thisrev)); $item->description = '
'.$lang['REV'].' '.$thisrev.' - '.$r->author.' ('.$files.' '.$lang['FILESMODIFIED'].')
'.nl2br(create_anchors($r->msg)).'
'; if (true) { usort($changes, 'SVNLogEntry_compare'); foreach ($changes as $file) { switch ($file->action) { case 'A': $item->description .= '+ '; break; case 'M': $item->description .= '~ '; break; case 'D': $item->description .= '- '; break; } $item->description .= $file->path.'
'; } } $item->date = $r->committime; $item->author = $r->author; $item->guid = $item->link; $rss->addItem($item); } } // Save the feed @$rss->saveFeed($feedformat, $cachename, false); header('Content-Type: application/xml'); echo @$rss->createFeed($feedformat); multiViews) { $baseurl = ''; } else { $baseurl = dirname($_SERVER['PHP_SELF']); if ($baseurl != '' && $baseurl != DIRECTORY_SEPARATOR && $baseurl != "\\" && $baseurl != '/') { $baseurl .= '/'; } else { $baseurl = '/'; } } $svnrep = new SVNRepository($rep); if ($path == '' || $path{0} != '/') { $ppath = '/'.$path; } else { $ppath = $path; } // Make sure that the user has full access to the specified directory if (!$rep->hasReadAccess($path, false)) { exit; } $listurl = $config->getURL($rep, $path, 'dir'); // If there's no revision info, go to the lastest revision for this path $history = $svnrep->getLog($path, $rev, '', false, $maxmessages); // Cachename reflecting full path to and rev for rssfeed. Must end with xml to work $cachename = strtr(getFullURL($listurl), ":/\\?", "____"); $cachename = $locwebsvnreal.DIRECTORY_SEPARATOR.'cache'.DIRECTORY_SEPARATOR.$cachename.$rev.'_rssfeed.xml'; $rss = new UniversalFeedCreator(); $rss->useCached($feedformat, $cachename); $rss->title = $rep->getDisplayName(); $rss->description = $lang['RSSFEEDTITLE'].' - '.$repname; $rss->link = htmlspecialchars(html_entity_decode(getFullURL($baseurl.$listurl))); $rss->syndicationURL = $rss->link; $rss->xslStyleSheet = ''; //required for UniversalFeedCreator since 1.7 $rss->cssStyleSheet = ''; //required for UniversalFeedCreator since 1.7 if ($history && is_array($history->entries)) { foreach ($history->entries as $r) { $thisrev = $r->rev; $changes = $r->mods; $files = count($changes); // Add the trailing slash if we need to (svnlook history doesn't return trailing slashes!) $rpath = $r->path; if ($isDir && $rpath{strlen($rpath) - 1} != '/') { $rpath .= '/'; } // Find the parent path (or the whole path if it's already a directory) $pos = strrpos($rpath, '/'); $parent = substr($rpath, 0, $pos + 1); $url = $config->getURL($rep, $parent, 'revision'); $desc = $r->msg; $item = new FeedItem(); // For the title, we show the first 10 words of the description $pos = 0; $len = strlen($desc); for ($i = 0; $i < 10; $i++) { if ($pos >= $len) { break; } $pos = strpos($desc, ' ', $pos); if ($pos === false) { break; } $pos++; } if ($pos !== false) { $desc = substr($desc, 0, $pos).'...'; } if ($desc == '') { $desc = $lang['REV'].' '.$thisrev; } $item->title = $desc; $item->link = html_entity_decode(getFullURL($baseurl.$url.'rev='.$thisrev)); $item->description = '
'.$lang['REV'].' '.$thisrev.' - '.$r->author.' ('.$files.' '.$lang['FILESMODIFIED'].')
'.nl2br(create_anchors($desc)).'
'; if (true) { usort($changes, 'SVNLogEntry_compare'); foreach ($changes as $file) { switch ($file->action) { case 'A': $item->description .= '+ '; break; case 'M': $item->description .= '~ '; break; case 'D': $item->description .= '- '; break; } $item->description .= $file->path.'
'; } } $item->date = $r->committime; $item->author = $r->author; $item->guid = $item->link; $rss->addItem($item); } } // Save the feed $rss->saveFeed($feedformat, $cachename, false); header('Content-Type: application/xml'); echo $rss->createFeed($feedformat); WebSVN - websvn - Diff - Rev 3 and 1 - /rss.php
  jablonka.czprosek.czf

websvn

Subversion Repositories:
[/] [rss.php] - Diff between revs 1 and 3

Show entire file Ignore whitespace

Rev 1 Rev 3

Powered by WebSVN 2.2.1