103 if ($this->
http->wrapper()->query()->has(
'type')) {
104 $type = $this->
http->wrapper()->query()->retrieve(
'type', $this->
refinery->kindlyTo()->string());
107 if ($this->
http->wrapper()->query()->has(
'mail_id')) {
108 $mailId = $this->
http->wrapper()->query()->retrieve(
'mail_id', $this->
refinery->kindlyTo()->int());
111 $this->
ctrl->setParameterByClass(ilMailFormGUI::class,
'mobj_id', $this->currentFolderId);
112 $this->
ctrl->setParameterByClass(ilMailFolderGUI::class,
'mobj_id', $this->currentFolderId);
116 $this->
ctrl->redirectByClass(ilMailFormGUI::class,
'searchResults');
119 $this->
ctrl->redirectByClass(ilMailFormGUI::class,
'mailAttachment');
121 foreach ([
'to',
'cc',
'bcc'] as $reciepient_type) {
122 $key =
'rcp_' . $reciepient_type;
125 if ($this->
http->wrapper()->query()->has(
$key)) {
126 $recipients = $this->
http->wrapper()->query()->retrieve(
128 $this->
refinery->kindlyTo()->string()
141 $this->
ctrl->redirectByClass(ilMailFormGUI::class,
'mailUser');
143 $this->
ctrl->setParameterByClass(ilMailFormGUI::class,
'mail_id', $mailId);
144 $this->
ctrl->redirectByClass(ilMailFormGUI::class,
'replyMail');
145 } elseif (
'read' ===
$type) {
146 $this->
ctrl->setParameterByClass(ilMailFolderGUI::class,
'mail_id', $mailId);
147 $this->
ctrl->redirectByClass(ilMailFolderGUI::class,
'showMail');
148 } elseif (
'deliverFile' ===
$type) {
150 if ($this->
http->wrapper()->post()->has(
'filename')) {
151 $fileName = $this->
http->wrapper()->post()->retrieve(
153 $this->
refinery->kindlyTo()->string()
155 } elseif ($this->
http->wrapper()->query()->has(
'filename')) {
156 $fileName = $this->
http->wrapper()->query()->retrieve(
158 $this->
refinery->kindlyTo()->string()
163 $this->
ctrl->setParameterByClass(ilMailFolderGUI::class,
'mail_id', $mailId);
164 $this->
ctrl->redirectByClass(ilMailFolderGUI::class,
'deliverFile');
165 } elseif (
'message_sent' ===
$type) {
166 $this->tpl->setOnScreenMessage(
'success', $this->
lng->txt(
'mail_message_send'),
true);
167 $this->
ctrl->redirectByClass(ilMailFolderGUI::class);
170 if ($this->
http->wrapper()->post()->has(
'roles')) {
171 $roles = $this->
http->wrapper()->post()->retrieve(
175 } elseif ($this->
http->wrapper()->query()->has(
'role')) {
176 $roles = [$this->
http->wrapper()->query()->retrieve(
'role', $this->
refinery->kindlyTo()->string())];
184 $this->
ctrl->redirectByClass(ilMailFormGUI::class,
'mailRole');
188 if ($this->
http->wrapper()->query()->has(
'view')) {
189 $view = $this->
http->wrapper()->query()->retrieve(
'view', $this->
refinery->kindlyTo()->string());
191 if (
'my_courses' === $view) {
193 if ($this->
http->wrapper()->query()->has(
'search_crs')) {
195 $this->
http->wrapper()->query()->retrieve(
'search_crs', $this->
refinery->kindlyTo()->string())
198 $this->
ctrl->setParameter($this,
'search_crs', $search_crs);
199 $this->
ctrl->redirectByClass(ilMailFormGUI::class,
'searchCoursesTo');
202 if ($this->
http->wrapper()->query()->has(
'viewmode')) {
203 $this->
ctrl->setCmd(
'setViewMode');
206 $this->forwardClass = (string) $this->
ctrl->getNextClass($this);
209 switch (strtolower($this->forwardClass)) {
210 case strtolower(ilMailFormGUI::class):
214 case strtolower(ilContactGUI::class):
215 $this->tpl->setTitle($this->
lng->txt(
'mail_addressbook'));
219 case strtolower(ilMailOptionsGUI::class):
220 $this->tpl->setTitle($this->
lng->txt(
'mail'));
224 case strtolower(ilMailFolderGUI::class):
229 if (!($cmd = $this->
ctrl->getCmd()) || !method_exists($this, $cmd)) {
230 $cmd =
'setViewMode';
static get(string $a_var)
static stripSlashes(string $a_str, bool $a_strip_html=true, string $a_allow="")
static http()
Fetches the global http state from ILIAS.
static set(string $a_var, $a_val)
Set a value.