/**
  * output tree frameset
  */
 function frameset()
 {
     global $lng, $ilCtrl, $ilAccess;
     include_once "Services/Frameset/classes/class.ilFramesetGUI.php";
     $fs_gui = new ilFramesetGUI();
     if ($_GET["rep_frame"] == 1) {
         // workaround for passing anchors (e.g. used in ilNoteGUI)
         $anchor = $_GET["anchor"] != "" ? "#" . $_GET["anchor"] : "";
         $fs_gui->setMainFrameSource(str_replace("rep_frame", "rep_frame_done", $_SERVER["REQUEST_URI"]) . $anchor);
     } else {
         $ilCtrl->setParameterByClass("ilrepositorygui", "ref_id", $this->cur_ref_id);
         $ilCtrl->setParameterByClass("ilrepositorygui", "getlast", "true");
         if ($ilAccess->checkAccess("read", "", $this->cur_ref_id)) {
             $fs_gui->setMainFrameSource($ilCtrl->getLinkTargetByClass("ilrepositorygui", ""));
         } else {
             // if no read permission is given, do not display frameset
             // see bug http://www.ilias.de/mantis/view.php?id=10305
             $ilCtrl->redirectByClass("ilrepositorygui", "");
         }
         $ilCtrl->clearParametersByClass("ilrepositorygui");
     }
     $ilCtrl->setParameterByClass("ilrepositorygui", "ref_id", $this->cur_ref_id);
     $fs_gui->setSideFrameSource($ilCtrl->getLinkTargetByClass("ilrepositorygui", "showTree"));
     $ilCtrl->setParameterByClass("ilrepositorygui", "ref_id", $_GET["ref_id"]);
     $fs_gui->setSideFrameName("tree");
     $fs_gui->setMainFrameName("rep_content");
     $fs_gui->setFramesetTitle($this->lng->txt("repository"));
     $fs_gui->show();
     exit;
 }
 /**
  * output main frameset of media pool
  * left frame: explorer tree of folders
  * right frame: media pool content
  */
 function frameset($a_to_organization = false)
 {
     if ($this->object->getEditable()) {
         $this->ctrl->redirect($this, "properties");
         include_once "./Services/Frameset/classes/class.ilFramesetGUI.php";
         $fs_gui = new ilFramesetGUI();
         $fs_gui->setFramesetTitle($this->lng->txt("editor"));
         $fs_gui->setMainFrameName("content");
         $fs_gui->setSideFrameName("tree");
         $this->ctrl->setParameter($this, "active_node", $_GET["obj_id"]);
         $fs_gui->setSideFrameSource($this->ctrl->getLinkTarget($this, "showTree"));
         $this->ctrl->setParameter($this, "activeNode", "");
         if ($_GET["obj_id"] > 0) {
             include_once "./Modules/Scorm2004/classes/class.ilSCORM2004Node.php";
             $type = ilSCORM2004Node::_lookupType($_GET["obj_id"]);
         }
         if (in_array($type, array("sco", "chap", "seqc", "page"))) {
             $this->ctrl->setParameter($this, "obj_id", $_GET["obj_id"]);
             $fs_gui->setMainFrameSource($this->ctrl->getLinkTarget($this, "jumpToNode"));
         } else {
             if ($a_to_organization) {
                 $fs_gui->setMainFrameSource($this->ctrl->getLinkTarget($this, "showOrganization"));
             } else {
                 $fs_gui->setMainFrameSource($this->ctrl->getLinkTarget($this, "properties"));
             }
         }
         $fs_gui->show();
         exit;
     } else {
         $this->tpl = new ilTemplate("tpl.sahs_edit_frameset.html", false, false, "Modules/ScormAicc");
         $this->tpl->setVariable("SRC", $this->ctrl->getLinkTarget($this, "properties"));
         $this->tpl->show("DEFAULT", false);
     }
     exit;
 }
