ILIAS  release_4-3 Revision
 All Data Structures Namespaces Files Functions Variables Groups Pages
class.ilTestMailNotification.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2015 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
4 include_once './Services/Mail/classes/class.ilMailNotification.php';
5 
14 {
15  public function __construct()
16  {
18  }
19 
27  public function sendSimpleNotification($owner_id, $title, $usr_data)
28  {
29  $this->initLanguage($owner_id);
30  $this->language->loadLanguageModule('assessment');
31  $this->initMail();
32  $this->setSubject(sprintf($this->language->txt('tst_user_finished_test'), $title));
33  $this->setBody(ilMail::getSalutation($owner_id, $this->getLanguage()));
34  $this->appendBody("\n\n");
35  $this->appendBody($this->language->txt('user_has_finished_a_test'));
36  $this->appendBody("\n\n");
37 
38  $this->appendBody($this->language->txt('title').': '. $title);
39  $this->appendBody("\n");
40  $this->appendBody($this->language->txt('username').': '. $usr_data);
41  $this->appendBody("\n");
42 
44  $this->appendBody($this->language->txt('tst_finished').': '. ilDatePresentation::formatDate(new ilDateTime(time(), IL_CAL_UNIX)));
45  $this->appendBody("\n\n");
46 
47  $this->appendBody($this->language->txt('tst_notification_explanation_admin'));
48  $this->appendBody("\n");
49  $this->getMail()->appendInstallationSignature(true);
50 
51  $this->sendMail(array($owner_id),array('system'));
52  }
53 
61  public function sendAdvancedNotification($owner_id, $title, $usr_data, $file_names)
62  {
63  $this->initLanguage($owner_id);
64  $this->language->loadLanguageModule('assessment');
65 
66  $this->initMail();
67  $this->setSubject(sprintf($this->language->txt('tst_user_finished_test'), $title));
68  $this->setBody(ilMail::getSalutation($owner_id, $this->getLanguage()));
69  $this->appendBody("\n\n");
70  $this->appendBody($this->language->txt('user_has_finished_a_test'));
71  $this->appendBody("\n\n");
72 
73  $this->appendBody($this->language->txt('title').': '. $title);
74  $this->appendBody("\n");
75  $this->appendBody($this->language->txt('username').': '. $usr_data);
76  $this->appendBody("\n");
77 
79  $this->appendBody($this->language->txt('tst_finished').': '. ilDatePresentation::formatDate(new ilDateTime(time(), IL_CAL_UNIX)));
80  $this->appendBody("\n\n");
81 
82  $this->appendBody($this->language->txt('tst_attached_xls_file'));
83  $this->appendBody("\n\n");
84 
85  $this->appendBody($this->language->txt('tst_notification_explanation_admin'));
86  $this->appendBody("\n");
87 
88  $this->setAttachments($file_names);
89  $this->getMail()->appendInstallationSignature(true);
90 
91  $this->sendMail(array($owner_id),array('system'));
92  }
93 }