blob: fc9f9852aca9a278d86ef97b17821c6995fec724 [file] [log] [blame]
<?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);
?>