5 require_once
'Services/User/classes/class.ilObjUser.php';
6 require_once
'Services/Mail/classes/class.ilMailbox.php';
7 require_once
'Services/Mail/classes/class.ilMail.php';
8 require_once
'Services/Utilities/classes/class.ilConfirmationGUI.php';
9 include_once
'Services/Mail/classes/class.ilMailFolderTableGUI.php';
45 $this->umail =
new ilMail($ilUser->getId());
46 $this->mbox =
new ilMailBox($ilUser->getId());
50 $_GET[
'mobj_id'] = $_POST[
'mobj_id'];
53 if(!(
int)
$_GET[
'mobj_id'])
55 $_GET[
'mobj_id'] = $this->mbox->getInboxFolder();
58 $ilCtrl->saveParameter($this,
'mobj_id');
59 $ilCtrl->setParameter($this,
'mobj_id',
$_GET[
'mobj_id']);
67 $_GET[
"cmd"] =
'editFolder';
70 $this->current_select_cmd =
$_POST[
'select_cmd'];
71 $this->current_selected_cmd =
$_POST[
'selected_cmd'];
73 else if (
$_POST[
"select_cmd2"])
76 $_GET[
"cmd"] =
'editFolder';
77 $this->current_select_cmd =
$_POST[
'select_cmd2'];
78 $this->current_selected_cmd =
$_POST[
'selected_cmd2'];
84 if (
$_GET[
'selected_cmd'] ==
"deleteMails" &&
$_GET[
"mail_id"])
86 $_GET[
"cmd"] =
"editFolder";
87 $this->current_selected_cmd =
"deleteMails";
94 $cmd = $this->ctrl->getCmd();
95 if(
$cmd ==
'changeFolder' &&
96 is_numeric(
$_POST[
'selected_cmd']) &&
99 $this->current_selected_cmd = (int)
$_POST[
'selected_cmd'];
102 $forward_class = $this->ctrl->getNextClass($this);
103 switch($forward_class)
105 case 'ilmailaddressbookgui':
106 include_once
'Services/Contact/classes/class.ilMailAddressbookGUI.php';
111 case 'ilmailoptionsgui':
112 include_once
'Services/Mail/classes/class.ilMailOptionsGUI.php';
117 case 'ilpublicuserprofilegui':
118 include_once(
"Services/User/classes/class.ilPublicUserProfileGUI.php");
119 $this->tpl->setTitle($this->lng->txt(
"mail"));
120 $this->ctrl->saveParameter($this,
"mail_id");
122 $profile_gui->setBackUrl($this->ctrl->getLinkTarget($this,
"showMail"));
123 $ret = $this->ctrl->forwardCommand($profile_gui);
126 $this->tpl->setContent(
$ret);
132 if (!(
$cmd = $this->ctrl->getCmd()))
146 if(
$_GET[
"mail_id"] !=
"")
148 if (is_array($mail_data = $this->umail->getMail(
$_GET[
"mail_id"])))
150 require_once
"Services/Contact/classes/class.ilAddressbook.php";
153 $tmp_user =
new ilObjUser($mail_data[
"sender_id"]);
154 if ($abook->checkEntryByLogin($tmp_user->getLogin()) > 0)
160 $abook->addEntry($tmp_user->getLogin(),
161 $tmp_user->getFirstname(),
162 $tmp_user->getLastname(),
163 $tmp_user->getEmail());
184 $this->umail->deleteMailsOfFolder(
$_GET[
'mobj_id']);
194 if($this->umail->countMailsOfFolder((
int)
$_GET[
'mobj_id']))
196 $this->askForConfirmation =
true;
208 $this->ctrl->setParameter($this,
"mail_id",
$_GET[
"mail_id"]);
210 $this->tpl->setTitle($this->lng->txt(
"mail"));
213 $this->tpl->setVariable(
"TBL_TITLE", $this->lng->txt(
"profile_of").
" ".
216 $this->tpl->setVariable(
"TBL_TITLE_IMG_ALT", $this->lng->txt(
"public_profile"));
218 include_once
'./Services/User/classes/class.ilPublicUserProfileGUI.php';
220 $profile_gui->setBackUrl($this->ctrl->getLinkTarget($this,
"showMail"));
221 $this->tpl->setContent($ilCtrl->getHTML($profile_gui));
233 $ilToolbar->addSeparator();
236 $ilToolbar->addButton($this->lng->txt(
'mail_add_subfolder'), $this->ctrl->getLinkTarget($this,
'addSubFolder'));
238 if($check_uf ==
true)
240 $ilToolbar->addButton($this->lng->txt(
'rename'), $this->ctrl->getLinkTarget($this,
'renameSubFolder'));
241 $ilToolbar->addButton($this->lng->txt(
'delete'), $this->ctrl->getLinkTarget($this,
'deleteSubFolder'));
248 public function showFolder($a_show_confirmation =
false)
256 $this->tpl->addBlockFile(
'ADM_CONTENT',
'adm_content',
'tpl.mail.html',
'Services/Mail');
257 $this->tpl->setTitle($this->lng->txt(
'mail'));
259 $sentFolderId = $this->mbox->getSentFolder();
260 $draftsFolderId = $this->mbox->getDraftsFolder();
262 $isTrashFolder =
$_GET[
'mobj_id'] == $this->mbox->getTrashFolder();
263 $isSentFolder =
$_GET[
'mobj_id'] == $sentFolderId;
264 $isDraftFolder =
$_GET[
'mobj_id'] == $draftsFolderId;
266 if($this->current_selected_cmd ==
'deleteMails' &&
267 !$this->errorDelete &&
268 $this->current_selected_cmd !=
'confirm' &&
273 $confirmation->setHeaderText($this->lng->txt(
'mail_sure_delete'));
274 $this->ctrl->setParameter($this,
'mail_id', implode(
',', (array)
$_REQUEST[
'mail_id']));
275 $confirmation->setFormAction($this->ctrl->getFormAction($this,
'confirmDeleteMails'));
276 $confirmation->setConfirm($this->lng->txt(
'confirm'),
'confirmDeleteMails');
277 $confirmation->setCancel($this->lng->txt(
'cancel'),
'cancelDeleteMails');
278 $this->tpl->setVariable(
'CONFIRMATION', $confirmation->getHTML());
281 $folders = $this->mbox->getSubFolders();
282 $mtree =
new ilTree($ilUser->getId());
286 $check_local =
false;
290 $folder_d = $mtree->getNodeData(
$_GET[
'mobj_id']);
291 if($folder_d[
'm_type'] ==
'user_folder')
295 else if($folder_d[
'm_type'] ==
'local')
302 $mailtable->isSentFolder($isSentFolder)
303 ->isDraftFolder($isDraftFolder)
304 ->isTrashFolder($isTrashFolder)
306 $mailtable->setSelectedItems(
$_POST[
'mail_id']);
310 $mailtable->prepareHTML();
315 $this->lng->txt($e->getMessage()) !=
'-'.$e->getMessage().
'-' ?
316 $this->lng->txt($e->getMessage()) :
321 $table_html = $mailtable->getHtml();
323 $folder_options = array();
326 foreach($folders as $folder)
328 $folder_d = $mtree->getNodeData($folder[
'obj_id']);
330 if($folder[
'obj_id'] == $_GET[
'mobj_id'])
332 if($folder[
'type'] ==
'user_folder')
336 else if($folder[
'type'] ==
'local')
343 if($folder[
'type'] ==
'user_folder')
346 for ($i = 2; $i < $folder_d[
'depth'] - 1; $i++)
351 if ($folder_d[
'depth'] > 1)
356 $folder_options[$folder[
'obj_id']] = $pre.
' '.$folder[
'title'];
360 $folder_options[$folder[
'obj_id']] = $this->lng->txt(
'mail_'.$folder[
'title']);
365 if($a_show_confirmation ==
false)
369 $ilToolbar->addText($this->lng->txt(
'mail_change_to_folder'));
370 include_once
'./Services/Form/classes/class.ilSelectInputGUI.php';
372 $si->setOptions($folder_options);
373 $si->setValue($_GET[
'mobj_id']);
374 $ilToolbar->addInputItem(
$si);
376 $ilToolbar->addFormButton($this->lng->txt(
'change'),
'showFolder');
377 $ilToolbar->setFormAction($this->ctrl->getFormAction($this,
'showFolder'));
379 if($check_local ==
true || $check_uf ==
true)
386 if($mailtable->isTrashFolder() &&
387 $mailtable->getNumerOfMails() > 0 &&
388 $this->askForConfirmation)
391 $confirmation->setHeaderText($this->lng->txt(
'mail_empty_trash_confirmation'));
392 $confirmation->setFormAction($this->ctrl->getFormAction($this,
'performEmptyTrash'));
393 $confirmation->setConfirm($this->lng->txt(
'confirm'),
'performEmptyTrash');
394 $confirmation->setCancel($this->lng->txt(
'cancel'),
'cancelEmptyTrash');
395 $this->tpl->setVariable(
'CONFIRMATION', $confirmation->getHTML());
398 $this->tpl->setVariable(
'MAIL_TABLE', $table_html);
406 include_once
'./Services/Utilities/classes/class.ilConfirmationGUI.php';
410 $oConfirmationGUI->setFormAction($this->ctrl->getFormAction($this,
"showFolder"));
411 $oConfirmationGUI->setHeaderText($this->lng->txt(
"mail_sure_delete_folder"));
412 $oConfirmationGUI->setCancel($this->lng->txt(
"cancel"),
"showFolder");
413 $oConfirmationGUI->setConfirm($this->lng->txt(
"confirm"),
"performDeleteSubfolder");
414 $this->tpl->setVariable(
'CONFIRMATION',$oConfirmationGUI->getHTML());
416 return $this->showFolder(
true);
419 return $this->showFolder(
false);
424 $new_parent = $this->mbox->getParentFolderId(
$_GET[
"mobj_id"]);
426 if ($this->mbox->deleteFolder(
$_GET[
"mobj_id"]))
430 $this->ctrl->setParameterByClass(
"ilMailGUI",
"mobj_id", $new_parent);
431 $this->ctrl->redirectByClass(
"ilMailGUI");
436 return $this->showFolder();
444 if (empty(
$_POST[
'subfolder_title']))
447 return $this->addSubFolder();
454 $this->ctrl->setParameterByClass(
"ilMailGUI",
'mobj_id', $mobj_id);
455 $this->ctrl->redirectByClass(
"ilMailGUI");
460 return $this->addSubFolder();
464 public function addSubFolder()
472 include_once
'Services/Form/classes/class.ilPropertyFormGUI.php';
474 $tpl->addBlockFile(
'ADM_CONTENT',
'adm_content',
'tpl.mail.html',
'Services/Mail');
475 $tpl->setTitle($this->lng->txt(
'mail'));
478 $oForm->setFormAction($ilCtrl->getFormAction($this,
'performAddSubFolder'));
479 $oForm->setTitle($this->lng->txt(
'mail_add_folder'));
483 $oTitle->setTitle($this->lng->txt(
'title'));
484 $oTitle->setPostVar(
'subfolder_title');
485 $oForm->addItem($oTitle);
487 $oForm->addCommandButton(
'performAddSubFolder', $this->lng->txt(
'save'));
488 $oForm->addCommandButton(
'showFolder', $this->lng->txt(
'cancel'));
490 $tpl->setVariable(
'FORM', $oForm->getHTML());
496 public function renameSubFolder()
504 include_once
'Services/Form/classes/class.ilPropertyFormGUI.php';
506 $tpl->addBlockFile(
'ADM_CONTENT',
'adm_content',
'tpl.mail.html',
'Services/Mail');
507 $tpl->setTitle($this->lng->txt(
'mail'));
510 $oForm->setFormAction($ilCtrl->getFormAction($this,
'performRenameSubFolder'));
511 $oForm->setTitle($this->lng->txt(
'mail_rename_folder'));
515 $oTitle->setTitle($this->lng->txt(
'title'));
516 $tmp_data = $this->mbox->getFolderData(
$_GET[
"mobj_id"]);
517 $oTitle->setValue($tmp_data[
"title"]);
518 $oTitle->setPostVar(
'subfolder_title');
519 $oForm->addItem($oTitle);
521 $oForm->addCommandButton(
'performRenameSubFolder', $this->lng->txt(
'save'));
522 $oForm->addCommandButton(
'showFolder', $this->lng->txt(
'cancel'));
523 $tpl->setVariable(
'FORM', $oForm->getHTML());
533 $tmp_data = $this->mbox->getFolderData(
$_GET[
"mobj_id"]);
534 if ($tmp_data[
"title"] !=
$_POST[
"subfolder_title"])
536 if (
$_POST[
"subfolder_title"] ==
"")
539 return $this->renameSubFolder();
547 $this->ctrl->redirectByClass(
"ilMailGUI");
552 return $this->renameSubFolder();
556 return $this->showFolder();
561 switch ($this->current_selected_cmd)
564 if(!(
int)
$_GET[
"mail_id"] || !(
int)$this->current_selected_cmd)
567 return $this->showMail();
570 if ($this->umail->moveMailsToFolder(array(
$_GET[
"mail_id"]), $this->current_selected_cmd))
573 $this->ctrl->redirectByClass(
"ilMailGUI");
589 switch ($this->current_selected_cmd)
591 case 'markMailsRead':
592 if(is_array(
$_POST[
"mail_id"]))
594 $this->umail->markRead(
$_POST[
"mail_id"]);
601 case 'markMailsUnread':
602 if(is_array(
$_POST[
"mail_id"]))
604 $this->umail->markUnread(
$_POST[
"mail_id"]);
614 if($this->mbox->getTrashFolder() ==
$_GET[
"mobj_id"])
616 if(!is_array(
$_POST[
"mail_id"]))
619 $this->errorDelete =
true;
625 if(!is_array(
$_POST[
"mail_id"]))
629 else if($this->umail->moveMailsToFolder(
$_POST[
"mail_id"], $this->mbox->getTrashFolder()))
642 $this->ctrl->setParameterByClass(
"ilmailoptionsgui",
"cmd",
"add");
643 $this->ctrl->redirectByClass(
"ilmailoptionsgui");
647 if(!is_array(
$_POST[
"mail_id"]))
651 else if($this->umail->moveMailsToFolder(
$_POST[
"mail_id"],$this->current_selected_cmd))
670 if($this->mbox->getTrashFolder() ==
$_GET[
'mobj_id'])
672 $_POST[
'mail_id'] = $mail_ids = explode(
',',
$_GET[
'mail_id']);
673 if(!is_array($mail_ids))
677 else if($this->umail->deleteMails($mail_ids))
693 $this->ctrl->redirect($this);
699 public function showMail()
706 global
$ilUser, $ilToolbar, $ilTabs;
714 $ilTabs->clearTargets();
715 $ilTabs->setBackTarget($this->lng->txt(
'back_to_folder'), $this->ctrl->getFormAction($this,
'showFolder'));
717 $this->umail->markRead(array((
int)
$_GET[
'mail_id']));
718 $mailData = $this->umail->getMail((
int)$_GET[
'mail_id']);
720 $this->tpl->setTitle($this->lng->txt(
'mail_mails_of'));
722 require_once
'Services/Form/classes/class.ilPropertyFormGUI.php';
725 $form->setTableWidth(
'100%');
726 $this->ctrl->setParameter($this,
'mail_id', (
int)$_GET[
'mail_id']);
727 $form->setFormAction($this->ctrl->getFormAction($this,
'showMail'));
728 $this->ctrl->clearParameters($this);
729 $form->setTitle($this->lng->txt(
'mail_mails_of'));
736 include_once
'Services/Accessibility/classes/class.ilAccessKeyGUI.php';
743 if($sender && $sender->getId() && $sender->getId() != ANONYMOUS_USER_ID)
745 $this->ctrl->setParameterByClass(
'ilmailformgui',
'mail_id', (
int)$_GET[
'mail_id']);
746 $this->ctrl->setParameterByClass(
'ilmailformgui',
'type',
'reply');
747 $this->ctrl->clearParametersByClass(
'iliasmailformgui');
748 $ilToolbar->addButton($this->lng->txt(
'reply'), $this->ctrl->getLinkTargetByClass(
'ilmailformgui'),
'',
ilAccessKey::REPLY);
749 $this->ctrl->clearParameters($this);
752 $this->ctrl->setParameterByClass(
'ilmailformgui',
'mail_id', (
int)$_GET[
'mail_id']);
753 $this->ctrl->setParameterByClass(
'ilmailformgui',
'type',
'forward');
754 $this->ctrl->clearParametersByClass(
'iliasmailformgui');
755 $ilToolbar->addButton($this->lng->txt(
'forward'), $this->ctrl->getLinkTargetByClass(
'ilmailformgui'),
'',
ilAccessKey::FORWARD_MAIL);
756 $this->ctrl->clearParameters($this);
758 $this->ctrl->setParameter($this,
'mail_id', (
int)$_GET[
'mail_id']);
759 $ilToolbar->addButton($this->lng->txt(
'print'), $this->ctrl->getLinkTarget($this,
'printMail'),
'_blank');
760 $this->ctrl->clearParameters($this);
762 $this->ctrl->setParameter($this,
'mail_id', (
int)$_GET[
'mail_id']);
763 $this->ctrl->setParameter($this,
'selected_cmd',
'deleteMails');
764 $ilToolbar->addButton($this->lng->txt(
'delete'), $this->ctrl->getLinkTarget($this),
'',
ilAccessKey::DELETE);
765 $this->ctrl->clearParameters($this);
767 if($sender && $sender->getId() && $sender->getId() != ANONYMOUS_USER_ID)
769 $linked_fullname = $sender->getPublicName();
770 $picture =
ilUtil::img($sender->getPersonalPicturePath(
'xsmall'), $sender->getPublicName());
771 $add_to_addb_button =
'';
775 $this->ctrl->setParameter($this,
'mail_id', (
int)$_GET[
'mail_id']);
776 $this->ctrl->setParameter($this,
'user', $sender->getId());
777 $linked_fullname =
'<br /><a href="' . $this->ctrl->getLinkTarget($this,
'showUser') .
'" title="'.$linked_fullname.
'">' . $linked_fullname .
'</a>';
778 $this->ctrl->clearParameters($this);
781 if($sender->getId() != $ilUser->getId())
783 require_once
'Services/Contact/classes/class.ilAddressbook.php';
785 if($abook->checkEntryByLogin($sender->getLogin()) == 0)
787 $tplbtn =
new ilTemplate(
'tpl.buttons.html',
true,
true);
789 $tplbtn->setCurrentBlock(
'btn_cell');
790 $this->ctrl->setParameter($this,
'mail_id', (
int)$_GET[
'mail_id']);
791 $tplbtn->setVariable(
'BTN_LINK', $this->ctrl->getLinkTarget($this,
'add'));
792 $this->ctrl->clearParameters($this);
793 $tplbtn->setVariable(
'BTN_TXT', $this->lng->txt(
'mail_add_to_addressbook'));
794 $tplbtn->parseCurrentBlock();
796 $add_to_addb_button =
'<br />' . $tplbtn->get();
801 $from->
setHtml($picture .
' ' . $linked_fullname . $add_to_addb_button);
802 $form->addItem($from);
804 else if(!$sender || !$sender->getId())
807 $from->
setHtml($mailData[
'import_name'] .
' (' . $this->lng->txt(
'user_deleted') .
')');
808 $form->addItem($from);
814 $form->addItem($from);
821 if($mailData[
'rcp_cc'])
828 if($mailData[
'rcp_bcc'])
832 $form->addItem($bcc);
837 $form->addItem($subject);
841 $form->addItem($date);
845 $form->addItem($message);
847 if($mailData[
'attachments'])
853 foreach($mailData[
'attachments'] as
$file)
858 $att->
setHtml($radiog->render());
859 $form->addCommandButton(
'deliverFile', $this->lng->txt(
'download'));
860 $form->addItem($att);
863 $isTrashFolder =
false;
864 if($this->mbox->getTrashFolder() == $_GET[
'mobj_id'])
866 $isTrashFolder =
true;
869 $current_folder_data = $this->mbox->getFolderData((
int)$_GET[
'mobj_id']);
871 $selectOptions = array();
872 $actions = $this->mbox->getActions((
int)$_GET[
"mobj_id"]);
873 foreach($actions as $key => $action)
875 if($key ==
'moveMails')
877 $folders = $this->mbox->getSubFolders();
878 foreach($folders as $folder)
881 ($folder[
"type"] !=
'trash' || !$isTrashFolder) &&
882 $folder[
'obj_id'] != $current_folder_data[
'obj_id']
886 if($folder[
'type'] !=
'user_folder')
888 $optionText = $action .
' ' . $this->lng->txt(
'mail_' . $folder[
'title']) . ($folder[
'type'] ==
'trash' ?
' (' . $this->lng->txt(
'delete') .
')' :
'');
892 $optionText = $action .
' ' . $folder[
'title'];
895 $selectOptions[$folder[
'obj_id']] = $optionText;
901 if($current_folder_data[
'type'] ==
'user_folder')
903 $txt_folder = $current_folder_data[
'title'];
907 $txt_folder = $this->lng->txt(
'mail_' . $current_folder_data[
'title']);
909 $ilToolbar->addSeparator();
910 $ilToolbar->addText(sprintf($this->lng->txt(
'current_folder'), $txt_folder));
912 if(is_array($selectOptions) && count($selectOptions))
914 include_once
'Services/Form/classes/class.ilSelectInputGUI.php';
916 $actions->setOptions($selectOptions);
917 $this->ctrl->setParameter($this,
'mail_id', (
int)$_GET[
'mail_id']);
918 $ilToolbar->setFormAction($this->ctrl->getFormAction($this,
'showMail'));
919 $ilToolbar->addInputItem($actions);
920 $ilToolbar->addFormButton($this->lng->txt(
'submit'),
'changeFolder');
924 $prevMail = $this->umail->getPreviousMail((
int)$_GET[
'mail_id']);
925 $nextMail = $this->umail->getNextMail((
int)$_GET[
'mail_id']);
926 if(is_array($prevMail) || is_array($nextMail))
928 $ilToolbar->addSeparator();
930 if($prevMail[
'mail_id'])
932 $this->ctrl->setParameter($this,
'mail_id', $prevMail[
'mail_id']);
933 $ilToolbar->addButton($this->lng->txt(
'previous'), $this->ctrl->getLinkTarget($this,
'showMail'));
934 $this->ctrl->clearParameters($this);
937 if($nextMail[
'mail_id'])
939 $this->ctrl->setParameter($this,
'mail_id', $nextMail[
'mail_id']);
940 $ilToolbar->addButton($this->lng->txt(
'next'), $this->ctrl->getLinkTarget($this,
'showMail'));
941 $this->ctrl->clearParameters($this);
945 $this->tpl->setContent($form->getHTML());
952 public function printMail()
959 $tplprint =
new ilTemplate(
'tpl.mail_print.html',
true,
true,
'Services/Mail');
960 $tplprint->setVariable(
'JSPATH', $tpl->tplPath);
962 $mailData = $this->umail->getMail((
int)
$_GET[
'mail_id']);
969 $tplprint->setVariable(
'TXT_FROM', $this->lng->txt(
'from'));
970 if($sender && $sender->getId() && $sender->getId() != ANONYMOUS_USER_ID)
972 $tplprint->setVariable(
'FROM', $sender->getPublicName());
974 else if(!$sender || !$sender->getId())
976 $tplprint->setVariable(
'FROM', $mailData[
'import_name'] .
' (' . $this->lng->txt(
'user_deleted') .
')');
980 $tplprint->setVariable(
'FROM', ilMail::_getIliasMailerName());
983 $tplprint->setVariable(
'TXT_TO', $this->lng->txt(
'mail_to'));
984 $tplprint->setVariable(
'TO', $mailData[
'rcp_to']);
986 if($mailData[
'rcp_cc'])
988 $tplprint->setCurrentBlock(
'cc');
989 $tplprint->setVariable(
'TXT_CC', $this->lng->txt(
'cc'));
990 $tplprint->setVariable(
'CC', $mailData[
'rcp_cc']);
991 $tplprint->parseCurrentBlock();
994 if($mailData[
'rcp_bcc'])
996 $tplprint->setCurrentBlock(
'bcc');
997 $tplprint->setVariable(
'TXT_BCC', $this->lng->txt(
'bc'));
998 $tplprint->setVariable(
'BCC', $mailData[
'rcp_bcc']);
999 $tplprint->parseCurrentBlock();
1002 $tplprint->setVariable(
'TXT_SUBJECT', $this->lng->txt(
'subject'));
1003 $tplprint->setVariable(
'SUBJECT', htmlspecialchars($mailData[
'm_subject']));
1005 $tplprint->setVariable(
'TXT_DATE', $this->lng->txt(
'date'));
1008 $tplprint->setVariable(
'TXT_MESSAGE', $this->lng->txt(
'message'));
1009 $tplprint->setVariable(
'MAIL_MESSAGE', nl2br(htmlspecialchars($mailData[
'm_message'])));
1026 :
$_GET[
"filename"]));
1031 require_once
"./Services/Mail/classes/class.ilFileDataMail.php";
1037 if(!is_array(
$file = $mfile->getAttachmentPathByMD5Filename(
$filename,
$_GET[
'mail_id'])))
1059 $sentFolderId = $this->mbox->getSentFolder();
1060 $draftsFolderId = $this->mbox->getDraftsFolder();
1062 $isTrashFolder =
$_GET[
'mobj_id'] == $this->mbox->getTrashFolder();
1063 $isSentFolder =
$_GET[
'mobj_id'] == $sentFolderId;
1064 $isDraftFolder =
$_GET[
'mobj_id'] == $draftsFolderId;
1067 $table->isSentFolder($isSentFolder)
1068 ->isDraftFolder($isDraftFolder)
1069 ->isTrashFolder($isTrashFolder)
1071 $table->resetOffset();
1072 $table->writeFilterToSession();
1074 $this->showFolder();
1082 $sentFolderId = $this->mbox->getSentFolder();
1083 $draftsFolderId = $this->mbox->getDraftsFolder();
1085 $isTrashFolder =
$_GET[
'mobj_id'] == $this->mbox->getTrashFolder();
1086 $isSentFolder =
$_GET[
'mobj_id'] == $sentFolderId;
1087 $isDraftFolder =
$_GET[
'mobj_id'] == $draftsFolderId;
1090 $table->isSentFolder($isSentFolder)
1091 ->isDraftFolder($isDraftFolder)
1092 ->isTrashFolder($isTrashFolder)
1094 $table->resetOffset();
1095 $table->resetFilter();
1097 $this->showFolder();
This class represents an option in a radio group.
static img($a_src, $a_alt="", $a_width="", $a_height="", $a_border=0, $a_id="")
Build img tag.
This class handles all operations on files (attachments) in directory ilias_data/mail.
static get($a_var)
Get a value.
Mail Box class Base class for creating and handling mail boxes.
_lookupPref($a_usr_id, $a_keyword)
const VIEWMODE_SESSION_KEY
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
GUI class for public user profile presentation.
addSubfolderCommands($check_uf=false)
askForEmptyTrash()
confirmation message for empty trash action
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
Class Mail this class handles base functions for mail handling.
special template class to simplify handling of ITX/PEAR
This class represents a text property in a property form.
static formatDate(ilDateTime $date)
Format a date public.
_lookupLogin($a_user_id)
lookup login
getInstanceByObjId($a_obj_id, $stop_on_error=true)
get an instance of an Ilias object by object id
setTableNames($a_table_tree, $a_table_obj_data, $a_table_obj_reference="")
set table names The primary key of the table containing your object_data must be 'obj_id' You may use...
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
static deliverFile($a_file, $a_filename, $a_mime='', $isInline=false, $removeAfterDelivery=false, $a_exit_after=true)
deliver file for download via browser.
cancelEmptyTrash()
cancel Empty Trash Action and return to folder
Tree class data representation in hierachical trees using the Nested Set Model with Gaps by Joe Celco...
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
deleteSubfolder($a_show_confirm=true)
if($_REQUEST['ilias_path']) define('ILIAS_HTTP_PATH' $_REQUEST['ilias_path']
performEmptyTrash()
empty Trash and return to folder
static htmlencodePlainString($a_str, $a_make_links_clickable, $a_detect_goto_links=false)
Encodes a plain text string into HTML for display in a browser.
Confirmation screen class.