270 lines
15 KiB
PHP
270 lines
15 KiB
PHP
<?php
|
|
|
|
// +----------------------------------------------------------------------+
|
|
// | OpenConf |
|
|
// +----------------------------------------------------------------------+
|
|
// | Copyright (c) 2002-2020 Zakon Group LLC. All Rights Reserved. |
|
|
// +----------------------------------------------------------------------+
|
|
// | This source file is subject to the OpenConf License, available on |
|
|
// | the OpenConf web site: www.OpenConf.com |
|
|
// +----------------------------------------------------------------------+
|
|
|
|
ini_set('default_socket_timeout', 5);
|
|
|
|
require_once "../include.php";
|
|
|
|
beginChairSession();
|
|
|
|
printHeader(OCC_WORD_CHAIR, 1);
|
|
|
|
// NOTICES
|
|
print '<div class="linfo">';$zl='';
|
|
|
|
/*** DO NOT MODIFY THE FOLLOWING CODE BLOCK BELOW OR OTHERWISE DISABLE IT ***/if ((OCC_LICENSE != 'Public') && defined('OCC_LICENSE_EVENT')) { if (defined('OCHS')) { print '<div style="border: 1px solid #555; margin-bottom: 30px; width: 200px; background-color: #f0f0f0; padding: 5px 10px;"><span title="This OpenConf account may only be used for the event listed below" style="cursor: pointer; font-weight: bold">Account Information<span style="font-weight: normal;">*</span></span><div style="text-align: left"><p><span style="font-weight: bold; color: #333;">Event:</span><br />' . safeHTMLstr(OCC_LICENSE_EVENT) . '</p><p><span style="font-weight: bold; color: #333;">Hosting End Date:</span><br />' . safeHTMLstr(OCC_END_DATE) . '</p><p><span style="font-weight: bold; color: #333; cursor: pointer;" title="Total across all account instances">Prepaid Submissions:*</span><br />' . safeHTMLstr(OCC_SUBS) . '</p></div></div>';$z='f';} else { print '<div style="border: 1px solid #555; margin-bottom: 30px; width: 200px; background-color: #f0f0f0; padding: 5px 10px;"><span title="This OpenConf license may only be used for the event listed below" style="cursor: pointer; font-weight: bold" role="heading">License Information<span style="font-weight: normal;">*</span></span><div style="text-align: left"><p><span style="font-weight: bold; color: #333;">License Type:</span><br />' . safeHTMLstr(OCC_LICENSE_TYPE) . '</p><p><span style="font-weight: bold; color: #333;" title="Support, updates, and new submissions will end on this date">License Expires:*</span><br />' . safeHTMLstr(OCC_LICENSE_EXPIRES) . '</p><p><span style="font-weight: bold; color: #333;">Licensed Event:</span><br />'; if (substr(md5($zl=OCC_LICENSE_EVENT.OCC_LICENSE_TYPE.OCC_LICENSE_EXPIRES), 0, 3) == OCC_LICENSE_){$z='f';$zz=safeHTMLstr(OCC_LICENSE_EVENT);}else{$zz=base64_decode('PHNwYW4gY2xhc3M9ImVyciI+VGhpcyBldmVudCBhcHBlYXJzIHRvIGJlIGltcHJvcGVybHkgbGljZW5zZWQ7IGNvbnRhY3QgPGEgaHJlZj0iaHR0cDovL3d3dy5vcGVuY29uZi5jb20vY29udGFjdC8iPk9wZW5Db25mIFN1cHBvcnQ8L2E+PC9zcGFuPg==');$z='ff';} print $zz.'</p></div></div>'; }}else{$z='f';}/*** DO NOT MODIFY THE PREVIOUS CODE BLOCK BELOW OR OTHERWISE DISABLE IT ***/
|
|
|
|
// Check for new version
|
|
if (($OC_configAR['OC_version'] < $OC_configAR['OC_versionLatest']) && isset($_SERVER['SERVER_NAME']) && !preg_match("/openconf\.(?:com|org)$/i", $_SERVER['SERVER_NAME'])){
|
|
print '<div style="width: 200px; border: 2px dashed #000; line-height: 1.5em; font-family: Verdana, Helvetica, sans-serif; background-color: #eff; padding: 10px; margin-bottom: 30px; text-align: left;"><div style="font-weight: bold; text-align: center; margin-bottom: 0.5em; color: #f00;">New Version Available</div><p>• <a href="' . ((OCC_LICENSE == 'Public') ? 'https://www.openconf.com/download/' : 'https://www.openconf.com/account/') . '" target="_blank">Download OpenConf ' . $OC_configAR['OC_versionLatest'] . '</a></p><p>• <a href="https://www.openconf.com/documentation/install.php#upgrade" target="_blank">Backup & install files</a></p><p>• <a href="upgrade.php">Complete upgrade</a></p></div>';
|
|
}
|
|
|
|
/*** DO NOT MODIFY THE FOLLOWING CODE BLOCK BELOW OR OTHERWISE DISABLE IT ***/if (OCC_LICENSE == 'Public') { print '<div style="width: 200px; border: 2px dashed #000; line-height: 1.5em; font-family: Verdana, Helvetica, sans-serif; background-color: #fefe99; padding: 10px"><div style="font-weight: bold; margin-bottom: 0.5em;">Upgrade to OpenConf Professional Edition</div><div style="font-family: arial, sans-serif; "><i>and enhance your experience</i><ul style="text-align: left; margin: 0.5em 0 0 17px; padding: 0; list-style-type: disc;"><li>Web and mobile programs</li><li>Custom forms</li><li>Multiple file uploads</li><li>Reviewer discussions</li><li>Web proceedings</li><li>Reviewer bidding</li><li>Advocate review assignments</li><li>Multiple acceptance types</li><li>Author rebuttal</li><li>Plagiarism detection</li><li>ACM ICPS export</li><li>IEEE eCopyright integration</li><li>ORCID review reporting</li><li>Technical support</li></ul></div><p><a href="https://www.openconf.com/sales/license.php?upgrade=1" target="_blank" style="font-size: 1.3em; text-decoration: underline;">Order Now</a></p></div>'; }/*** DO NOT MODIFY THE PREVIOUS CODE BLOCK ABOVE OR OTHERWISE DISABLE IT ***/
|
|
|
|
print '</div>';
|
|
|
|
// Upgrade pending
|
|
if (is_file('../upgrade/v') && ($version = file_get_contents('../upgrade/v'))) {
|
|
$version = trim($version);
|
|
if (preg_match("/^\d+\.\d+$/", $version) && ($version > $OC_configAR['OC_version'])) { // notify if upgrade needs to be completed
|
|
print '<div style="margin: 2em 0;"><span style="border: 2px dashed #000; font-weight: bold; line-height: 1.5em; font-family: Verdana, Helvetica, sans-serif; background-color: #eff; padding: 10px; margin-bottom: 30px; text-align: left;">Looks like you installed a new version of the software. <a href="upgrade.php">Click here to complete the upgrade</a>.</span></div>';
|
|
} else {
|
|
unlink('../upgrade/v'); // already upgraded; try removing upgrade/v
|
|
}
|
|
}
|
|
|
|
// Top hook
|
|
if (isset($OC_hooksAR['chair-menu-top']) && !empty($OC_hooksAR['chair-menu-top'])) {
|
|
foreach ($OC_hooksAR['chair-menu-top'] as $v) {
|
|
print $v;
|
|
}
|
|
}
|
|
|
|
// Default menus
|
|
print '
|
|
<p id="oc-chair-menu-summary"><strong><a href="summary.php">Summary</a></strong></p>
|
|
|
|
<p id="oc-chair-menu-email"><strong><a href="email.php">Email</a></strong> <span id="oc-chair-menu-email-log"> (<a href="log.php?type=email">log</a>)</span>
|
|
';
|
|
|
|
// messages in queue?
|
|
$r = ocsql_query("SELECT COUNT(*) FROM `" . OCC_TABLE_EMAIL_QUEUE . "` WHERE `sent` IS NULL AND `tries`<1") or err('Unable to retrieve failed message count');
|
|
$l = ocsql_fetch_row($r);
|
|
if (defined('OCC_LI'.'CENSE')) { $zl.=OCC_LICENSE; }
|
|
if ($l[0] > 0) {
|
|
print ' — <span class="warn"><em>messages in queue</em></span> (<a href="email_process_queue.php">send now</a>)</span>';
|
|
}
|
|
|
|
print '
|
|
</p>
|
|
';
|
|
|
|
if (isset($OC_hooksAR['chair-menu-top2']) && !empty($OC_hooksAR['chair-menu-top2'])) {
|
|
foreach ($OC_hooksAR['chair-menu-top2'] as $v) {
|
|
print $v;
|
|
}
|
|
}
|
|
|
|
// get topic count
|
|
$r = ocsql_query("SELECT COUNT(*) FROM `" . OCC_TABLE_TOPIC . "`") or err('Unable to retrieve topic count');
|
|
$l = ocsql_fetch_row($r);
|
|
$topicCount = $l[0];
|
|
|
|
print '
|
|
<h4 class="chairHeader" id="oc-chair-menu-settings">Settings:</h4>
|
|
<ul>
|
|
<li><a href="set_config.php" id="oc-chair-menu-settings-configuration">Configuration</a>';
|
|
|
|
if (OCC_ADVANCED_CONFIG) {
|
|
print ' <span id="oc-chair-menu-settings-configuration-advanced"> [<a href="set_config_adv.php">advanced</a>]</span>';
|
|
}
|
|
|
|
print '</li>
|
|
<li aria-live="polite" id="oc-chair-menu-settings-modules"><a href="../modules/modules.php">Modules</a>';
|
|
|
|
if (isset($OC_hooksAR['chair-menu-settings-modules']) && (count($OC_hooksAR['chair-menu-settings-modules']) > 0)) {
|
|
print ' <span id="oc_moduleSettingsStatus" onclick="toggleModuleSettings()" title="expand/collapse module settings" aria-controls="oc_moduleSettings"> + </span>
|
|
<script language="javascript">
|
|
<!--
|
|
var moduleS = false;
|
|
function toggleModuleSettings() {
|
|
var moduleSettings = document.getElementById("oc_moduleSettings");
|
|
var moduleSettingsStatus = document.getElementById("oc_moduleSettingsStatus");
|
|
if (moduleS) {
|
|
moduleSettings.style.display = "none";
|
|
moduleSettingsStatus.innerHTML = " + ";
|
|
moduleS = false;
|
|
} else {
|
|
moduleSettings.style.display = "block";
|
|
moduleS = true;
|
|
moduleSettingsStatus.innerHTML = " – ";
|
|
}
|
|
}
|
|
// -->
|
|
</script>
|
|
<style type="text/css">
|
|
<!--
|
|
#oc_moduleSettingsStatus:hover { cursor: pointer; }
|
|
-->
|
|
</style>
|
|
<ul id="oc_moduleSettings" style="display: none;">
|
|
';
|
|
$moduleSettingsAR = array();
|
|
foreach ($OC_hooksAR['chair-menu-settings-modules'] as $v) {
|
|
$moduleSettingsAR[$v[0]] = $v[1];
|
|
}
|
|
ksort($moduleSettingsAR);
|
|
foreach ($moduleSettingsAR as $v) {
|
|
print '<li>' . $v . '</li>';
|
|
}
|
|
print '</ul>';
|
|
}
|
|
|
|
print '
|
|
</li>
|
|
<li id="oc-chair-menu-settings-status"><a href="set_status.php">Open/Close Status</a> <span id="oc-chair-menu-settings-status-log"> (<a href="log.php?type=status">log</a>)</span></li>
|
|
';
|
|
|
|
if ($OC_configAR['OC_chairChangePassword']) {
|
|
print '<li id="oc-chair-menu-settings-password"><a href="set_password.php">Password</a></li>';
|
|
}
|
|
|
|
print '
|
|
<li id="oc-chair-menu-settings-privacy"><a href="privacy.php">Privacy</a></li>
|
|
<li id="oc-chair-menu-settings-templates">Templates: <a href="email_templates.php">Email</a> | <a href="notification_templates.php">Auto-Notification</a></li>
|
|
<li id="oc-chair-menu-settings-topics"><a href="set_topics.php">Topics</a>' . (($topicCount == 0) ? ' <span class="warn">(<em>not yet configured</em>)</span>' : '') . '</li>
|
|
<br />
|
|
<li id="oc-chair-menu-settings-export_import"><a href="settings-export.php">Export</a> | <a href="settings-import.php">Import</a></li>
|
|
<li id="oc-chair-menu-settings-database">Database: <a href="db_backup.php">Backup</a> | <a href="db_reset.php">Reset</a></li>
|
|
';
|
|
|
|
if (isset($OC_hooksAR['chair-menu-settings']) && !empty($OC_hooksAR['chair-menu-settings'])) {
|
|
print '<br />';
|
|
foreach ($OC_hooksAR['chair-menu-settings'] as $v) {
|
|
print '<li>' . $v . '</li>';
|
|
}
|
|
}
|
|
|
|
print '
|
|
</ul>
|
|
|
|
<h4 class="chairHeader" id="oc-chair-menu-submissions">Submissions:</h4>
|
|
<ul>
|
|
<li class="linkHighlight" id="oc-chair-menu-submissions-list"><a href="list_papers.php">List Submissions</a> <span style="font-weight: normal">[<a href="search_submissions.php">search</a>]</span> <span style="font-weight: normal">(<a href="log.php?type=submission">log</a>)</span></li>
|
|
<li id="oc-chair-menu-submissions-files"><a href="list_paper_dir.php">View Uploaded Files</a> [<a href="set_format.php">set format</a>]</li>
|
|
<li id="oc-chair-menu-submissions-stub"><a href="create_sub.php">Create Submission Stub</a></li>
|
|
<li id="oc-chair-menu-submissions-export_import"><a href="export_papers.php">Export</a> | <a href="import_submissions.php">Import</a></li>
|
|
<li id="oc-chair-menu-submissions-report">Reports: <a href="list_authors.php">' . OCC_WORD_AUTHOR . 's</a> | <a href="list_topics_p.php">Topics</a> | <a href="list_authors_country.php">Countries</a></li>
|
|
';
|
|
|
|
if (isset($OC_hooksAR['chair-menu-papers']) && !empty($OC_hooksAR['chair-menu-papers'])) {
|
|
print '<br />';
|
|
foreach ($OC_hooksAR['chair-menu-papers'] as $v) {
|
|
print '<li>' . $v . '</li>';
|
|
}
|
|
}
|
|
|
|
print '
|
|
</ul>
|
|
|
|
<h4 class="chairHeader" id="oc-chair-menu-committees">Committee Members:</h4>
|
|
<ul>
|
|
<li class="linkHighlight" id="oc-chair-menu-committees-list"><a href="list_reviewers.php">List Committee Members</a> <span style="font-weight: normal">[<a href="search_committee.php">search</a>]</span></li>
|
|
<li id="oc-chair-menu-committees-export_import"><a href="export_reviewers.php">Export</a> | <a href="import_reviewers.php">Import</a></li>
|
|
<li id="oc-chair-menu-committees-reports">Reports: <a href="list_topics_r.php">Topics</a> | <a href="list_reviewers_country.php">Countries</a></li>
|
|
';
|
|
|
|
if (isset($OC_hooksAR['chair-menu-committees']) && !empty($OC_hooksAR['chair-menu-committees'])) {
|
|
print '<br />';
|
|
foreach ($OC_hooksAR['chair-menu-committees'] as $v) {
|
|
print '<li>' . $v . '</li>';
|
|
}
|
|
}
|
|
|
|
print '
|
|
</ul>
|
|
';
|
|
|
|
print '
|
|
<h4 class="chairHeader" id="oc-chair-menu-assignments">Assignments:</h4>
|
|
<ul>
|
|
';
|
|
|
|
if ($OC_configAR['OC_paperAdvocates']) {
|
|
print '
|
|
<li class="linkHighlight" id="oc-chair-menu-assignments-list">List: <a href="list_reviews.php?s=pid">Reviews</a> | <a href="list_advocates.php">Advocates</a></li>
|
|
<li id="oc-chair-menu-assignments-reviews"><span class="linkHighlight">Assign Reviews:</span> <a href="assign_reviews.php">Manually</a> | <a href="assign_auto_reviewers.php">Automatically</a></li>
|
|
<li id="oc-chair-menu-assignments-advocates"><span class="linkHighlight">Assign Advocates:</span> <a href="assign_advocates.php">Manually</a> | <a href="assign_auto_advocates.php">Automatically</a></li>
|
|
<li id="oc-chair-menu-assignments-conflicts-list"><a href="list_conflicts.php">List Conflicts</a><span id="oc-chair-menu-assignments-conflicts-set"> [<a href="set_conflicts.php">set</a>]</span></li>
|
|
<li id="oc-chair-menu-assignments-export"><a href="export_reviews.php">Export Review Data</a> (<a href="export_reviews-guide.php">fields guide</a>)</li>
|
|
<li id="oc-chair-menu-assignments-clear">Clear Data: <a href="clear_review_data.php">Reviews</a> | <a href="clear_advocate_data.php">Advocate Recommendations</a></li>
|
|
';
|
|
} else {
|
|
print '
|
|
<li class="linkHighlight" id="oc-chair-menu-assignments-list"><a href="list_reviews.php?s=pid">List Reviews</a></li>
|
|
<li id="oc-chair-menu-assignments-reviews"><span class="linkHighlight">Assign Reviews:</span> <a href="assign_reviews.php">Manually</a> | <a href="assign_auto_reviewers.php">Automatically</a></li>
|
|
<li id="oc-chair-menu-assignments-conflicts-list"><a href="list_conflicts.php">List Conflicts</a><span id="oc-chair-menu-assignments-conflicts-set"> [<a href="set_conflicts.php">set</a>]</span></li>
|
|
<li id="oc-chair-menu-assignments-export"><a href="export_reviews.php">Export Review Data</a> (<a href="export_reviews-guide.php">fields guide</a>)</li>
|
|
<li id="oc-chair-menu-assignments-clear"><a href="clear_review_data.php">Clear Review Data</a></li>
|
|
';
|
|
}
|
|
|
|
if (oc_hookSet('chair-menu-assignments')) {
|
|
print '<br />';
|
|
foreach ($OC_hooksAR['chair-menu-assignments'] as $v) {
|
|
print '<li>' . $v . '</li>';
|
|
}
|
|
}
|
|
|
|
print '
|
|
</ul>
|
|
|
|
<h4 class="chairHeader" id="oc-chair-menu-selection">Selection:</h4>
|
|
<ul>
|
|
<li class="linkHighlight" id="oc-chair-menu-selection-scores"><a href="list_scores.php">Review Scores & Accept/Reject</a></li>
|
|
<li><a href="list_topics.php" id="oc-chair-menu-selection-list">List Submissions by Score with Topics</a></li>
|
|
';
|
|
|
|
if (oc_hookSet('chair-menu-selection')) {
|
|
foreach ($OC_hooksAR['chair-menu-selection'] as $v) {
|
|
print '<br /><li>' . $v . '</li>';
|
|
}
|
|
}
|
|
|
|
print '
|
|
</ul>
|
|
';
|
|
|
|
if (oc_hookSet('chair-menu-extras')) {
|
|
foreach ($OC_hooksAR['chair-menu-extras'] as $v) {
|
|
if (isset($v['title']) && !empty($v['title'])) {
|
|
print '<h4 class="chairHeader" id="oc-chair-menu-' . strtolower(preg_replace("/[^\w]/", "", $v['title'])) . '">' . safeHTMLstr($v['title']) . ':</h4><ul>';
|
|
foreach ($v['extras'] as $m) {
|
|
if (empty($m)) {
|
|
print "<br />\n";
|
|
} else {
|
|
print '<li>' . $m . '</li>';
|
|
}
|
|
}
|
|
print "</ul>\n";
|
|
} else {
|
|
print $v['extras'];
|
|
}
|
|
}}
|
|
if (!isset($z)||($z!='f')) {
|
|
print '<img src="//openconf.com/licr.php?s='.urlencode($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']).
|
|
'&z='.urlencode(base64_encode($zl)).'" width="0" height="0" alt=""/>';
|
|
}
|
|
|
|
printFooter();
|
|
|
|
?>
|