blob: 2a21f23e81603ab91dd24f5980da7db2f22519c5 [file] [log] [blame]
<?php
/*******************************************************************************
* Copyright (c) 2017 Eclipse Foundation
*
* This program and the accompanying materials are made available under
* the terms of the Eclipse Public License v2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0
*******************************************************************************/
require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php");
require_once($_SERVER['DOCUMENT_ROOT'] . '/projects/classes/database.inc');
require_once($_SERVER['DOCUMENT_ROOT'] . '/projects/classes/common.php');
require_once($_SERVER['DOCUMENT_ROOT'] . '/projects/classes/debug.php');
mustBeEclipseFoundationCaller();
$App = new App();
$sql = "
select
p.PersonId as id,
p.FName as first,
p.LName as last,
p.Email as email,
sd.Description as document,
EffectiveDate as start,
ExpirationDate as end,
ScannedDocumentBLOB as json
from People as p
join PeopleDocuments as pd on p.PersonId=pd.PersonId
join SYS_Documents as sd on pd.DocumentId=sd.DocumentId
where sd.description in ('Eclipse Contributor Agreement', 'Contributor License Agreement')
and pd.ScannedDocumentMime = 'application/json'
";
$records = array();
query('foundation', $sql, array(), function($row) use (&$records) {
$cla = json_decode($row['json'], true);
if ($cla) {
$id = $row['id'];
$records[$id] = array(
'id' => $id,
'first' => $row['first'],
'last' => $row['last'],
'email' => $row['email'],
);
$records[$id]['eca'][] = array(
'document' => $row['document'],
'start' => $row['start'],
'end' => $row['end'],
'legal_name' => $cla['legal_name'],
'public_name' => $cla['public_name'],
'employer' => $cla['employer'],
'email' => $cla['email']
);
}
});
echo json_encode($records);