• Main Page
  • Related Pages
  • Modules
  • Namespaces
  • Data Structures
  • Files
  • File List
  • Globals

goto.php

Go to the documentation of this file.
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 ?>

Generated on Fri Dec 13 2013 17:56:49 for ILIAS Release_3_9_x_branch .rev 46835 by  doxygen 1.7.1