Fixed the repository jump selector
[viewsvn.git] / browse.php
1 <?php
2 /*=====================================================================*\
3 || ###################################################################
4 || # ViewSVN [#]version[#]
5 || # Copyright ©2002-[#]year[#] Iris Studios, Inc.
6 || #
7 || # This program is free software; you can redistribute it and/or modify
8 || # it under the terms of the GNU General Public License as published by
9 || # the Free Software Foundation; version [#]gpl[#] of the License.
10 || #
11 || # This program is distributed in the hope that it will be useful, but
12 || # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13 || # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
14 || # more details.
15 || #
16 || # You should have received a copy of the GNU General Public License along
17 || # with this program; if not, write to the Free Software Foundation, Inc.,
18 || # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
19 || ###################################################################
20 \*=====================================================================*/
21
22 $fetchtemplates = array(
23 'browse_node',
24 'browse',
25 'property'
26 );
27
28 require_once('./global.php');
29
30 $navbar = ConstructNavbar();
31
32 // ###################################################################
33
34 $revision = new Revision($input->in['repos'], $input->in['rev']);
35
36 // ###################################################################
37
38 /*
39 $show['props'] = false;
40 $proplist = '';
41 if (sizeof($latest['properties']) > 0)
42 {
43 $show['props'] = true;
44 foreach ($latest['properties'] AS $propname => $propval)
45 {
46 $data = sprintf($lang->string('Property <strong>%1$s</strong> set to <em>%2$s</em>'), $propname, $propval);
47 eval('$proplist .= "' . $template->fetch('property') . '";');
48 }
49 }
50 */
51
52 // ###################################################################
53
54 // $revinfo['message_clean'] = SVNCommon::format_log_message($revinfo['message']);
55 // $revinfo['date'] = SVNCommon::format_date_string($revinfo['dateline']);
56
57 $listing = BSXml::Parse($lib->run('ls --xml -r' . $revision->revision . ' ' . $lib->arg($repos->fetchPath($input->in['repos']) . $input->in['path']), true));
58
59 BSXml::UnifyNode($listing['lists']['list']['entry']);
60 $nodes = '';
61 foreach ($listing['lists']['list']['entry'] AS $item)
62 {
63 $isDir = ($item['kind'] == 'dir');
64 $item = $item['name']['value'];
65 eval('$nodes .= "' . $template->fetch('browse_node') . '";');
66 }
67
68 // ###################################################################
69
70 eval('$template->flush("' . $template->fetch('browse') . '");');
71
72 /*=====================================================================*\
73 || ###################################################################
74 || # $HeadURL$
75 || # $Id$
76 || ###################################################################
77 \*=====================================================================*/
78 ?>