Example #3
0
 /**
  * show page editor frameset
  */
 function editPageFrameObject()
 {
     include_once "Services/Frameset/classes/class.ilFramesetGUI.php";
     $fs_gui = new ilFramesetGUI();
     $fs_gui->setFramesetTitle($this->object->getTitle());
     $fs_gui->setMainFrameName("content");
     $fs_gui->setSideFrameName("tree");
     // old tiny stuff
     $xpage_id = ilContainer::_lookupContainerSetting($this->object->getId(), "xhtml_page");
     if ($xpage_id > 0 && $_SESSION["il_cntr_editor"] != "std") {
         $fs_gui->setMainFrameSource($this->ctrl->getLinkTarget($this, "editPageContent"));
         $fs_gui->setSideFrameSource($this->ctrl->getLinkTarget($this, "showLinkList"));
     } else {
         $this->ctrl->redirectByClass(array("ilcontainerpagegui"), "edit");
         exit;
     }
     $fs_gui->show();
     exit;
 }
 /**
  * Export SCORM package to HTML
  */
 function exportHTML($a_inst, $a_target_dir, &$expLog, $a_one_file = "")
 {
     //		$a_xml_writer = new ilXmlWriter;
     // set dtd definition
     //		$a_xml_writer->xmlSetDtdDef("<!DOCTYPE ContentObject SYSTEM \"http://www.ilias.de/download/dtd/ilias_co_3_7.dtd\">");
     // set generated comment
     //		$a_xml_writer->xmlSetGenCmt("Export of ILIAS Content Module ".	$this->getId()." of installation ".$a_inst.".");
     // set xml header
     //		$a_xml_writer->xmlHeader();
     //		global $ilBench;
     //		$a_xml_writer->xmlStartTag("ContentObject", array("Type"=>"SCORM2004LearningModule"));
     //		$expLog->write(date("[y-m-d H:i:s] ")."Start Export Sco Objects");
     $this->exportHTMLScoObjects($a_inst, $a_target_dir, $expLog, $a_one_file);
     //		$expLog->write(date("[y-m-d H:i:s] ")."Finished Export Sco Objects");
     //		$a_xml_writer->xmlEndTag("ContentObject");
     /*$toc_tpl = new ilTemplate("tpl.main.html", true, true, false);
     		$style_name = $ilUser->prefs["style"].".css";
     		$tpl->setCurrentBlock("css_file");
     		$tpl->setVariable("CSS_FILE", $style_name);
     		$tpl->parseCurrentBlock();*/
     if ($a_one_file == "") {
         include_once "./Modules/Scorm2004/classes/class.ilContObjectManifestBuilder.php";
         $manifestBuilder = new ilContObjectManifestBuilder($this);
         $manifestBuilder->buildManifest('12');
         include_once "Services/Frameset/classes/class.ilFramesetGUI.php";
         $fs_gui = new ilFramesetGUI();
         $fs_gui->setFramesetTitle($this->getTitle());
         $fs_gui->setMainFrameSource("");
         $fs_gui->setSideFrameSource("toc.html");
         $fs_gui->setMainFrameName("content");
         $fs_gui->setSideFrameName("toc");
         $output = $fs_gui->get();
         fputs(fopen($a_target_dir . '/index.html', 'w+'), $output);
         $xsl = file_get_contents("./Modules/Scorm2004/templates/xsl/module.xsl");
         $xml = simplexml_load_string($manifestBuilder->writer->xmlDumpMem());
         $args = array('/_xml' => $xml->organizations->organization->asXml(), '/_xsl' => $xsl);
         $xh = xslt_create();
         $output = xslt_process($xh, "arg:/_xml", "arg:/_xsl", NULL, $args, NULL);
         xslt_free($xh);
         fputs(fopen($a_target_dir . '/toc.html', 'w+'), $output);
     }
     //		$a_xml_writer->_XmlWriter;
 }
 /**
  * output main frameset of media pool
  * left frame: explorer tree of folders
  * right frame: media pool content
  */
 function infoScreenFrameset()
 {
     include_once "Services/Frameset/classes/class.ilFramesetGUI.php";
     $fs_gui = new ilFramesetGUI();
     $fs_gui->setMainFrameName("content");
     $fs_gui->setSideFrameName("tree");
     $fs_gui->setMainFrameSource($this->ctrl->getLinkTargetByClass("ilinfoscreengui", "showSummary"));
     $this->ctrl->setParameter($this, "expand", "1");
     $fs_gui->setSideFrameSource($this->ctrl->getLinkTarget($this, "explorer"));
     $fs_gui->setFramesetTitle($this->object->getTitle());
     $fs_gui->show();
     exit;
 }
 /**
  * glossary edit frameset
  */
 function frameset()
 {
     global $ilCtrl;
     include_once "Services/Frameset/classes/class.ilFramesetGUI.php";
     $fs_gui = new ilFramesetGUI();
     $fs_gui->setFramesetTitle($this->object->getTitle());
     if ((int) $_GET["edit_term"] > 0) {
         $ilCtrl->setParameterByClass("ilglossarytermgui", "term_id", (int) $_GET["edit_term"]);
         $fs_gui->setMainFrameSource($this->ctrl->getLinkTargetByClass("ilglossarytermgui", "listDefinitions"));
     } else {
         $fs_gui->setMainFrameSource($this->ctrl->getLinkTarget($this, "listTerms"));
     }
     $fs_gui->setSideFrameSource($this->ctrl->getLinkTarget($this, "quickList"));
     $fs_gui->setMainFrameName("content");
     $fs_gui->setSideFrameName("tree");
     $fs_gui->show();
     exit;
 }
 /**
  * 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;
 }
 /**
  * output main frameset of editor
  * left frame: explorer tree of chapters
  * right frame: editor content
  */
 function frameset()
 {
     include_once "./Services/Frameset/classes/class.ilFramesetGUI.php";
     $fs_gui = new ilFramesetGUI();
     $fs_gui->setFramesetTitle($this->lng->txt("editor"));
     $fs_gui->setMainFrameName("content");
     $fs_gui->setSideFrameName("tree");
     $this->ctrl->setParameter($this, "obj_id", $_GET["obj_id"]);
     if ($this->lm_obj->getType() == "dbk") {
         $fs_gui->setSideFrameSource($this->ctrl->getLinkTargetByClass("ilobjdlbookgui", "explorer"));
         if ($_GET["to_page"] == 1) {
             $fs_gui->setMainFrameSource($this->ctrl->getLinkTargetByClass(array("ilobjdlbookgui", "illmpageobjectgui"), "edit"));
         } else {
             $fs_gui->setMainFrameSource($this->ctrl->getLinkTargetByClass("ilobjdlbookgui", "chapters"));
         }
     } else {
         $fs_gui->setSideFrameSource($this->ctrl->getLinkTargetByClass("ilobjlearningmodulegui", "explorer"));
         if ($_GET["to_page"] == 1) {
             $fs_gui->setMainFrameSource($this->ctrl->getLinkTargetByClass(array("ilobjlearningmodulegui", "illmpageobjectgui"), "edit"));
         } else {
             if ($_GET["to_props"] == 1) {
                 $fs_gui->setMainFrameSource($this->ctrl->getLinkTargetByClass("ilobjlearningmodulegui", "properties"));
             } else {
                 $fs_gui->setMainFrameSource($this->ctrl->getLinkTargetByClass("ilobjlearningmodulegui", "chapters"));
             }
         }
     }
     $fs_gui->show();
     exit;
 }
 private function setViewMode()
 {
     if ($_GET["target"] == "") {
         $_GET["target"] = "ilmailfoldergui";
     }
     if ('tree' == ilSession::get(self::VIEWMODE_SESSION_KEY)) {
         include_once "Services/Frameset/classes/class.ilFramesetGUI.php";
         $fs_gui = new ilFramesetGUI();
         $fs_gui->setFramesetTitle($this->lng->txt("mail"));
         $fs_gui->setMainFrameName("content");
         $fs_gui->setSideFrameName("tree");
         $this->ctrl->setParameter($this, "cmd", "showMenu");
         $this->ctrl->setParameter($this, "mexpand", 1);
         $fs_gui->setSideFrameSource($this->ctrl->getLinkTarget($this));
         $this->ctrl->clearParameters($this);
         if ($_GET["type"] == "add_subfolder") {
             $fs_gui->setMainFrameSource($this->ctrl->getLinkTargetByClass($_GET["target"], "addSubFolder"));
         } else {
             if ($_GET["type"] == "enter_folderdata") {
                 $fs_gui->setMainFrameSource($this->ctrl->getLinkTargetByClass($_GET["target"], "enterFolderData"));
             } else {
                 if ($_GET["type"] == "confirmdelete_folderdata") {
                     $fs_gui->setMainFrameSource($this->ctrl->getLinkTargetByClass($_GET["target"], "confirmDeleteFolder"));
                 } else {
                     $fs_gui->setMainFrameSource($this->ctrl->getLinkTargetByClass($_GET["target"]));
                 }
             }
         }
         $fs_gui->show();
     } else {
         //echo "-".$_GET["target"]."-";
         $this->ctrl->redirectByClass($_GET["target"]);
     }
 }