35 include_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');
67 $this->subject->setRequired(
true);
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');
93 $options[$setting[
'settings_id']] = $setting[
'title'];
95 $this->savedmessages =
new ilSelectInputGUI($this->lng->txt(
"saved_messages"),
"savedmessage");
97 $this->
addItem($this->savedmessages);
100 $this->mailmessage =
new ilTextAreaInputGUI($this->lng->txt(
'message_content'),
'm_message');
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"));
128 if ((
int)
$ilSetting->get(
'mail_allow_external')) {
This class represents an option in a checkbox group.
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
setSize($a_size)
Set Size.
This class represents a text property in a property form.
Create styles array
The data for the language used.
This class represents a text area property in a property form.
static getMailObjectRefId()
Determines the reference id of the mail object and stores this information in a local cache variable...
if(!isset($_REQUEST['ReturnTo'])) if(!isset($_REQUEST['AuthId'])) $options