/** * redirect script * * @param string $a_target */ function _goto($a_target) { global $rbacsystem, $ilErr, $lng, $ilAccess; if ($ilAccess->checkAccess("visible", "", $a_target)) { ilObjectGUI::_gotoRepositoryNode($a_target, "infoScreen"); } else { if ($ilAccess->checkAccess("read", "", ROOT_FOLDER_ID)) { ilUtil::sendFailure(sprintf($lng->txt("msg_no_perm_read_item"), ilObject::_lookupTitle(ilObject::_lookupObjId($a_target))), true); ilObjectGUI::_gotoRepositoryRoot(); } } $ilErr->raiseError($lng->txt("msg_no_perm_read_lm"), $ilErr->FATAL); }
/** * goto target group */ public static function _goto($a_target) { global $ilAccess, $ilErr, $lng; if ($ilAccess->checkAccess("read", "", $a_target)) { ilObjectGUI::_gotoRepositoryNode($a_target); } $ilErr->raiseError($lng->txt("msg_no_perm_read"), $ilErr->FATAL); }
/** * Overwrites $_GET['ref_id'] with given $ref_id. * @param int $ref_id */ public static function _goto($ref_id) { include_once 'Services/Object/classes/class.ilObjectGUI.php'; ilObjectGUI::_gotoRepositoryNode($ref_id, 'view'); }
function _goto($a_target) { global $ilAccess, $ilErr, $lng; if ($ilAccess->checkAccess("read", "", $a_target)) { $_GET["cmd"] = "listItems"; $_GET["ref_id"] = $a_target; $_GET["baseClass"] = "ilmediacasthandlergui"; $_GET["cmdClass"] = "ilobjmediacastgui"; include "ilias.php"; exit; } else { if ($ilAccess->checkAccess("visible", "", $a_target)) { ilObjectGUI::_gotoRepositoryNode($a_target, "infoScreen"); } else { if ($ilAccess->checkAccess("read", "", ROOT_FOLDER_ID)) { ilUtil::sendFailure(sprintf($lng->txt("msg_no_perm_read_item"), ilObject::_lookupTitle(ilObject::_lookupObjId($a_target)))); ilObjectGUI::_gotoRepositoryRoot(); } } } $ilErr->raiseError($lng->txt("msg_no_perm_read"), $ilErr->FATAL); }
public static function _goto($a_target, $a_additional = null) { global $ilErr, $lng, $ilAccess; if ($a_additional && substr($a_additional, -3) == "wsp") { $_GET["baseClass"] = "ilsharedresourceGUI"; $_GET["wsp_id"] = $a_target; include "ilias.php"; exit; } // added support for direct download goto links if ($a_additional && substr($a_additional, -8) == "download") { ilObjectGUI::_gotoRepositoryNode($a_target, "sendfile"); } // static method, no workspace support yet if ($ilAccess->checkAccess("visible", "", $a_target)) { ilObjectGUI::_gotoRepositoryNode($a_target, "infoScreen"); } else { if ($ilAccess->checkAccess("read", "", ROOT_FOLDER_ID)) { ilUtil::sendFailure(sprintf($lng->txt("msg_no_perm_read_item"), ilObject::_lookupTitle(ilObject::_lookupObjId($a_target))), true); ilObjectGUI::_gotoRepositoryRoot(); } } $ilErr->raiseError($lng->txt("msg_no_perm_read"), $ilErr->FATAL); }
/** * goto target course */ public static function _goto($a_target, $a_add = "") { global $ilAccess, $ilErr, $lng, $ilUser; include_once './Services/Membership/classes/class.ilMembershipRegistrationCodeUtils.php'; if (substr($a_add, 0, 5) == 'rcode') { if ($ilUser->getId() == ANONYMOUS_USER_ID) { // Redirect to login for anonymous ilUtil::redirect("login.php?target=" . $_GET["target"] . "&cmd=force_login&lang=" . $ilUser->getCurrentLanguage()); } // Redirects to target location after assigning user to course ilMembershipRegistrationCodeUtils::handleCode($a_target, ilObject::_lookupType(ilObject::_lookupObjId($a_target)), substr($a_add, 5)); } if ($a_add == "mem" && $ilAccess->checkAccess("write", "", $a_target)) { ilObjectGUI::_gotoRepositoryNode($a_target, "members"); } if ($ilAccess->checkAccess("read", "", $a_target)) { ilObjectGUI::_gotoRepositoryNode($a_target); } else { // to do: force flat view if ($ilAccess->checkAccess("visible", "", $a_target)) { ilObjectGUI::_gotoRepositoryNode($a_target, "infoScreenGoto"); } else { if ($ilAccess->checkAccess("read", "", ROOT_FOLDER_ID)) { ilUtil::sendFailure(sprintf($lng->txt("msg_no_perm_read_item"), ilObject::_lookupTitle(ilObject::_lookupObjId($a_target))), true); ilObjectGUI::_gotoRepositoryRoot(); } } } $ilErr->raiseError($lng->txt("msg_no_perm_read"), $ilErr->FATAL); }
public static function _goto($a_target) { global $ilAccess, $ilErr, $lng, $ilNavigationHistory; $i = strpos($a_target, "_"); if ($i > 0) { $a_page = substr($a_target, $i + 1); $a_target = substr($a_target, 0, $i); } if ($a_target == "wpage") { $a_page_arr = explode("_", $a_page); $wpg_id = (int) $a_page_arr[0]; $ref_id = (int) $a_page_arr[1]; include_once "./Modules/Wiki/classes/class.ilWikiPage.php"; $w_id = ilWikiPage::lookupWikiId($wpg_id); if ($ref_id > 0) { $refs = array($ref_id); } else { $refs = ilObject::_getAllReferences($w_id); } foreach ($refs as $r) { if ($ilAccess->checkAccess("read", "", $r)) { $a_target = $r; $a_page = ilWikiPage::lookupTitle($wpg_id); } } } if ($ilAccess->checkAccess("read", "", $a_target)) { $_GET["cmd"] = "viewPage"; $_GET["ref_id"] = $a_target; $_GET["page"] = $a_page; $_GET["baseClass"] = "ilwikihandlergui"; $_GET["cmdClass"] = "ilobjwikigui"; /* if ($a_page != "") { $add = "&page=".rawurlencode($_GET["page"]); $ilNavigationHistory->addItem($_GET["ref_id"], "./goto.php?target=wiki_".$_GET["ref_id"].$add, "wiki"); }*/ include "ilias.php"; exit; } else { if ($ilAccess->checkAccess("visible", "", $a_target)) { ilObjectGUI::_gotoRepositoryNode($tarr[0], "infoScreen"); } else { if ($ilAccess->checkAccess("read", "", ROOT_FOLDER_ID)) { ilUtil::sendFailure(sprintf($lng->txt("msg_no_perm_read_item"), ilObject::_lookupTitle(ilObject::_lookupObjId($tarr[0]))), true); ilObjectGUI::_gotoRepositoryRoot(); } } } $ilErr->raiseError($lng->txt("msg_no_perm_read"), $ilErr->FATAL); }
/** * Overwrites $_GET['ref_id'] with given $ref_id. * @param string $params */ public static function _goto($params) { /** * @var $rbacsystem ilRbacSystem * @var $ilError ilErrorHandling * @var $lng ilLanguage */ global $rbacsystem, $ilErr, $lng; $parts = explode('_', $params); $ref_id = $parts[0]; $sub = $parts[1]; if ($rbacsystem->checkAccess('read', $ref_id)) { if ($sub) { $_REQUEST['sub'] = $_GET['sub'] = (int) $sub; } include_once 'Services/Object/classes/class.ilObjectGUI.php'; ilObjectGUI::_gotoRepositoryNode($ref_id, 'view'); } else { if ($rbacsystem->checkAccess('read', ROOT_FOLDER_ID)) { ilUtil::sendInfo(sprintf($lng->txt('msg_no_perm_read_item'), ilObject::_lookupTitle(ilObject::_lookupObjId($ref_id))), true); include_once 'Services/Object/classes/class.ilObjectGUI.php'; ilObjectGUI::_gotoRepositoryNode(ROOT_FOLDER_ID, ''); } } $ilErr->raiseError(sprintf($lng->txt('msg_no_perm_read_item'), ilObject::_lookupTitle(ilObject::_lookupObjId($ref_id))), $ilErr->FATAL); }
function _goto($a_target) { global $ilAccess, $ilErr, $lng, $ilNavigationHistory; $i = strpos($a_target, "_"); if ($i > 0) { $a_page = substr($a_target, $i + 1); $a_target = substr($a_target, 0, $i); } if ($ilAccess->checkAccess("read", "", $a_target)) { $_GET["cmd"] = "viewPage"; $_GET["ref_id"] = $a_target; $_GET["page"] = $a_page; $_GET["baseClass"] = "ilwikihandlergui"; $_GET["cmdClass"] = "ilobjwikigui"; /* if ($a_page != "") { $add = "&page=".rawurlencode($_GET["page"]); $ilNavigationHistory->addItem($_GET["ref_id"], "./goto.php?target=wiki_".$_GET["ref_id"].$add, "wiki"); }*/ include "ilias.php"; exit; } else { if ($ilAccess->checkAccess("visible", "", $a_target)) { ilObjectGUI::_gotoRepositoryNode($tarr[0], "infoScreen"); } else { if ($ilAccess->checkAccess("read", "", ROOT_FOLDER_ID)) { ilUtil::sendFailure(sprintf($lng->txt("msg_no_perm_read_item"), ilObject::_lookupTitle(ilObject::_lookupObjId($tarr[0]))), true); ilObjectGUI::_gotoRepositoryRoot(); } } } $ilErr->raiseError($lng->txt("msg_no_perm_read"), $ilErr->FATAL); }