/** * @param $a_parent_obj * @param string $a_parent_cmd * @param ilMailingList $mailing_list */ public function __construct($a_parent_obj, $a_parent_cmd = '', ilMailingList $mailing_list) { /** * @var $lng ilLanguage * @var $ilCtrl ilCtrl */ global $lng, $ilCtrl; $this->lng = $lng; $this->ctrl = $ilCtrl; $this->setId('show_mlng_mmbrs_list_tbl_' . $mailing_list->getId()); parent::__construct($a_parent_obj, $a_parent_cmd); $this->setFormAction($this->ctrl->getFormAction($a_parent_obj), 'showMemberForm'); $this->setTitle($this->lng->txt('mail_members_of_mailing_list') . ' ' . $mailing_list->getTitle()); $this->setRowTemplate('tpl.mail_mailing_lists_membersrow.html', 'Services/Contact'); $this->setDefaultOrderField('title'); $this->addCommandButton('showAssignmentForm', $this->lng->txt('add')); $this->addCommandButton('showMailingLists', $this->lng->txt('back')); $this->initColumns(); }
function mailObject() { global $ilUser; $user_ids = $this->getActionUserIds(); if (!$user_ids) { ilUtil::sendFailure($this->lng->txt('select_one')); return $this->viewObject(); } // remove existing (temporary) lists include_once "Services/Contact/classes/class.ilMailingLists.php"; $list = new ilMailingLists($ilUser); $list->deleteTemporaryLists(); // create (temporary) mailing list include_once "Services/Contact/classes/class.ilMailingList.php"; $list = new ilMailingList($ilUser); $list->setMode(ilMailingList::MODE_TEMPORARY); $list->setTitle("-TEMPORARY SYSTEM LIST-"); $list->setDescription("-USER ACCOUNTS MAIL-"); $list->setCreateDate(date("Y-m-d H:i:s")); $list->insert(); $list_id = $list->getId(); // after list has been saved... foreach ($user_ids as $user_id) { $list->assignAddressbookEntry($user_id); } include_once "Services/Mail/classes/class.ilFormatMail.php"; $umail = new ilFormatMail($ilUser->getId()); $mail_data = $umail->getSavedData(); if (!is_array($mail_data)) { $mail_data = array("user_id" => $ilUser->getId()); } // ??? // $mail_data = $umail->appendSearchResult(array('#il_ml_'.$list_id), 'to'); $umail->savePostData($mail_data['user_id'], $mail_data['attachments'], '#il_ml_' . $list_id, $mail_data['rcp_cc'], $mail_data['rcp_bcc'], $mail_data['m_type'], $mail_data['m_email'], $mail_data['m_subject'], $mail_data['m_message'], $mail_data['use_placeholders']); ilUtil::redirect("ilias.php?baseClass=ilMailGUI&type=search_res"); }