<?php

// +----------------------------------------------------------------------+
// | OpenConf                                                             |
// +----------------------------------------------------------------------+
// | Copyright (c) 2002-2008 Zakon Group LLC.  All Rights Reserved.       |
// +----------------------------------------------------------------------+
// | This source file is subject to the OpenConf License, available on    |
// | the OpenConf web site: www.OpenConf.com                              |
// +----------------------------------------------------------------------+

require_once "../include.php";

beginChairSession();

if (isset($_REQUEST['cmt']) && ($_REQUEST['cmt'] == "rev")) {
	$cmtAdd = " WHERE onprogramcommittee='F'";
	$hdr = "Review Committee Members";
} elseif (isset($_REQUEST['cmt']) && ($_REQUEST['cmt'] == "pc")) {
	$cmtAdd = " WHERE onprogramcommittee='T'";
	$hdr = "Program Committee Members";
} else {
	$cmtAdd = '';
	$hdr = "Review &amp; Program Committee Members";
	$_REQUEST['cmt'] = '';
}

printHeader($hdr,1);

if (isset($_POST['submit']) && ($_POST['submit'] == "Delete Members") && !empty($_POST['drop'])) {
	// Check for valid submission
	if (!validToken('chair')) {
		warn('Invalid submission');
	}

	foreach ($_POST['drop'] as $val) {
		if (preg_match("/^\d+$/",$val)) {
			print "deleting id $val ...<p>\n";
			issueSQL("DELETE FROM " . OCC_TABLE_PAPERADVOCATE . " WHERE advocateid='".$val."'");
			issueSQL("DELETE FROM " . OCC_TABLE_PAPERREVIEWER . " WHERE reviewerid='".$val."'");
			issueSQL("DELETE FROM " . OCC_TABLE_REVIEWERTOPIC . " WHERE reviewerid='".$val."'");
			issueSQL("DELETE FROM " . OCC_TABLE_PAPERSESSION . " WHERE reviewerid='".$val."'");
			issueSQL("DELETE FROM " . OCC_TABLE_REVIEWER . " WHERE reviewerid='".$val."'");
		}
		else { print "Unable to process member id $val.<p>\n"; }
	}
	print '
	Committee member(s) have been deleted.<p>
	<a href="list_reviewers.php?cmt=' . $_REQUEST['cmt'] . '">Return to Committee Member Listings</a><p>
	';
	printFooter();
	exit;
}

if (!isset($_GET['s']) || ($_GET['s'] == "id")) {
	$sortby = "reviewerid";
	$rsortstr = 'ID<br />' . $OC_sortImg;
	$pcsortstr = '<a href="'.$_SERVER['PHP_SELF'].'?s=pc&cmt=' . $_REQUEST['cmt'] . '">PC</a>';
	$nsortstr = '<a href="'.$_SERVER['PHP_SELF'].'?s=name&cmt=' . $_REQUEST['cmt'] . '">Name</a>';
} elseif ($_GET['s'] == "pc") {
	$sortby = "onprogramcommittee, name_last, name_first";
	$pcsortstr = 'PC<br />' . $OC_sortImg;
	$rsortstr = '<a href="'.$_SERVER['PHP_SELF'].'?s=id&cmt=' . $_REQUEST['cmt'] . '">ID</a>';
	$nsortstr = '<a href="'.$_SERVER['PHP_SELF'].'?s=name&cmt=' . $_REQUEST['cmt'] . '">Name</a>';
} else {	// name sort
	$sortby = "name_last, name_first";
	$nsortstr = 'Name<br />' . $OC_sortImg;
	$rsortstr = '<a href="'.$_SERVER['PHP_SELF'].'?s=id&cmt=' . $_REQUEST['cmt'] . '">ID</a>';
	$pcsortstr = '<a href="'.$_SERVER['PHP_SELF'].'?s=pc&cmt=' . $_REQUEST['cmt'] . '">PC</a>';
}

$q = "SELECT reviewerid, CONCAT_WS(' ',name_first,name_last) AS name, username, email, onprogramcommittee, comments FROM " . OCC_TABLE_REVIEWER . " $cmtAdd ORDER BY $sortby";
$r = ocsql_query($q) or err("Unable to get information");
if (mysql_num_rows($r) == 0) {
	print '<span class="warn">No committee members have signed up yet</span><p>';
} else {
	print "Count: ".mysql_num_rows($r)."<p>\n";

	print '
	<span class="note">Note: If you choose to delete committee member(s), any records of papers assigned to them for review or advocacy will also be deleted.</span><p>
	<form method="post" action="'.$_SERVER['PHP_SELF'].'">
	<input type="hidden" name="token" value="' . $_SESSION[OCC_SESSION_VAR_NAME]['chairtoken'] . '" />
	<input type="hidden" name="cmt" value="' . $_REQUEST['cmt'] . '" />
	<p align="left"><table border=0 cellpadding=5 cellspacing=0 bgcolor="#ccccff"><tr><td><input type="submit" name="submit" value="Delete Members"></td></tr></table></p>

	<table border=0 cellspacing=1 cellpadding=4>
	<tr class="rowheader"><th class="del">Del</th><th>' . $rsortstr . '</th>';
	if (empty($_REQUEST['cmt'])) {
		print '<th>' . $pcsortstr . '</th>';
	}		
	print '<th>' . $nsortstr . '</th><th>Username</th><th>Comments</th></tr>
	';
	$row = 1;
	while ($l = mysql_fetch_array($r)) {
	  	print '<tr class="row' . $row . '"><td class="del"><input type="checkbox" name="drop[]" value="'.$l['reviewerid'].'"></td><td align="right">'.$l['reviewerid'].'</td>';
		if (empty($_REQUEST['cmt'])) {
			print '<td>';
	  		if ($l['onprogramcommittee'] == 'T') {
    			print "<img src=\"../images/check.gif\" alt=\"PC Member\" title=\"PC Member\" width=16 height=17>";
			} else {
  				print "&nbsp;";
	  		}
	  		print '</td>';
		}
		print '<td><a href="show_reviewer.php?rid='.$l['reviewerid'].'">' . safeHTMLstr($l['name']) . '</a></td><td>'.$l['username'].'</td><td>' . safeHTMLstr($l['comments']) . " &nbsp;</td></tr>\n";
		if ($row==1) { $row=2; } else { $row=1; }
}
	print '
	</table>
	<p align="left"><table border=0 cellpadding=5 cellspacing=0 bgcolor="#ccccff"><tr><td><input type="submit" name="submit" value="Delete Members"></td></tr></table></p>
	</form>
	';
}

printFooter();

?>
