*/ $PROCESSED["keywords_release_date"] = 0; if (isset($_POST["delay_release_keywords"]) && ($tmp_input = clean_input($_POST["delay_release_keywords"], array("int")))) { $PROCESSED["delay_release_keywords"] = $tmp_input; $release_date = validate_calendar("Delay release until", "delay_release_keywords_option", true, true); if (!$ERROR) { $PROCESSED["keywords_release_date"] = (int) $release_date; } } /** * Event objective release date */ $PROCESSED["objectives_release_date"] = 0; if (isset($_POST["delay_release"]) && ($tmp_input = clean_input($_POST["delay_release"], array("int")))) { $PROCESSED["delay_release"] = $tmp_input; $release_date = validate_calendar("Delay release until", "delay_release_option", true, true); if (!$ERROR) { $PROCESSED["objectives_release_date"] = (int) $release_date; } } if (!$ERROR) { $history_texts = " ["; /** * Event Description */ $changed = false; $changed = md5_change_value($EVENT_ID, 'event_id', 'event_description', $_POST["event_description"], 'events'); if ($changed) { $history_texts .= "Event Description"; } if (isset($_POST["event_description"]) && clean_input($_POST["event_description"], array("notags", "nows"))) {
$PROCESSED["discipline_id"] = $discipline_id; if ($_POST["discipline_id"] == 0) { $ERROR++; $ERRORSTR[] = "The <strong>Discipline</strong> field is required."; } } else { $ERROR++; $ERRORSTR[] = "The <strong>Discipline</strong> field is required."; } /** * Non-required field "sub_discipline" / Sub-Discipline . */ if (isset($_POST["sub_discipline"]) && ($sub_discipline = clean_input($_POST["sub_discipline"], array("notags", "trim")))) { $PROCESSED["sub_discipline"] = $sub_discipline; } $event_date = validate_calendar("Elective", "event", false); if (isset($event_date) && (int) $event_date) { $PROCESSED["event_start"] = (int) $event_date; $PROCESSED["event_finish"] = $PROCESSED["event_start"] + clean_input($_POST["event_finish_name"], array("int")) * ONE_WEEK - 10800; $start_stamp = $PROCESSED["event_start"]; $end_stamp = $PROCESSED["event_finish"]; foreach ($_SESSION["ids"] as $value) { $dateCheckQuery = "SELECT `event_title`, `event_start`, `event_finish` \n\t\t\t\t\tFROM `" . CLERKSHIP_DATABASE . "`.`events`, `" . CLERKSHIP_DATABASE . "`.`electives`, `" . CLERKSHIP_DATABASE . "`.`event_contacts`\n\t\t\t\t\tWHERE `" . CLERKSHIP_DATABASE . "`.`events`.`event_id` = `" . CLERKSHIP_DATABASE . "`.`electives`.`event_id`\n\t\t\t\t\tAND `" . CLERKSHIP_DATABASE . "`.`events`.`event_id` = `" . CLERKSHIP_DATABASE . "`.`event_contacts`.`event_id`\n\t\t\t\t\tAND `" . CLERKSHIP_DATABASE . "`.`event_contacts`.`etype_id` = " . $db->qstr($value) . " \n\t\t\t\t\tAND `" . CLERKSHIP_DATABASE . "`.`events`.`event_type` = \"elective\"\n\t\t\t\t\tAND `" . CLERKSHIP_DATABASE . "`.`events`.`event_status` != \"trash\"\n\t\t\t\t\tAND ((" . $db->qstr($start_stamp) . " >= `" . CLERKSHIP_DATABASE . "`.`events`.`event_start` \n\t\t\t\t\tAND " . $db->qstr($start_stamp) . " <= `" . CLERKSHIP_DATABASE . "`.`events`.`event_finish`)\n\t\t\t\t\tOR (" . $db->qstr($end_stamp) . " >= `" . CLERKSHIP_DATABASE . "`.`events`.`event_start` \n\t\t\t\t\tAND " . $db->qstr($end_stamp) . " <= `" . CLERKSHIP_DATABASE . "`.`events`.`event_finish`)\n\t\t\t\t\tOR (`" . CLERKSHIP_DATABASE . "`.`events`.`event_start` >= " . $db->qstr($start_stamp) . " \n\t\t\t\t\tAND `" . CLERKSHIP_DATABASE . "`.`events`.`event_finish` <= " . $db->qstr($end_stamp) . "))"; if ($dateCheck = $db->GetAll($dateCheckQuery)) { $dateError = ""; $dateErrorCtr = 0; foreach ($dateCheck as $dateValue) { $dateErrorCtr++; $dateError .= "<br /><tt>" . $dateValue["event_title"] . "<br /> * Starts: " . date("Y-m-d", $dateValue["event_start"]) . "<br /> * Finishes: " . date("Y-m-d", $dateValue["event_finish"]) . "</tt><br />"; } $ERROR++;
$PROCESSED_OBJECTIVES[] = array("objective_id" => $objective_id); } } else { $ERROR++; $ERRORSTR[] = "The <strong>Objectives</strong> field is required. Please include at least one Clerkship Presentation / Objective in this encounter before continuing."; } /** * Non-required field "procedures" / procedures */ $PROCESSED_PROCEDURES = array(); if (isset($_POST["procedures"]) && count($_POST["procedures"]) && @count($_POST["procedures"]) == @count($_POST["proc_participation_level"])) { foreach ($_POST["procedures"] as $procedure_id) { $PROCESSED_PROCEDURES[] = array("lprocedure_id" => $procedure_id, "level" => $_POST["proc_participation_level"][$procedure_id]); } } $encounter_date = validate_calendar("", "encounter", true); if (isset($encounter_date) && (int) $encounter_date) { $PROCESSED["encounter_date"] = (int) $encounter_date; } else { $PROCESSED["encounter_date"] = 0; } if (isset($_POST["post_action"])) { switch ($_POST["post_action"]) { case "new": $_SESSION[APPLICATION_IDENTIFIER]["tmp"]["post_action"] = "new"; break; case "index": $_SESSION[APPLICATION_IDENTIFIER]["tmp"]["post_action"] = "index"; break; case "entries": default:
if (isset($original_preferences["teacher_report_start"]) && isset($original_preferences["teacher_report_finish"])) { $PROCESSED["start_date"] = (int) $original_preferences["teacher_report_start"]; $PROCESSED["finish_date"] = (int) $original_preferences["teacher_report_finish"]; $teachers = $course->getTeachersByDates($PROCESSED["start_date"], $PROCESSED["finish_date"]); if (!$teachers) { add_notice("No Teachers found between " . date("Y-m-d", $PROCESSED["start_date"]) . " and " . date("Y-m-d", $PROCESSED["finish_date"]) . ""); } } //Error checking switch ($STEP) { case 2: if (isset($_POST["start_date"])) { $PROCESSED["start_date"] = validate_calendar("Start Date", "start", false); } if (isset($_POST["finish_date"])) { $PROCESSED["finish_date"] = validate_calendar("finish Date", "finish", false); } if (!$ERROR) { if ($PROCESSED["start_date"] >= $PROCESSED["finish_date"]) { add_error("The<strong> Start Date</strong> must come before the <strong>Finish Date</strong>."); } } if (!$ERROR) { $teachers = $course->getTeachersByDates($PROCESSED["start_date"], $PROCESSED["finish_date"]); if (!$teachers) { add_notice("No Teachers found between " . date("Y-m-d", $PROCESSED["start_date"]) . " and " . date("Y-m-d", $PROCESSED["finish_date"]) . ""); } else { if (has_notice()) { clear_notice(); } }