4 require_once
'Services/Mail/classes/class.ilMail.php';
17 public function getPDMailHTML($a_mail_id, $a_mobj_id)
19 global
$lng, $rbacsystem, $ilias;
21 $lng->loadLanguageModule(
'mail');
27 if(!$rbacsystem->checkAccess(
'internal_mail', $umail->getMailObjectReferenceId()))
29 $ilias->raiseError($lng->txt(
'permission_denied'), $ilias->error_obj->WARNING);
32 $umail->markRead(
array($a_mail_id));
33 $mail_data = $umail->getMail($a_mail_id);
35 $tpl =
new ilTemplate(
'tpl.pd_mail.html',
true,
true,
'Services/Mail');
38 if($mail_data[
'attachments'])
40 foreach($mail_data[
'attachments'] as
$file)
42 $tpl->setCurrentBlock(
'a_row');
43 $tpl->setVariable(
'HREF_DOWNLOAD',
44 'ilias.php?baseClass=ilMailGUI&type=deliverFile&mail_id=' .
$_GET[
'mail_id'] .
45 '&filename=' . md5($file));
46 $tpl->setVariable(
'FILE_NAME', $file);
47 $tpl->setVariable(
'TXT_DOWNLOAD', $lng->txt(
'download'));
48 $tpl->parseCurrentBlock();
50 $tpl->setCurrentBlock(
'attachment');
51 $tpl->setVariable(
'TXT_ATTACHMENT', $lng->txt(
'attachments'));
52 $tpl->parseCurrentBlock();
55 $tpl->setVariable(
'TXT_FROM', $lng->txt(
'from'));
61 if($sender && $sender->getId() != ANONYMOUS_USER_ID)
63 $tpl->setCurrentBlock(
'pers_image');
64 $tpl->setVariable(
'IMG_SENDER', $sender->getPersonalPicturePath(
'xsmall'));
65 $tpl->setVariable(
'ALT_SENDER', htmlspecialchars($sender->getPublicName()));
66 $tpl->parseCurrentBlock();
68 $tpl->setVariable(
'PUBLIC_NAME', $sender->getPublicName());
72 $tpl->setVariable(
'PUBLIC_NAME', $mail_data[
'import_name'] .
' (' . $lng->txt(
'user_deleted') .
')');
76 $tpl->setCurrentBlock(
'pers_image');
78 $tpl->setVariable(
'ALT_SENDER', htmlspecialchars(ilMail::_getIliasMailerName()));
79 $tpl->parseCurrentBlock();
80 $tpl->setVariable(
'PUBLIC_NAME', ilMail::_getIliasMailerName());
83 $tpl->setVariable(
'TXT_TO', $lng->txt(
'mail_to'));
84 $tpl->setVariable(
'TO', $umail->formatNamesForOutput($mail_data[
'rcp_to']));
86 if($mail_data[
'rcp_cc'])
88 $tpl->setCurrentBlock(
'cc');
89 $tpl->setVariable(
'TXT_CC', $lng->txt(
'cc'));
90 $tpl->setVariable(
'CC', $umail->formatNamesForOutput($mail_data[
'rcp_cc']));
91 $tpl->parseCurrentBlock();
94 $tpl->setVariable(
'TXT_SUBJECT', $lng->txt(
'subject'));
95 $tpl->setVariable(
'SUBJECT', htmlspecialchars($mail_data[
'm_subject']));
97 $tpl->setVariable(
'TXT_DATE', $lng->txt(
'date'));
100 $tpl->setVariable(
'TXT_MESSAGE', $lng->txt(
'message'));
static securePlainString($a_str)
Remove unsecure characters from a plain text string.
$GLOBALS['loaded']
Global hash that tracks already loaded includes.
Mail User Interface class.
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
This class handles base functions for mail handling.
static makeClickable($a_text, $detectGotoLinks=false)
makeClickable In Texten enthaltene URLs und Mail-Adressen klickbar machen
special template class to simplify handling of ITX/PEAR
static formatDate(ilDateTime $date)
Format a date public.
static getInstanceByObjId($a_obj_id, $stop_on_error=true)
get an instance of an Ilias object by object id
Create styles array
The data for the language used.
if(!file_exists("$old.txt")) if($old===$new) if(file_exists("$new.txt")) $file