Example #1
0
function isCorrectOrder($date1, $date2)
{
    return strtotime(DisplaytoDB($date1)) <= strtotime(DisplaytoDB($date2));
}
 private function UpdateConfig($config, $db, &$tpl, &$session)
 {
     $form_mess = "";
     if ($_POST['nbReviewersPerItem'] <= 0) {
         $form_mess = "Invalid  nb. reviewers per paper" . $form_mess;
     }
     if (!CheckEMail($_POST['confMail'])) {
         $form_mess = "<b>Conference mail is not valid</b><br>" . $form_mess;
     }
     if (!CheckEMail($_POST['chairMail'])) {
         $form_mess = "<b>Chair mail is not valid</b><br>" . $form_mess;
     }
     $submission_deadline = $_POST['submissionDeadline']['_day'] . "/" . $_POST['submissionDeadline']['_month'] . "/" . $_POST['submissionDeadline']['_year'];
     $review_deadline = $_POST['reviewDeadline']['_day'] . "/" . $_POST['reviewDeadline']['_month'] . "/" . $_POST['reviewDeadline']['_year'];
     $cr_deadline = $_POST['cameraReadyDeadline']['_day'] . "/" . $_POST['cameraReadyDeadline']['_month'] . "/" . $_POST['cameraReadyDeadline']['_year'];
     if (!isCorrectOrder($submission_deadline, $review_deadline)) {
         $form_mess = "<b>Review deadline must follow the submission deadline</b>" . $form_mess;
     }
     if (!isCorrectOrder($review_deadline, $cr_deadline)) {
         $form_mess = "<b>camera ready deadline must be after review deadline</b>" . $form_mess;
     }
     if ($form_mess != "") {
         return $form_mess;
     }
     // Update config table
     $confName = $db->prepareString($config['confName']);
     $confAcronym = $db->prepareString($config['confAcronym']);
     $confMail = $config['confMail'];
     $confLocation = $db->prepareString($config['conf_location']);
     $chairNames = $db->prepareString($config['chair_names']);
     $currency = $config['currency'];
     $date_format = $config['date_format'];
     $paypal_account = $config['paypal_account'];
     $submissionURL = $config['submissionURL'];
     $confURL = $config['confURL'];
     $chairMail = $config['chairMail'];
     $passwordGenerator = $db->prepareString($config['passwordGenerator']);
     $blind_review = $config['blind_review'];
     $two_phases_submission = $config['two_phases_submission'];
     $multi_topics = $config['multi_topics'];
     $isSubmissionOpen = $config['isSubmissionOpen'];
     $isReviewingOpen = $config['isReviewingOpen'];
     $isSelectionOpen = $config['isSelectionOpen'];
     $isProceedingsOpen = $config['isProceedingsOpen'];
     $discussion_mode = $config['discussion_mode'];
     $assignment_mode = $config['assignment_mode'];
     $nbReviewersPerItem = $config['nbReviewersPerItem'];
     $max_abstract_size = $config['max_abstract_size'];
     $mailOnAbstract = $config['mailOnAbstract'];
     $mailOnUpload = $config['mailOnUpload'];
     $mailOnReview = $config['mailOnReview'];
     $submissionDeadline = DisplaytoDB($submission_deadline);
     $reviewDeadline = DisplaytoDB($review_deadline);
     $cameraReadyDeadline = DisplaytoDB($cr_deadline);
     $style_name = $config['list_style'];
     $query = "UPDATE Config SET currency='{$currency}', confName='{$confName}', " . "paypal_account='{$paypal_account}', " . "confAcronym='{$confAcronym}', confMail='{$confMail}', " . " confURL='{$confURL}', submissionURL='{$submissionURL}'," . " conf_location='{$confLocation}', chair_names='{$chairNames}', " . "passwordGenerator='{$passwordGenerator}', blind_review='{$blind_review}', " . " two_phases_submission='{$two_phases_submission}', multi_topics='{$multi_topics}', " . "isReviewingOpen='{$isReviewingOpen}', " . "isProceedingsOpen='{$isProceedingsOpen}', " . "isSelectionOpen='{$isSelectionOpen}', " . "isSubmissionOpen= '{$isSubmissionOpen}', " . "nbReviewersPerItem='{$nbReviewersPerItem}', " . "max_abstract_size='{$max_abstract_size}', " . "discussion_mode='{$discussion_mode}', " . "assignment_mode='{$assignment_mode}', " . "chairMail='{$chairMail}',mailOnAbstract='{$mailOnAbstract}', " . "mailOnUpload='{$mailOnUpload}', mailOnReview='{$mailOnReview}', " . "submissionDeadline='{$submissionDeadline}', " . " reviewDeadline='{$reviewDeadline}', " . " cameraReadyDeadline='{$cameraReadyDeadline}', " . "date_format='{$date_format}', " . " style_name='{$style_name}' ";
     $db->execRequete($query);
 }