/** * output tree frameset */ function frameset() { global $tree; include_once "Services/Frameset/classes/class.ilFramesetGUI.php"; $fs_gui = new ilFramesetGUI(); $fs_gui->setMainFrameName("content"); $fs_gui->setSideFrameName("tree"); $fs_gui->setFrameSetTitle($this->lng->txt("administration")); if ($_GET["admin_mode"] != "repository") { if ($_GET["ref_id"] == USER_FOLDER_ID) { $this->ctrl->setParameter($this, "ref_id", USER_FOLDER_ID); $this->ctrl->setParameterByClass("iladministrationgui", "admin_mode", "settings"); if ((int) $_GET["jmpToUser"] > 0 && ilObject::_lookupType((int) $_GET["jmpToUser"]) == "usr") { $this->ctrl->setParameterByClass("ilobjuserfoldergui", "jmpToUser", (int) $_GET["jmpToUser"]); $fs_gui->setMainFrameSource($this->ctrl->getLinkTargetByClass("ilobjuserfoldergui", "jumpToUser")); } else { $fs_gui->setMainFrameSource($this->ctrl->getLinkTargetByClass("ilobjuserfoldergui", "view")); } $this->ctrl->redirectByClass("ilobjuserfoldergui", "view"); } else { $this->ctrl->setParameter($this, "ref_id", SYSTEM_FOLDER_ID); $this->ctrl->setParameterByClass("iladministrationgui", "admin_mode", "settings"); if ($_GET['fr']) { // Security check: We do only allow relative urls $url_parts = parse_url(base64_decode(rawurldecode($_GET['fr']))); if ($url_parts['http'] || $url_parts['host']) { global $ilias; $ilias->raiseError($this->lng->txt('permission_denied'), $ilias->error_obj->MESSAGE); } $fs_gui->setMainFrameSource(base64_decode(rawurldecode($_GET['fr']))); ilUtil::redirect(ILIAS_HTTP_PATH . '/' . base64_decode(rawurldecode($_GET['fr']))); } else { $fs_gui->setMainFrameSource($this->ctrl->getLinkTargetByClass("ilobjsystemfoldergui", "view")); $this->ctrl->redirectByClass("ilobjsystemfoldergui", "view"); } } $this->ctrl->setParameter($this, "expand", "1"); $fs_gui->setSideFrameSource($this->ctrl->getLinkTarget($this, "showTree")); } else { $this->ctrl->setParameter($this, "ref_id", ROOT_FOLDER_ID); $this->ctrl->setParameterByClass("iladministrationgui", "admin_mode", "repository"); $fs_gui->setMainFrameSource($this->ctrl->getLinkTargetByClass("ilobjrootfoldergui", "view")); $this->ctrl->setParameter($this, "expand", "1"); $fs_gui->setSideFrameSource($this->ctrl->getLinkTarget($this, "showTree")); } $fs_gui->show(); exit; }