25 define(
'IL_REG_DISABLED',1);
26 define(
'IL_REG_DIRECT',2);
27 define(
'IL_REG_APPROVE',3);
28 define(
'IL_REG_ACTIVATION',4);
29 define(
'IL_REG_CODES',5);
31 define(
'IL_REG_ROLES_FIXED',1);
32 define(
'IL_REG_ROLES_EMAIL',2);
34 define(
'IL_REG_ERROR_UNKNOWN',1);
35 define(
'IL_REG_ERROR_NO_PERM',2);
74 $this->registration_type = $a_type;
111 $this->password_generation_enabled = $a_status;
121 $this->access_limitation = $a_access_limitation;
126 $this->approve_recipient_logins = $a_rec_string;
127 $this->approve_recipient_ids = array();
130 foreach(explode(
',',trim($this->approve_recipient_logins)) as $login)
134 $this->approve_recipient_ids[] = $uid;
144 return $this->approve_recipient_ids ? $this->approve_recipient_ids : array();
148 return implode(
',',$this->unknown);
161 $this->role_type = $a_type;
166 $this->reg_hash_life_time = $a_lifetime;
173 return max($this->reg_hash_life_time, self::REG_HASH_LIFETIME_MIN_VALUE);
178 $this->reg_allow_codes = (bool)$a_allow_codes;
190 $a_value = explode(
";", trim($a_value));
191 $this->allowed_domains = $a_value;
201 $this->unknown = array();
202 $this->mail_perm = array();
205 $login_arr = $login_arr ? $login_arr : array();
206 foreach($login_arr as $recipient)
208 if(!$recipient = trim($recipient))
214 $this->unknown[] = $recipient;
222 if(count($this->unknown))
238 $ilias->setSetting(
'reg_role_assignment',$this->role_type);
239 $ilias->setSetting(
'new_registration_type',$this->registration_type);
240 $ilias->setSetting(
'passwd_reg_auto_generate',$this->password_generation_enabled);
241 $ilias->setSetting(
'approve_recipient',addslashes(serialize($this->approve_recipient_ids)));
242 $ilias->setSetting(
'reg_access_limitation',$this->access_limitation);
243 $ilias->setSetting(
'reg_hash_life_time',$this->reg_hash_life_time);
244 $ilias->setSetting(
'reg_allow_codes',$this->reg_allow_codes);
245 $ilias->setSetting(
'reg_allowed_domains',implode(
';', $this->allowed_domains));
254 $this->registration_type = $ilias->getSetting(
'new_registration_type');
255 $this->role_type = $ilias->getSetting(
'reg_role_assignment',1);
256 $this->password_generation_enabled = $ilias->getSetting(
'passwd_reg_auto_generate');
257 $this->access_limitation = $ilias->getSetting(
'reg_access_limitation');
258 $this->reg_hash_life_time = $ilias->getSetting(
'reg_hash_life_time');
259 $this->reg_allow_codes = (bool)$ilias->getSetting(
'reg_allow_codes');
261 $this->approve_recipient_ids = unserialize(stripslashes($ilias->getSetting(
'approve_recipient')));
262 $this->approve_recipient_ids = $this->approve_recipient_ids ?
263 $this->approve_recipient_ids :
267 $tmp_logins = array();
268 foreach($this->approve_recipient_ids as $id)
272 $tmp_logins[] = $login;
275 $this->approve_recipient_logins = implode(
',',$tmp_logins);