| <?php | |
| /******************************************************************************* | |
| * Copyright (c) 2013, 2017 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 | |
| *******************************************************************************/ | |
| // Temporary script to pull data for LocationTech forge in transition to | |
| // Eclipse forge. | |
| require_once(dirname(__FILE__) . "/../../eclipse.org-common/system/app.class.php"); | |
| $App = new App(); | |
| require_once(dirname(__FILE__) . "/../classes/common.php"); | |
| require_once(dirname(__FILE__) . "/../classes/database.inc"); | |
| require_once(dirname(__FILE__) . "/../classes/debug.php"); | |
| mustBeEclipseFoundationCaller(); | |
| // Export everybody who has ever had a project relationship. | |
| $sql = "SELECT | |
| p.PersonId as id, p.FName, p.LName, p.Email, pp.ProjectId, pp.Relation, pp.ActiveDate, pp.InactiveDate | |
| from People as p join PeopleProjects as pp on p.PersonId = pp.PersonId | |
| where pp.ProjectId like 'locationtech.%'"; | |
| $people = array(); | |
| query ('foundation',$sql, array(), function($row) use (&$people) { | |
| $id = utf8_encode($row['id']); | |
| $people[$id]['id'] = $id; | |
| $people[$id]['first'] = $row['FName']; | |
| $people[$id]['last'] = $row['LName']; | |
| $people[$id]['email'] = $row['Email']; | |
| $project = utf8_encode($row['ProjectId']); | |
| $project = preg_replace("/^locationtech\./", 'technology.', $project); | |
| $people[$id]['roles'][] = array( | |
| // Remove the forge qualifer (if any). | |
| 'project' => $project, | |
| 'relation' => $row['Relation'], | |
| 'active' => date('Y-m-d' , strtotime($row['ActiveDate'])), | |
| 'inactive' => ($date = strtotime($row['InactiveDate'])) ? date('Y-m-d' , $date) : null | |
| ); | |
| }); | |
| $output = array(); | |
| $output['debug']['sql'][] = $sql; | |
| $output['people'] = $people; | |
| echo json_encode($output); | |
| ?> |