44 $this->lng->loadLanguageModule(
'mail');
45 $this->lng->loadLanguageModule(
'search');
59 $next_class = $this->ctrl->getNextClass($this);
60 $cmd = $this->ctrl->getCmd();
62 $this->ctrl->setReturn($this,
'');
69 case 'sendMailToSelectedUsers':
73 case 'showSelectableUsers':
86 if(isset(
$_GET[
'returned_from_mail']) &&
$_GET[
'returned_from_mail'] ==
'1')
120 return (strlen($stored_referer) ? $stored_referer :
false);
139 if($form->checkInput())
141 if($form->getInput(
'mail_member_type') ==
'mail_member_roles')
143 if(count($form->getInput(
'roles')) > 0)
145 $role_mail_boxes = array();
146 $roles = $form->getInput(
'roles');
147 foreach($roles as $role_id)
149 $mailbox = $this->objMailMemberRoles->getMailboxRoleAddress($role_id);
150 $role_mail_boxes[] = $mailbox;
153 require_once
'Services/Mail/classes/class.ilMailFormCall.php';
154 $_SESSION[
'mail_roles'] = $role_mail_boxes;
157 $this,
'showSearchForm',
158 array(
'type' =>
'role'),
159 array(
'type' =>
'role',
160 'rcp_to' => implode(
',', $role_mail_boxes),
161 'sig' => $this->gui->createMailSignature()),
167 $form->setValuesByPost();
180 $form->setValuesByPost();
191 $context_array = array();
192 require_once
'Modules/Course/classes/class.ilCourseMailTemplateTutorContext.php';
193 if($ilAccess->checkAccess(
'write',
"",$this->ref_id) )
196 'ref_id' => $this->ref_id,
199 return $context_array;
209 include_once
'./Services/Contact/classes/class.ilMailMemberSearchTableGUI.php';
210 include_once
'./Services/Contact/classes/class.ilMailMemberSearchDataProvider.php';
212 $tpl->getStandardTemplate();
217 $tpl->setContent(
$tbl->getHTML());
225 if(!count(
$_POST[
'user_ids']))
233 foreach(
$_POST[
'user_ids'] as $usr_id)
238 if(!count(array_filter($rcps)))
245 require_once
'Services/Mail/classes/class.ilMailFormCall.php';
253 'sig' => $this->gui->createMailSignature()
268 $tpl->getStandardTemplate();
271 $tpl->setContent($form->getHTML());
295 $this->lng->loadLanguageModule(
'mail');
297 include_once
"Services/Form/classes/class.ilPropertyFormGUI.php";
299 $form->setTitle($this->lng->txt(
'mail_members'));
301 $form->setFormAction($this->ctrl->getFormAction($this,
'nextMailForm'));
305 $form->addItem($radio_grp);
306 $form->addCommandButton(
'nextMailForm', $this->lng->txt(
'mail_members_search_continue'));
307 $form->addCommandButton(
'cancel', $this->lng->txt(
'cancel'));
328 $radio_roles =
new ilRadioOption($this->objMailMemberRoles->getRadioOptionTitle(),
'mail_member_roles');
332 $chk_role->setValue($role[
'role_id']);
333 $chk_role->setInfo($role[
'mailbox']);
334 $radio_roles->addSubItem($chk_role);
337 $radio_sel_users =
new ilRadioOption($this->lng->txt(
'mail_sel_users'),
'mail_sel_users');
339 $radio_grp->
setValue(
'mail_member_roles');
340 $radio_grp->addOption($radio_roles);
341 $radio_grp->addOption($radio_sel_users);
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.
setValue($a_value)
Set Value.
sendMailToSelectedUsers()
redirectToParentReferer()
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
Class ilMailMemberSearchDataProvider.
static redirect($a_script)
http redirect to other script
Class ilAbstractMailMemberRoles.