blob: c57e4eaba48121971c2ffba25dea92bfa41a08b6 [file] [log] [blame]
<?php 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(); include($App->getProjectCommon()); # All on the same line to unclutter the user's desktop'
/* 221934 - this page to remain on eclipse.org */
$pageTitle = "Eclipse Committers Alumni";
$pageKeywords = '';
$pageAuthor = '';
include( '_commonLeftNav.php' );
ob_start();
?>
<div id="maincontent">
<div id="midcolumn">
<h1>Eclipse Committers Alumni</h1>
<p>
When Committers who have contributed to Eclipse
become inactive and thus no longer Committers<sup>1</sup>, we want to make sure that we acknowledge their
contributions to our (collective) success. We choose to make that acknowledgement
here on the list of our <em>Committer Alumni</em>.
<p>
Our thanks to each of these people and their
contributions to the long term success
of all of Eclipse.
<p>
<span style="color: #D4A017">*</span>The list of former Committers who made especially significant contributors can be found at <a href="committers-emeritus.php">Committers Emeritus</a>.
<p>
<?php if( isset($_GET['sort']) && $_GET['sort'] == 'project' ) { ?>
List is sorted by project (click on project to expand to list of names). <a href="?sort=name">Click here to re-sort</a> by name.
<?php } else { ?>
List is sorted by name. <a href="?sort=project">Click here to re-sort</a> by project.
<?php } ?>
</td>
<ul>
<?php
$sql = "SELECT DISTINCT PersonID AS PID FROM PeopleProjects
WHERE Relation = 'CE'
AND InactiveDate IS NULL
";
$result = $App->foundation_sql($sql);
$emeritus = array();
while( $row = mysql_fetch_assoc($result) ) {
$emeritus[$row['PID']] = 1;
}
$sql = "SELECT People.PersonID as PID, FName, LName, ProjectID FROM People, PeopleProjects
WHERE People.PersonID = PeopleProjects.PersonID
AND PeopleProjects.Relation = 'CM'
AND PeopleProjects.InactiveDate IS NOT NULL
AND People.PersonID NOT IN (SELECT PersonID FROM PeopleProjects
WHERE Relation = 'CM'
AND InactiveDate IS NULL)
ORDER BY LName, FName
";
$result = $App->foundation_sql($sql);
$people = array();
while( $row = mysql_fetch_assoc($result) ) {
$people[] = $row;
}
function sortbyproject( $a, $b ) {
if( $a['ProjectID'] > $b['ProjectID'] ) return 1;
if( $a['ProjectID'] < $b['ProjectID'] ) return -1;
if( $a['LName'] > $b['LName'] ) return 1;
if( $a['LName'] < $b['LName'] ) return -1;
if( $a['FName'] > $b['FName'] ) return 1;
if( $a['FName'] < $b['FName'] ) return -1;
return 0;
}
?>
<script>
function toggleshow(id) {
var obj = document.getElementById(id);
if( obj.style.display == 'block' ) {
obj.style.display = 'none';
} else {
obj.style.display = 'block';
}
}
</script>
<?php
if( isset($_GET['sort']) && $_GET['sort'] == 'project' ) {
/* sorted by project */
usort( $people, 'sortbyproject' );
$showing = -1;
foreach( $people as $row ) {
if( $showing != $row['ProjectID'] ) {
if( $showing != -1 ) {
?></ul></li>
<?php
}
?><li><a onclick="toggleshow('<?= $row['ProjectID'] ?>')"
style="font-weight: normal"><?= $row['ProjectID'] ?></a><ul
id="<?= $row['ProjectID'] ?>" style="display: none"><?php
$showing = $row['ProjectID'];
}
?><li><b><?= $row['FName'] ?> <?= $row['LName'] ?></b><?=
isset($emeritus[$row['PID']]) ? '<span style="color: #D4A017">*</span>' : ''
?></li><?php
}
?></ul></li>
<?php
} else {
/* sorted by name with (projects) */
$showing = -1;
foreach( $people as $row ) {
if( $showing == $row['PID'] ) {
?>, <?= $row['ProjectID'] ?><?php
} else {
if( $showing == -1 ) {
//first row, nothing to close
} else {
?>)</li><?php
}
?><li><b><?= $row['FName'] ?> <?= $row['LName'] ?></b><?=
isset($emeritus[$row['PID']]) ? '<span style="color: #D4A017">*</span>' : ''
?> (<?= $row['ProjectID'] ?><?php
$showing = $row['PID'];
}
}
if( $showing != -1 ) {
?>)</li></ul>
<?php
}
}
?>
<p>
<hr style="margin-top: 5px; margin-bottom: 5px;"/>
<div style="font-size: 60%"><sup>1</sup>
Being a Committer is a privilege that is earned by
contributing actively, and showing discipline and good judgment. It is a responsibility
that is not given, nor be treated, lightly. At the same
time, we acknowledge that active participation in Eclipse Projects
is not a lifetime commitment, and thus Committers may/will become
inactive for a variety of reasons.
</div>
</div><!-- midcolumn -->
</div><!-- maincontent -->
<?php
# Paste your HTML content between the EOHTML markers!
$html = ob_get_contents();
ob_end_clean();
# Generate the web page
$App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html);
?>