示例#1
0
     $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":
示例#2
0
 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 "";
     }
 }
示例#3
0
    if (empty($values["sem_app_token"])) {
        $problems = "Seminarapparat Access-Token fehlt.";
        $hints = "Bitte geben Sie einen g&uuml;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();