24 #require_once "./include/inc.mail.php";
25 require_once
'./Services/User/classes/class.ilObjUser.php';
26 require_once
"Services/Mail/classes/class.ilMail.php";
43 global
$lng, $rbacsystem, $ilias;
45 $lng->loadLanguageModule(
"mail");
51 if (!$rbacsystem->checkAccess(
"mail_visible",$umail->getMailObjectReferenceId()))
53 $ilias->raiseError($lng->txt(
"permission_denied"),$ilias->error_obj->WARNING);
56 $umail->markRead(array($a_mail_id));
57 $mail_data = $umail->getMail($a_mail_id);
62 $tpl =
new ilTemplate(
"tpl.pd_mail.html",
true,
true,
"Services/Mail");
65 if($mail_data[
"attachments"])
67 foreach($mail_data[
"attachments"] as
$file)
69 $tpl->setCurrentBlock(
"a_row");
70 $tpl->setVariable(
"HREF_DOWNLOAD",
71 "ilias.php?baseClass=ilMailGUI&type=deliverFile&mail_id=".
$_GET[
"mail_id"].
72 "&filename=".md5($file));
73 $tpl->setVariable(
"FILE_NAME", $file);
74 $tpl->setVariable(
"TXT_DOWNLOAD", $lng->txt(
"download"));
75 $tpl->parseCurrentBlock();
77 $tpl->setCurrentBlock(
"attachment");
78 $tpl->setVariable(
"TXT_ATTACHMENT", $lng->txt(
"attachments"));
79 $tpl->parseCurrentBlock();
83 $tpl->setVariable(
"TXT_FROM", $lng->txt(
"from"));
84 $tmp_user =
new ilObjUser($mail_data[
"sender_id"]);
85 if($mail_data[
'sender_id'] != ANONYMOUS_USER_ID)
88 $tpl->setCurrentBlock(
"pers_image");
89 $tpl->setVariable(
"IMG_SENDER", $tmp_user->getPersonalPicturePath(
"xsmall"));
90 $tpl->setVariable(
"ALT_SENDER", $tmp_user->getFullname());
91 $tpl->parseCurrentBlock();
94 $tpl->setVariable(
"FROM", $tmp_user->getFullname());
97 if(!($login = $tmp_user->getLogin()))
99 $login = $mail_data[
"import_name"].
" (".$lng->txt(
"user_deleted").
")";
101 $tpl->setVariable(
"MAIL_LOGIN",$login);
106 $tpl->setCurrentBlock(
'pers_image');
107 $tpl->setVariable(
'IMG_SENDER', $tmp_user->getPersonalPicturePath(
'xsmall'));
109 $tpl->parseCurrentBlock();
116 $tpl->setVariable(
"TXT_TO", $lng->txt(
"mail_to"));
117 $tpl->setVariable(
"TO", $umail->formatNamesForOutput($mail_data[
'rcp_to']));
120 if($mail_data[
"rcp_cc"])
122 $tpl->setCurrentBlock(
"cc");
123 $tpl->setVariable(
"TXT_CC",$lng->txt(
"cc"));
124 $tpl->setVariable(
"CC", $umail->formatNamesForOutput($mail_data[
'rcp_cc']));
125 $tpl->parseCurrentBlock();
128 $tpl->setVariable(
"TXT_SUBJECT",$lng->txt(
"subject"));
129 $tpl->setVariable(
"SUBJECT",htmlspecialchars($mail_data[
"m_subject"]));
132 $tpl->setVariable(
"TXT_DATE", $lng->txt(
"date"));
156 $tpl->setVariable(
"TXT_MESSAGE", $lng->txt(
"message"));