<?php 
include('../Code/confHeader.inc');
$_SESSION[Me] -> goIfInvalid("../index.php");
$_SESSION[Me] -> goIfNotPC('../index.php');
$Conf -> connect();
?>

<html>

<?php  $Conf->header("Distribution of Overall Merit Scores By Reviewer ") ?>

<body>


<?php 

$Conf->infoMsg("This table is sorted by the number of reviews, "
	       . "then the desending merit within that group "
	       . "of reviewers. It's difficult to read much "
	       . "into this since the averages depend so much on "
	       . "the number of papers reviewed." );

$Conf->infoMsg("This display only shows the distribution of the "
	       . " 'overall merit' score, and only for finalized papers "
	       );


$Conf->toggleButtonUpdate('showPC');
print "<center>";
$Conf->toggleButton('showPC',
		    "Show All Reviewers",
		    "Show Only PC Members");
print "</center>";


if ($_REQUEST[showPC]) {
  $extra = " AND ContactInfo.contactId=PCMember.contactId ";
}

$result=$Conf->qe("SELECT ContactInfo.firstName, ContactInfo.lastName,"
		  . " ContactInfo.email, ContactInfo.contactId,"
		  . " AVG(PaperReview.overAllMerit) as merit, "
		  . " COUNT(PaperReview.finalized) as count "
		  . " FROM ContactInfo, PCMember "
		  . " LEFT JOIN PaperReview "
		  . " ON PaperReview.reviewer=ContactInfo.contactId "
		  . " WHERE PaperReview.finalized=1 $extra "
		  . " GROUP BY ContactInfo.contactId "
		  . " ORDER BY merit DESC, count DESC, merit DESC, ContactInfo.lastName "
		  );


if (DB::isError($result)) {
  $Conf->errorMsg("Error in sql " . $result->getMessage());
  exit();
} 

?>

<table border=1 align=center>
<tr bgcolor=<?php echo $Conf->contrastColorOne?>>
<th colspan=6> Reviewer Ranking By Overall Merit </th> </tr>

<tr>
<th> Row # </th>
<th> Reviewer </th>
<th> Merit </th>
</tr>
<td> <b> 
<?php 
$meritRange = $Conf->reviewRange('overAllMerit', 'PaperReview');

$rowNum = 0;
while ($row=$result->fetchRow(DB_FETCHMODE_ASSOC)) {
  $rowNum++;

  $first=$row['firstName'];
  $last=$row['lastName'];
  $email=$row['email'];
  $contactId=$row['contactId'];

  print "<tr> <td> $rowNum </td> ";
  print "<td> ";
  print "$first $last ($email) </td> \n";

  print "<td align=center>";
  $q = "SELECT overAllMerit FROM PaperReview "
  . " WHERE reviewer=$contactId "
  . " AND finalized = 1";
  $Conf->graphValues($q, "overAllMerit", $meritRange['min'], $meritRange['max']);

  print "</td>";

  print "<tr> \n";
}
?>
</table>

</body>
<?php  $Conf->footer() ?>
</html>

