/**
  * 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;
 }