コード例 #1
0
ファイル: goto.php プロジェクト: khanhnnvn/ilias_E-learning
                $additional_param .= "&cmd=" . $additional;
            } else {
                $additional_param = '';
            }
            $link = 'ilias.php?baseClass=' . ilShopLinkBuilder::$linkArray[strtolower($class)]['baseClass'] . '&cmdClass=' . strtolower(ilShopLinkBuilder::$linkArray[strtolower($class)]['cmdClass']) . $additional_param;
            ilUtil::redirect($link);
        }
    }
}
// imprint has no ref id...
if ($target_type == "impr") {
    ilUtil::redirect('ilias.php?baseClass=ilImprintGUI');
}
// goto is not granted?
include_once "Services/Init/classes/class.ilStartUpGUI.php";
if (!ilStartUpGUI::_checkGoto($_GET["target"])) {
    // if anonymous: go to login page
    if ($ilUser->getId() == ANONYMOUS_USER_ID) {
        ilUtil::redirect("login.php?target=" . $orig_target . "&cmd=force_login&lang=" . $ilUser->getCurrentLanguage());
    } else {
        // message if target given but not accessible
        $tarr = explode("_", $_GET["target"]);
        if ($tarr[0] != "pg" && $tarr[0] != "st" && $tarr[1] > 0) {
            ilUtil::sendFailure(sprintf($lng->txt("msg_no_perm_read_item"), ilObject::_lookupTitle(ilObject::_lookupObjId($tarr[1]))), true);
        }
        ilUtil::redirect('ilias.php?baseClass=ilPersonalDesktopGUI');
    }
}
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
//
//               FOR NEW OBJECT TYPES: