/** * show send mail * * @access public * @param * @return */ public function sendMailToSelectedUsers() { if (isset($_GET['member_id'])) { $_POST['participants'] = array($_GET['member_id']); } else { $_POST['participants'] = array_unique(array_merge((array) $_POST['admins'], (array) $_POST['tutors'], (array) $_POST['members'], (array) $_POST['roles'], (array) $_POST['waiting'], (array) $_POST['subscribers'])); } if (!count($_POST['participants'])) { ilUtil::sendFailure($GLOBALS['lng']->txt("no_checkbox"), TRUE); $this->ctrl->returnToParent($this); return false; } foreach ($_POST['participants'] as $usr_id) { $rcps[] = ilObjUser::_lookupLogin($usr_id); } require_once 'Services/Mail/classes/class.ilMailFormCall.php'; ilUtil::redirect(ilMailFormCall::getRedirectTarget($this->getCurrentObject(), 'members', array(), array('type' => 'new', 'rcp_to' => implode(',', $rcps), 'sig' => $this->createMailSignature()))); return true; }
/** * set feedback status for member and redirect to mail screen */ function redirectFeedbackMailObject() { $this->checkPermission("write"); $members = array(); if ($_GET["member_id"] != "") { if ($this->ass->getType() == ilExAssignment::TYPE_UPLOAD_TEAM) { $members = ilExAssignment::getTeamMembersByAssignmentId($this->ass->getId(), $_GET["member_id"]); } else { $members = array($_GET["member_id"]); } } else { if (count($_POST["member"]) > 0) { if ($this->ass->getType() == ilExAssignment::TYPE_UPLOAD_TEAM) { foreach (array_keys($_POST["member"]) as $user_id) { $members = array_merge($members, ilExAssignment::getTeamMembersByAssignmentId($this->ass->getId(), $user_id)); } $members = array_unique($members); } else { $members = array_keys($_POST["member"]); } } } if ($members) { $logins = array(); foreach ($members as $user_id) { ilExAssignment::updateStatusFeedbackForUser($this->ass->getId(), $user_id, 1); $logins[] = ilObjUser::_lookupLogin($user_id); } $logins = implode($logins, ","); require_once 'Services/Mail/classes/class.ilMailFormCall.php'; ilUtil::redirect(ilMailFormCall::getRedirectTarget($this, 'members', array(), array('type' => 'new', 'rcp_to' => $logins))); } ilUtil::sendFailure($this->lng->txt("no_checkbox"), true); $this->ctrl->redirect($this, "members"); }
/** * set feedback status for member and redirect to mail screen */ function redirectFeedbackMail() { if ($_GET["member_id"] != "") { ilEphAssignment::updateStatusFeedbackForUser((int) $_GET["ass_id"], (int) $_GET["member_id"], 1); $login = ilObjUser::_lookupLogin((int) $_GET["member_id"]); require_once 'Services/Mail/classes/class.ilMailFormCall.php'; ilUtil::redirect(ilMailFormCall::getRedirectTarget($this, 'showSubmissions', array(), array('type' => 'new', 'rcp_to' => urlencode($login)))); } else { if (count($_POST["member"]) > 0) { include_once './Services/User/classes/class.ilObjUser.php'; $logins = array(); foreach ($_POST["member"] as $member => $val) { $logins[] = ilObjUser::_lookupLogin($member); ilEphAssignment::updateStatusFeedbackForUser((int) $_GET["ass_id"], $member, 1); } $logins = implode($logins, ","); require_once 'Services/Mail/classes/class.ilMailFormCall.php'; ilUtil::redirect(ilMailFormCall::getRedirectTarget($this, 'showSubmissions', array(), array('type' => 'new', 'rcp_to' => $logins))); } } ilUtil::sendFailure($this->lng->txt("no_checkbox"), true); $this->ctrl->redirect($this, "showSubmissions"); }
protected function sendMailToSelectedUsers() { $_POST['participants'] = array_unique(array_merge((array) $_POST['admins'], (array) $_POST['members'])); if (!count($_POST['participants'])) { ilUtil::sendFailure($this->lng->txt("no_checkbox")); $this->participants(); return false; } foreach ($_POST['participants'] as $usr_id) { $rcps[] = ilObjUser::_lookupLogin($usr_id); } require_once 'Services/Mail/classes/class.ilMailFormCall.php'; ilUtil::redirect(ilMailFormCall::getRedirectTarget($this, 'participants', array(), array('type' => 'new', 'rcp_to' => implode(',', $rcps)))); return true; }
function mailToRoleObject() { global $rbacreview; $obj_ids = ilObject::_getIdsForTitle($this->object->getTitle(), $this->object->getType()); if (count($obj_ids) > 1) { $_SESSION['mail_roles'][] = '#il_role_' . $this->object->getId(); } else { $_SESSION['mail_roles'][] = $rbacreview->getRoleMailboxAddress($this->object->getId()); } require_once 'Services/Mail/classes/class.ilMailFormCall.php'; $script = ilMailFormCall::getRedirectTarget($this, 'userassignment', array(), array('type' => 'role')); ilUtil::redirect($script); }
/** * send bookmarks as attachment */ function sendmail() { global $ilUser; include_once './Services/Mail/classes/class.ilFileDataMail.php'; require_once "Services/Mail/classes/class.ilFormatMail.php"; $mfile = new ilFileDataMail($ilUser->getId()); $umail = new ilFormatMail($ilUser->getId()); $html_content = $this->export(false); $tempfile = ilUtil::ilTempnam(); $fp = fopen($tempfile, 'w'); fwrite($fp, $html_content); fclose($fp); $filename = 'bookmarks.html'; $mfile->copyAttachmentFile($tempfile, $filename); $umail->savePostData($ilUser->getId(), array($filename), '', '', '', '', '', '', '', 0); require_once 'Services/Mail/classes/class.ilMailFormCall.php'; ilUtil::redirect(ilMailFormCall::getRedirectTarget($this, '', array(), array('type' => 'attach'))); }
/** * Send Mail to blocked users */ function sendMailToBlockedUsers() { global $ilCtrl; if (!is_array($_POST["userquest_id"])) { ilUtil::sendFailure($this->lng->txt("no_checkbox"), 1); $ilCtrl->redirect($this, "listBlockedUsers"); } $rcps = array(); foreach ($_POST["userquest_id"] as $uqid) { $uqid = explode(":", $uqid); $login = ilObjUser::_lookupLogin($uqid[1]); if (!in_array($login, $rcps)) { $rcps[] = $login; } } require_once 'Services/Mail/classes/class.ilMailFormCall.php'; ilUtil::redirect(ilMailFormCall::getRedirectTarget($this, 'listBlockedUsers', array(), array('type' => 'new', 'rcp_to' => implode(',', $rcps), 'sig' => $this->getBlockedUsersMailSignature()))); }