ILIAS  release_8 Revision v8.24
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.

121 : void {
122 switch ($a_form_id) {
124 $types = array(self::SETTINGS_USER, self::SETTINGS_FILE, self::SETTINGS_ROLE);
125 break;
126
128 $types = array(self::SETTINGS_ROLE, self::SETTINGS_FORUM, self::SETTINGS_LRES, self::SETTINGS_COMMENTS);
129 break;
130
132 case self::FORM_LP:
133 $types = array(self::SETTINGS_REPOSITORY);
134 break;
135
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
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
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) {
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 }
Class ilCronManagerGUI.
Class ilObjSystemFolderGUI.
const SYSTEM_FOLDER_ID
Definition: constants.php:35
$type

References FORM_ACCESSIBILITY, FORM_CERTIFICATE, FORM_COURSE, FORM_GROUP, FORM_LP, FORM_MAIL, FORM_PRIVACY, FORM_SECURITY, FORM_TAGGING, FORM_TOS, FORM_WSP, and SETTINGS_USER.

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

+ 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 }

Referenced by getSettingsGUIInstance().

+ Here is the caller graph for this function:

◆ getSettingsGUIInstance()

static ilAdministrationSettingsFormHandler::getSettingsGUIInstance ( string  $a_settings_obj_type)
static

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

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 }
Class ilObjectGUI Basic methods of all Output classes.
static _lookupType(int $id, bool $reference=false)
global $DIC
Definition: feed.php:28
$ref_id
Definition: ltiauth.php:67

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

Referenced by ilLDAPSettingsGUI\initForm().

+ 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.

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

References $DIC, and $lng.

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"

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

Referenced by addFieldsToForm().

◆ SETTINGS_WIKI

const ilAdministrationSettingsFormHandler::SETTINGS_WIKI = "wiks"

◆ VALUE_BOOL


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