$backlink = array("link" => $backlink . "calendar/", "name" => str_replace("%COURSE", $group->get_attribute("OBJ_DESC"), gettext("Calendar of '%COURSE'"))); if (!($event = steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $path[2]))) { include "bad_link.php"; } else { include "event_details.php"; } exit; break; // Display the course calendar => calendar.php // Display the course calendar => calendar.php case isset($path[1]) && $path[1] == "calendar": if (!$portal_user->is_logged_in()) { throw new Exception("Access denied. Please login.", E_USER_AUTHORIZATION); } $calendar = $group->get_calendar(); $backlink = array("link" => $backlink, "name" => $group->get_course_name()); include "calendar.php"; exit; break; // Display group communication => groups_communication.php // Display group communication => groups_communication.php case isset($path[1]) && $path[1] == "communication": if (!$portal_user->is_logged_in()) { throw new Exception("Access denied. Please login.", E_USER_AUTHORIZATION); } include "groups_communication.php"; exit; break; // Display reserver list => courses_reserve_list.php // Display reserver list => courses_reserve_list.php case isset($path[1]) && $path[1] == "reserve_list":
public function get_link_to_root($obj) { $p = explode("/", $obj->get_path()); if (sscanf($p[1], "~%s", $username) != FALSE && isset($username) && is_string($username) && is_object($user = steam_factory::username_to_object($GLOBALS["STEAM"]->get_id(), $username))) { // Target is a user's clipboard if ($user->get_id() == lms_steam::get_current_user()->get_id()) { $clipboard_text = gettext("Your clipboard"); } else { $clipboard_text = gettext("%NAME's clipboard"); } return array("name" => str_replace("%NAME", h($user->get_full_name()), $clipboard_text), "link" => PATH_URL . "user/" . $username . "/clipboard/"); } else { // Target is a group if ($obj instanceof steam_group) { $p[2] = $obj->get_identifier(); } $g = explode(".", $p[2]); switch (TRUE) { case strpos($p[2], "Courses.") !== FALSE: $pos = array_search("Courses", $g); $groupname = ""; for ($i = 0; $i <= $pos + 2; $i++) { if ($i > 0) { $groupname .= "."; } $groupname .= $g[$i]; if ($i == $pos + 1) { $semester = $g[$i]; } if ($i == $pos + 2) { $course = $g[$i]; } } $obj = new koala_group_course(steam_factory::groupname_to_object($GLOBALS["STEAM"]->get_id(), $groupname)); $s = $obj->get_semester()->get_name(); $result = array(array("name" => $s, "link" => PATH_URL . SEMESTER_URL . "/" . $s . "/"), array("name" => h($obj->get_course_name()), "link" => PATH_URL . SEMESTER_URL . "/" . $s . "/" . $course . "/")); break; default: try { $group = new koala_group_default(steam_factory::groupname_to_object($GLOBALS["STEAM"]->get_id(), $p[2])); } catch (Exception $ex) { // Constructing a group fails with error (Param is not a steam_group) $group = 0; } if (is_object($group)) { $result = array(array("name" => h($group->get_steam_object()->get_environment()->get_name()), "link" => PATH_URL . "groups/?cat=" . $group->get_steam_object()->get_environment()->get_id()), array("name" => h($group->get_name()), "link" => PATH_URL . "groups/" . $group->get_id() . "/")); } else { if (is_object($user = steam_factory::username_to_object($GLOBALS["STEAM"]->get_id(), $p[2]))) { // Target is a user if ($user->get_id() == lms_steam::get_current_user()->get_id()) { $user_text = gettext("Your workroom"); } else { $user_text = gettext("%NAME's workroom"); } return array("name" => str_replace("%NAME", h($user->get_full_name()), $user_text), "link" => PATH_URL . "user/index/" . $p[2] . "/"); } } break; } } if (isset($result)) { return $result; } else { return ""; } }
if (empty($values["sem_app_token"])) { $problems = "Seminarapparat Access-Token fehlt."; $hints = "Bitte geben Sie einen gültigen Access-Token ein."; } if (empty($problems)) { $course->set_attributes(array("SEM_APP_ID" => $values["sem_app_id"])); $course->set_attributes(array("SEM_APP_TOKEN" => $values["sem_app_token"])); if ($rlid) { $_SESSION["confirmation"] = gettext("Reserve list changed."); } else { $_SESSION["confirmation"] = gettext("Reserve list added."); header("Location: " . $backlink . "reserve_list/"); exit; } } else { $portal->set_problem_description($problems, $hints); } } $content = new HTML_TEMPLATE_IT(PATH_TEMPLATES); $content->loadTemplateFile("courses_add_reserve_list.template.html"); $content->setVariable("SEM_APP_ID", $values["sem_app_id"]); $content->setVariable("SEM_APP_TOKEN", $values["sem_app_token"]); $content->setVariable("LABEL_SEM_APP_ID", "Seminarapparat ID"); $content->setVariable("LABEL_SEM_APP_TOKEN", "Seminarapparat Access-Token"); $content->setVariable("LABEL_SAVE", gettext("Save")); $text = gettext("Create reserve list"); if ($rlid) { $text = gettext("Edit reserve list"); } $portal->set_page_main(array(array("link" => $backlink, "name" => h($course->get_course_name())), array("link" => "", "name" => $text)), $content->get()); $portal->show_html();