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); }