Deprecated: Assigning the return value of new by reference is deprecated in /home/bluestat/public_html/source/index.php on line 477
ViewSVN - Blob - ViewGit - Blue Static
<?php
/*=====================================================================*\
|| ###################################################################
|| # ViewSVN [#]version[#]
|| # Copyright ©2002-[#]year[#] Blue Static
|| #
|| # This program is free software; you can redistribute it and/or modify
|| # it under the terms of the GNU General Public License as published by
|| # the Free Software Foundation; version [#]gpl[#] of the License.
|| #
|| # This program is distributed in the hope that it will be useful, but
|| # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|| # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|| # more details.
|| #
|| # You should have received a copy of the GNU General Public License along
|| # with this program; if not, write to the Free Software Foundation, Inc.,
|| # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|| ###################################################################
\*=====================================================================*/

$fetchtemplates = array(
	'browse_node',
	'browse',
	'property'
);

define('SVN', '$Id$');

require_once('./global.php');

$navbar = ConstructNavbar();

// ###################################################################

$revision = $headRev = new Revision($input->in['repos'], $input->in['rev'], $input->in['path']);
if ($input->in['rev'])
{
	$headRev = new Revision($input->in['repos'], 0, $input->in['path']);
	if ($headRev->revision != $revision->revision)
	{
		$show['head'] = true;
		$link['gohead'] = ConstructLink('browse', $input->in['repos'], $input->in['path'], 0);
	}
}

if ($revision->revision - 1 > 0)
{
	$show['diff'] = true;
	$link['diff'] = ConstructLink('diff', $input->in['repos'], $input->in['path'], $revision->revision);
}

// ###################################################################

$props = $revision->getPropsForPath($input->in['path']);
$show['props'] = (sizeof($props) > 0);
$proplist = FormatPropList($props);

// ###################################################################

$revision->getRevisionInfo();

$listing = BSXml::Parse($lib->run('ls --xml -r' . $revision->revision . ' ' . $lib->arg($repos->fetchPath($input->in['repos']) . $input->in['path']) . '@' . $revision->revision, true));

BSXml::UnifyNode($listing['lists']['list']['entry']);
$nodes = '';
foreach ($listing['lists']['list']['entry'] AS $item)
{
	$isDir = ($item['kind'] == 'dir');
	$item = $item['name']['value'];
	$itemLink = ConstructLink(($isDir ? 'browse' : 'view'), $input->in['repos'], $input->in['path'] . '/' . $item, $input->in['rev']);
	eval('$nodes .= "' . $template->fetch('browse_node') . '";');
}

// ###################################################################

$link['log'] = ConstructLink('log', $input->in['repos'], $input->in['path'], $input->in['rev']);

eval('$template->flush("' . $template->fetch('browse') . '");');

/*=====================================================================*\
|| ###################################################################
|| # $HeadURL$
|| # $Id$
|| ###################################################################
\*=====================================================================*/
?>