• Main Page
  • Related Pages
  • 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 //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 ?>

Generated on Fri Dec 13 2013 11:57:58 for ILIAS Release_3_6_x_branch .rev 46809 by  doxygen 1.7.1