50 $this->lang_variables_as_fallback = $a_status;
66 $this->u_password = $a_pwd;
89 $this->user =& $a_user;
111 $this->u_target = $a_target;
130 unset($this->u_password);
132 unset($this->target);
140 if (!is_array($this->amail[$a_lang]))
142 include_once(
'./Services/User/classes/class.ilObjUserFolder.php');
144 $amail[
"body"] = trim($this->amail[$a_lang][
"body"]);
145 $amail[
"subject"] = trim($this->amail[$a_lang][
"subject"]);
148 return $this->amail[$a_lang];
165 if (!
$user->getEmail())
173 if ($amail[
'body'] ==
'' || $amail[
'subject'] ==
'')
176 $lang = $ilSetting->get(
'language');
185 ($amail[
'body'] ==
'' || $amail[
'subject'] ==
''))
191 $mail_subject = $tmp_lang->txt(
'reg_mail_subject');
194 if (!
$user->checkTimeLimit())
196 $tmp_lang->loadLanguageModule(
"registration");
202 $timelimit =
"\n".sprintf($tmp_lang->txt(
'reg_mail_body_timelimit'), $timelimit).
"\n\n";
206 $mail_body = $tmp_lang->txt(
'reg_mail_body_salutation').
' '.
$user->getFullname().
",\n\n".
207 $tmp_lang->txt(
'reg_mail_body_text1').
"\n\n".
208 $tmp_lang->txt(
'reg_mail_body_text2').
"\n".
209 ILIAS_HTTP_PATH.
'/login.php?client_id='.CLIENT_ID.
"\n";
210 $mail_body .= $tmp_lang->txt(
'login').
': '.
$user->getLogin().
"\n";
211 $mail_body.= $tmp_lang->txt(
'passwd').
': '.$this->u_password.
"\n";
212 $mail_body.=
"\n".$timelimit;
213 $mail_body .= $tmp_lang->txt(
'reg_mail_body_text3').
"\n\r";
214 $mail_body .=
$user->getProfileAsString($tmp_lang);
224 include_once
'Services/Mail/classes/class.ilMimeMail.php';
226 $mmail->autoCheck(
false);
227 $mmail->From($ilSetting->get(
'admin_email'));
228 $mmail->Subject($mail_subject);
229 $mmail->To(
$user->getEmail());
230 $mmail->Body($mail_body);
232 foreach($this->attachments as
$filename => $display_name)
234 $mmail->Attach(
$filename,
"",
"attachment", $display_name);
252 switch ($a_user->getGender())
254 case "f" : $gender_salut = $a_amail[
"sal_f"];
256 case "m" : $gender_salut = $a_amail[
"sal_m"];
258 default : $gender_salut = $a_amail[
"sal_g"];
260 $gender_salut = trim($gender_salut);
262 $a_string = str_replace(
"[MAIL_SALUTATION]", $gender_salut, $a_string);
263 $a_string = str_replace(
"[LOGIN]", $a_user->getLogin(), $a_string);
264 $a_string = str_replace(
"[FIRST_NAME]", $a_user->getFirstname(), $a_string);
265 $a_string = str_replace(
"[LAST_NAME]", $a_user->getLastname(), $a_string);
267 $a_string = str_replace(
"[EMAIL]", $a_user->getEmail(), $a_string);
269 $a_string = str_replace(
"[PASSWORD]", $this->
getUserPassword(), $a_string);
270 $a_string = str_replace(
"[ILIAS_URL]",
271 ILIAS_HTTP_PATH.
"/login.php?client_id=".CLIENT_ID, $a_string);
272 $a_string = str_replace(
"[CLIENT_NAME]", CLIENT_NAME, $a_string);
273 $a_string = str_replace(
"[ADMIN_MAIL]", $ilSetting->get(
"admin_email"),
280 $a_string = preg_replace(
"/\[IF_PASSWORD\].*\[\/IF_PASSWORD\]/imsU",
"", $a_string);
281 $a_string = preg_replace(
"/\[IF_NO_PASSWORD\](.*)\[\/IF_NO_PASSWORD\]/imsU",
"$1", $a_string);
285 $a_string = preg_replace(
"/\[IF_NO_PASSWORD\].*\[\/IF_NO_PASSWORD\]/imsU",
"", $a_string);
286 $a_string = preg_replace(
"/\[IF_PASSWORD\](.*)\[\/IF_PASSWORD\]/imsU",
"$1", $a_string);
290 if (!$a_user->getTimeLimitUnlimited())
293 $a_string = preg_replace(
"/\[IF_TIMELIMIT\](.*)\[\/IF_TIMELIMIT\]/imsU",
"$1", $a_string);
297 $a_string = str_replace(
"[TIMELIMIT]", $timelimit, $a_string);
301 $a_string = preg_replace(
"/\[IF_TIMELIMIT\](.*)\[\/IF_TIMELIMIT\]/imsU",
"", $a_string);
306 if (
$_GET[
"target"] !=
"")
308 $tarr = explode(
"_",
$_GET[
"target"]);
309 if ($tree->isInTree($tarr[1]))
313 if ($type == $tarr[0])
317 $a_string = str_replace(
"[TARGET]",
318 ILIAS_HTTP_PATH.
"/goto.php?client_id=".CLIENT_ID.
"&target=".
$_GET[
"target"],
323 include_once(
"./Services/Language/classes/class.ilLanguage.php");
324 $a_string = str_replace(
"[TARGET_TYPE]",
336 $a_string = preg_replace(
"/\[IF_TARGET\].*\[\/IF_TARGET\]/imsU",
"", $a_string);
340 $a_string = preg_replace(
"/\[IF_TARGET\](.*)\[\/IF_TARGET\]/imsU",
"$1", $a_string);
348 $this->attachments[$a_filename] = $a_display_name;