3 declare(strict_types=1);
    50         $lng = $DIC->language();
    52         $ilUser = $DIC->user();
    53         $rbacsystem = $DIC->rbac()->system();
    55         if (isset(self::$cached_check_translate)) {
    56             return self::$cached_check_translate;
    60             self::$cached_check_translate = 
false;
    61             return self::$cached_check_translate;
    64         if ($ilUser->getId()) {
    65             $ref_id = self::_lookupLangFolderRefId();
    66             self::$cached_check_translate = $rbacsystem->checkAccess(
"read,write", 
$ref_id);
    68             self::$cached_check_translate = 
false;
    71         return self::$cached_check_translate;
    85         $ilUser = $DIC->user();
    86         $rbacsystem = $DIC->rbac()->system();
    88         if ($ilUser->getId()) {
    89             $ref_id = self::_lookupLangFolderRefId();
    90             return $rbacsystem->checkAccess(
"read,write", 
$ref_id);
   104         $ilDB = $DIC->database();
   106         $q = 
"SELECT ref_id FROM object_reference r, object_data d" .
   107         " WHERE r.obj_id = d.obj_id AND d.type = " . 
$ilDB->quote(
"lngf", 
"text");
   109         $row = 
$ilDB->fetchAssoc($set);
   110         return (
int) $row[
"ref_id"];
   123         $ilDB = $DIC->database();
   125         $q = 
"SELECT obj_id FROM object_data " .
   126         " WHERE type = " . 
$ilDB->quote(
"lng", 
"text") .
   127         " AND title = " . 
$ilDB->quote($a_key, 
"text");
   129         $row = 
$ilDB->fetchAssoc($set);
   130         return (
int) $row[
"obj_id"];
   143         . 
"?ref_id=" . self::_lookupLangFolderRefId()
   144         . 
"&baseClass=ilAdministrationGUI"   145         . 
"&cmdClass=ilobjlanguageextgui"   146         . 
"&view_mode=translate"   147         . 
"&reset_offset=true";
   165         if ($DIC->http()->wrapper()->query()->has(
"cmdClass")) {
   166             $cmdClass = $DIC->http()->wrapper()->query()->retrieve(
   168                 $DIC->refinery()->kindlyTo()->string()
   171         if ($DIC->http()->wrapper()->query()->has(
"view_mode")) {
   172             $view_mode_get = $DIC->http()->wrapper()->query()->retrieve(
   174                 $DIC->refinery()->kindlyTo()->string()
   177         return (strtolower($cmdClass) === 
"ilobjlanguageextgui" && $view_mode_get === 
"translate");
   187         $lng = $DIC->language();
   189         if (self::_checkTranslate() and !self::_isPageTranslation()) {
   190             ilSession::set(
"lang_ext_maintenance", array(
"used_modules" => array_keys(
$lng->getUsedModules())));
   191             ilSession::set(
"lang_ext_maintenance", array(
"used_topics" => array_keys(
$lng->getUsedTopics())));
   203         $lang_ext_maintenance_from_session = 
ilSession::get(
"lang_ext_maintenance");
   204         if (is_array($lang_ext_maintenance_from_session) && isset($lang_ext_maintenance_from_session[
"used_modules"])) {
   205             $saved = $lang_ext_maintenance_from_session[
"used_modules"];
   218         $lang_ext_maintenance_from_session = 
ilSession::get(
"lang_ext_maintenance");
   219         if (is_array($lang_ext_maintenance_from_session) && isset($lang_ext_maintenance_from_session[
"used_topics"])) {
   220             $saved = $lang_ext_maintenance_from_session[
"used_topics"];
 static get(string $a_var)
 
static bool $cached_check_translate
 
static _isPageTranslation()
Check if the current request is a page translation. 
 
static _getSavedModules()
Get the stored modules from the user session. 
 
static _lookupId(string $a_key)
Lookup the object ID for a language key. 
 
static _checkMaintenance()
Permission check for language maintenance (import/export) 
 
static _getTranslationLink()
Get the link to translate the current page. 
 
static _lookupLangFolderRefId()
Lookup the ref_id of the global language folder. 
 
static _getSavedTopics()
Get the stored topics from the user session. 
 
static _saveUsages()
Store the collected language variable usages in the user session This should be called as late as pos...
 
static set(string $a_var, $a_val)
Set a value. 
 
static _checkTranslate()
Permission check for translations.