ILIAS  release_4-4 Revision
ilObjLanguageAccess Class Reference
+ Collaboration diagram for ilObjLanguageAccess:

Public Member Functions

 _checkTranslate ()
 Permission check for translations. More...
 
 _checkMaintenance ()
 Permission check for language maintenance (import/export) More...
 
 _lookupLangFolderRefId ()
 Lookup the ref_id of the global language folder. More...
 
 _lookupId ($a_key)
 Lookup the object ID for a language key. More...
 

Detailed Description

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

Member Function Documentation

◆ _checkMaintenance()

ilObjLanguageAccess::_checkMaintenance ( )

Permission check for language maintenance (import/export)

  • The extended language maintenance must be turned on
  • The user must have read and write permissions to the language folder

static

Returns
boolean maintenance possible (true/false)

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

References $ilSetting, $ilUser, and $ref_id.

Referenced by ilObjLanguageExtGUI\executeCommand().

78  {
79  global $ilSetting, $ilUser, $rbacsystem;
80 
81  if (!$ilSetting->get("lang_ext_maintenance"))
82  {
83  return false;
84  }
85 
86  if ($ilUser->getId())
87  {
88  $ref_id = self::_lookupLangFolderRefId();
89  return $rbacsystem->checkAccess("read,write", (int) $ref_id);
90  }
91  return false;
92  }
global $ilUser
Definition: imgupload.php:15
$ref_id
Definition: sahs_server.php:39
global $ilSetting
Definition: privfeed.php:40
+ Here is the caller graph for this function:

◆ _checkTranslate()

ilObjLanguageAccess::_checkTranslate ( )

Permission check for translations.

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

  • The extended language maintenance must be turned on
  • 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 50 of file class.ilObjLanguageAccess.php.

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

Referenced by ilTemplate\addILIASFooter().

51  {
52  global $lng, $ilSetting, $ilUser, $rbacsystem;
53 
54  if (!$ilSetting->get("lang_ext_maintenance")
55  or !$ilSetting->get("lang_translate_".$lng->getLangKey()))
56  {
57  return false;
58  }
59 
60  if ($ilUser->getId())
61  {
62  $ref_id = self::_lookupLangFolderRefId();
63  return $rbacsystem->checkAccess("read,write", (int) $ref_id);
64  }
65  return false;
66  }
global $ilUser
Definition: imgupload.php:15
$ref_id
Definition: sahs_server.php:39
global $ilSetting
Definition: privfeed.php:40
global $lng
Definition: privfeed.php:40
+ Here is the caller graph for this function:

◆ _lookupId()

ilObjLanguageAccess::_lookupId (   $a_key)

Lookup the object ID for a language key.

static

Parameters
stringlanguage key
integerlanguage object id

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

References $row.

Referenced by ilObjLanguageExtGUI\ilObjLanguageExtGUI().

121  {
122  global $ilDB;
123 
124  $q = "SELECT obj_id FROM object_data ".
125  " WHERE type = ".$ilDB->quote("lng", "text").
126  " AND title = ".$ilDB->quote($a_key, "text");
127  $set = $ilDB->query($q);
128  $row = $ilDB->fetchAssoc($set);
129  return $row['obj_id'];
130  }
+ Here is the caller graph for this function:

◆ _lookupLangFolderRefId()

ilObjLanguageAccess::_lookupLangFolderRefId ( )

Lookup the ref_id of the global language folder.

static

Returns
int language folder ref_id

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

References $row.

102  {
103  global $ilDB;
104 
105  $q = "SELECT ref_id FROM object_reference r, object_data d".
106  " WHERE r.obj_id = d.obj_id AND d.type = ".$ilDB->quote("lngf", "text");
107  $set = $ilDB->query($q);
108  $row = $ilDB->fetchAssoc($set);
109  return $row['ref_id'];
110  }

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