![]() ![]() |
websvn |
Subversion Repositories: |
Compare with Previous - Blame - Download
<?php// WebSVN - Subversion repository viewing via the web using PHP// Copyright (C) 2004-2006 Tim Armes//// 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; either version 2 of the License, or// (at your option) any later version.//// 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA//// --//// index.php//// Main page. Lists all the projectsrequire_once("include/setup.php");require_once("include/svnlook.php");require_once("include/template.php");$vars["action"] = $lang["PROJECTS"];$vars["repname"] = "";$vars["rev"] = 0;$vars["path"] = "";// Sort the repositories by group$config->sortByGroup();if ($config->flatIndex) {// Create the flat view$projects = $config->getRepositories();$i = 0;$listing = array();foreach ($projects as $project) {if ($project->hasReadAccess("/", true)) {$url = $config->getURL($project, "/", "dir");$listing[$i]["rowparity"] = $i % 2;$listing[$i]["projlink"] = "<a href=\"${url}\">".$project->getDisplayName()."</a>";$i++;}}$vars["flatview"] = true;$vars["treeview"] = false;} else {// Create the tree view$projects = $config->getRepositories();reset($projects);$i = 0;$listing = array();$curgroup = NULL;$parity = 0;foreach ($projects as $project) {if ($project->hasReadAccess("/", true)) {$listing[$i] = array();if ($curgroup != $project->group) {// TODO: this should be de-soupifiedif (!empty($curgroup)) {// Close the switchcontent div$listing[$i]["listitem"] = "</div>\n";} else {$listing[$i]["listitem"] = "";}$listing[$i]["isprojlink"] = false;$listing[$i]["isgrouphead"] = true;$curgroup = $project->group;$id = strtr(base64_encode('grp'.$curgroup), array('+' => '-', '/' => '_', '=' => ''));$listing[$i]["listitem"] .= "<div class=\"groupname\" onclick=\"expandcontent(this, '$id');\" style=\"cursor:hand; cursor:pointer\"><div class=\"a\"><span class=\"showstate\"></span>$curgroup</div></div>\n<div id=\"$id\" class=\"switchcontent\">";$i++;$listing[$i] = array();}$listing[$i]["isgrouphead"] = false;$listing[$i]["isprojlink"] = true;$url = $config->getURL($project, "/", "dir");$listing[$i]["listitem"] = "<a href=\"${url}\">".$project->name."</a>\n";$listing[$i]["rowparity"] = $parity % 2;$parity++;$i++;}}if (!empty($curgroup)) {// Close the switchcontent div$listing[$i]["isprojlink"] = false;$listing[$i]["isgrouphead"] = false;$listing[$i]["listitem"] = "</div>";}$vars["flatview"] = false;$vars["treeview"] = true;$vars["opentree"] = $config->openTree;}$vars['indexurl'] = $config->getURL($rep, '', 'index');$vars["version"] = $version;parseTemplate($config->getTemplatePath()."header.tmpl", $vars, $listing);parseTemplate($config->getTemplatePath()."index.tmpl", $vars, $listing);parseTemplate($config->getTemplatePath()."footer.tmpl", $vars, $listing);