'Member ID', 'type' => 'int', 'fieldset' => '', ); $intFieldsAR[] = 'reviewerid'; if ($OC_configAR['OC_paperAdvocates']) { $fieldsAR['onprogramcommittee'] = array( 'short' => 'PC Member', 'type' => 'dropdown', 'fieldset' => '', 'values' => array('T' => 'Yes', 'F' => 'No') ); } setupFieldsAR($fieldsAR, $OC_reviewerFieldSetAR, $OC_reviewerFieldAR, $dateFieldsAR, $skipFieldTypeAR, $skipFieldIdAR); $fieldsAR['signupdate'] = array( 'short' => 'Sign Up Date', 'type' => 'date', 'fieldset' => 'Extras', ); $dateFieldsAR[] = 'signupdate'; $fieldsAR['lastsignin'] = array( 'short' => 'Last Sign In', 'type' => 'date', 'fieldset' => 'Extras', ); $dateFieldsAR[] = 'lastsignin'; // Hooks // -- Use 'Extras' for fieldset name if (oc_hookSet('search-committee')) { foreach ($GLOBALS['OC_hooksAR']['search-committee'] as $v) { require_once $v; } } // Search Submission POST if (isset($_POST['ocsubmit']) && ($_POST['ocsubmit'] == 'Search')) { displayResultsHeader(); // Check for valid submission if (!validToken('chair')) { print '

Invalid submission

'; } else { $q = ''; $includeTopic = false; for ($i=1; $i <= $searchFieldNum; $i++) { if (validateSearchFields($i, $fieldsAR, $intFieldsAR, $dateFieldsAR)) { $f = $_POST['searchfield'.$i]; $fval = $_POST['searchvalue'.$i]; if ($f == 'topics') { $q .= " AND " . queryFieldWrapper(OCC_TABLE_REVIEWERTOPIC, 'topicid', 'dropdown', $fval, false); $includeTopic = true; } else { $q .= " AND " . queryFieldWrapper(OCC_TABLE_REVIEWER, $f, $fieldsAR[$f]['type'], $fval, $_POST['searchoperator'.$i]); } } } if (!empty($q)) { $q = "SELECT `" . OCC_TABLE_REVIEWER . "`.`reviewerid`, `" . OCC_TABLE_REVIEWER . "`.`username`, `" . OCC_TABLE_REVIEWER . "`.`onprogramcommittee`, CONCAT_WS(' ', `" . OCC_TABLE_REVIEWER . "`.`name_first`, `" . OCC_TABLE_REVIEWER . "`.`name_last`) AS `name`, `" . OCC_TABLE_REVIEWER . "`.`email` FROM `" . OCC_TABLE_REVIEWER . "`" . ($includeTopic ? (", `" . OCC_TABLE_REVIEWERTOPIC . "`") : '') . " WHERE 1=1 " . ($includeTopic ? ("AND `" . OCC_TABLE_REVIEWER . "`.`reviewerid`=`" . OCC_TABLE_REVIEWERTOPIC . "`.`reviewerid` ") : '') . $q . " GROUP BY `" . OCC_TABLE_REVIEWER . "`.`reviewerid` ORDER BY `reviewerid`"; if ($r = ocsql_query($q)) { if (($num = ocsql_num_rows($r)) > 0) { print '

Matches: ' . safeHTMLstr($num) . '

'; $emailAddresses = array(); $row = 1; while ($l = ocsql_fetch_assoc($r)) { print ''; if ($row==1) { $row=2; } else { $row=1; } $emailAddresses[] = $l['reviewerid'] . '/' . $l['email']; } print '
IDPCNameUsername
' . safeHTMLstr($l['reviewerid']) . '' . (($l['onprogramcommittee'] == 'T') ? '' : '') . '' . safeHTMLstr($l['name']) . '' . safeHTMLstr($l['username']) . '
'; displayEmailForm($emailAddresses, 'reviewer_pc_all', 'Email Committee Member(s)'); } else { print '

No matches found

'; } } else { print '

Error encoutered while searching

'; } } else { print '

Missing or invalid search parameters

'; } } displayResultsFooter(); exit; } // Display search form printHeader('Committee Members Search', 1); displaySearchForm($fieldsAR, $dateFieldsAR, $intFieldsAR, $decFieldsAR, $searchFieldNum); printFooter(); ?>