| <?php |
| /******************************************************************************* |
| * Copyright (c) 2023 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 |
| * |
| * SPDX-License-Identifier: EPL-2.0 |
| *******************************************************************************/ |
| |
| /* |
| * The script assumes that it is being invoked via GET. |
| */ |
| require_once(dirname(__FILE__) . "/../../eclipse.org-common/system/app.class.php"); |
| $App = new App(); |
| require_once(dirname(__FILE__) . "/../classes/database.inc"); |
| require_once(dirname(__FILE__) . "/../classes/common.php"); |
| require_once(dirname(__FILE__) . "/../classes/debug.php"); |
| |
| $sql = <<< EOQ |
| select |
| p.ProjectId as id, |
| p.ParentProjectId as parent, |
| p.Name as name, |
| if(IsActive,'true','false') as active, |
| min(pp.activeDate) as start, |
| if(IsActive,null,max(pp.inactiveDate)) as end |
| from Projects as p |
| left join PeopleProjects as pp on p.ProjectId=pp.ProjectId and pp.Relation='cm' |
| where p.ProjectId not like 'foundation-internal%' |
| group by p.ProjectId; |
| EOQ; |
| |
| header("Content-type: text/csv"); |
| |
| $fp = fopen('php://output', 'w'); |
| fputcsv($fp, array('id','parent','name','active','start','end')); |
| query('foundation', $sql, array(), function($row) use (&$fp) { |
| fputcsv($fp, $row); |
| }); |
| fclose($fp); |
| ?> |