* @author Andre Noack * */ /* ILIAS Version 9.x */ if (file_exists("./ilias.ini.php")) { require_once("./Services/Init/classes/class.ilIniFile.php"); $ilIliasIniFile = new ilIniFile("./ilias.ini.php"); $ilIliasIniFile->read(); $serverSettings = $ilIliasIniFile->readGroup("server"); if (isset($serverSettings["studip"]) && $serverSettings["studip"] != 1) { echo 'Option "studip" in ilias.ini.php is not enabled. You need to add studip = "1" to the server section.'; exit(); } $cookie_path = dirname($_SERVER['PHP_SELF']); if (substr($cookie_path,-1) != "/") { $cookie_path .= "/"; } if (isset($_GET['sess_id'])) { setcookie('PHPSESSID',$_GET['sess_id'],0, $cookie_path); $_COOKIE['PHPSESSID'] = $_GET['sess_id']; } if (isset($_GET['client_id'])) { setcookie('ilClientId',$_GET['client_id'],0, $cookie_path); $_COOKIE['ilClientId'] = $_GET['client_id']; } require_once "./include/inc.header.php"; $base_url= "ilias.php?baseClass=ilDashboardGUI"; // redirect to specified page $redirect = false; switch($_GET['target']) { case 'start': switch($_GET['type']) { case 'lm': $base_url = "ilias.php?baseClass=ilLMPresentationGUI"; break; case 'tst': $base_url = "ilias.php?cmd=testScreen&cmdClass=ilobjtestgui&baseClass=ilRepositoryGUI"; break; case 'svy': $base_url = "ilias.php?cmd=infoScreen&cmdClass=ilObjSurveyGUI&baseClass=ilRepositoryGUI"; break; case 'exc': $base_url = "ilias.php?cmd=infoScreen&cmdClass=ilExerciseHandlerGUI&baseClass=ilRepositoryGUI"; break; case 'sahs': $base_url = "ilias.php?baseClass=ilSAHSPresentationGUI"; break; case 'htlm': $base_url = "ilias.php?baseClass=ilHTLMPresentationGUI"; break; case 'glo': $base_url = "ilias.php?baseClass=ilGlossaryPresentationGUI"; break; case 'cat': $base_url = "ilias.php?cmd=view&baseClass=ilRepositoryGUI&cmdClass=ilObjCategoryGUI"; break; case 'crs': $base_url = "ilias.php?cmd=view&cmdClass=ilobjcoursegui&baseClass=ilRepositoryGUI"; break; case 'webr': $base_url = "ilias.php?cmd=calldirectlink&baseClass=ilLinkResourceHandlerGUI"; break; } break; case 'new': $base_url = "ilias.php?baseClass=ilRepositoryGUI&cmd=create&new_type=".preg_replace('/[^a-z]/', '', $_GET['type']); break; case 'edit': switch($_GET['type']) { case 'lm': $base_url = "ilias.php?baseClass=ilLMEditorGUI"; break; case 'tst': $base_url = "ilias.php?baseClass=ilObjTestGUI&cmd=questions"; break; case 'sahs': $base_url = "ilias.php?baseClass=ilSAHSEditGUI"; break; case 'htlm': $base_url = "ilias.php?baseClass=ilHTLMEditorGUI"; break; case 'glo': $base_url = "ilias.php?baseClass=ilGlossaryEditorGUI"; break; case 'svy': $base_url = "ilias.php?baseClass=ilObjSurveyGUI"; break; case 'exc': $base_url = "ilias.php?baseClass=ilExerciseHandlerGUI"; break; case 'cat': $base_url = "ilias.php?baseClass=ilrepositorygui&cmd=edit"; break; case 'crs': $base_url = "ilias.php?baseClass=ilrepositorygui&cmd=edit"; break; case 'webr': $base_url = "ilias.php?baseClass=ilLinkResourceHandlerGUI"; break; } break; } if ($base_url) { if (!empty($_GET['ref_id'])) { $base_url .= "&ref_id=".(int)$_GET['ref_id']; } $token_repository = new ilCtrlTokenRepository(); $token = $token_repository->getToken(); $base_url .= '&' . ilCtrlInterface::PARAM_CSRF_TOKEN . '=' . $token->getToken(); header("Location: " . $base_url); exit(); } }