271 $form->setFormAction($this->
ctrl->getFormAction($this,
"mailRatersAction"));
272 $form->setTitle($this->
lng->txt(
'compose'));
273
274 $all_data = $this->survey->getRatersData($appr_id);
275
276 $rec_data = array();
277 foreach ($rec_ids as $rec_id) {
278 if (isset($all_data[$rec_id])) {
279 $rec_data[] = $all_data[$rec_id]["lastname"] . ", " .
280 $all_data[$rec_id]["firstname"] .
281 " (" . $all_data[$rec_id]["email"] . ")";
282 }
283 }
286 $rec->setHtml(implode("<br />", $rec_data));
287 $form->addItem($rec);
288
290 $subject->setSize(50);
291 $subject->setRequired(true);
292 $form->addItem($subject);
293
294 $existingdata = $this->survey->getExternalCodeRecipients();
295 $existingcolumns = array();
296 if (count($existingdata)) {
297 $first = array_shift($existingdata);
298 foreach ($first as $key => $value) {
299 if (strcmp($key, 'code') !== 0 && strcmp($key, 'email') !== 0 && strcmp($key, 'sent') !== 0) {
300 $existingcolumns[] = '[' . $key . ']';
301 }
302 }
303 }
304
305 $mailmessage_u =
new ilTextAreaInputGUI($this->
lng->txt(
'survey_360_rater_message_content_registered'),
'message_u');
306 $mailmessage_u->setRequired(true);
307 $mailmessage_u->setCols(80);
308 $mailmessage_u->setRows(10);
309 $form->addItem($mailmessage_u);
310
311 $mailmessage_a =
new ilTextAreaInputGUI($this->
lng->txt(
'survey_360_rater_message_content_anonymous'),
'message_a');
312 $mailmessage_a->setRequired(true);
313 $mailmessage_a->setCols(80);
314 $mailmessage_a->setRows(10);
315 $mailmessage_a->setInfo(sprintf($this->
lng->txt(
'message_content_info'), implode(
', ', $existingcolumns)));
316 $form->addItem($mailmessage_a);
317
319 $recf->setValue(implode(";", $rec_ids));
320 $form->addItem($recf);
321
322 $form->addCommandButton(
"mailRatersAction", $this->
lng->txt(
"send"));
323 $form->addCommandButton(
"cancel", $this->
lng->txt(
"svy_dont_send"));
324
325 $subject->setValue(sprintf($this->
lng->txt(
'survey_360_rater_subject_default'), $this->survey->getTitle()));
326 $mailmessage_u->setValue($this->
lng->txt(
'survey_360_rater_message_content_registered_default'));
327 $mailmessage_a->setValue($this->
lng->txt(
'survey_360_rater_message_content_anonymous_default'));
328
329 return $form;
330 }
This class represents a text area property in a property form.
This class represents a text property in a property form.