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

Class ilAccountRegistrationGUI. More...

+ Collaboration diagram for ilAccountRegistrationGUI:

Public Member Functions

 __construct ()
 
 executeCommand ()
 
 displayForm ()
 
 saveForm ()
 
 login ()
 

Protected Member Functions

 initForm ()
 
 distributeMails (string $password)
 
 doProfileAutoComplete ()
 

Protected Attributes

ilRegistrationSettings $registration_settings
 
bool $code_enabled = false
 
bool $code_was_used
 
ilTermsOfServiceDocumentEvaluation $termsOfServiceEvaluation
 
ilRecommendedContentManager $recommended_content_manager
 
ilPropertyFormGUI $form = null
 
ilGlobalTemplateInterface $tpl
 
ilCtrlInterface $ctrl
 
ilLanguage $lng
 
ilErrorHandling $error
 
ilObjUser $userObj = null
 
ilObjUser $globalUser
 
ilSetting $settings
 
ilRbacReview $rbacreview
 
ilRbacAdmin $rbacadmin
 
ILIAS UI Factory $ui_factory
 
ILIAS UI Renderer $ui_renderer
 
ILIAS Refinery Factory $refinery
 
ILIAS HTTP Services $http
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilAccountRegistrationGUI::__construct ( )

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

References $DIC, ILIAS\Repository\ctrl(), ILIAS\FileDelivery\http(), ILIAS\Repository\lng(), ILIAS\Repository\refinery(), and ILIAS\Repository\settings().

52  {
53  global $DIC;
54 
55  $this->tpl = $DIC->ui()->mainTemplate();
56 
57  $this->ctrl = $DIC->ctrl();
58  $this->ctrl->saveParameter($this, 'lang');
59  $this->lng = $DIC->language();
60  $this->lng->loadLanguageModule('registration');
61  $this->error = $DIC['ilErr'];
62  $this->settings = $DIC->settings();
63  $this->globalUser = $DIC->user();
64  $this->rbacreview = $DIC->rbac()->review();
65  $this->rbacadmin = $DIC->rbac()->admin();
66  $this->ui_factory = $DIC->ui()->factory();
67  $this->ui_renderer = $DIC->ui()->renderer();
68 
69  $this->registration_settings = new ilRegistrationSettings();
70  $this->code_enabled = ($this->registration_settings->registrationCodeRequired() ||
71  $this->registration_settings->getAllowCodes());
72 
73  $this->termsOfServiceEvaluation = $DIC['tos.document.evaluator'];
74  $this->recommended_content_manager = new ilRecommendedContentManager();
75 
76  $this->http = $DIC->http();
77  $this->refinery = $DIC->refinery();
78  }
global $DIC
Definition: feed.php:28
static http()
Fetches the global http state from ILIAS.
Class ilObjAuthSettingsGUI.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
+ Here is the call graph for this function:

Member Function Documentation

◆ displayForm()

ilAccountRegistrationGUI::displayForm ( )

Definition at line 99 of file class.ilAccountRegistrationGUI.php.

References $tpl, ILIAS\Repository\form(), initForm(), ILIAS\Repository\lng(), and ilGlobalTemplateInterface\setVariable().

Referenced by executeCommand(), and saveForm().

100  {
101  $tpl = ilStartUpGUI::initStartUpTemplate(['tpl.usr_registration.html', 'Services/Registration'], true);
102  $tpl->setVariable('TXT_PAGEHEADLINE', $this->lng->txt('registration'));
103 
104  if (!$this->form) {
105  $this->initForm();
106  }
107  $tpl->setVariable('FORM', $this->form->getHTML());
108  return $tpl;
109  }
setVariable(string $variable, $value='')
Sets the given variable to the given value.
form( $class_path, string $cmd)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ distributeMails()

ilAccountRegistrationGUI::distributeMails ( string  $password)
protected

Definition at line 606 of file class.ilAccountRegistrationGUI.php.

References ilLoggerFactory\getLogger(), ilRegistrationSettings\IL_REG_ACTIVATION, ilRegistrationSettings\IL_REG_APPROVE, ILIAS\Repository\lng(), ilRegistrationMimeMailNotification\TYPE_NOTIFICATION_ACTIVATION, ilRegistrationMailNotification\TYPE_NOTIFICATION_APPROVERS, and ilRegistrationMailNotification\TYPE_NOTIFICATION_CONFIRMATION.

Referenced by saveForm().

