| <?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(); |
| ?> |