ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilAdministrationSettingsFormHandler Class Reference

Administration settings form handler. More...

+ Collaboration diagram for ilAdministrationSettingsFormHandler:

Static Public Member Functions

static getSettingsGUIInstance (string $a_settings_obj_type)
 
static addFieldsToForm (int $a_form_id, ilPropertyFormGUI $a_form, ilObjectGUI $a_parent_gui)
 

Data Fields

const FORM_PRIVACY = 1
 
const FORM_SECURITY = 2
 
const FORM_LP = 4
 
const FORM_MAIL = 5
 
const FORM_COURSE = 6
 
const FORM_GROUP = 7
 
const FORM_REPOSITORY = 8
 
const FORM_LDAP = 9
 
const FORM_FORUM = 10
 
const FORM_ACCESSIBILITY = 11
 
const FORM_WSP = 12
 
const FORM_TAGGING = 13
 
const FORM_CERTIFICATE = 14
 
const FORM_META_COPYRIGHT = 15
 
const FORM_TOS = 16
 
const FORM_CALENDAR = 17
 
const SETTINGS_USER = "usrf"
 
const SETTINGS_GENERAL = "adm"
 
const SETTINGS_FILE = "facs"
 
const SETTINGS_ROLE = "rolf"
 
const SETTINGS_FORUM = "frma"
 
const SETTINGS_LRES = "lrss"
 
const SETTINGS_REPOSITORY = "reps"
 
const SETTINGS_PR = "prss"
 
const SETTINGS_COURSE = "crss"
 
const SETTINGS_GROUP = "grps"
 
const SETTINGS_PRIVACY_SECURITY = "ps"
 
const SETTINGS_CALENDAR = "cals"
 
const SETTINGS_AUTH = "auth"
 
const SETTINGS_WIKI = "wiks"
 
const SETTINGS_PORTFOLIO = "prfa"
 
const SETTINGS_LP_COMPLETION_STATUS = "trac"
 
const SETTINGS_LEARNINGSEQUENCE = "lsos"
 
const SETTINGS_COMMENTS = "coms"
 
const VALUE_BOOL = "bool"
 

Static Protected Member Functions

static getRefId (string $a_obj_type)
 
static parseFieldValue (?string $a_field_type, &$a_field_value)
 

Static Protected Attributes

static array $OBJ_MAP
 

Detailed Description

Administration settings form handler.

Author
Jörg Lützenkirchen luetz.nosp@m.enki.nosp@m.rchen.nosp@m.@lei.nosp@m.fos.c.nosp@m.om

Definition at line 26 of file class.ilAdministrationSettingsFormHandler.php.

Member Function Documentation

◆ addFieldsToForm()

static ilAdministrationSettingsFormHandler::addFieldsToForm ( int  $a_form_id,
ilPropertyFormGUI  $a_form,
ilObjectGUI  $a_parent_gui 
)
static

Definition at line 117 of file class.ilAdministrationSettingsFormHandler.php.

References $data, $type, and SYSTEM_FOLDER_ID.

Referenced by ilObjTermsOfServiceGUI\getAdminTabs(), ilObjMailGUI\getGeneralSettingsForm(), ilObjAccessibilitySettingsGUI\getSettingsForm(), ilObjForumAdministrationGUI\getSettingsForm(), ilLDAPSettingsGUI\initForm(), ilMembershipAdministrationGUI\initFormSettings(), ilObjCalendarSettingsGUI\initFormSettings(), ilObjTaggingSettingsGUI\initFormSettings(), ilObjPrivacySecurityGUI\initPrivacyForm(), ilObjRepositorySettingsGUI\initSettingsForm(), ilObjUserTrackingGUI\initSettingsForm(), ilObjMDSettingsGUI\initSettingsForm(), ilObjCertificateSettingsGUI\settings(), and ilObjPrivacySecurityGUI\showSecurity().

