ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f870
studip_referrer.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
3
11/* ILIAS Version 4.0.2 */
12
13if(file_exists("./ilias.ini.php")){
14 require_once("./Services/Init/classes/class.ilIniFile.php");
15 $ilIliasIniFile = new ilIniFile("./ilias.ini.php");
16 $ilIliasIniFile->read();
17 $serverSettings = $ilIliasIniFile->readGroup("server");
18 if ($serverSettings["studip"] != 1)
19 {
20 echo 'Option "studip" in ilias.ini.php is not enabled. You need to add studip = "1" to the server section.';
21 exit();
22 }
23
24 if (isset($_GET['sess_id']))
25 {
26 setcookie('PHPSESSID',$_GET['sess_id']);
27 $_COOKIE['PHPSESSID'] = $_GET['sess_id'];
28 }
29
30 if (isset($_GET['client_id']))
31 {
32 setcookie('ilClientId',$_GET['client_id']);
33 $_COOKIE['ilClientId'] = $_GET['client_id'];
34 }
35
36 require_once "./include/inc.header.php";
37
38 $jump_to = 'index.php';
39
40 // redirect to specified page
41 $redirect = false;
42 switch($_GET['target'])
43 {
44 case 'start':
45 switch($_GET['type'])
46 {
47 case 'lm':
48 $_GET['baseClass'] = 'ilLMPresentationGUI';
49 $jump_to = 'ilias.php';
50 break;
51 case 'tst':
52 $_GET['cmd'] = 'infoScreen';
53 $_GET['baseClass'] = 'ilObjTestGUI';
54 $jump_to = 'ilias.php';
55 break;
56 case 'sahs':
57 $jump_to = 'ilias.php?baseClass=ilSAHSPresentationGUI&ref_id='.$_GET['ref_id'];
58 $redirect = true;
59 break;
60 case 'htlm':
61 $_GET['baseClass'] = 'ilHTLMPresentationGUI';
62 $jump_to = 'ilias.php';
63 break;
64 case 'glo':
65 $_GET['baseClass'] = 'ilGlossaryPresentationGUI';
66 $jump_to = 'ilias.php';
67 break;
68 default:
69 unset($jump_to);
70 }
71 break;
72 case 'new':
73 $_POST['new_type'] = $_GET['type'];
74 $_POST['cmd']['create'] = 'add';
75 $_GET['cmd'] = 'post';
76 $_GET[ilCtrl::IL_RTOKEN_NAME] = $ilCtrl->getRequestToken();
77 $_GET['baseClass'] = 'ilRepositoryGUI';
78 $jump_to = 'ilias.php';
79 break;
80 case 'edit':
81 switch($_GET['type'])
82 {
83 case 'lm':
84 $_GET['baseClass'] = 'ilLMEditorGUI';
85 $jump_to = 'ilias.php';
86 break;
87 case 'tst':
88 $_GET['cmd'] = '';
89 $_GET['baseClass'] = 'ilObjTestGUI';
90 $jump_to = 'ilias.php';
91 break;
92 case 'sahs':
93 $_GET['baseClass'] = 'ilSAHSEditGUI';
94 $jump_to = 'ilias.php';
95 break;
96 case 'htlm':
97 $_GET['baseClass'] = 'ilHTLMEditorGUI';
98 $jump_to = 'ilias.php';
99 break;
100 case 'glo':
101 $_GET['baseClass'] = 'ilGlossaryEditorGUI';
102 $jump_to = 'ilias.php';
103 break;
104 default:
105 unset($jump_to);
106 }
107 break;
108 case 'login':
109 break;
110 default:
111 unset($jump_to);
112 }
113 if ($redirect)
114 {
115 header("Location: ".$jump_to);
116 exit();
117 }
118 elseif(isset($jump_to))
119 {
120 include($jump_to);
121 }
122}
123?>
$_GET["client_id"]
const IL_RTOKEN_NAME
INIFile Parser.
$_POST['username']
Definition: cron.php:12
$_COOKIE["ilClientId"]
Definition: cron.php:11
global $ilCtrl
Definition: ilias.php:18
exit
Definition: login.php:54
$redirect
Definition: index.php:18
global $ilIliasIniFile
$serverSettings
Definition: server.php:45