blob: ea9c490f41d3fce4d6f22c179be807b49ca20c9c [file] [log] [blame]
<?php
/*******************************************************************************
* Copyright (c) 2005, 2013 Eclipse Foundation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Bjorn Freeman Benson (Eclipse Foundation) - initial API and implementation
* Wayne Beaton (Eclipse Foundation) - Update to use new APIs
*******************************************************************************/
require_once(dirname(__FILE__) ."/../classes/Project.class.php");
class ProjectInfo {
private $project;
function ProjectInfo($id) {
$this->project = getProject($id);
}
/**
* Generate the common left menu navigation menu
*/
function generate_common_nav( $thenav, $users = NULL, $integrators = NULL, $contributors = NULL ) {
global $Nav;
$Nav->setLinkList( array() );
$Nav->addNavSeparator( $this->project->getName(), $this->project->getUrl());
if ($website = $this->project->getWebRoot())
$Nav->addCustomNav("Website", $website, "", 1 );
if ($gettingStarted = $this->project->getGettingStartedUrl())
$Nav->addCustomNav("Getting Started", $gettingStarted, "", 1);
if ($downloads = $this->project->getDownloadsUrl())
$Nav->addCustomNav("Downloads", $downloads, "", 2);
if ($bugs = $this->project->getBugzillaUrl())
$Nav->addCustomNav("Bugs", $bugs, "", 2);
if(!empty($users)) $users($Nav);
if ($plan = $this->project->getPlanUrl())
$Nav->addCustomNav("API Plan", $plan, "", 2);
if ($lists = $this->project->getMailingLists()) {
foreach($lists as $list) {
$name = $list->getName();
$url = "http://dev.eclipse.org/mailman/listinfo/$name";
if (preg_match('/\-([^\-]+)$/', $name, $matches)) {
$name = $matches[1];
if ($name == 'pmc') $name = 'PMC';
else $name = ucfirst($name);
$name .= ' mailing list';
}
$Nav->addCustomNav($name, $url, "", 2);
}
}
}
}
?>