60 $this->ctrl = $DIC[
'ilCtrl'];
61 $this->tpl = $DIC[
'tpl'];
62 $this->lng = $DIC[
'lng'];
63 $this->access = $DIC[
'ilAccess'];
65 $this->lng->loadLanguageModule(
'mail');
66 $this->lng->loadLanguageModule(
'search');
69 $this->ref_id = $ref_id;
72 $this->mail_roles = $objMailMemberRoles->
getMailRoles($ref_id);
80 $next_class = $this->ctrl->getNextClass($this);
81 $cmd = $this->ctrl->getCmd();
83 $this->ctrl->setReturn($this,
'');
85 switch ($next_class) {
88 case 'sendMailToSelectedUsers':
92 case 'showSelectableUsers':
105 if (isset(
$_GET[
'returned_from_mail']) &&
$_GET[
'returned_from_mail'] ==
'1') {
138 return (strlen($stored_referer) ? $stored_referer :
false);
155 if (
$form->checkInput()) {
156 if (
$form->getInput(
'mail_member_type') ==
'mail_member_roles') {
157 if (count(
$form->getInput(
'roles')) > 0) {
158 $role_mail_boxes =
array();
159 $roles =
$form->getInput(
'roles');
160 foreach ($roles as $role_id) {
161 $mailbox = $this->objMailMemberRoles->getMailboxRoleAddress($role_id);
162 $role_mail_boxes[] = $mailbox;
165 require_once
'Services/Mail/classes/class.ilMailFormCall.php';
166 $_SESSION[
'mail_roles'] = $role_mail_boxes;
171 array(
'type' =>
'role'),
174 'rcp_to' => implode(
',', $role_mail_boxes),
175 'sig' => $this->gui->createMailSignature()
180 $form->setValuesByPost();
191 $form->setValuesByPost();
200 $context_array =
array();
201 require_once
'Modules/Course/classes/class.ilCourseMailTemplateTutorContext.php';
202 if ($this->access->checkAccess(
'write',
"", $this->ref_id)) {
203 $context_array =
array(
205 'ref_id' => $this->ref_id,
210 return $context_array;
218 include_once
'./Services/Contact/classes/class.ilMailMemberSearchTableGUI.php';
219 include_once
'./Services/Contact/classes/class.ilMailMemberSearchDataProvider.php';
221 $this->tpl->getStandardTemplate();
226 $this->tpl->setContent(
$tbl->getHTML());
234 if (!count(
$_POST[
'user_ids'])) {
241 foreach (
$_POST[
'user_ids'] as $usr_id) {
245 if (!count(array_filter($rcps))) {
251 require_once
'Services/Mail/classes/class.ilMailFormCall.php';
260 'sig' => $this->gui->createMailSignature()
276 $this->tpl->setContent(
$form->getHTML());
300 $this->lng->loadLanguageModule(
'mail');
302 include_once
"Services/Form/classes/class.ilPropertyFormGUI.php";
304 $form->setTitle($this->lng->txt(
'mail_members'));
306 $form->setFormAction($this->ctrl->getFormAction($this,
'nextMailForm'));
310 $form->addItem($radio_grp);
311 $form->addCommandButton(
'nextMailForm', $this->lng->txt(
'mail_members_search_continue'));
312 $form->addCommandButton(
'cancel', $this->lng->txt(
'cancel'));
334 $radio_sel_users =
new ilRadioOption($this->lng->txt(
'mail_sel_users'),
'mail_sel_users');
336 $radio_roles =
new ilRadioOption($this->objMailMemberRoles->getRadioOptionTitle(),
'mail_member_roles');
339 $chk_role->setValue($role[
'role_id']);
340 $chk_role->setInfo($role[
'mailbox']);
344 $radio_grp->setValue(
'mail_member_roles');
346 $radio_grp->addOption($radio_sel_users);
347 $radio_grp->addOption($radio_roles);
static _lookupLogin($a_user_id)
lookup login
This class represents an option in a radio group.
setObjParticipants($objParticipants)
__construct($gui, $ref_id, ilAbstractMailMemberRoles $objMailMemberRoles)
ilMailMemberSearchGUI constructor.
static get($a_var)
Get a value.
static set($a_var, $a_val)
Set a value.
Class ilMailMemberSearchGUI.
if(isset($_POST['submit'])) $form
addSubItem($a_item)
Add Subitem.
sendMailToSelectedUsers()
redirectToParentReferer()
Create styles array
The data for the language used.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
Add data(end) time
Method that wraps PHPs time in order to allow simulations with the workflow.
Class ilMailMemberSearchDataProvider.
static redirect($a_script)
Class ilAbstractMailMemberRoles.