5require_once
'Services/User/classes/class.ilObjUser.php';
6require_once
'Services/Mail/classes/class.ilMailbox.php';
7require_once
'Services/Mail/classes/class.ilMail.php';
8require_once
'Services/Utilities/classes/class.ilConfirmationGUI.php';
9include_once
'Services/Mail/classes/class.ilMailFolderTableGUI.php';
76 $this->tpl =
$DIC->ui()->mainTemplate();
77 $this->ctrl =
$DIC->ctrl();
78 $this->lng =
$DIC->language();
79 $this->toolbar =
$DIC->toolbar();
80 $this->
user = $DIC->user();
81 $this->tabs =
$DIC->tabs();
83 $this->umail =
new ilMail($this->
user->getId());
84 $this->mbox =
new ilMailBox($this->
user->getId());
86 if (isset(
$_POST[
'mobj_id']) && (
int)
$_POST[
'mobj_id']) {
90 if (!(
int)
$_GET[
'mobj_id']) {
91 $_GET[
'mobj_id'] = $this->mbox->getInboxFolder();
95 $this->ctrl->saveParameter($this,
'mobj_id');
96 $this->ctrl->setParameter($this,
'mobj_id',
$_GET[
'mobj_id']);
101 if (
$_POST[
"select_cmd"]) {
102 $_GET[
"cmd"] =
'editFolder';
105 $this->current_select_cmd =
$_POST[
'select_cmd'];
106 $this->current_selected_cmd =
$_POST[
'selected_cmd'];
107 } elseif (
$_POST[
"select_cmd2"]) {
109 $_GET[
"cmd"] =
'editFolder';
110 $this->current_select_cmd =
$_POST[
'select_cmd2'];
111 $this->current_selected_cmd =
$_POST[
'selected_cmd2'];
117 if (
$_GET[
'selected_cmd'] ==
"deleteMails" &&
$_GET[
"mail_id"]) {
118 $_GET[
"cmd"] =
"editFolder";
119 $this->current_selected_cmd =
"deleteMails";
126 $cmd = $this->ctrl->getCmd();
127 if ($cmd ==
'changeFolder' &&
128 is_numeric(
$_POST[
'selected_cmd']) &&
130 $this->current_selected_cmd = (int)
$_POST[
'selected_cmd'];
133 $forward_class = $this->ctrl->getNextClass($this);
134 switch ($forward_class) {
136 require_once
'Services/Contact/classes/class.ilContactGUI.php';
140 case 'ilmailoptionsgui':
141 $this->tpl->setTitle($this->lng->txt(
'mail'));
142 include_once
'Services/Mail/classes/class.ilMailOptionsGUI.php';
147 case 'ilpublicuserprofilegui':
148 include_once(
"Services/User/classes/class.ilPublicUserProfileGUI.php");
149 $this->tpl->setTitle($this->lng->txt(
"mail"));
150 $this->ctrl->saveParameter($this,
"mail_id");
152 $profile_gui->setBackUrl($this->ctrl->getLinkTarget($this,
"showMail"));
153 $ret = $this->ctrl->forwardCommand($profile_gui);
155 $this->tpl->setContent(
$ret);
161 if (!($cmd = $this->ctrl->getCmd())) {
183 $this->umail->deleteMailsOfFolder(
$_GET[
'mobj_id']);
193 if ($this->umail->countMailsOfFolder((
int)
$_GET[
'mobj_id'])) {
194 $this->askForConfirmation =
true;
204 $this->ctrl->setParameter($this,
"mail_id",
$_GET[
"mail_id"]);
206 $this->tpl->setTitle($this->lng->txt(
"mail"));
208 $this->tpl->setVariable(
"TBL_TITLE", $this->lng->txt(
"profile_of") .
" " .
211 $this->tpl->setVariable(
"TBL_TITLE_IMG_ALT", $this->lng->txt(
"public_profile"));
213 include_once
'./Services/User/classes/class.ilPublicUserProfileGUI.php';
215 $profile_gui->setBackUrl($this->ctrl->getLinkTarget($this,
"showMail"));
216 $this->tpl->setContent($this->ctrl->getHTML($profile_gui));
225 $this->toolbar->addSeparator();
228 $this->toolbar->addButton($this->lng->txt(
'mail_add_subfolder'), $this->ctrl->getLinkTarget($this,
'addSubFolder'));
231 $this->toolbar->addButton($this->lng->txt(
'rename'), $this->ctrl->getLinkTarget($this,
'renameSubFolder'));
232 $this->toolbar->addButton($this->lng->txt(
'delete'), $this->ctrl->getLinkTarget($this,
'deleteSubFolder'));
242 $this->tpl->addBlockFile(
'ADM_CONTENT',
'adm_content',
'tpl.mail.html',
'Services/Mail');
243 $this->tpl->setTitle($this->lng->txt(
'mail'));
245 $sentFolderId = $this->mbox->getSentFolder();
246 $draftsFolderId = $this->mbox->getDraftsFolder();
248 $isTrashFolder =
$_GET[
'mobj_id'] == $this->mbox->getTrashFolder();
249 $isSentFolder =
$_GET[
'mobj_id'] == $sentFolderId;
250 $isDraftFolder =
$_GET[
'mobj_id'] == $draftsFolderId;
252 if ($this->current_selected_cmd ==
'deleteMails' &&
253 !$this->errorDelete &&
254 $this->current_selected_cmd !=
'confirm' &&
256 if (isset($_REQUEST[
'mail_id']) && !is_array($_REQUEST[
'mail_id'])) {
257 $_REQUEST[
'mail_id'] = array($_REQUEST[
'mail_id']);
260 $confirmation->setHeaderText($this->lng->txt(
'mail_sure_delete'));
261 $this->ctrl->setParameter($this,
'mail_id', implode(
',', (array) $_REQUEST[
'mail_id']));
262 $confirmation->setFormAction($this->ctrl->getFormAction($this,
'confirmDeleteMails'));
263 $confirmation->setConfirm($this->lng->txt(
'confirm'),
'confirmDeleteMails');
264 $confirmation->setCancel($this->lng->txt(
'cancel'),
'cancelDeleteMails');
265 $this->tpl->setVariable(
'CONFIRMATION', $confirmation->getHTML());
266 $a_show_confirmation =
true;
269 $folders = $this->mbox->getSubFolders();
271 $mtree->setTableNames(
'mail_tree',
'mail_obj_data');
274 $check_local =
false;
277 $folder_d = $mtree->getNodeData(
$_GET[
'mobj_id']);
278 if ($folder_d[
'm_type'] ==
'user_folder') {
280 } elseif ($folder_d[
'm_type'] ==
'local') {
286 $mailtable->isSentFolder($isSentFolder)
287 ->isDraftFolder($isDraftFolder)
288 ->isTrashFolder($isTrashFolder)
290 $mailtable->setSelectedItems(
$_POST[
'mail_id']);
293 $mailtable->prepareHTML();
294 }
catch (Exception $e) {
296 $this->lng->txt($e->getMessage()) !=
'-' . $e->getMessage() .
'-' ?
297 $this->lng->txt($e->getMessage()) :
302 $table_html = $mailtable->getHtml();
304 $folder_options = array();
306 foreach ($folders as $folder) {
307 $folder_d = $mtree->getNodeData($folder[
'obj_id']);
309 if ($folder[
'obj_id'] ==
$_GET[
'mobj_id']) {
310 if ($folder[
'type'] ==
'user_folder') {
312 } elseif ($folder[
'type'] ==
'local') {
318 if ($folder[
'type'] ==
'user_folder') {
320 for (
$i = 2;
$i < $folder_d[
'depth'] - 1;
$i++) {
324 if ($folder_d[
'depth'] > 1) {
328 $folder_options[$folder[
'obj_id']] = $pre .
' ' . $folder[
'title'];
330 $folder_options[$folder[
'obj_id']] = $this->lng->txt(
'mail_' . $folder[
'title']);
335 if ($a_show_confirmation ==
false && $this->askForConfirmation ==
false) {
337 $this->toolbar->addText($this->lng->txt(
'mail_change_to_folder'));
338 include_once
'./Services/Form/classes/class.ilSelectInputGUI.php';
340 $si->setOptions($folder_options);
342 $this->toolbar->addInputItem(
$si);
344 $this->toolbar->addFormButton($this->lng->txt(
'change'),
'showFolder');
345 $this->toolbar->setFormAction($this->ctrl->getFormAction($this,
'showFolder'));
347 if ($check_local ==
true || $check_uf ==
true) {
353 if ($mailtable->isTrashFolder() &&
354 $mailtable->getNumerOfMails() > 0 &&
355 $this->askForConfirmation) {
357 $confirmation->setHeaderText($this->lng->txt(
'mail_empty_trash_confirmation'));
358 $confirmation->setFormAction($this->ctrl->getFormAction($this,
'performEmptyTrash'));
359 $confirmation->setConfirm($this->lng->txt(
'confirm'),
'performEmptyTrash');
360 $confirmation->setCancel($this->lng->txt(
'cancel'),
'cancelEmptyTrash');
361 $this->tpl->setVariable(
'CONFIRMATION', $confirmation->getHTML());
364 $this->tpl->setVariable(
'MAIL_TABLE', $table_html);
370 if ($a_show_confirm) {
371 include_once
'./Services/Utilities/classes/class.ilConfirmationGUI.php';
375 $oConfirmationGUI->setFormAction($this->ctrl->getFormAction($this,
"showFolder"));
376 $oConfirmationGUI->setHeaderText($this->lng->txt(
"mail_sure_delete_folder"));
377 $oConfirmationGUI->setCancel($this->lng->txt(
"cancel"),
"showFolder");
378 $oConfirmationGUI->setConfirm($this->lng->txt(
"confirm"),
"performDeleteSubfolder");
379 $this->tpl->setVariable(
'CONFIRMATION', $oConfirmationGUI->getHTML());
389 $new_parent = $this->mbox->getParentFolderId((
int)
$_GET[
'mobj_id']);
390 if ($this->mbox->deleteFolder((
int)
$_GET[
'mobj_id'])) {
392 $this->ctrl->setParameterByClass(
'ilMailGUI',
'mobj_id', (
int) $new_parent);
393 $this->ctrl->redirectByClass(
'ilMailGUI');
407 if (empty(
$_POST[
'subfolder_title'])) {
414 $this->ctrl->setParameterByClass(
"ilMailGUI",
'mobj_id', $mobj_id);
415 $this->ctrl->redirectByClass(
"ilMailGUI");
425 include_once
'Services/Form/classes/class.ilPropertyFormGUI.php';
427 $this->tpl->addBlockFile(
'ADM_CONTENT',
'adm_content',
'tpl.mail.html',
'Services/Mail');
428 $this->tpl->setTitle($this->lng->txt(
'mail'));
431 $oForm->setFormAction($this->ctrl->getFormAction($this,
'performAddSubFolder'));
432 $oForm->setTitle($this->lng->txt(
'mail_add_folder'));
436 $oTitle->setTitle($this->lng->txt(
'title'));
437 $oTitle->setPostVar(
'subfolder_title');
438 $oForm->addItem($oTitle);
440 $oForm->addCommandButton(
'performAddSubFolder', $this->lng->txt(
'save'));
441 $oForm->addCommandButton(
'showFolder', $this->lng->txt(
'cancel'));
443 $this->tpl->setVariable(
'FORM', $oForm->getHTML());
451 include_once
'Services/Form/classes/class.ilPropertyFormGUI.php';
453 $this->tpl->addBlockFile(
'ADM_CONTENT',
'adm_content',
'tpl.mail.html',
'Services/Mail');
454 $this->tpl->setTitle($this->lng->txt(
'mail'));
457 $oForm->setFormAction($this->ctrl->getFormAction($this,
'performRenameSubFolder'));
458 $oForm->setTitle($this->lng->txt(
'mail_rename_folder'));
462 $oTitle->setTitle($this->lng->txt(
'title'));
463 $tmp_data = $this->mbox->getFolderData(
$_GET[
"mobj_id"]);
464 $oTitle->setValue($tmp_data[
"title"]);
465 $oTitle->setPostVar(
'subfolder_title');
466 $oForm->addItem($oTitle);
468 $oForm->addCommandButton(
'performRenameSubFolder', $this->lng->txt(
'save'));
469 $oForm->addCommandButton(
'showFolder', $this->lng->txt(
'cancel'));
470 $this->tpl->setVariable(
'FORM', $oForm->getHTML());
482 $tmp_data = $this->mbox->getFolderData(
$_GET[
"mobj_id"]);
483 if ($tmp_data[
"title"] !=
$_POST[
"subfolder_title"]) {
484 if (
$_POST[
"subfolder_title"] ==
"") {
491 $this->ctrl->redirectByClass(
"ilMailGUI");
503 switch ($this->current_selected_cmd) {
505 if (!(
int)
$_GET[
"mail_id"] || !(
int) $this->current_selected_cmd) {
507 return $this->showMail();
510 if ($this->umail->moveMailsToFolder(array(
$_GET[
"mail_id"]), $this->current_selected_cmd)) {
512 $this->ctrl->redirectByClass(
"ilMailGUI");
526 switch ($this->current_selected_cmd) {
527 case 'markMailsRead':
528 if (is_array(
$_POST[
"mail_id"])) {
529 $this->umail->markRead(
$_POST[
"mail_id"]);
534 case 'markMailsUnread':
535 if (is_array(
$_POST[
"mail_id"])) {
536 $this->umail->markUnread(
$_POST[
"mail_id"]);
544 if ($this->mbox->getTrashFolder() ==
$_GET[
"mobj_id"]) {
545 if (!is_array(
$_POST[
"mail_id"])) {
547 $this->errorDelete =
true;
552 if (!is_array(
$_POST[
"mail_id"])) {
554 } elseif ($this->umail->moveMailsToFolder(
$_POST[
"mail_id"], $this->mbox->getTrashFolder())) {
564 $this->ctrl->setParameterByClass(
"ilmailoptionsgui",
"cmd",
"add");
565 $this->ctrl->redirectByClass(
"ilmailoptionsgui");
570 if (!is_array(
$_POST[
"mail_id"])) {
572 } elseif ($this->umail->moveMailsToFolder(
$_POST[
"mail_id"], $this->current_selected_cmd)) {
588 if ($this->mbox->getTrashFolder() ==
$_GET[
'mobj_id']) {
589 $_POST[
'mail_id'] = $mail_ids = explode(
',',
$_GET[
'mail_id']);
590 if (!is_array($mail_ids)) {
592 } elseif ($this->umail->deleteMails($mail_ids)) {
605 $this->ctrl->redirect($this);
611 public function showMail()
618 $this->tabs->clearTargets();
619 $this->tabs->setBackTarget($this->lng->txt(
'back_to_folder'), $this->ctrl->getFormAction($this,
'showFolder'));
621 $this->umail->markRead(array((
int)
$_GET[
'mail_id']));
622 $mailData = $this->umail->getMail((
int)
$_GET[
'mail_id']);
624 $this->tpl->setTitle($this->lng->txt(
'mail_mails_of'));
626 require_once
'Services/Form/classes/class.ilPropertyFormGUI.php';
629 $form->setPreventDoubleSubmission(
false);
630 $form->setTableWidth(
'100%');
631 $this->ctrl->setParameter($this,
'mail_id', (
int)
$_GET[
'mail_id']);
632 $form->setFormAction($this->ctrl->getFormAction($this,
'showMail'));
633 $this->ctrl->clearParameters($this);
634 $form->setTitle($this->lng->txt(
'mail_mails_of'));
640 include_once
'Services/Accessibility/classes/class.ilAccessKeyGUI.php';
647 if ($sender && $sender->getId() && $sender->getId() != ANONYMOUS_USER_ID) {
648 $this->ctrl->setParameterByClass(
'ilmailformgui',
'mail_id', (
int)
$_GET[
'mail_id']);
649 $this->ctrl->setParameterByClass(
'ilmailformgui',
'type',
'reply');
650 $this->ctrl->clearParametersByClass(
'iliasmailformgui');
651 $this->toolbar->addButton($this->lng->txt(
'reply'), $this->ctrl->getLinkTargetByClass(
'ilmailformgui'),
'',
ilAccessKey::REPLY);
652 $this->ctrl->clearParameters($this);
655 $this->ctrl->setParameterByClass(
'ilmailformgui',
'mail_id', (
int)
$_GET[
'mail_id']);
656 $this->ctrl->setParameterByClass(
'ilmailformgui',
'type',
'forward');
657 $this->ctrl->clearParametersByClass(
'iliasmailformgui');
658 $this->toolbar->addButton($this->lng->txt(
'forward'), $this->ctrl->getLinkTargetByClass(
'ilmailformgui'),
'',
ilAccessKey::FORWARD_MAIL);
659 $this->ctrl->clearParameters($this);
661 $this->ctrl->setParameter($this,
'mail_id', (
int)
$_GET[
'mail_id']);
662 $this->toolbar->addButton($this->lng->txt(
'print'), $this->ctrl->getLinkTarget($this,
'printMail'),
'_blank');
663 $this->ctrl->clearParameters($this);
665 $this->ctrl->setParameter($this,
'mail_id', (
int)
$_GET[
'mail_id']);
666 $this->ctrl->setParameter($this,
'selected_cmd',
'deleteMails');
667 $this->toolbar->addButton($this->lng->txt(
'delete'), $this->ctrl->getLinkTarget($this),
'',
ilAccessKey::DELETE);
668 $this->ctrl->clearParameters($this);
670 if ($sender && $sender->getId() && $sender->getId() != ANONYMOUS_USER_ID) {
671 $linked_fullname = $sender->getPublicName();
673 $sender->getPersonalPicturePath(
'xsmall'),
674 $sender->getPublicName(),
681 $add_to_addb_button =
'';
684 $this->ctrl->setParameter($this,
'mail_id', (
int)
$_GET[
'mail_id']);
685 $this->ctrl->setParameter($this,
'user', $sender->getId());
686 $linked_fullname =
'<br /><a href="' . $this->ctrl->getLinkTarget($this,
'showUser') .
'" title="' . $linked_fullname .
'">' . $linked_fullname .
'</a>';
687 $this->ctrl->clearParameters($this);
691 $from->setHtml($picture .
' ' . $linked_fullname . $add_to_addb_button);
693 } elseif (!$sender || !$sender->getId()) {
695 $from->setHtml($mailData[
'import_name'] .
' (' . $this->lng->txt(
'user_deleted') .
')');
701 '<br />' . ilMail::_getIliasMailerName()
710 if ($mailData[
'rcp_cc']) {
716 if ($mailData[
'rcp_bcc']) {
719 $form->addItem($bcc);
724 $form->addItem($subject);
728 $form->addItem($date);
734 if ($mailData[
'attachments']) {
739 foreach ($mailData[
'attachments'] as
$file) {
743 $att->setHtml($radiog->render());
744 $form->addCommandButton(
'deliverFile', $this->lng->txt(
'download'));
745 $form->addItem($att);
748 $isTrashFolder =
false;
749 if ($this->mbox->getTrashFolder() ==
$_GET[
'mobj_id']) {
750 $isTrashFolder =
true;
753 $current_folder_data = $this->mbox->getFolderData((
int)
$_GET[
'mobj_id']);
755 $selectOptions = array();
756 $actions = $this->mbox->getActions((
int)
$_GET[
"mobj_id"]);
758 if (
$key ==
'moveMails') {
759 $folders = $this->mbox->getSubFolders();
760 foreach ($folders as $folder) {
762 ($folder[
"type"] !=
'trash' || !$isTrashFolder) &&
763 $folder[
'obj_id'] != $current_folder_data[
'obj_id']
766 if ($folder[
'type'] !=
'user_folder') {
767 $optionText =
$action .
' ' . $this->lng->txt(
'mail_' . $folder[
'title']) . ($folder[
'type'] ==
'trash' ?
' (' . $this->lng->txt(
'delete') .
')' :
'');
769 $optionText =
$action .
' ' . $folder[
'title'];
772 $selectOptions[$folder[
'obj_id']] = $optionText;
778 if ($current_folder_data[
'type'] ==
'user_folder') {
779 $txt_folder = $current_folder_data[
'title'];
781 $txt_folder = $this->lng->txt(
'mail_' . $current_folder_data[
'title']);
783 $this->toolbar->addSeparator();
784 $this->toolbar->addText(
sprintf($this->lng->txt(
'current_folder'), $txt_folder));
786 if (is_array($selectOptions) && count($selectOptions)) {
787 include_once
'Services/Form/classes/class.ilSelectInputGUI.php';
789 $actions->setOptions($selectOptions);
790 $this->ctrl->setParameter($this,
'mail_id', (
int)
$_GET[
'mail_id']);
791 $this->toolbar->setFormAction($this->ctrl->getFormAction($this,
'showMail'));
792 $this->toolbar->addInputItem($actions);
793 $this->toolbar->addFormButton($this->lng->txt(
'submit'),
'changeFolder');
797 $prevMail = $this->umail->getPreviousMail((
int)
$_GET[
'mail_id']);
798 $nextMail = $this->umail->getNextMail((
int)
$_GET[
'mail_id']);
799 if (is_array($prevMail) || is_array($nextMail)) {
800 $this->toolbar->addSeparator();
802 if ($prevMail[
'mail_id']) {
803 $this->ctrl->setParameter($this,
'mail_id', $prevMail[
'mail_id']);
804 $this->toolbar->addButton($this->lng->txt(
'previous'), $this->ctrl->getLinkTarget($this,
'showMail'));
805 $this->ctrl->clearParameters($this);
808 if ($nextMail[
'mail_id']) {
809 $this->ctrl->setParameter($this,
'mail_id', $nextMail[
'mail_id']);
810 $this->toolbar->addButton($this->lng->txt(
'next'), $this->ctrl->getLinkTarget($this,
'showMail'));
811 $this->ctrl->clearParameters($this);
815 $this->tpl->setContent(
$form->getHTML());
822 public function printMail()
824 $tplprint =
new ilTemplate(
'tpl.mail_print.html',
true,
true,
'Services/Mail');
825 $tplprint->setVariable(
'JSPATH', $this->tpl->tplPath);
827 $mailData = $this->umail->getMail((
int)
$_GET[
'mail_id']);
834 $tplprint->setVariable(
'TXT_FROM', $this->lng->txt(
'from'));
835 if ($sender && $sender->getId() && $sender->getId() != ANONYMOUS_USER_ID) {
836 $tplprint->setVariable(
'FROM', $sender->getPublicName());
837 } elseif (!$sender || !$sender->getId()) {
838 $tplprint->setVariable(
'FROM', $mailData[
'import_name'] .
' (' . $this->lng->txt(
'user_deleted') .
')');
840 $tplprint->setVariable(
'FROM', ilMail::_getIliasMailerName());
843 $tplprint->setVariable(
'TXT_TO', $this->lng->txt(
'mail_to'));
844 $tplprint->setVariable(
'TO', $mailData[
'rcp_to']);
846 if ($mailData[
'rcp_cc']) {
847 $tplprint->setCurrentBlock(
'cc');
848 $tplprint->setVariable(
'TXT_CC', $this->lng->txt(
'cc'));
849 $tplprint->setVariable(
'CC', $mailData[
'rcp_cc']);
850 $tplprint->parseCurrentBlock();
853 if ($mailData[
'rcp_bcc']) {
854 $tplprint->setCurrentBlock(
'bcc');
855 $tplprint->setVariable(
'TXT_BCC', $this->lng->txt(
'bc'));
856 $tplprint->setVariable(
'BCC', $mailData[
'rcp_bcc']);
857 $tplprint->parseCurrentBlock();
860 $tplprint->setVariable(
'TXT_SUBJECT', $this->lng->txt(
'subject'));
861 $tplprint->setVariable(
'SUBJECT', htmlspecialchars($mailData[
'm_subject']));
863 $tplprint->setVariable(
'TXT_DATE', $this->lng->txt(
'date'));
866 $tplprint->setVariable(
'TXT_MESSAGE', $this->lng->txt(
'message'));
867 $tplprint->setVariable(
'MAIL_MESSAGE', nl2br(htmlspecialchars($mailData[
'm_message'])));
883 :
$_GET[
"filename"]));
887 require_once
"./Services/Mail/classes/class.ilFileDataMail.php";
893 if (!is_array(
$file = $mfile->getAttachmentPathByMD5Filename(
$filename,
$_GET[
'mail_id']))) {
910 $sentFolderId = $this->mbox->getSentFolder();
911 $draftsFolderId = $this->mbox->getDraftsFolder();
913 $isTrashFolder =
$_GET[
'mobj_id'] == $this->mbox->getTrashFolder();
914 $isSentFolder =
$_GET[
'mobj_id'] == $sentFolderId;
915 $isDraftFolder =
$_GET[
'mobj_id'] == $draftsFolderId;
918 $table->isSentFolder($isSentFolder)
919 ->isDraftFolder($isDraftFolder)
920 ->isTrashFolder($isTrashFolder)
923 $table->writeFilterToSession();
933 $sentFolderId = $this->mbox->getSentFolder();
934 $draftsFolderId = $this->mbox->getDraftsFolder();
936 $isTrashFolder =
$_GET[
'mobj_id'] == $this->mbox->getTrashFolder();
937 $isSentFolder =
$_GET[
'mobj_id'] == $sentFolderId;
938 $isDraftFolder =
$_GET[
'mobj_id'] == $draftsFolderId;
941 $table->isSentFolder($isSentFolder)
942 ->isDraftFolder($isDraftFolder)
943 ->isTrashFolder($isTrashFolder)
sprintf('%.4f', $callTime)
An exception for terminatinating execution or to throw for unit testing.
Confirmation screen class.
static formatDate(ilDateTime $date, $a_skip_day=false, $a_include_wd=false)
Format a date @access public.
@classDescription Date and time handling
This class handles all operations on files (attachments) in directory ilias_data/mail.
__construct()
ilMailFolderGUI constructor.
addSubfolderCommands($check_uf=false)
cancelEmptyTrash()
cancel Empty Trash Action and return to folder
performEmptyTrash()
empty Trash and return to folder
askForEmptyTrash()
confirmation message for empty trash action
deleteSubfolder($a_show_confirm=true)
showFolder($a_show_confirmation=false)
Shows current folder.
const VIEWMODE_SESSION_KEY
This class handles base functions for mail handling.
static _lookupPref($a_usr_id, $a_keyword)
static _lookupLogin($a_user_id)
lookup login
static getInstanceByObjId($a_obj_id, $stop_on_error=true)
get an instance of an Ilias object by object id
GUI class for public user profile presentation.
This class represents an option in a radio group.
static get($a_var)
Get a value.
special template class to simplify handling of ITX/PEAR
This class represents a text property in a property form.
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.
static img($a_src, $a_alt="", $a_width="", $a_height="", $a_border=0, $a_id="", $a_class="")
Build img tag.
static deliverFile( $a_file, $a_filename, $a_mime='', $isInline=false, $removeAfterDelivery=false, $a_exit_after=true)
deliver file for download via browser.
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.
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
$GLOBALS['loaded']
Global hash that tracks already loaded includes.
catch(Exception $e) $message
if(empty($password)) $table
if(isset($_POST['submit'])) $form
if(!file_exists("$old.txt")) if( $old===$new) if(file_exists("$new.txt")) $file