00001 <?php 00002 /* 00003 +-----------------------------------------------------------------------------+ 00004 | ILIAS open source | 00005 +-----------------------------------------------------------------------------+ 00006 | Copyright (c) 1998-2001 ILIAS open source, University of Cologne | 00007 | | 00008 | This program is free software; you can redistribute it and/or | 00009 | modify it under the terms of the GNU General Public License | 00010 | as published by the Free Software Foundation; either version 2 | 00011 | of the License, or (at your option) any later version. | 00012 | | 00013 | This program is distributed in the hope that it will be useful, | 00014 | but WITHOUT ANY WARRANTY; without even the implied warranty of | 00015 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 00016 | GNU General Public License for more details. | 00017 | | 00018 | You should have received a copy of the GNU General Public License | 00019 | along with this program; if not, write to the Free Software | 00020 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | 00021 +-----------------------------------------------------------------------------+ 00022 */ 00023 00036 //var_dump ($_SESSION); 00037 //var_dump ($_COOKIE); 00038 00039 // this should bring us all session data of the desired 00040 // client 00041 if (isset($_GET["client_id"])) 00042 { 00043 setcookie("ilClientId",$_GET["client_id"]); 00044 $_COOKIE["ilClientId"] = $_GET["client_id"]; 00045 } 00046 //echo "1"; 00047 require_once "./include/inc.header.php"; 00048 //echo "2"; 00049 $target_arr = explode("_", $_GET["target"]); 00050 $target_type = $target_arr[0]; 00051 $target_id = $target_arr[1]; 00052 $target_ref_id = $target_arr[2]; // optional for pages 00053 00054 switch($target_type) 00055 { 00056 // learning module pages 00057 case "pg": 00058 require_once("content/classes/class.ilLMPageObject.php"); 00059 ilLMPageObject::_goto($target_id, $target_ref_id); 00060 include("ilias.php"); 00061 break; 00062 00063 // learning module chapters 00064 case "st": 00065 require_once("content/classes/class.ilStructureObject.php"); 00066 ilStructureObject::_goto($target_id); 00067 include("ilias.php"); 00068 break; 00069 00070 // glossar entries 00071 case "glo": 00072 case "git": 00073 require_once("content/classes/class.ilGlossaryTerm.php"); 00074 ilGlossaryTerm::_goto($target_id,$target_type); 00075 break; 00076 00077 case "lm": 00078 case "dbk": 00079 require_once("./content/classes/class.ilObjContentObject.php"); 00080 ilObjContentObject::_goto($target_id); 00081 include("ilias.php"); 00082 break; 00083 00084 case "htlm": 00085 require_once("./content/classes/class.ilObjFileBasedLM.php"); 00086 ilObjFileBasedLM::_goto($target_id); 00087 break; 00088 00089 case "frm": 00090 require_once("./classes/class.ilObjForum.php"); 00091 $target_thread = $target_arr[2]; 00092 ilObjForum::_goto($target_id, $target_thread); 00093 break; 00094 00095 case "exc": 00096 require_once("./classes/class.ilObjExercise.php"); 00097 ilObjExercise::_goto($target_id); 00098 break; 00099 00100 case "tst": 00101 require_once("./assessment/classes/class.ilObjTest.php"); 00102 ilObjTest::_goto($target_id); 00103 break; 00104 00105 case "svy": 00106 require_once("./survey/classes/class.ilObjSurvey.php"); 00107 if (array_key_exists("accesscode", $_GET)) 00108 { 00109 ilObjSurvey::_goto($target_id, $_GET["accesscode"]); 00110 } 00111 else 00112 { 00113 ilObjSurvey::_goto($target_id); 00114 } 00115 break; 00116 00117 case "webr": 00118 require_once("./link/classes/class.ilObjLinkResource.php"); 00119 ilObjLinkResource::_goto($target_id); 00120 break; 00121 00122 case "chat": 00123 require_once("./chat/classes/class.ilObjChat.php"); 00124 ilObjChat::_goto($target_id); 00125 break; 00126 00127 case "cat": 00128 require_once("classes/class.ilObjCategory.php"); 00129 ilObjCategory::_goto($target_id); 00130 include("repository.php"); 00131 break; 00132 00133 case "crs": 00134 require_once("course/classes/class.ilObjCourse.php"); 00135 ilObjCourse::_goto($target_id); 00136 include("repository.php"); 00137 break; 00138 00139 case "grp": 00140 require_once("classes/class.ilObjGroup.php"); 00141 ilObjGroup::_goto($target_id); 00142 include("repository.php"); 00143 break; 00144 00145 case "file": 00146 require_once("classes/class.ilObjFile.php"); 00147 ilObjFile::_goto($target_id); 00148 include("repository.php"); 00149 break; 00150 00151 } 00152 00153 ?>
1.7.1