Esempio n. 1
0
 /**
  * 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;
 }
Esempio n. 2
0
 /**
  * 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())));
 }