606  : void
607  {
608  // Send mail to approvers, if they are defined
609  if ($this->registration_settings->getApproveRecipients()) {
610  $mail = new ilRegistrationMailNotification();
611 
612  if (!$this->code_was_used &&
613  $this->registration_settings->getRegistrationType() === ilRegistrationSettings::IL_REG_APPROVE) {
615  } else {
617  }
618  $mail->setRecipients($this->registration_settings->getApproveRecipients());
619  $mail->setAdditionalInformation(['usr' => $this->userObj]);
620  $mail->send();
621  }
622  // Send mail to new user
623  // Registration with confirmation link ist enabled
624  if (!$this->code_was_used &&
625  $this->registration_settings->getRegistrationType() === ilRegistrationSettings::IL_REG_ACTIVATION) {
628  $mail->setRecipients([$this->userObj]);
629  $mail->setAdditionalInformation(
630  [
631  'usr' => $this->userObj,
632  'hash_lifetime' => $this->registration_settings->getRegistrationHashLifetime()
633  ]
634  );
635  $mail->send();
636  } else {
637  $accountMail = new ilAccountRegistrationMail(
638  $this->registration_settings,
639  $this->lng,
641  );
642  $accountMail->withDirectRegistrationMode()->send($this->userObj, $password, $this->code_was_used);
643  }
644  }
Class for mime mail registration notifications.
static getLogger(string $a_component_id)
Get component logger.
Class ilAccountRegistrationMail.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ doProfileAutoComplete()

ilAccountRegistrationGUI::doProfileAutoComplete ( )
protected

Definition at line 679 of file class.ilAccountRegistrationGUI.php.

References exit, and ilPublicUserProfileGUI\getAutocompleteResult().

679  : void
680  {
681  $field_id = (string) $_REQUEST["f"];
682  $term = (string) $_REQUEST["term"];
683 
684  $result = ilPublicUserProfileGUI::getAutocompleteResult($field_id, $term);
685  if (count($result)) {
686  echo json_encode($result, JSON_THROW_ON_ERROR);
687  }
688 
689  exit();
690  }
exit
Definition: login.php:28
static getAutocompleteResult(string $a_field_id, string $a_term)
+ Here is the call graph for this function:

◆ executeCommand()

ilAccountRegistrationGUI::executeCommand ( )

Definition at line 80 of file class.ilAccountRegistrationGUI.php.

References ILIAS\Repository\ctrl(), displayForm(), ilRegistrationSettings\IL_REG_DISABLED, ILIAS\Repository\lng(), and ilStartUpGUI\printToGlobalTemplate().

80  : void
81  {
82  if ($this->registration_settings->getRegistrationType() === ilRegistrationSettings::IL_REG_DISABLED) {
83  $this->error->raiseError($this->lng->txt('reg_disabled'), $this->error->FATAL);
84  }
85 
86  $cmd = $this->ctrl->getCmd();
87  switch ($cmd) {
88  case 'saveForm':
89  $tpl = $this->$cmd();
90  break;
91  default:
92  $tpl = $this->displayForm();
93  }
94 
95  $this->tpl->setPermanentLink('usr', null, 'registration');
97  }
static printToGlobalTemplate($tpl)
+ Here is the call graph for this function:

◆ initForm()

ilAccountRegistrationGUI::initForm ( )
protected

Definition at line 111 of file class.ilAccountRegistrationGUI.php.

References ilUserDefinedFields\_getInstance(), ANONYMOUS_USER_ID, ilRegistrationCode\CODE_LENGTH, ILIAS\Repository\ctrl(), ILIAS\Repository\form(), ilCustomUserFieldsHelper\getInstance(), ilRegistrationSettings\IL_REG_ACTIVATION, iljQueryUtil\initjQuery(), ilTermsOfServiceHelper\isEnabled(), ILIAS\Repository\lng(), ilUserProfile\MODE_REGISTRATION, ilUserProfile\setMode(), and ilFormPropertyGUI\setRequired().

Referenced by displayForm(), and saveForm().

