if (!defined("PARENT_INCLUDED") || !defined("IN_OBSERVERSHIPS_ADMIN")) { exit; } elseif (!isset($_SESSION["isAuthorized"]) || !$_SESSION["isAuthorized"]) { header("Location: " . ENTRADA_URL); exit; } elseif (!$ENTRADA_ACL->amIAllowed("user", "update", false)) { $ERROR++; $ERRORSTR[] = "Your account does not have the permissions required to use this feature of this module.<br /><br />If you believe you are receiving this message in error please contact <a href=\"mailto:" . html_encode($AGENT_CONTACTS["administrator"]["email"]) . "\">" . html_encode($AGENT_CONTACTS["administrator"]["name"]) . "</a> for assistance."; echo display_error(); application_log("error", "Group [" . $_SESSION["permissions"][$ENTRADA_USER->getAccessId()]["group"] . "] and role [" . $_SESSION["permissions"][$ENTRADA_USER->getAccessId()]["role"] . "] does not have access to this module [" . $MODULE . "]"); } else { echo "<h1>My Observership Reflection</h1>"; require_once "Models/mspr/Observership.class.php"; require_once "Models/mspr/ObservershipReflection.class.php"; $reflection_id = (int) $_GET["id"]; $observership_reflection = ObservershipReflection::get($reflection_id); if ($observership_reflection) { $observership = $observership_reflection->getObservership(); $student = User::get($observership->getStudentID()); $BREADCRUMB = array(); $BREADCRUMB[] = array("url" => ENTRADA_URL . "/admin/users", "title" => "Manage Users"); $BREADCRUMB[] = array("url" => ENTRADA_URL . "/admin/users/manage?id=" . $student->getID(), "title" => $student->getFullname(false)); $BREADCRUMB[] = array("url" => ENTRADA_URL . "/admin/users/manage/students?section=observerships&id=" . $student->getID(), "title" => "Observerships"); $BREADCRUMB[] = array("url" => ENTRADA_URL . "/admin/observerships?section=reflection&id=" . $reflection_id, "title" => "Observership Reflection"); ?> <style type="text/css"> .confirmed tbody td {padding:10px 5px;} </style> <h2><?php echo $observership->getTitle(); ?>
header("Location: " . ENTRADA_URL); exit; } else { require_once "Models/mspr/Observership.class.php"; require_once "Models/mspr/ObservershipReflection.class.php"; $observership = Observership::get($OBSERVERSHIP_ID); $BREADCRUMB[] = array("url" => ENTRADA_URL . "/profile/observerships?section=review&id=" . $OBSERVERSHIP_ID, "title" => $observership->getTitle()); $BREADCRUMB[] = array("url" => ENTRADA_URL . "/profile/observerships?section=reflection&id=" . $OBSERVERSHIP_ID, "title" => $observership->getTitle() . " Reflection"); if ($observership) { if (($observership->getEnd() != 0 ? $observership->getEnd() : $observership->getStart()) >= time()) { $ERROR = ""; $ERRORSTR = ""; add_error("Sorry, but the observership has not yet been completed."); echo display_error(); } else { $observership_reflection = ObservershipReflection::get($observership->getReflection()); if (!$observership_reflection && $observership->getStatus() == "confirmed") { add_error("This observership has been confirmed, a reflection can not be added at this time. You will be redirected to the observerships page in 5 seconds."); echo display_error(); $ONLOAD[] = "setTimeout('window.location=\\'" . ENTRADA_URL . "/profile/observerships\\'', 5000)"; } else { switch ($STEP) { case 2: if ($observership->getStatus() != "confirmed") { if ($observership_reflection) { $_POST["id"] = $observership_reflection->getID(); $observership_reflection->mapArray($_POST, "update"); $observership_reflection->update($observership_reflection->getID()); } else { $observership_reflection = ObservershipReflection::fromArray($_POST, "create"); $observership_reflection = $observership_reflection->create();