25 include_once
'./Services/User/classes/class.ilUserDefinedFields.php';
32 $this->
settings = $ilias->getAllSettings();
34 $lng->loadLanguageModule(
'chatroom');
35 $lng->loadLanguageModule(
'chatroom_adm');
36 $this->upload_error =
"";
37 $this->password_error =
"";
38 $lng->loadLanguageModule(
"user");
39 $ilCtrl->saveParameter($this,
"user_page");
49 $next_class = $this->ctrl->getNextClass();
53 case 'ilpersonalchatsettingsformgui':
54 $this->__initSubTabs($this->ctrl->getCmd());
57 require_once
'Modules/Chatroom/classes/class.ilPersonalChatSettingsFormGUI.php';
59 $this->ctrl->forwardCommand($chatSettingsGui);
63 $cmd = $this->ctrl->getCmd(
"showGeneralSettings");
74 public function saveMailOptions()
85 include_once
'Services/Mail/classes/class.ilMailGlobalServices.php';
88 $this->
ilias->raiseError($lng->txt(
'permission_denied'), $this->
ilias->error_obj->MESSAGE);
91 $lng->loadLanguageModule(
'mail');
93 $this->__initSubTabs(
'showMailOptions');
94 $ilTabs->activateTab(
'mail_settings');
98 require_once
'Services/Mail/classes/class.ilMailOptions.php';
100 if($ilSetting->get(
'usr_settings_hide_mail_incoming_mail') !=
'1' &&
101 $ilSetting->get(
'usr_settings_disable_mail_incoming_mail') !=
'1')
103 $incoming_type = (int)
$_POST[
'incoming_type'];
107 $incoming_type = $mailOptions->getIncomingType();
111 if($this->form->checkInput())
113 $mailOptions->updateOptions(
117 (
int)$_POST[
'cronjob_notification']
123 if(!isset(
$_POST[
'incoming_type']))
125 $_POST[
'incoming_type'] = $mailOptions->getIncomingType();
128 $this->form->setValuesByPost();
130 $this->tpl->setContent($this->form->getHTML());
141 include_once
'Services/Form/classes/class.ilPropertyFormGUI.php';
144 $this->form->setFormAction($ilCtrl->getFormAction($this,
'saveMailOptions'));
145 $this->form->setTitle($lng->txt(
'mail_settings'));
148 include_once
'Services/Mail/classes/class.ilMailOptions.php';
149 if($ilSetting->get(
'usr_settings_hide_mail_incoming_mail') !=
'1')
159 $ilSetting->get(
'usr_settings_disable_mail_incoming_mail') ==
'1')
161 $si->setDisabled(
true);
163 $this->form->addItem($si);
168 for($i = 50; $i <= 80; $i++)
174 $this->form->addItem(
$si);
180 $this->form->addItem($ta);
183 if($ilSetting->get(
'mail_notification'))
185 $cb =
new ilCheckboxInputGUI($lng->txt(
'cron_mail_notification'),
'cronjob_notification');
186 $cb->
setInfo($lng->txt(
'mail_cronjob_notification_info'));
188 $this->form->addItem($cb);
191 $this->form->addCommandButton(
'saveMailOptions', $lng->txt(
'save'));
201 require_once
'Services/Mail/classes/class.ilMailOptions.php';
205 'linebreak' => $mailOptions->getLinebreak(),
206 'signature' => $mailOptions->getSignature(),
207 'cronjob_notification' => $mailOptions->getCronjobNotification()
210 if($ilSetting->get(
'usr_settings_hide_mail_incoming_mail') !=
'1')
215 $this->form->setValuesByArray($data);
221 public function showMailOptions()
228 global $ilTabs,
$lng, $rbacsystem;
230 include_once
'Services/Mail/classes/class.ilMailGlobalServices.php';
233 $this->
ilias->raiseError($lng->txt(
'permission_denied'), $this->
ilias->error_obj->MESSAGE);
236 $lng->loadLanguageModule(
'mail');
238 $this->__initSubTabs(
'showMailOptions');
239 $ilTabs->activateTab(
'mail_settings');
246 $this->tpl->setContent($this->form->getHTML());
251 function __initSubTabs($a_cmd)
258 $ilHelp->setScreenIdComponent(
"user");
260 $showPassword = ($a_cmd ==
'showPassword') ?
true :
false;
261 $showGeneralSettings = ($a_cmd ==
'showGeneralSettings') ?
true :
false;
262 $showMailOptions = ($a_cmd ==
'showMailOptions') ?
true :
false;
267 $ilTabs->addTarget(
"general_settings", $this->ctrl->getLinkTarget($this,
"showGeneralSettings"),
268 "",
"",
"", $showGeneralSettings);
273 $ilTabs->addTarget(
"password", $this->ctrl->getLinkTarget($this,
"showPassword"),
274 "",
"",
"", $showPassword);
277 include_once
'Services/Mail/classes/class.ilMailGlobalServices.php';
280 $ilTabs->addTarget(
"mail_settings", $this->ctrl->getLinkTarget($this,
"showMailOptions"),
"",
"",
"", $showMailOptions);
283 require_once
'Modules/Chatroom/classes/class.ilPersonalChatSettingsFormGUI.php';
285 if($chatSettingsGui->isAccessible())
289 'chat_settings', $this->ctrl->getLinkTarget($chatSettingsGui,
'showChatOptions'),
'',
'ilPersonalChatSettingsFormGUI',
'', method_exists($chatSettingsGui, $a_cmd)
293 include_once
"./Services/Administration/classes/class.ilSetting.php";
295 if((
bool)$ilSetting->get(
'user_delete_own_account') &&
296 $ilUser->getId() != SYSTEM_USER_ID)
298 $ilTabs->addTab(
"delacc", $this->lng->txt(
'user_delete_own_account'),
299 $this->ctrl->getLinkTarget($this,
"deleteOwnAccount1"));
308 $this->tpl->setVariable(
'HEADER', $this->lng->txt(
'personal_settings'));
324 $this->__initSubTabs(
"showPersonalData");
325 $ilTabs->activateTab(
"password");
330 if($ilUser->isPasswordChangeDemanded())
333 $this->lng->txt(
'password_change_on_first_login_demand')
336 else if($ilUser->isPasswordExpired())
338 $msg = $this->lng->txt(
'password_expired');
339 $password_age = $ilUser->getPasswordAge();
343 if (!$a_no_init && !$hide_form)
347 $this->tpl->setContent(!$hide_form ? $this->form->getHTML() :
'');
360 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
377 $cpass->setSkipSyntaxCheck(
true);
379 if($ilUser->getPasswd())
381 $cpass->setRequired(
true);
383 $this->form->addItem($cpass);
391 $this->form->addItem($ipass);
392 $this->form->addCommandButton(
"savePassword", $lng->txt(
"save"));
394 switch ($ilUser->getAuthMode(
true))
397 $this->form->setTitle($lng->txt(
"chg_password"));
402 require_once (
'Services/WebDAV/classes/class.ilDAVActivationChecker.php');
405 $this->form->setTitle($lng->txt(
"chg_ilias_and_webfolder_password"));
409 $this->form->setTitle($lng->txt(
"chg_ilias_password"));
413 $this->form->setTitle($lng->txt(
"chg_ilias_password"));
416 $this->form->setFormAction($this->ctrl->getFormAction($this));
436 return \ilAuthUtils::isPasswordModificationHidden() && ($ilUser->isPasswordChangeDemanded() || $ilUser->isPasswordExpired());
450 $ilCtrl->redirect($this,
"showPersonalData");
455 if ($this->form->checkInput())
457 $cp = $this->form->getItemByPostVar(
"current_password");
458 $np = $this->form->getItemByPostVar(
"new_password");
464 #if ($ilUser->getAuthMode(true) != AUTH_SHIBBOLETH || ! $ilSetting->get("shib_auth_allow_local")) 467 require_once
'Services/User/classes/class.ilUserPasswordManager.php';
471 $cp->setAlert($this->lng->txt(
'passwd_wrong'));
478 if ($custom_error !=
'')
480 $np->setAlert($custom_error);
484 $np->setAlert($this->lng->txt(
"passwd_invalid"));
491 $np->setAlert($this->lng->txt($error_lng_var));
495 ($ilUser->isPasswordExpired() || $ilUser->isPasswordChangeDemanded()) &&
499 $np->setAlert($this->lng->txt(
"new_pass_equals_old_pass"));
504 $ilUser->resetPassword(
$_POST[
"new_password"],
$_POST[
"new_password"]);
505 if (
$_POST[
"current_password"] !=
$_POST[
"new_password"])
507 $ilUser->setLastPasswordChangeToNow();
525 $this->form->setValuesByPost();
542 if ($this->
settings[
"usr_settings_hide_".$setting] == 1)
546 if ($this->
settings[
"usr_settings_disable_".$setting] == 1)
560 if (isset($this->
settings[
"usr_settings_hide_".$setting]) &&
561 $this->
settings[
"usr_settings_hide_".$setting] == 1)
575 if ($this->
settings[
"usr_settings_disable_".$setting] == 1)
587 global $ilTabs, $ilToolbar,
$ilCtrl;
593 $this->__initSubTabs(
"showPersonalData");
594 $ilTabs->activateTab(
"general_settings");
602 $this->tpl->setContent($this->form->getHTML());
615 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
621 $languages = $this->lng->getInstalledLanguages();
630 $si->setValue($ilUser->getLanguage());
631 $si->setDisabled($ilSetting->get(
"usr_settings_disable_language"));
632 $this->form->addItem(
$si);
638 $skins = $styleDefinition->getAllSkins();
639 if (is_array($skins))
644 foreach($skins as $skin)
646 foreach($skin->getStyles() as
$style)
648 include_once(
"./Services/Style/System/classes/class.ilSystemStyleSettings.php");
654 $options[$skin->getId().
":".
$style->getId()] = $skin->getName().
" / ".
$style->getName();
657 $si->setOptions($options);
658 $si->setValue($ilUser->skin.
":".$ilUser->prefs[
"style"]);
659 $si->setDisabled($ilSetting->get(
"usr_settings_disable_skin_style"));
660 $this->form->addItem(
$si);
667 $cb =
new ilCheckboxInputGUI($this->lng->txt(
"user_screen_reader_optimization"),
"screen_reader_optimization");
668 $cb->
setChecked($ilUser->prefs[
"screen_reader_optimization"]);
669 $cb->setDisabled($ilSetting->get(
"usr_settings_disable_screen_reader_optimization"));
670 $cb->setInfo($this->lng->txt(
"user_screen_reader_optimization_info"));
671 $this->form->addItem($cb);
679 $hits_options =
array(10,15,20,30,40,50,100,9999);
682 foreach($hits_options as $hits_option)
684 $hstr = ($hits_option == 9999)
685 ? $this->lng->txt(
"no_limit")
690 $si->setValue($ilUser->prefs[
"hits_per_page"]);
691 $si->setDisabled($ilSetting->get(
"usr_settings_disable_hits_per_page"));
692 $this->form->addItem(
$si);
712 $lv =
new ilSelectInputGUI($this->lng->txt(
"user_store_last_visited"),
"store_last_visited");
714 0 => $this->lng->txt(
"user_lv_keep_entries"),
715 1 => $this->lng->txt(
"user_lv_keep_only_for_session"),
716 2 => $this->lng->txt(
"user_lv_do_not_store"));
717 $lv->setOptions($options);
718 $lv->setValue((
int) $ilUser->prefs[
"store_last_visited"]);
719 $this->form->addItem($lv);
723 if ($awrn_set->get(
"awrn_enabled",
false) && $this->
userSettingVisible(
"hide_own_online_status"))
725 $this->lng->loadLanguageModule(
"awrn");
726 $cb =
new ilCheckboxInputGUI($this->lng->txt(
"awrn_hide_from_awareness"),
"hide_own_online_status");
727 $cb->
setInfo($this->lng->txt(
"awrn_hide_from_awareness_info"));
728 $cb->setChecked($ilUser->prefs[
"hide_own_online_status"] ==
"y");
729 $cb->setDisabled($ilSetting->get(
"usr_settings_disable_hide_own_online_status"));
730 $this->form->addItem($cb);
733 require_once
'Services/Contact/BuddySystem/classes/class.ilBuddySystem.php';
736 $this->lng->loadLanguageModule(
'buddysystem');
737 $allow_to_contact_be =
new ilCheckboxInputGUI($this->lng->txt(
'buddy_allow_to_contact_me'),
'bs_allow_to_contact_me');
738 $allow_to_contact_be->
setInfo($this->lng->txt(
'buddy_allow_to_contact_me_info'));
739 $allow_to_contact_be->setChecked($ilUser->prefs[
'bs_allow_to_contact_me'] ==
'y');
740 $allow_to_contact_be->setDisabled($ilSetting->get(
'usr_settings_disable_bs_allow_to_contact_me'));
741 $this->form->addItem($allow_to_contact_be);
744 include_once
'Services/Authentication/classes/class.ilSessionReminder.php';
745 if(ilSessionReminder::isGloballyActivated())
747 $cb =
new ilCheckboxInputGUI($this->lng->txt(
'session_reminder'),
'session_reminder_enabled');
748 $cb->
setInfo($this->lng->txt(
'session_reminder_info'));
750 $cb->setChecked((
int)$ilUser->getPref(
'session_reminder_enabled'));
753 $lead_time_gui =
new ilNumberInputGUI($this->lng->txt(
'session_reminder_lead_time'),
'session_reminder_lead_time');
757 $max_value = max($min_value, ((
int)$expires / 60) - 1);
759 $current_user_value = $ilUser->getPref(
'session_reminder_lead_time');
760 if($current_user_value < $min_value ||
761 $current_user_value > $max_value)
767 $min_value, $current_user_value
772 $lead_time_gui->setValue($value);
773 $lead_time_gui->setSize(3);
774 $lead_time_gui->setMinValue($min_value);
775 $lead_time_gui->setMaxValue($max_value);
776 $cb->addSubItem($lead_time_gui);
778 $this->form->addItem($cb);
784 include_once(
'Services/Calendar/classes/class.ilCalendarUserSettings.php');
785 include_once(
'Services/Calendar/classes/class.ilCalendarUtil.php');
786 $lng->loadLanguageModule(
"dateplaner");
791 $select->setInfo($lng->txt(
'cal_timezone_info'));
792 $select->setValue($user_settings->getTimeZone());
793 $this->form->addItem($select);
796 $select =
new ilSelectInputGUI($lng->txt(
'cal_user_date_format'),
'date_format');
801 $select->setInfo($lng->txt(
'cal_date_format_info'));
802 $select->setValue($user_settings->getDateFormat());
803 $this->form->addItem($select);
805 $select =
new ilSelectInputGUI($lng->txt(
'cal_user_time_format'),
'time_format');
809 $select->setInfo($lng->txt(
'cal_time_format_info'));
810 $select->setValue($user_settings->getTimeFormat());
811 $this->form->addItem($select);
815 include_once
"Services/User/classes/class.ilUserUtil.php";
818 $this->lng->loadLanguageModule(
"administration");
820 $si->setRequired(
true);
821 $si->setInfo($this->lng->txt(
"adm_user_starting_point_info"));
822 $def_opt =
new ilRadioOption($this->lng->txt(
"adm_user_starting_point_inherit"), 0);
823 $def_opt->
setInfo($this->lng->txt(
"adm_user_starting_point_inherit_info"));
824 $si->addOption($def_opt);
832 $this->form->addItem(
$si);
836 $repobj_id =
new ilTextInputGUI($lng->txt(
"adm_user_starting_point_ref_id"),
"usr_start_ref_id");
837 $repobj_id->
setInfo($lng->txt(
"adm_user_starting_point_ref_id_info"));
838 $repobj_id->setRequired(
true);
839 $repobj_id->setSize(5);
843 $repobj_id->
setValue($start_ref_id);
849 $repobj_id->
setInfo($lng->txt(
"obj_".ilObject::_lookupType($start_obj_id)).
854 $repobj->addSubItem($repobj_id);
855 $si->addOption($repobj);
860 if ($ilSetting->get(
'char_selector_availability') > 0)
862 require_once
'Services/UIComponent/CharSelector/classes/class.ilCharSelectorGUI.php';
864 $char_selector->getConfig()->setAvailability($ilUser->getPref(
'char_selector_availability'));
865 $char_selector->getConfig()->setDefinition($ilUser->getPref(
'char_selector_definition'));
866 $char_selector->addFormProperties($this->form);
867 $char_selector->setFormValues($this->form);
870 $this->form->addCommandButton(
"saveGeneralSettings", $lng->txt(
"save"));
871 $this->form->setTitle($lng->txt(
"general_settings"));
872 $this->form->setFormAction($this->ctrl->getFormAction($this));
884 if ($this->form->checkInput())
889 if (
$_POST[
"skin_style"] !=
"")
891 $sknst = explode(
":",
$_POST[
"skin_style"]);
893 if ($ilUser->getPref(
"style") != $sknst[1] ||
894 $ilUser->getPref(
"skin") != $sknst[0])
896 $ilUser->setPref(
"skin", $sknst[0]);
897 $ilUser->setPref(
"style", $sknst[1]);
905 $ilUser->setLanguage(
$_POST[
"language"]);
911 if (
$_POST[
"hits_per_page"] !=
"")
913 $ilUser->setPref(
"hits_per_page",
$_POST[
"hits_per_page"]);
925 global $ilNavigationHistory;
926 $ilUser->setPref(
"store_last_visited", (
int)
$_POST[
"store_last_visited"]);
927 if ((
int) $_POST[
"store_last_visited"] > 0)
929 $ilNavigationHistory->deleteDBEntries();
930 if ((
int) $_POST[
"store_last_visited"] == 2)
932 $ilNavigationHistory->deleteSessionEntries();
939 if ($_POST[
"hide_own_online_status"] == 1)
941 $ilUser->setPref(
"hide_own_online_status",
"y");
945 $ilUser->setPref(
"hide_own_online_status",
"n");
949 require_once
'Services/Contact/BuddySystem/classes/class.ilBuddySystem.php';
952 if(isset($_POST[
'bs_allow_to_contact_me']) && $_POST[
'bs_allow_to_contact_me'] == 1)
954 $ilUser->setPref(
'bs_allow_to_contact_me',
'y');
958 $ilUser->setPref(
'bs_allow_to_contact_me',
'n');
965 $ilUser->setPref(
"screen_reader_optimization", $_POST[
"screen_reader_optimization"]);
969 include_once
'Services/Authentication/classes/class.ilSessionReminder.php';
970 if(ilSessionReminder::isGloballyActivated())
972 $ilUser->setPref(
'session_reminder_enabled', (
int)$this->form->getInput(
'session_reminder_enabled'));
973 $ilUser->setPref(
'session_reminder_lead_time', $this->form->getInput(
'session_reminder_lead_time'));
977 include_once
"Services/User/classes/class.ilUserUtil.php";
981 $this->form->getInput(
'usr_start_ref_id'));
986 if ($ilSetting->get(
'char_selector_availability') > 0)
988 require_once
'Services/UIComponent/CharSelector/classes/class.ilCharSelectorGUI.php';
990 $char_selector->getFormValues($this->form);
991 $ilUser->setPref(
'char_selector_availability', $char_selector->getConfig()->getAvailability());
992 $ilUser->setPref(
'char_selector_definition', $char_selector->getConfig()->getDefinition());
998 include_once(
'Services/Calendar/classes/class.ilCalendarUserSettings.php');
1000 $user_settings->setTimeZone($this->form->getInput(
"timezone"));
1001 $user_settings->setDateFormat((
int)$this->form->getInput(
"date_format"));
1002 $user_settings->setTimeFormat((
int)$this->form->getInput(
"time_format"));
1003 $user_settings->save();
1005 ilUtil::sendSuccess($lng->txtlng(
"common",
"msg_obj_modified", $ilUser->getLanguage()),
true);
1006 $ilCtrl->redirect($this,
"showGeneralSettings");
1009 $this->form->setValuesByPost();
1020 if(!(
bool)$ilSetting->get(
'user_delete_own_account') ||
1021 $ilUser->getId() == SYSTEM_USER_ID)
1023 $this->ctrl->redirect($this,
"showGeneralSettings");
1027 $ilUser->removeDeletionFlag();
1030 $this->__initSubTabs(
"deleteOwnAccount");
1031 $ilTabs->activateTab(
"delacc");
1034 $ilToolbar->addButton($this->lng->txt(
'btn_next'),
1035 $this->ctrl->getLinkTarget($this,
'deleteOwnAccount2'));
1047 if(!(
bool)$ilSetting->get(
'user_delete_own_account') ||
1048 $ilUser->getId() == SYSTEM_USER_ID)
1050 $this->ctrl->redirect($this,
"showGeneralSettings");
1054 $this->__initSubTabs(
"deleteOwnAccount");
1055 $ilTabs->activateTab(
"delacc");
1057 include_once
"Services/Utilities/classes/class.ilConfirmationGUI.php";
1059 $cgui->setHeaderText($this->lng->txt(
'user_delete_own_account_logout_confirmation'));
1060 $cgui->setFormAction($this->ctrl->getFormAction($this));
1061 $cgui->setCancel($this->lng->txt(
"cancel"),
"abortDeleteOwnAccount");
1062 $cgui->setConfirm($this->lng->txt(
"user_delete_own_account_logout_button"),
"deleteOwnAccountLogout");
1063 $this->tpl->setContent($cgui->getHTML());
1071 $ilUser->removeDeletionFlag();
1073 ilUtil::sendInfo($this->lng->txt(
"user_delete_own_account_aborted"),
true);
1074 $ilCtrl->redirect($this,
"showGeneralSettings");
1083 $ilUser->activateDeletionFlag();
1087 $GLOBALS[
'DIC'][
'ilAuthSession']->logout();
1099 if(!(
bool)$ilSetting->get(
'user_delete_own_account') ||
1100 $ilUser->getId() == SYSTEM_USER_ID ||
1101 !$ilUser->hasDeletionFlag())
1103 $this->ctrl->redirect($this,
"showGeneralSettings");
1107 $this->__initSubTabs(
"deleteOwnAccount");
1108 $ilTabs->activateTab(
"delacc");
1110 include_once
"Services/Utilities/classes/class.ilConfirmationGUI.php";
1112 $cgui->setHeaderText($this->lng->txt(
'user_delete_own_account_final_confirmation'));
1113 $cgui->setFormAction($this->ctrl->getFormAction($this));
1114 $cgui->setCancel($this->lng->txt(
"cancel"),
"abortDeleteOwnAccount");
1115 $cgui->setConfirm($this->lng->txt(
"confirm"),
"deleteOwnAccount4");
1116 $this->tpl->setContent($cgui->getHTML());
1127 if(!(
bool)$ilSetting->get(
'user_delete_own_account') ||
1128 $ilUser->getId() == SYSTEM_USER_ID ||
1129 !$ilUser->hasDeletionFlag())
1131 $this->ctrl->redirect($this,
"showGeneralSettings");
1136 include_once
"./Services/Notification/classes/class.ilSystemNotification.php";
1138 $ntf->setLangModules(
array(
"user"));
1139 $ntf->addAdditionalInfo(
"profile", $ilUser->getProfileAsString($this->lng),
true);
1143 $ntf->setIntroductionDirect(
1144 sprintf($this->lng->txt(
"user_delete_own_account_email_body"),
1145 $ilUser->getLogin(),
1149 $message = $ntf->composeAndGetMessage($ilUser->getId(), null, null,
true);
1150 $subject = $this->lng->txt(
"user_delete_own_account_email_subject");
1155 include_once
"Services/Mail/classes/class.ilMail.php";
1156 $mail =
new ilMail(ANONYMOUS_USER_ID);
1158 $user_email = $ilUser->getEmail();
1159 $admin_mail = $ilSetting->get(
"user_delete_own_account_email");
1164 $mail->sendMimeMail($user_email, null, $admin_mail, $subject, $message, null,
true);
1167 else if($admin_mail)
1169 $mail->sendMimeMail($admin_mail, null, null, $subject, $message, null,
true);
1172 $ilLog->write(
"Account deleted: ".$ilUser->getLogin().
" (".$ilUser->getId().
")");
1177 $GLOBALS[
'DIC'][
'ilAuthSession']->logout();
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
deleteOwnAccount1()
Delete own account dialog - 1st confirmation.
This class represents an option in a radio group.
Class UserMail this class handles user mails.
static _getInstance()
Get instance.
static hasPersonalStartPointPref()
Did user set any personal starting point (yet)?
This shows a character selector.
static isPasswordValidForUserContext($clear_text_password, $user, &$error_language_variable=null)
static _getInstanceByUserId($a_user_id)
get singleton instance
savePassword()
Save password form.
initGeneralSettingsForm()
Init general settings form.
$GLOBALS['loaded']
Global hash that tracks already loaded includes.
static getPersonalStartingPoint()
Get current personal starting point.
static get($a_var)
Get a value.
setMailOptionsValuesByDB()
Fetches data from model and loads this data into form.
static set($a_var, $a_val)
Set a value.
static setUseRelativeDates($a_status)
set use relative dates
static _lookupTitle($a_id)
lookup object title
static _isActive()
Static getter.
static _lookupActivatedStyle($a_skin, $a_style)
lookup if a style is activated
static _lookupEntry($a_lang_key, $a_mod, $a_id)
showPassword($a_no_init=false, $hide_form=false)
static _getShortTimeZoneList()
get short timezone list
saveGeneralSettings()
Save general settings.
setInfo($a_info)
Set Info.
static isPassword($a_passwd, &$customError=null)
validates a password public
deleteOwnAccount3()
Delete own account dialog - final confirmation.
static getPasswordRequirementsInfo()
infotext for ilPasswordInputGUI setInfo()
static hasPersonalStartingPoint()
Can starting point be personalized?
userSettingVisible($setting)
Returns TRUE if user setting is visible, FALSE otherwise.
static getPossibleStartingPoints($a_force_all=false)
Get all valid starting points.
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
deleteOwnAccount4()
Delete own account dialog - action incl.
workWithUserSetting($setting)
Returns TRUE if working with the given user setting is allowed, FALSE otherwise.
initPasswordForm()
Init password form.
setValue($a_value)
Set Value.
static secondsToString($seconds, $force_with_seconds=false, $a_lng=null)
converts seconds to string: Long: 7 days 4 hour(s) ...
if(!is_array($argv)) $options
This class handles base functions for mail handling.
static _lookupObjId($a_id)
date( 'd-M-Y', $objPHPExcel->getProperties() ->getCreated())
This class represents a text property in a property form.
static formatDate(ilDateTime $date)
Format a date public.
redirection script todo: (a better solution should control the processing via a xml file) ...
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
showGeneralSettings($a_no_init=false)
General settings form.
initMailOptionsForm()
Initialises the mail options form.
Create styles array
The data for the language used.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
const SUGGESTED_LEAD_TIME
GUI class for personal profile.
allowPasswordChange()
Check, whether password change is allowed for user.
static setClosingContext($a_context)
set closing context (for statistics)
setRows($a_rows)
Set Rows.
userSettingEnabled($setting)
Returns TRUE if user setting is enabled, FALSE otherwise.
static _lookupEmail($a_user_id)
Lookup email.
This class represents a text area property in a property form.
executeCommand()
execute command
static getMailObjectRefId()
Determines the reference id of the mail object and stores this information in a local cache variable...
const START_REPOSITORY_OBJ
Add data(end) time
Method that wraps PHPs time in order to allow simulations with the workflow.
static getPersonalStartingObject()
Get ref id of personal starting object.
static redirect($a_script)
http redirect to other script
static getSessionExpireValue()
Returns the session expiration value.
static isPasswordModificationEnabled($a_authmode)
Check if password modification is enabled.
Wrapper classes for system notifications.
static getInstance()
Single method to reduce footprint (included files, created instances)
static setPersonalStartingPoint($a_value, $a_ref_id=null)
Set personal starting point setting.
Confirmation screen class.
deleteOwnAccount2()
Delete own account dialog - login redirect.