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[#] by Iris Studios, Inc. All Rights Reserved. # ||
|| # This file may not be reproduced in any way without permission.  # ||
|| # --------------------------------------------------------------- # ||
|| # User License Agreement at http://www.iris-studios.com/license/  # ||
|| ################################################################### ||
\*=====================================================================*/

$fetchtemplates = array(
	'log_prop',
	'log_node',
	'log'
);

require_once('./global.php');

$navbar = $viewsvn->paths->construct_breadcrumb($path, false);

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

// this is NOT supposed to allow for revision ranges
$logs = new SVNLog($repos, $relpath, 0, $viewsvn->paths->fetch_rev_num());

$isdir = $viewsvn->svn->common->isdir($path);

$nodes = '';

foreach ($logs->fetch() AS $log)
{
	$props = '';

	$prev = $viewsvn->svn->common->fetch_prev_rev($path, $log['rev']);

	$link['view'] = (!$isdir ? $viewsvn->paths->out('view.php' . $viewsvn->paths->fetch_rev_str(false, $log['rev']), $path) : '');
	$link['blame'] = $viewsvn->paths->out('blame.php' . $viewsvn->paths->fetch_rev_str(false, $log['rev']), $path);

	$show['diffhead'] = $viewsvn->svn->common->fetch_head_rev($path) != $log['rev'];
	if ($show['diffhead'])
	{
		$link['diffhead'] = $viewsvn->paths->out('diff.php' . $viewsvn->paths->fetch_rev_str(true, 'HEAD', $log['rev']), $path);
	}

	$show['diffprev'] = $prev != -1;
	if ($show['diffprev'])
	{
		$link['diffprev'] = $viewsvn->paths->out('diff.php' . $viewsvn->paths->fetch_rev_str(true, $log['rev'], $prev), $path);
	}

	foreach ($log AS $key => $val)
	{
		if ($key != 'files')
		{
			$val = $viewsvn->svn->format($val);
			eval('$props .= "' . $template->fetch('log_prop') . '";');
		}
	}

	eval('$nodes .= "' . $template->fetch('log_node') . '";');
}

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

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

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