111  : void
112  {
113  $this->globalUser->setLanguage($this->lng->getLangKey());
114  $this->globalUser->setId(ANONYMOUS_USER_ID);
115 
116  // needed for multi-text-fields (interests)
118 
119  $this->form = new ilPropertyFormGUI();
120  $this->form->setFormAction($this->ctrl->getFormAction($this));
121 
122  // code handling
123  if ($this->code_enabled) {
124  $field = new ilFormSectionHeaderGUI();
125  $field->setTitle($this->lng->txt('registration_codes_type_reg'));
126  $this->form->addItem($field);
127  $code = new ilTextInputGUI($this->lng->txt("registration_code"), "usr_registration_code");
128  $code->setSize(40);
129  $code->setMaxLength(ilRegistrationCode::CODE_LENGTH);
130  if ($this->registration_settings->registrationCodeRequired()) {
131  $code->setRequired(true);
132  $code->setInfo($this->lng->txt("registration_code_required_info"));
133  } else {
134  $code->setInfo($this->lng->txt("registration_code_optional_info"));
135  }
136  $this->form->addItem($code);
137  }
138 
139  // user defined fields
140  $user_defined_data = $this->globalUser->getUserDefinedData();
141  $user_defined_fields = ilUserDefinedFields::_getInstance();
142  $custom_fields = [];
143 
144  foreach ($user_defined_fields->getRegistrationDefinitions() as $field_id => $definition) {
145  $fprop = ilCustomUserFieldsHelper::getInstance()->getFormPropertyForDefinition(
146  $definition,
147  true,
148  $user_defined_data['f_' . $field_id] ?? ''
149  );
150  if ($fprop instanceof ilFormPropertyGUI) {
151  $custom_fields['udf_' . $definition['field_id']] = $fprop;
152  }
153  }
154 
155  // standard fields
156  //TODO-PHP8-REVIEW please check if there is a need for this static call. It looks like of odd to me, that
157  //we need a global static state variable in class that changes the behaviour of all instances.
158  $up = new ilUserProfile();
160  $up->skipGroup("preferences");
161 
162  $up->setAjaxCallback(
163  $this->ctrl->getLinkTarget($this, 'doProfileAutoComplete', '', true)
164  );
165  $this->lng->loadLanguageModule("user");
166  // add fields to form
167  $up->addStandardFieldsToForm($this->form, null, $custom_fields);
168  unset($custom_fields);
169 
170  // set language selection to current display language
171  $flang = $this->form->getItemByPostVar("usr_language");
172  if ($flang) {
173  $flang->setValue($this->lng->getLangKey());
174  }
175 
176  // add information to role selection (if not hidden)
177  if ($this->code_enabled) {
178  $role = $this->form->getItemByPostVar("usr_roles");
179  if ($role && $role->getType() === "select") {
180  $role->setInfo($this->lng->txt("registration_code_role_info"));
181  }
182  }
183 
184  // #11407
185  $domains = [];
186  foreach ($this->registration_settings->getAllowedDomains() as $item) {
187  if (trim($item)) {
188  $domains[] = $item;
189  }
190  }
191  if (count($domains)) {
192  $mail_obj = $this->form->getItemByPostVar('usr_email');
193  $mail_obj->setInfo(sprintf(
194  $this->lng->txt("reg_email_domains"),
195  implode(", ", $domains)
196  ) . "<br />" .
197  ($this->code_enabled ? $this->lng->txt("reg_email_domains_code") : ""));
198  }
199 
200  // #14272
201  if ($this->registration_settings->getRegistrationType() === ilRegistrationSettings::IL_REG_ACTIVATION) {
202  $mail_obj = $this->form->getItemByPostVar('usr_email');
203  if ($mail_obj) { // #16087
204  $mail_obj->setRequired(true);
205  }
206  }
207 
208  if (ilTermsOfServiceHelper::isEnabled() && $this->termsOfServiceEvaluation->hasDocument()) {
209  $document = $this->termsOfServiceEvaluation->document();
210 
211  $field = new ilFormSectionHeaderGUI();
212  $field->setTitle($this->lng->txt('usr_agreement'));
213  $this->form->addItem($field);
214 
215  $field = new ilCustomInputGUI();
216  $field->setHtml('<div id="agreement">' . $document->content() . '</div>');
217  $this->form->addItem($field);
218 
219  $field = new ilCheckboxInputGUI($this->lng->txt('accept_usr_agreement'), 'accept_terms_of_service');
220  $field->setRequired(true);
221  $field->setValue('1');
222  $this->form->addItem($field);
223  }
224 
225  $this->form->addCommandButton("saveForm", $this->lng->txt("register"));
226  }
const ANONYMOUS_USER_ID
Definition: constants.php:27
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class ilUserProfile.
This class represents a checkbox property in a property form.
static setMode(int $mode)
setRequired(bool $a_required)
form( $class_path, string $cmd)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
static initjQuery(ilGlobalTemplateInterface $a_tpl=null)
inits and adds the jQuery JS-File to the global or a passed template
This class represents a property in a property form.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ login()

