'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) . '
| ID | PC | Name | Username |
|---|---|---|---|
| ' . safeHTMLstr($l['reviewerid']) . ' | ' . (($l['onprogramcommittee'] == 'T') ? '✓' : '') . ' | ' . safeHTMLstr($l['name']) . ' | ' . safeHTMLstr($l['username']) . ' |
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(); ?>