121  : void {
122  switch ($a_form_id) {
123  case self::FORM_SECURITY:
124  $types = array(self::SETTINGS_USER, self::SETTINGS_FILE, self::SETTINGS_ROLE);
125  break;
126 
127  case self::FORM_PRIVACY:
128  $types = array(self::SETTINGS_ROLE, self::SETTINGS_FORUM, self::SETTINGS_LRES, self::SETTINGS_COMMENTS);
129  break;
130 
131  case self::FORM_TAGGING:
132  case self::FORM_LP:
133  $types = array(self::SETTINGS_REPOSITORY);
134  break;
135 
136  case self::FORM_ACCESSIBILITY:
137  $types = array(self::SETTINGS_FORUM, self::SETTINGS_AUTH, self::SETTINGS_WIKI);
138  break;
139 
140  case self::FORM_MAIL:
141  $types = array(self::SETTINGS_COURSE, self::SETTINGS_GROUP, self::SETTINGS_LEARNINGSEQUENCE);
142  break;
143 
144  case self::FORM_COURSE:
145  $types = array(self::SETTINGS_PRIVACY_SECURITY, self::SETTINGS_CALENDAR, self::SETTINGS_GENERAL);
146  break;
147 
148  case self::FORM_GROUP:
149  $types = array(self::SETTINGS_PRIVACY_SECURITY, self::SETTINGS_CALENDAR, self::SETTINGS_GENERAL, self::SETTINGS_COURSE);
150  break;
151 
152  case self::FORM_WSP:
153  $types = array(self::SETTINGS_PORTFOLIO);
154  break;
155 
156  case self::FORM_CERTIFICATE:
157  $types = array(self::SETTINGS_LP_COMPLETION_STATUS);
158  break;
159 
160  case self::FORM_TOS:
161  $types = [self::SETTINGS_USER];
162  break;
163 
164  default:
165  $types = null;
166  break;
167  }
168 
169  if (is_array($types)) {
170  foreach ($types as $type) {
171  $gui = self::getSettingsGUIInstance($type);
172  if ($gui && method_exists($gui, "addToExternalSettingsForm")) {
173  $data = $gui->addToExternalSettingsForm($a_form_id);
174  if (is_array($data)) {
175  self::parseFieldDefinition($type, $a_form, $gui, $data);
176  }
177  }
178  }
179  }
180 
181  // cron jobs - special handling
182 
183  $parent_gui = new ilObjSystemFolderGUI(null, SYSTEM_FOLDER_ID, true);
184  $parent_gui->setCreationMode(true);
185 
186  $gui = new ilCronManagerGUI();
187  $data = $gui->addToExternalSettingsForm($a_form_id);
188  if (is_array($data) && count($data)) {
189  self::parseFieldDefinition("cron", $a_form, $parent_gui, $data);
190  }
191  }
$type
const SYSTEM_FOLDER_ID
Definition: constants.php:35
Class ilObjSystemFolderGUI.
Class ilCronManagerGUI.
+ Here is the caller graph for this function:

◆ getRefId()

static ilAdministrationSettingsFormHandler::getRefId ( string  $a_obj_type)
staticprotected

Definition at line 87 of file class.ilAdministrationSettingsFormHandler.php.

87  : int
88  {
89  if (!isset(self::$OBJ_MAP)) {
90  self::initObjectMap();
91  }
92  return self::$OBJ_MAP[$a_obj_type] ?? 0;
93  }

◆ getSettingsGUIInstance()

static ilAdministrationSettingsFormHandler::getSettingsGUIInstance ( string  $a_settings_obj_type)
static

Definition at line 95 of file class.ilAdministrationSettingsFormHandler.php.

References $DIC, $ref_id, ilObject\_lookupType(), and ilObject2GUI\REPOSITORY_NODE_ID.

Referenced by ilLDAPSettingsGUI\initForm().

95  : ilObjectGUI
96  {
97  global $DIC;
98 
99  $objDefinition = $DIC["objDefinition"];
100 
101  $ref_id = self::getRefId($a_settings_obj_type);
102  $obj_type = ilObject::_lookupType($ref_id, true);
103 
104  $class_name = $objDefinition->getClassName($obj_type);
105  $class_name = "ilObj" . $class_name . "GUI";
106  if (is_subclass_of($class_name, "ilObject2GUI")) {
107  $gui_obj = new $class_name($ref_id, ilObject2GUI::REPOSITORY_NODE_ID);
108  } else {
109  $gui_obj = new $class_name([], $ref_id, true, false);
110  }
111 
112  $gui_obj->setCreationMode(true);
113 
114  return $gui_obj;
115  }
global $DIC
Definition: feed.php:28
$ref_id
Definition: ltiauth.php:67
Class ilObjectGUI Basic methods of all Output classes.
static _lookupType(int $id, bool $reference=false)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parseFieldValue()

static ilAdministrationSettingsFormHandler::parseFieldValue ( ?string  $a_field_type,
$a_field_value 
)
staticprotected
Parameters
mixed$a_field_value
Returns
mixed

Definition at line 197 of file class.ilAdministrationSettingsFormHandler.php.

References $DIC, $lng, ilPropertyFormGUI\addItem(), ilLogLevel\ERROR, ilLoggerFactory\getLogger(), ilObjectGUI\getObject(), and ilCustomInputGUI\setHtml().

