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 00047 require_once "./include/inc.header.php"; 00048 00049 // special handling for direct navigation request 00050 require_once "./Services/Navigation/classes/class.ilNavigationHistoryGUI.php"; 00051 $nav_hist = new ilNavigationHistoryGUI(); 00052 $nav_hist->handleNavigationRequest(); 00053 00054 $target_arr = explode("_", $_GET["target"]); 00055 $target_type = $target_arr[0]; 00056 $target_id = $target_arr[1]; 00057 $target_ref_id = $target_arr[2]; // optional for pages 00058 00059 // if anonymous and goto is not granted: go to login page 00060 include_once("Services/Init/classes/class.ilStartUpGUI.php"); 00061 if ($_SESSION["AccountId"] == ANONYMOUS_USER_ID && !ilStartUpGUI::_checkGoto($_GET["target"])) 00062 { 00063 ilUtil::redirect("login.php?target=".$_GET["target"]."&cmd=force_login&lang=".$ilUser->getCurrentLanguage()); 00064 } 00065 00066 switch($target_type) 00067 { 00068 // learning module pages 00069 case "pg": 00070 require_once("./Modules/LearningModule/classes/class.ilLMPageObjectGUI.php"); 00071 ilLMPageObjectGUI::_goto($target_id, $target_ref_id); 00072 break; 00073 00074 // learning module chapters 00075 case "st": 00076 require_once("./Modules/LearningModule/classes/class.ilStructureObjectGUI.php"); 00077 ilStructureObjectGUI::_goto($target_id, $target_ref_id); 00078 break; 00079 00080 // new implementation: ok 00081 case "git": 00082 require_once("./Modules/Glossary/classes/class.ilGlossaryTermGUI.php"); 00083 $target_ref_id = $target_arr[2]; 00084 ilGlossaryTermGUI::_goto($target_id, $target_ref_id); 00085 break; 00086 00087 // new implementation: ok 00088 case "glo": 00089 require_once("./Modules/Glossary/classes/class.ilObjGlossaryGUI.php"); 00090 ilObjGlossaryGUI::_goto($target_id); 00091 break; 00092 00093 // new implementation: ok 00094 case "lm": 00095 case "dbk": 00096 require_once("./Modules/LearningModule/classes/class.ilObjContentObjectGUI.php"); 00097 ilObjContentObjectGUI::_goto($target_id); 00098 break; 00099 00100 // new implementation: ok 00101 case "htlm": 00102 require_once("./Modules/HTMLLearningModule/classes/class.ilObjFileBasedLMGUI.php"); 00103 ilObjFileBasedLMGUI::_goto($target_id); 00104 break; 00105 00106 // new implementation: ok 00107 case "frm": 00108 require_once("./Modules/Forum/classes/class.ilObjForumGUI.php"); 00109 $target_thread = $target_arr[2]; 00110 $target_posting = $target_arr[3]; 00111 ilObjForumGUI::_goto($target_id, $target_thread, $target_posting); 00112 break; 00113 00114 // new implementation: ok 00115 case "exc": 00116 require_once("./Modules/Exercise/classes/class.ilObjExerciseGUI.php"); 00117 ilObjExerciseGUI::_goto($target_id); 00118 break; 00119 00120 // new implementation: ok 00121 case "tst": 00122 require_once("./Modules/Test/classes/class.ilObjTestGUI.php"); 00123 ilObjTestGUI::_goto($target_id); 00124 break; 00125 00126 // test question pools 00127 case "qpl": 00128 require_once("./Modules/TestQuestionPool/classes/class.ilObjQuestionPoolGUI.php"); 00129 ilObjQuestionPoolGUI::_goto($target_id); 00130 break; 00131 00132 case "spl": 00133 require_once("./Modules/SurveyQuestionPool/classes/class.ilObjSurveyQuestionPoolGUI.php"); 00134 ilObjSurveyQuestionPoolGUI::_goto($target_id); 00135 break; 00136 00137 // new implementation: ok 00138 case "svy": 00139 require_once("./Modules/Survey/classes/class.ilObjSurveyGUI.php"); 00140 if (array_key_exists("accesscode", $_GET)) 00141 { 00142 ilObjSurveyGUI::_goto($target_id, $_GET["accesscode"]); 00143 } 00144 else 00145 { 00146 ilObjSurveyGUI::_goto($target_id); 00147 } 00148 break; 00149 00150 // new implementation: ok 00151 case "webr": 00152 require_once("./Modules/WebResource/classes/class.ilObjLinkResourceGUI.php"); 00153 ilObjLinkResourceGUI::_goto($target_id); 00154 break; 00155 00156 // new implementation: ok 00157 case "chat": 00158 require_once("./Modules/Chat/classes/class.ilObjChatGUI.php"); 00159 ilObjChatGUI::_goto($target_id); 00160 break; 00161 00162 // new implementation: ok 00163 case "sahs": 00164 require_once("./Modules/ScormAicc/classes/class.ilObjSAHSLearningModuleGUI.php"); 00165 ilObjSAHSLearningModuleGUI::_goto($target_id); 00166 break; 00167 00168 // new implementation: ok 00169 case "cat": 00170 require_once("./Modules/Category/classes/class.ilObjCategoryGUI.php"); 00171 ilObjCategoryGUI::_goto($target_id); 00172 break; 00173 00174 // new implementation: ok 00175 case "crs": 00176 require_once("Modules/Course/classes/class.ilObjCourseGUI.php"); 00177 ilObjCourseGUI::_goto($target_id); 00178 break; 00179 00180 // new implementation: ok 00181 case "grp": 00182 require_once("classes/class.ilObjGroupGUI.php"); 00183 ilObjGroupGUI::_goto($target_id); 00184 break; 00185 00186 // new implementation: ok (smeyer) 00187 case 'fold': 00188 require_once("classes/class.ilObjFolderGUI.php"); 00189 ilObjFolderGUI::_goto($target_id); 00190 break; 00191 00192 // new implementation: ok 00193 case "file": 00194 require_once("./Modules/File/classes/class.ilObjFileGUI.php"); 00195 ilObjFileGUI::_goto($target_id); 00196 break; 00197 00198 // new implementation: ok 00199 case "mcst": 00200 require_once("./Modules/MediaCast/classes/class.ilObjMediaCastGUI.php"); 00201 ilObjMediaCastGUI::_goto($target_id); 00202 break; 00203 00204 case "icrs": 00205 require_once("ilinc/classes/class.ilObjiLincCourse.php"); 00206 ilObjiLincCourse::_goto($target_id); 00207 include("repository.php"); 00208 break; 00209 00210 // new implementation: ok 00211 case 'root': 00212 require_once('classes/class.ilObjRootFolderGUI.php'); 00213 ilObjRootFolderGUI::_goto($target_id); 00214 break; 00215 } 00216 ?>
1.7.1