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');
80 $next_class = $this->ctrl->getNextClass($this);
81 $cmd = $this->ctrl->getCmd();
83 $this->ctrl->setReturn($this,
'');
90 case 'sendMailToSelectedUsers':
94 case 'showSelectableUsers':
107 if(isset(
$_GET[
'returned_from_mail']) &&
$_GET[
'returned_from_mail'] ==
'1')
141 return (strlen($stored_referer) ? $stored_referer :
false);
158 if($form->checkInput())
160 if($form->getInput(
'mail_member_type') ==
'mail_member_roles')
162 if(count($form->getInput(
'roles')) > 0)
164 $role_mail_boxes =
array();
165 $roles = $form->getInput(
'roles');
166 foreach($roles as $role_id)
168 $mailbox = $this->objMailMemberRoles->getMailboxRoleAddress($role_id);
169 $role_mail_boxes[] = $mailbox;
172 require_once
'Services/Mail/classes/class.ilMailFormCall.php';
173 $_SESSION[
'mail_roles'] = $role_mail_boxes;
176 $this,
'showSearchForm',
177 array(
'type' =>
'role'),
180 'rcp_to' => implode(
',', $role_mail_boxes),
181 'sig' => $this->gui->createMailSignature()
188 $form->setValuesByPost();
201 $form->setValuesByPost();
210 $context_array =
array();
211 require_once
'Modules/Course/classes/class.ilCourseMailTemplateTutorContext.php';
212 if($this->access->checkAccess(
'write',
"",$this->ref_id) )
214 $context_array =
array(
216 'ref_id' => $this->ref_id,
221 return $context_array;
229 include_once
'./Services/Contact/classes/class.ilMailMemberSearchTableGUI.php';
230 include_once
'./Services/Contact/classes/class.ilMailMemberSearchDataProvider.php';
232 $this->tpl->getStandardTemplate();
237 $this->tpl->setContent(
$tbl->getHTML());
245 if(!count(
$_POST[
'user_ids']))
253 foreach(
$_POST[
'user_ids'] as $usr_id)
258 if(!count(array_filter($rcps)))
265 require_once
'Services/Mail/classes/class.ilMailFormCall.php';
273 'sig' => $this->gui->createMailSignature()
289 $this->tpl->setContent($form->getHTML());
313 $this->lng->loadLanguageModule(
'mail');
315 include_once
"Services/Form/classes/class.ilPropertyFormGUI.php";
317 $form->setTitle($this->lng->txt(
'mail_members'));
319 $form->setFormAction($this->ctrl->getFormAction($this,
'nextMailForm'));
323 $form->addItem($radio_grp);
324 $form->addCommandButton(
'nextMailForm', $this->lng->txt(
'mail_members_search_continue'));
325 $form->addCommandButton(
'cancel', $this->lng->txt(
'cancel'));
347 $radio_sel_users =
new ilRadioOption($this->lng->txt(
'mail_sel_users'),
'mail_sel_users');
349 $radio_roles =
new ilRadioOption($this->objMailMemberRoles->getRadioOptionTitle(),
'mail_member_roles');
353 $chk_role->setValue($role[
'role_id']);
354 $chk_role->setInfo($role[
'mailbox']);
358 $radio_grp->setValue(
'mail_member_roles');
360 $radio_grp->addOption($radio_sel_users);
361 $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.
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)
http redirect to other script
Class ilAbstractMailMemberRoles.