25define(
'IL_REG_DISABLED',1);
26define(
'IL_REG_DIRECT',2);
27define(
'IL_REG_APPROVE',3);
28define(
'IL_REG_ACTIVATION',4);
29define(
'IL_REG_CODES',5);
31define(
'IL_REG_ROLES_FIXED',1);
32define(
'IL_REG_ROLES_EMAIL',2);
34define(
'IL_REG_ERROR_UNKNOWN',1);
35define(
'IL_REG_ERROR_NO_PERM',2);
74 $this->registration_type = $a_type;
83 if($ret < 1 or $ret > 5)
119 $this->password_generation_enabled = $a_status;
129 $this->access_limitation = $a_access_limitation;
134 $this->approve_recipient_logins = $a_rec_string;
135 $this->approve_recipient_ids = array();
138 foreach(explode(
',',trim($this->approve_recipient_logins)) as $login)
142 $this->approve_recipient_ids[] = $uid;
152 return $this->approve_recipient_ids ? $this->approve_recipient_ids : array();
156 return implode(
',',$this->unknown);
169 $this->role_type = $a_type;
174 $this->reg_hash_life_time = $a_lifetime;
181 return max($this->reg_hash_life_time, self::REG_HASH_LIFETIME_MIN_VALUE);
186 $this->reg_allow_codes = (bool)$a_allow_codes;
198 $a_value = explode(
";", trim($a_value));
199 $this->allowed_domains = $a_value;
209 $this->unknown = array();
210 $this->mail_perm = array();
213 $login_arr = $login_arr ? $login_arr : array();
214 foreach($login_arr as $recipient)
216 if(!$recipient = trim($recipient))
222 $this->unknown[] = $recipient;
230 if(count($this->unknown))
246 $ilias->setSetting(
'reg_role_assignment',$this->role_type);
247 $ilias->setSetting(
'new_registration_type',$this->registration_type);
248 $ilias->setSetting(
'passwd_reg_auto_generate',$this->password_generation_enabled);
249 $ilias->setSetting(
'approve_recipient',addslashes(serialize($this->approve_recipient_ids)));
250 $ilias->setSetting(
'reg_access_limitation',$this->access_limitation);
251 $ilias->setSetting(
'reg_hash_life_time',$this->reg_hash_life_time);
252 $ilias->setSetting(
'reg_allow_codes',$this->reg_allow_codes);
253 $ilias->setSetting(
'reg_allowed_domains',implode(
';', $this->allowed_domains));
265 $this->role_type = $ilias->getSetting(
'reg_role_assignment',1);
266 $this->password_generation_enabled = $ilias->getSetting(
'passwd_reg_auto_generate');
267 $this->access_limitation = $ilias->getSetting(
'reg_access_limitation');
268 $this->reg_hash_life_time = $ilias->getSetting(
'reg_hash_life_time');
269 $this->reg_allow_codes = (bool)$ilias->getSetting(
'reg_allow_codes');
271 $this->approve_recipient_ids = unserialize(stripslashes($ilias->getSetting(
'approve_recipient')));
272 $this->approve_recipient_ids = $this->approve_recipient_ids ?
273 $this->approve_recipient_ids :
277 $tmp_logins = array();
278 foreach($this->approve_recipient_ids as $id)
282 $tmp_logins[] = $login;
285 $this->approve_recipient_logins = implode(
',',$tmp_logins);
static _lookupLogin($a_user_id)
lookup login
static _lookupId($a_user_str)
Lookup id by login.
Class ilObjAuthSettingsGUI.
const REG_HASH_LIFETIME_MIN_VALUE
setApproveRecipientLogins($a_rec_string)
automaticRoleAssignmentEnabled()
setAccessLimitation($a_access_limitation)
setRegistrationType($a_type)
setRegistrationHashLifetime($a_lifetime)
_lookupRegistrationType()
setAllowedDomains($a_value)
passwordGenerationEnabled()
setPasswordGenerationStatus($a_status)
getRegistrationHashLifetime()
setAllowCodes($a_allow_codes)
$approve_recipient_logins
registrationCodeRequired()
getApproveRecipientLogins()
$password_generation_enabled