35include_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
 
   51        parent::__construct();
 
   53        $ilAccess = 
$DIC->access();
 
   56        $rbacsystem = 
$DIC->rbac()->system();
 
   62        $this->
setFormAction($this->ctrl->getFormAction($this->guiclass));
 
   63        $this->
setTitle($this->lng->txt(
'compose'));
 
   65        $this->subject = 
new ilTextInputGUI($this->lng->txt(
'subject'), 
'm_subject');
 
   66        $this->subject->setSize(50);
 
   67        $this->subject->setRequired(
true);
 
   71        $this->sendtype->addOption(
new ilCheckboxOption($this->lng->txt(
"send_to_all"), 0, 
''));
 
   72        $this->sendtype->addOption(
new ilCheckboxOption($this->lng->txt(
"not_sent_only"), 1, 
''));
 
   73        $this->sendtype->addOption(
new ilCheckboxOption($this->lng->txt(
"send_to_unanswered"), 3, 
''));
 
   74        $this->sendtype->addOption(
new ilCheckboxOption($this->lng->txt(
"send_to_answered"), 2, 
''));
 
   75        $this->
addItem($this->sendtype);
 
   77        $existingdata = $this->guiclass->getObject()->getExternalCodeRecipients();
 
   79        $existingcolumns = array();
 
   80        if (count($existingdata)) {
 
   81            $first = array_shift($existingdata);
 
   82            foreach ($first as 
$key => $value) {
 
   83                if (strcmp(
$key, 
'code') != 0 && strcmp(
$key, 
'email') != 0 && strcmp(
$key, 
'sent') != 0) {
 
   84                    array_push($existingcolumns, 
'[' . 
$key . 
']');
 
   89        $settings = $this->guiclass->getObject()->getUserSettings(
$ilUser->getId(), 
'savemessage');
 
   91            $options = array(0 => $this->lng->txt(
'please_select'));
 
   93                $options[$setting[
'settings_id']] = $setting[
'title'];
 
   95            $this->savedmessages = 
new ilSelectInputGUI($this->lng->txt(
"saved_messages"), 
"savedmessage");
 
   96            $this->savedmessages->setOptions(
$options);
 
   97            $this->
addItem($this->savedmessages);
 
  100        $this->mailmessage = 
new ilTextAreaInputGUI($this->lng->txt(
'message_content'), 
'm_message');
 
  101        $this->mailmessage->setRequired(
true);
 
  102        $this->mailmessage->setCols(80);
 
  103        $this->mailmessage->setRows(10);
 
  104        $this->mailmessage->setInfo(sprintf($this->lng->txt(
'message_content_info'), join(
', ', $existingcolumns)));
 
  105        $this->
addItem($this->mailmessage);
 
  109        $this->savemessage->setOptionTitle($this->lng->txt(
"save_reuse_message"));
 
  110        $this->savemessage->setValue(1);
 
  112        $this->savemessagetitle = 
new ilTextInputGUI($this->lng->txt(
'save_reuse_title'), 
'savemessagetitle');
 
  113        $this->savemessagetitle->setSize(60);
 
  114        $this->savemessage->addSubItem($this->savemessagetitle);
 
  116        $this->
addItem($this->savemessage);
 
  119            if ($ilAccess->checkAccess(
"write", 
"", 
$_GET[
"ref_id"])) {
 
  120                $this->
addCommandButton(
"deleteSavedMessage", $this->lng->txt(
"delete_saved_message"));
 
  122            if ($ilAccess->checkAccess(
"write", 
"", 
$_GET[
"ref_id"])) {
 
  123                $this->
addCommandButton(
"insertSavedMessage", $this->lng->txt(
"insert_saved_message"));
 
  127        if ((
int) 
$ilSetting->get(
'mail_allow_external')) {
 
An exception for terminatinating execution or to throw for unit testing.
This class represents an option in a checkbox group.
This class represents a text area property in a property form.
This class represents a text property in a property form.
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.