200  {
201  global $DIC;
202 
203  $lng = $DIC->language();
204 
205  switch ($a_field_type) {
206  case self::VALUE_BOOL:
207  $a_field_value = $a_field_value ?
208  $lng->txt("enabled") :
209  $lng->txt("disabled");
210  return $a_field_value;
211  }
212 
213  if (!is_numeric($a_field_value) &&
214  $a_field_value !== null && !trim($a_field_value)) {
215  $a_field_value = "-";
216  }
217 
218  return is_numeric($a_field_value) || $a_field_value !== "";
219  }
$lng
global $DIC
Definition: feed.php:28
+ Here is the call graph for this function:

Field Documentation

◆ $OBJ_MAP

array ilAdministrationSettingsFormHandler::$OBJ_MAP
staticprotected

◆ FORM_ACCESSIBILITY

const ilAdministrationSettingsFormHandler::FORM_ACCESSIBILITY = 11

◆ FORM_CALENDAR

const ilAdministrationSettingsFormHandler::FORM_CALENDAR = 17

◆ FORM_CERTIFICATE

const ilAdministrationSettingsFormHandler::FORM_CERTIFICATE = 14

◆ FORM_COURSE

◆ FORM_FORUM

const ilAdministrationSettingsFormHandler::FORM_FORUM = 10

◆ FORM_GROUP

◆ FORM_LDAP

const ilAdministrationSettingsFormHandler::FORM_LDAP = 9

◆ FORM_LP

const ilAdministrationSettingsFormHandler::FORM_LP = 4

◆ FORM_MAIL

const ilAdministrationSettingsFormHandler::FORM_MAIL = 5

◆ FORM_META_COPYRIGHT

const ilAdministrationSettingsFormHandler::FORM_META_COPYRIGHT = 15

◆ FORM_PRIVACY

◆ FORM_REPOSITORY

const ilAdministrationSettingsFormHandler::FORM_REPOSITORY = 8

◆ FORM_SECURITY

◆ FORM_TAGGING

const ilAdministrationSettingsFormHandler::FORM_TAGGING = 13

◆ FORM_TOS

const ilAdministrationSettingsFormHandler::FORM_TOS = 16

◆ FORM_WSP

const ilAdministrationSettingsFormHandler::FORM_WSP = 12

◆ SETTINGS_AUTH

const ilAdministrationSettingsFormHandler::SETTINGS_AUTH = "auth"

◆ SETTINGS_CALENDAR

const ilAdministrationSettingsFormHandler::SETTINGS_CALENDAR = "cals"

◆ SETTINGS_COMMENTS

const ilAdministrationSettingsFormHandler::SETTINGS_COMMENTS = "coms"

◆ SETTINGS_COURSE

const ilAdministrationSettingsFormHandler::SETTINGS_COURSE = "crss"

◆ SETTINGS_FILE

const ilAdministrationSettingsFormHandler::SETTINGS_FILE = "facs"

◆ SETTINGS_FORUM

const ilAdministrationSettingsFormHandler::SETTINGS_FORUM = "frma"

◆ SETTINGS_GENERAL

const ilAdministrationSettingsFormHandler::SETTINGS_GENERAL = "adm"

◆ SETTINGS_GROUP

const ilAdministrationSettingsFormHandler::SETTINGS_GROUP = "grps"

◆ SETTINGS_LEARNINGSEQUENCE

const ilAdministrationSettingsFormHandler::SETTINGS_LEARNINGSEQUENCE = "lsos"

◆ SETTINGS_LP_COMPLETION_STATUS

const ilAdministrationSettingsFormHandler::SETTINGS_LP_COMPLETION_STATUS = "trac"

◆ SETTINGS_LRES

const ilAdministrationSettingsFormHandler::SETTINGS_LRES = "lrss"

◆ SETTINGS_PORTFOLIO

const ilAdministrationSettingsFormHandler::SETTINGS_PORTFOLIO = "prfa"

◆ SETTINGS_PR

const ilAdministrationSettingsFormHandler::SETTINGS_PR = "prss"

◆ SETTINGS_PRIVACY_SECURITY

const ilAdministrationSettingsFormHandler::SETTINGS_PRIVACY_SECURITY = "ps"

◆ SETTINGS_REPOSITORY

const ilAdministrationSettingsFormHandler::SETTINGS_REPOSITORY = "reps"

◆ SETTINGS_ROLE

const ilAdministrationSettingsFormHandler::SETTINGS_ROLE = "rolf"

◆ SETTINGS_USER

const ilAdministrationSettingsFormHandler::SETTINGS_USER = "usrf"

◆ SETTINGS_WIKI

const ilAdministrationSettingsFormHandler::SETTINGS_WIKI = "wiks"

◆ VALUE_BOOL


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