ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
ilObjLanguageAccess Class Reference
+ Collaboration diagram for ilObjLanguageAccess:

Static Public Member Functions

static _checkTranslate ()
 Permission check for translations. More...
 
static _checkMaintenance ()
 Permission check for language maintenance (import/export) More...
 
static _lookupLangFolderRefId ()
 Lookup the ref_id of the global language folder. More...
 
static _lookupId ($a_key)
 Lookup the object ID for a language key. More...
 
static _getTranslationLink ()
 Get the link to translate the current page. More...
 
static _isPageTranslation ()
 Check if the current request is a page translation. More...
 
static _saveUsages ()
 Store the collected usages in the user session. More...
 
static _getSavedModules ()
 Get the stored modules from the user session. More...
 
static _getSavedTopics ()
 Get the stored topics from the user session. More...
 

Detailed Description

Definition at line 17 of file class.ilObjLanguageAccess.php.

Member Function Documentation

◆ _checkMaintenance()

static ilObjLanguageAccess::_checkMaintenance ( )
static

Permission check for language maintenance (import/export)

  • The user must have read and write permissions to the language folder

static

Returns
boolean maintenance possible (true/false)

Definition at line 54 of file class.ilObjLanguageAccess.php.

References $ilSetting, $ilUser, and $ref_id.

Referenced by ilObjLanguageExtGUI\executeCommand().

55  {
56  global $ilSetting, $ilUser, $rbacsystem;
57 
58  if ($ilUser->getId())
59  {
60  $ref_id = self::_lookupLangFolderRefId();
61  return $rbacsystem->checkAccess("read,write", (int) $ref_id);
62  }
63  return false;
64  }
$ilUser
Definition: imgupload.php:18
$ref_id
Definition: sahs_server.php:39
global $ilSetting
Definition: privfeed.php:17
+ Here is the caller graph for this function:

◆ _checkTranslate()

static ilObjLanguageAccess::_checkTranslate ( )
static

Permission check for translations.

This check is used for displaying the translation link on each page

  • The page translation of the current language must be turned on
  • The user must have read and write permissions to the language folder

static

Returns
boolean translation possible (true/false)

Definition at line 29 of file class.ilObjLanguageAccess.php.

References $ilSetting, $ilUser, $lng, and $ref_id.

Referenced by ilTemplate\addILIASFooter().

30  {
31  global $lng, $ilSetting, $ilUser, $rbacsystem;
32 
33  if (!$ilSetting->get("lang_translate_".$lng->getLangKey()))
34  {
35  return false;
36  }
37 
38  if ($ilUser->getId())
39  {
40  $ref_id = self::_lookupLangFolderRefId();
41  return $rbacsystem->checkAccess("read,write", (int) $ref_id);
42  }
43  return false;
44  }
$ilUser
Definition: imgupload.php:18
$ref_id
Definition: sahs_server.php:39
global $ilSetting
Definition: privfeed.php:17
global $lng
Definition: privfeed.php:17
+ Here is the caller graph for this function:

◆ _getSavedModules()

static ilObjLanguageAccess::_getSavedModules ( )
static

Get the stored modules from the user session.

Returns
array list of module names

Definition at line 150 of file class.ilObjLanguageAccess.php.

References $_SESSION, and array.

Referenced by ilObjLanguageExtGUI\initAddNewEntryForm(), and ilObjLanguageExtGUI\viewObject().

151  {
152  $saved = $_SESSION['lang_ext_maintenance']['used_modules'];
153  return is_array($saved) ? $saved : array();
154  }
$_SESSION["AccountId"]
Create styles array
The data for the language used.
+ Here is the caller graph for this function:

◆ _getSavedTopics()

static ilObjLanguageAccess::_getSavedTopics ( )
static

Get the stored topics from the user session.

Returns
array list of module names

Definition at line 161 of file class.ilObjLanguageAccess.php.

References $_SESSION, and array.

Referenced by ilObjLanguageExtGUI\initAddNewEntryForm(), and ilObjLanguageExtGUI\viewObject().

