blob: 75e994aed20872787f692919f95a3ea37c711806 [file] [log] [blame]
<?php
/*******************************************************************************
* Copyright (c) 2011 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:
* Wayne Beaton (Eclipse Foundation)- initial API and implementation
*******************************************************************************/
require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php");
require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php");
require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php");
$App = new App();
$Menu = new Menu();
$Nav = new Nav();
include($App->getProjectCommon());
//include( '_commonLeftNav.php' );
require_once($_SERVER['DOCUMENT_ROOT'] . "/projects/classes/Project.class.php");
require_once($_SERVER['DOCUMENT_ROOT'] . "/projects/classes/ProjectSummary.class.php");
require_once($_SERVER['DOCUMENT_ROOT'] . "/projects/classes/debug.php");
trace_file_info(__FILE__);
$projectId = $App->getHTTPParameter('id');
$project = getProject($projectId);
if (!$project) {
header('Location: http://www.eclipse.org/projects/listofprojects.php');
exit();
}
$summary = new ProjectSummary($project);
$App->AddExtraHtmlHeader("<style>
p {margin-bottom:5px;}
</style>");
$pageTitle = $project->getName();
$pageAuthor = "Wayne Beaton";
$pageKeywords = "project, summary, eclipse, $pageTitle";
$App->Promotion = TRUE;
$incubation = $summary->getIncubationSideItem();
$committers = $summary->getCommittersSideItem();
$description = $project->getDescription();
$logoUrl = $project->getLogoUrl();
if ($logoUrl) {
$description = "<img align=\"right\" width=\"100\" src=\"$logoUrl\"/>$description";
}
$Nav->setLinkList( array() );
$Nav->addNavSeparator($project->getName(), "/projects/project.php?id=$projectId");
if ($url = $project->getProjectUrl())
$Nav->addCustomNav("Website", normalizeRelativeUrl($url), "", 1);
if ($url = $project->getWikiUrl())
$Nav->addCustomNav("Wiki", normalizeHttpUrl($url), "", 1);
if ($url = $project->getGettingStartedUrl()) // Bug 360543
$Nav->addCustomNav("Getting Started", normalizeHttpUrl($url), "", 1);
if ($url = $project->getDocumentationUrl())
$Nav->addCustomNav("Documentation", normalizeHttpUrl($url), "", 1);
if ($url = $project->getPlanUrl())
$Nav->addCustomNav("Plan", "/projects/project-plan.php?projectid=$projectId", "", 1);
if ($url = $project->getBugzillaUrl())
$Nav->addCustomNav("Issues (Bugzilla)", normalizeHttpUrl($url), "", 1);
// if ($url = $project->getUpdateSiteUrl())
// $Nav->addCustomNav("Repository/Updates", normalizeHttpUrl($url), "", 1);
if ($url = $project->getDownloadsUrl())
$Nav->addCustomNav("Downloads", normalizeHttpUrl($url), "", 1);
$Nav->addNavSeparator("Committer Tools", null);
$Nav->addCustomNav("IP Log Generator", "/projects/ip_log.php?projectid=$projectId");
function addProjectsToNav($project, &$Nav) {
if (!$project) {
addProjectsSection("Top Level Projects", '/projects/listofprojects.php', getTopLevelProjects(), $Nav);
return;
}
$children = $project->getChildren();
if ($children) {
addProjectsSection($project->getName(), '?id=' . $project->getId(), $children, $Nav);
}
addProjectsToNav($project->getParent(), &$Nav);
}
function addProjectsSection($title, $link, $projects, $Nav) {
$Nav->addNavSeparator($title, $link);
foreach($projects as $child) {
$Nav->addCustomNav($child->getName(), '?id=' . $child->getId(), 2, null);
}
}
addProjectsToNav($project, $Nav);
// $children = $project->getSiblings();
// $count = count($children);
// $index = array_search($project, $children);
// $top = renderProject($project->getTopLevelProject());
// $previous = renderProject($children[($count + $index - 1) % $count]);
// $next = renderProject($children[($index + 1) % $count]);
// function renderProject ($project) {
// $id = $project->getId();
// $name = $project->getName();
// return "<a href=\"?id=$id\">$name</a>";
// }
// $navbar = "<table border=\"1\" width=\"100%\"><tr><td>$previous</td><td style=\"text-align:center\">$top</td><td style=\"text-align:right\">$next</td></tr></table>";
ob_start();
?>
<div id="midcolumn">
<h1><?= $pageTitle ?></h1>
<p><?php //echo $navbar ?></p>
<p><?php echo $description; ?></p>
<?php
echo $summary->getCommitsActivityHomeItem();
echo $summary->getCommitterCommitsActivityHomeItem();
echo $summary->getCompanyCommitsActivityHomeItem();
echo $summary->getSourceRepositoriesHomeItem();
echo $summary->getUpdateSiteHomeItem();
echo $summary->getReleasesHomeItem();
echo $summary->getReviewsHomeItem();
echo $summary->getCommunicationHomeItem();
?>
</div>
<!-- remove the entire <div> tag to omit the right column! -->
<div id="rightcolumn">
<?php echo $incubation; ?>
<?php echo $committers; ?>
</div>
<?php
$html = ob_get_contents();
ob_end_clean();
# Generate the web page
$App->generatePage($theme, $Menu, $Nav , $pageAuthor, $pageKeywords, $pageTitle, $html);
echo get_trace_html();
?>