ilAccountRegistrationGUI::login ( )

Definition at line 646 of file class.ilAccountRegistrationGUI.php.

References $code_was_used, $tpl, ilRegistrationSettings\IL_REG_ACTIVATION, ilRegistrationSettings\IL_REG_APPROVE, ilRegistrationSettings\IL_REG_CODES, ilRegistrationSettings\IL_REG_DIRECT, ILIAS\Repository\lng(), and ilGlobalTemplateInterface\setVariable().

Referenced by saveForm().

647  {
648  $tpl = ilStartUpGUI::initStartUpTemplate(['tpl.usr_registered.html', 'Services/Registration'], false);
649  $this->tpl->setVariable('TXT_PAGEHEADLINE', $this->lng->txt('registration'));
650 
651  $tpl->setVariable("TXT_WELCOME", $this->lng->txt("welcome") . ", " . $this->userObj->getTitle() . "!");
652  if (
653  (
654  $this->registration_settings->getRegistrationType() === ilRegistrationSettings::IL_REG_DIRECT ||
655  $this->registration_settings->getRegistrationType() === ilRegistrationSettings::IL_REG_CODES ||
657  ) &&
658  !$this->registration_settings->passwordGenerationEnabled()
659  ) {
660  $tpl->setVariable('TXT_REGISTERED', $this->lng->txt('txt_registered'));
661 
662  $login_link = $this->ui_renderer->render(
663  $this->ui_factory->link()->standard(
664  $this->lng->txt('login_to_ilias'),
665  './login.php?cmd=force_login&lang=' . $this->userObj->getLanguage()
666  )
667  );
668  $tpl->setVariable('LOGIN_LINK', $login_link);
669  } elseif ($this->registration_settings->getRegistrationType() === ilRegistrationSettings::IL_REG_APPROVE) {
670  $tpl->setVariable('TXT_REGISTERED', $this->lng->txt('txt_submitted'));
671  } elseif ($this->registration_settings->getRegistrationType() === ilRegistrationSettings::IL_REG_ACTIVATION) {
672  $tpl->setVariable('TXT_REGISTERED', $this->lng->txt('reg_confirmation_link_successful'));
673  } else {
674  $tpl->setVariable('TXT_REGISTERED', $this->lng->txt('txt_registered_passw_gen'));
675  }
676  return $tpl;
677  }
setVariable(string $variable, $value='')
Sets the given variable to the given value.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ saveForm()

ilAccountRegistrationGUI::saveForm ( )

Definition at line 228 of file class.ilAccountRegistrationGUI.php.

References $_SERVER, $code_was_used, $DIC, $email, Vendor\Package\$f, $GLOBALS, ilObjUser\_doesLoginnameExistInHistory(), ilObject\_getAllReferences(), ilUserDefinedFields\_getInstance(), ilObjUser\_loginExists(), ilObjRole\_lookupAllowRegister(), ilObject\_lookupType(), ilUserCreationContext\CONTEXT_REGISTRATION, displayForm(), distributeMails(), ILIAS\Repository\form(), ilSecuritySettingsChecker\generatePasswords(), ilRegistrationCode\getCodeData(), ilRegistrationCode\getCodeRole(), ilUserCreationContext\getInstance(), ilSystemSupportContacts\getMailsToAddress(), ILIAS\FileDelivery\http(), ilRegistrationSettings\IL_REG_ACTIVATION, ilRegistrationSettings\IL_REG_CODES, ilRegistrationSettings\IL_REG_DIRECT, initForm(), ILIAS\Repository\int(), ilTermsOfServiceHelper\isEnabled(), ilUtil\isLogin(), ilSecuritySettingsChecker\isPasswordValidForUserContext(), ilRegistrationCode\isValidRegistrationCode(), ILIAS\Repository\lng(), login(), ilUserProfile\MODE_REGISTRATION, ilLegacyFormElementsUtil\prepareFormOutput(), ILIAS\Repository\refinery(), ilUserProfile\setMode(), ILIAS\Repository\settings(), and ilRegistrationCode\useCode().

229  {
230  $this->initForm();
231  $form_valid = $this->form->checkInput();
232 
233  // custom validation
234  $valid_code = $valid_role = false;
235 
236  // code
237  if ($this->code_enabled) {
238  $code = $this->form->getInput('usr_registration_code');
239  // could be optional
240  if (
241  $code !== '' ||
242  $this->registration_settings->registrationCodeRequired()
243  ) {
244  // code validation
246  $code_obj = $this->form->getItemByPostVar('usr_registration_code');
247  $code_obj->setAlert($this->lng->txt('registration_code_not_valid'));
248  $form_valid = false;
249  } else {
250  $valid_code = true;
251 
252  // get role from code, check if (still) valid
253  $role_id = ilRegistrationCode::getCodeRole($code);
254  if ($role_id && $this->rbacreview->isGlobalRole($role_id)) {
255  $valid_role = $role_id;
256  }
257  }
258  }
259  }
260 
261  // valid codes override email domain check
262  if (!$valid_code) {
263  // validate email against restricted domains
264  $email = $this->form->getInput("usr_email");
265  if ($email) {
266  // #10366
267  $domains = [];
268  foreach ($this->registration_settings->getAllowedDomains() as $item) {
269  if (trim($item)) {
270  $domains[] = $item;
271  }
272  }
273  if (count($domains)) {
274  $mail_valid = false;
275  foreach ($domains as $domain) {
276  $domain = str_replace("*", "~~~", $domain);
277  $domain = preg_quote($domain, '/');
278  $domain = str_replace("~~~", ".+", $domain);
279  if (preg_match("/^" . $domain . "$/", $email, $hit)) {
280  $mail_valid = true;
281  break;
282  }
283  }
284  if (!$mail_valid) {
285  $mail_obj = $this->form->getItemByPostVar('usr_email');
286  $mail_obj->setAlert(sprintf(
287  $this->lng->txt("reg_email_domains"),
288  implode(", ", $domains)
289  ));
290  $form_valid = false;
291  }
292  }
293  }
294  }
295 
296  $error_lng_var = '';
297  if (
298  !$this->registration_settings->passwordGenerationEnabled() &&
300  $this->form->getInput('usr_password'),
301  $this->form->getInput('username'),
302  $error_lng_var
303  )
304  ) {
305  $passwd_obj = $this->form->getItemByPostVar('usr_password');
306  $passwd_obj->setAlert($this->lng->txt($error_lng_var));
307  $form_valid = false;
308  }
309 
310  $showGlobalTermsOfServieFailure = false;
311  if (ilTermsOfServiceHelper::isEnabled() && !$this->form->getInput('accept_terms_of_service')) {
312  $agr_obj = $this->form->getItemByPostVar('accept_terms_of_service');
313  if ($agr_obj) {
314  $agr_obj->setAlert($this->lng->txt('force_accept_usr_agreement'));
315  $form_valid = false;
316  } else {
317  $showGlobalTermsOfServieFailure = true;
318  }
319  }
320 
321  // no need if role is attached to code
322  if (!$valid_role) {
323  // manual selection
324  if ($this->registration_settings->roleSelectionEnabled()) {
325  $selected_role = $this->form->getInput("usr_roles");
326  if ($selected_role && ilObjRole::_lookupAllowRegister((int) $selected_role)) {
327  $valid_role = (int) $selected_role;
328  }
329  } // assign by email
330  else {
331  $registration_role_assignments = new ilRegistrationRoleAssignments();
332  $valid_role = $registration_role_assignments->getRoleByEmail($this->form->getInput("usr_email"));
333  }
334  }
335 
336  // no valid role could be determined
337  if (!$valid_role) {
338  $this->tpl->setOnScreenMessage('info', $this->lng->txt("registration_no_valid_role"));
339  $form_valid = false;
340  }
341 
342  // validate username
343  $login_obj = $this->form->getItemByPostVar('username');
344  $login = $this->form->getInput("username");
345  if (!ilUtil::isLogin($login)) {
346  $login_obj->setAlert($this->lng->txt("login_invalid"));
347  $form_valid = false;
348  }
349 
350  if ($form_valid) {
351  if (ilObjUser::_loginExists($login)) {
352  $login_obj->setAlert($this->lng->txt("login_exists"));
353  $form_valid = false;
354  } elseif ((int) $this->settings->get('allow_change_loginname') &&
355  (int) $this->settings->get('reuse_of_loginnames') === 0 &&
357  $login_obj->setAlert($this->lng->txt('login_exists'));
358  $form_valid = false;
359  }
360  }
361 
362  if (!$form_valid) {
363  $this->tpl->setOnScreenMessage('failure', $this->lng->txt('form_input_not_valid'));
364  } elseif ($showGlobalTermsOfServieFailure) {
365  $this->lng->loadLanguageModule('tos');
366  $this->tpl->setOnScreenMessage('failure', sprintf(
367  $this->lng->txt('tos_account_reg_not_possible'),
369  ));
370  } else {
371  $password = $this->createUser($valid_role);
372  $this->distributeMails($password);
373  return $this->login();
374  }
375  $this->form->setValuesByPost();
376  return $this->displayForm();
377  }
static getCodeRole(string $code)
Class class.ilregistrationEmailRoleAssignments.
static prepareFormOutput($a_str, bool $a_strip=false)
static getMailsToAddress()
Get mailto: emails.
static isValidRegistrationCode(string $a_code)
static _loginExists(string $a_login, int $a_user_id=0)
check if a login name already exists You may exclude a user from the check by giving his user id as 2...
static isLogin(string $a_login)
static isPasswordValidForUserContext(string $clear_text_password, $user, ?string &$error_language_variable=null)
form( $class_path, string $cmd)
if($orgName !==null) if($spconfig->hasValue('contacts')) $email
Definition: metadata.php:302
static _doesLoginnameExistInHistory(string $a_login)
Checks whether the passed loginname already exists in history.
static _lookupAllowRegister(int $a_role_id)
check whether role is allowed in user registration or not
+ Here is the call graph for this function:

Field Documentation

◆ $code_enabled

bool ilAccountRegistrationGUI::$code_enabled = false
protected

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

◆ $code_was_used

bool ilAccountRegistrationGUI::$code_was_used
protected

Definition at line 30 of file class.ilAccountRegistrationGUI.php.

Referenced by login(), and saveForm().

◆ $ctrl

ilCtrlInterface ilAccountRegistrationGUI::$ctrl
protected

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

◆ $error

ilErrorHandling ilAccountRegistrationGUI::$error
protected

Definition at line 39 of file class.ilAccountRegistrationGUI.php.

◆ $form

ilPropertyFormGUI ilAccountRegistrationGUI::$form = null
protected

Definition at line 34 of file class.ilAccountRegistrationGUI.php.

◆ $globalUser

ilObjUser ilAccountRegistrationGUI::$globalUser
protected

Definition at line 41 of file class.ilAccountRegistrationGUI.php.

◆ $http

ILIAS HTTP Services ilAccountRegistrationGUI::$http
protected

Definition at line 49 of file class.ilAccountRegistrationGUI.php.

◆ $lng

ilLanguage ilAccountRegistrationGUI::$lng
protected

Definition at line 38 of file class.ilAccountRegistrationGUI.php.

◆ $rbacadmin

ilRbacAdmin ilAccountRegistrationGUI::$rbacadmin
protected

Definition at line 44 of file class.ilAccountRegistrationGUI.php.

◆ $rbacreview

ilRbacReview ilAccountRegistrationGUI::$rbacreview
protected

Definition at line 43 of file class.ilAccountRegistrationGUI.php.

◆ $recommended_content_manager

ilRecommendedContentManager ilAccountRegistrationGUI::$recommended_content_manager
protected

Definition at line 32 of file class.ilAccountRegistrationGUI.php.

◆ $refinery

ILIAS Refinery Factory ilAccountRegistrationGUI::$refinery
protected

Definition at line 48 of file class.ilAccountRegistrationGUI.php.

◆ $registration_settings

ilRegistrationSettings ilAccountRegistrationGUI::$registration_settings
protected

Definition at line 28 of file class.ilAccountRegistrationGUI.php.

◆ $settings

ilSetting ilAccountRegistrationGUI::$settings
protected

Definition at line 42 of file class.ilAccountRegistrationGUI.php.

◆ $termsOfServiceEvaluation

ilTermsOfServiceDocumentEvaluation ilAccountRegistrationGUI::$termsOfServiceEvaluation
protected

Definition at line 31 of file class.ilAccountRegistrationGUI.php.

◆ $tpl

ilGlobalTemplateInterface ilAccountRegistrationGUI::$tpl
protected

Definition at line 36 of file class.ilAccountRegistrationGUI.php.

Referenced by displayForm(), and login().

◆ $ui_factory

ILIAS UI Factory ilAccountRegistrationGUI::$ui_factory
protected

Definition at line 45 of file class.ilAccountRegistrationGUI.php.

◆ $ui_renderer

ILIAS UI Renderer ilAccountRegistrationGUI::$ui_renderer
protected

Definition at line 46 of file class.ilAccountRegistrationGUI.php.

◆ $userObj

ilObjUser ilAccountRegistrationGUI::$userObj = null
protected

Definition at line 40 of file class.ilAccountRegistrationGUI.php.


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