162  {
163  $saved = $_SESSION['lang_ext_maintenance']['used_topics'];
164  return is_array($saved) ? $saved : array();
165  }
$_SESSION["AccountId"]
Create styles array
The data for the language used.
+ Here is the caller graph for this function:

◆ _getTranslationLink()

static ilObjLanguageAccess::_getTranslationLink ( )
static

Get the link to translate the current page.

Returns
string translation link

Definition at line 108 of file class.ilObjLanguageAccess.php.

Referenced by ilTemplate\addILIASFooter().

109  {
110  // ref id must be given to prevent params being deleted by ilAdministrtionGUI
111  return "ilias.php"
112  ."?ref_id=".self::_lookupLangFolderRefId()
113  ."&baseClass=ilAdministrationGUI"
114  ."&cmdClass=ilobjlanguageextgui"
115  ."&view_mode=translate"
116  ."&reset_offset=true";
117  }
+ Here is the caller graph for this function:

◆ _isPageTranslation()

static ilObjLanguageAccess::_isPageTranslation ( )
static

Check if the current request is a page translation.

The page translation mode is used when the translation of a single page is called by the translation link on a page footer. On this screen only the topics stored from the calling page are shown for translation and only a save function for these topics is offered.

Returns
bool page translation (true or false)

Definition at line 129 of file class.ilObjLanguageAccess.php.

References $_GET.

Referenced by ilLanguageExtTableGUI\__construct(), ilObjLanguageExtGUI\addAdminLocatorItems(), ilTemplate\addILIASFooter(), ilObjLanguageExtGUI\getAdminTabs(), ilLanguageExtTableGUI\initFilter(), ilObjLanguageExtGUI\setTitleAndDescription(), and ilObjLanguageExtGUI\viewObject().

130  {
131  return (strtolower($_GET['cmdClass'] == 'ilobjlanguageextgui') and $_GET['view_mode'] == "translate");
132  }
$_GET["client_id"]
+ Here is the caller graph for this function:

◆ _lookupId()

static ilObjLanguageAccess::_lookupId (   $a_key)
static

Lookup the object ID for a language key.

Parameters
stringlanguage key
integerlanguage object id

Definition at line 90 of file class.ilObjLanguageAccess.php.

References $ilDB, and $row.

Referenced by ilObjLanguageExtGUI\__construct().

91  {
92  global $ilDB;
93 
94  $q = "SELECT obj_id FROM object_data ".
95  " WHERE type = ".$ilDB->quote("lng", "text").
96  " AND title = ".$ilDB->quote($a_key, "text");
97  $set = $ilDB->query($q);
98  $row = $ilDB->fetchAssoc($set);
99  return $row['obj_id'];
100  }
global $ilDB
+ Here is the caller graph for this function:

◆ _lookupLangFolderRefId()

static ilObjLanguageAccess::_lookupLangFolderRefId ( )
static

Lookup the ref_id of the global language folder.

Returns
int language folder ref_id

Definition at line 72 of file class.ilObjLanguageAccess.php.

References $ilDB, and $row.

73  {
74  global $ilDB;
75 
76  $q = "SELECT ref_id FROM object_reference r, object_data d".
77  " WHERE r.obj_id = d.obj_id AND d.type = ".$ilDB->quote("lngf", "text");
78  $set = $ilDB->query($q);
79  $row = $ilDB->fetchAssoc($set);
80  return $row['ref_id'];
81  }
global $ilDB

◆ _saveUsages()

static ilObjLanguageAccess::_saveUsages ( )
static

Store the collected usages in the user session.

Definition at line 138 of file class.ilObjLanguageAccess.php.

References $_SESSION, and $lng.

Referenced by ilTemplate\get(), and ilTemplate\show().

139  {
140  global $lng;
141  $_SESSION['lang_ext_maintenance']['used_modules'] = array_keys($lng->getUsedModules());
142  $_SESSION['lang_ext_maintenance']['used_topics'] = array_keys($lng->getUsedTopics());
143  }
$_SESSION["AccountId"]
global $lng
Definition: privfeed.php:17
+ Here is the caller graph for this function:

The documentation for this class was generated from the following file: