|  | <?php | 
|  | /******************************************************************************* | 
|  | * Copyright (c) 2010 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"); | 
|  | $App = new App(); | 
|  |  | 
|  | require_once($_SERVER['DOCUMENT_ROOT'] . "/projects/classes/Project.class.php"); | 
|  | require_once($_SERVER['DOCUMENT_ROOT'] . "/projects/classes/debug.php"); | 
|  | trace_file_info(__FILE__); | 
|  |  | 
|  | $smallIconDir = "http://dev.eclipse.org/small_icons"; | 
|  |  | 
|  | $incubationInfoUrl = "http://wiki.eclipse.org/Development_Resources/HOWTO/Incubation_Phase"; | 
|  |  | 
|  | $id = $_GET['id']; | 
|  | if (is_valid_project_name($id)) { | 
|  | $project = get_project($id); | 
|  | } else { | 
|  | trace("The provided project id is invalid."); | 
|  | } | 
|  |  | 
|  | if (!$project) { | 
|  | echo " | 
|  | <p>A Project is the main operational unit at Eclipse. | 
|  | Specifically, all open source software development at | 
|  | Eclipse occurs within the context of a Project. Projects | 
|  | have leaders, developers, code, builds, downloads, websites, | 
|  | and more. Projects are more than just the sum of their | 
|  | many parts, they are the means by which open source work | 
|  | is organized when presented to the communities of developers, | 
|  | adopters, and users. Projects provide structure that helps | 
|  | developers expose their hard work to a broad audience of | 
|  | consumers.</p> | 
|  | <p>Select a project on the left to learn more.</p>"; | 
|  | echo get_trace_html(); | 
|  | exit; | 
|  | } | 
|  |  | 
|  | echo "<div id=\"project-summary-box\">"; | 
|  |  | 
|  | renderBasic($project); | 
|  | renderInformation($project); | 
|  | renderNewsgroups($project); | 
|  |  | 
|  | echo get_trace_html(); | 
|  |  | 
|  | echo "</div>"; | 
|  |  | 
|  | function renderBasic(&$project) { | 
|  | $name = $project->getName(); | 
|  | $description = $project->getShortDescription(); | 
|  |  | 
|  | if ($project->isInIncubationPhase()) | 
|  | echo "<img src=\"/projects/images/egg.gif\" title=\"This project in the Incubation Phase\" align=\"right\"/>"; | 
|  |  | 
|  | echo "<h4>$name</h4>"; | 
|  |  | 
|  | if ($project->isInIncubationPhase()) | 
|  | echo "<em>This project is in the <a href=\"$incubationInfoUrl\">Incubation Phase</a></em>."; | 
|  |  | 
|  | if ($description) | 
|  | echo "<p>$description</p>"; | 
|  | } | 
|  |  | 
|  | function renderInformation(&$project) { | 
|  | global $smallIconDir; | 
|  |  | 
|  | $projectSummaryImage = "$smallIconDir/apps/help-browser.png"; | 
|  | $wikiImage = "/home/categories/images/wiki.gif"; | 
|  | $documentationImage = "$smallIconDir/apps/system-installer.png"; | 
|  | $downloadsImage = "$smallIconDir/status/software-update-available.png"; | 
|  |  | 
|  | echo "<h5>Information</h5>"; | 
|  |  | 
|  | echo "<ul>"; | 
|  |  | 
|  | $id = $project->getId(); | 
|  | $projectSummaryUrl = "/projects/project.php?id=$id"; | 
|  | echo "<li style=\"list-style-image: url('$projectSummaryImage')\"><a href=\"$projectSummaryUrl\">Project Summary</a></li>"; | 
|  |  | 
|  | $wikiUrl = $project->getWikiUrl(); | 
|  | if ($wikiUrl) | 
|  | echo "<li style=\"list-style-image: url('$wikiImage')\"><a href=\"$wikiUrl\">Wiki Page</a></li>"; | 
|  |  | 
|  | $documentationUrl = $project->getDocumentationUrl(); | 
|  | if ($documentationUrl) | 
|  | echo "<li style=\"list-style-image: url('$documentationImage')\"><a href=\"$documentationUrl\">Documentation</a></li>"; | 
|  |  | 
|  | $downloadsUrl = $project->getDownloadsUrl(); | 
|  | if ($downloadsUrl) | 
|  | echo "<li style=\"list-style-image: url('$downloadsImage')\"><a href=\"$downloadsUrl\">Downloads</a></li>"; | 
|  |  | 
|  | echo "</ul>"; | 
|  | } | 
|  |  | 
|  | function renderNewsgroups(&$project) { | 
|  | global $smallIconDir; | 
|  |  | 
|  | $icon = "$smallIconDir/apps/internet-news-reader.png"; | 
|  |  | 
|  | $newsgroups = $project->getNewsgroups(); | 
|  | if ($newsgroups) { | 
|  | echo "<h5>Forums</h5>"; | 
|  | echo "<p>Communicate with the project committers via project <a href=\"/forums\">forums</a>."; | 
|  | echo "<ul>"; | 
|  | foreach($newsgroups as $newsgroup) { | 
|  | $type = $newsgroup->getType(); | 
|  | $name = $newsgroup->getName(); | 
|  | if (!$name) continue; | 
|  | $description = $newsgroup->getDescription(); | 
|  | $forumUrl = "http://www.eclipse.org/forums/$name"; | 
|  |  | 
|  | $info = "<a href=\"$forumUrl\">$name</a>"; | 
|  | if ($description) | 
|  | $info .= "<blockquote>$description</blockquote>"; | 
|  | echo "<li>$info</li>"; | 
|  | } | 
|  | echo "</ul>"; | 
|  | } | 
|  | } | 
|  | ?> |