| <?php | |
| /******************************************************************************* | |
| * Copyright (c) 2013 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 | |
| *******************************************************************************/ | |
| /* | |
| * Export the release information for a single project, specified | |
| * via the "id" parameter. | |
| * | |
| * e.g. http://www.eclipse.org/projects/export/releases.json.php?id=technology.woolsey | |
| * | |
| * INTERNAL USE ONLY: restricted to callers within the Eclipse Foundation. | |
| */ | |
| require_once(dirname(__FILE__) . "/../../eclipse.org-common/system/app.class.php"); | |
| $App = new App(); | |
| require_once(dirname(__FILE__) . "/../classes/SimultaneousReleaseInfo.class.php"); | |
| require_once(dirname(__FILE__) . "/../classes/common.php"); | |
| require_once(dirname(__FILE__) . "/../classes/debug.php"); | |
| //mustBeEclipseFoundationCaller(); | |
| $previous = null; | |
| $releases = array(); | |
| foreach(getSimultaneousReleaseNames() as $name) { | |
| $date = getSimultaneousReleaseDate($name); | |
| $releases[$name]['name'] = ucfirst($name); | |
| $releases[$name]['date'] = date('Y-m-d', $date); | |
| $releases[$name]['previous'] = $previous; | |
| $previous = $name; | |
| foreach(getAllProjectsInSimultaneousRelease($name) as $project) { | |
| $id = $project->getId(); | |
| $info = $project->getSimultaneousReleaseInfo($name); | |
| if (!$info) continue; | |
| $releases[$name]['projects'][$id]['project'] = $id; | |
| $releases[$name]['projects'][$id]['offset'] = $info->getOffset(); | |
| foreach($info->getReleases() as $release) { | |
| $releases[$name]['projects'][$id]['releases'][$release->getName()]['name'] = $release->getName(); | |
| $releases[$name]['projects'][$id]['releases'][$release->getName()]['date'] = date('Y-m-d', $release->getDate()); | |
| } | |
| } | |
| } | |
| echo json_encode($releases); | |
| ?> |