|  | <?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 - initial API and implementation | 
|  | *******************************************************************************/ | 
|  |  | 
|  | // FIXME Work in progress. Currently works only on Wayne's desktop. | 
|  |  | 
|  | require_once($_SERVER['DOCUMENT_ROOT'] . "/projects/classes/common.php"); | 
|  | require_once($_SERVER['DOCUMENT_ROOT'] . "/projects/classes/debug.php"); | 
|  | trace_file_info(__FILE__); | 
|  |  | 
|  | 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(); | 
|  | $Nav = new Nav(); | 
|  | $Menu = new Menu(); | 
|  |  | 
|  | $scans_path = '/home/wayne/downloads_scan/'; | 
|  |  | 
|  | $projectid = $App->getHttpParameter('id'); | 
|  | if (!preg_match('/^[a-zA-Z0-9]+(.[a-zA-Z0-9]+)*$/', $projectid) > 0) { | 
|  | $projectid = null; | 
|  | } | 
|  |  | 
|  | ob_start(); | 
|  |  | 
|  | $pageKeywords = ""; | 
|  | $pageTitle = "Project Downloads Scan"; | 
|  | $pageAuthor = "Wayne Beaton"; | 
|  | ?> | 
|  |  | 
|  | <div id="midcolumn"> | 
|  | <h1><?= $pageTitle ?></h1> | 
|  |  | 
|  | <div> | 
|  |  | 
|  | <form method="get"> | 
|  | <p>Select a project: | 
|  | <select name="id"> | 
|  | <?php | 
|  | $directory = opendir($scans_path); | 
|  | while($file = readdir($directory)) { | 
|  | if (preg_match('/^(.*)\.xml$/', $file, $matches)) { | 
|  | $ids[] = $matches[1]; | 
|  | } | 
|  | $dirArray[] = $entryName; | 
|  | } | 
|  | closedir($directory); | 
|  |  | 
|  | sort($ids); | 
|  |  | 
|  | foreach($ids as $id) { | 
|  | $selected = $id == $projectid ? ' selected="true"' : ''; | 
|  | echo "<option value=\"$id\"$selected>$id</OPTION>"; | 
|  | } | 
|  | ?> | 
|  | </select> | 
|  | <input type="submit" value="Go!"/> | 
|  | </p> | 
|  | </form> | 
|  |  | 
|  | <?php | 
|  |  | 
|  | $files = array(); | 
|  | $xml = simplexml_load_file($scans_path . $projectid . '.xml'); | 
|  | foreach($xml->path as $path) { | 
|  | $location = $path['path']; | 
|  | foreach($path->file as $file) { | 
|  | $name = (String)$file['name']; | 
|  |  | 
|  | $bundle = extract_bundle_name_and_version($name); | 
|  | if ($bundle) { | 
|  | $name = $bundle; | 
|  | } else { | 
|  | if (preg_match('/(.*)\\.jar$/', $name, $matches)) { | 
|  | $name = $matches[1]; | 
|  | } | 
|  | } | 
|  | $files[$name][] = $location; | 
|  | } | 
|  | } | 
|  |  | 
|  | foreach ($files as $file => $locations) { | 
|  | echo "<h3>$file</h3>"; | 
|  | echo "<ul>"; | 
|  | foreach ($locations as $path) { | 
|  | echo "<li>$path</li>"; | 
|  | } | 
|  | echo "</ul>"; | 
|  | } | 
|  |  | 
|  | echo get_trace_html(); | 
|  |  | 
|  | ?> | 
|  | </div> | 
|  | </div> | 
|  |  | 
|  | <?php | 
|  | $html = ob_get_contents(); | 
|  | ob_end_clean(); | 
|  | $App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html); | 
|  | ?> |