Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function bulkmailAction() {
- $users = $this->getUserTable()->fetchAll();
- $projects = array();
- foreach ($users as $usersList) {
- $projects[$usersList->id] = $this->getProjectTable()->fetchJoin("projectuser", "projectuser.project=project.id", "user=$usersList->id");
- }
- $this->view->projects = $projects;
- $user = new Mailing();
- $form = new BulkMailForm();
- $form->get("submitbutton")->setValue("Send mail");
- $this->view->form = $form;
- if ($this->getRequest()->isPost()) {
- $form->setInputFilter($user->getInputFilter());
- $form->setData(array_merge_recursive($this->getRequest()->getPost()->toArray(), $this->getRequest()->getFiles()->toArray()));
- $checkedUsers = $this->getRequest()->getContent('users');
- // var_dump($_POST);
- // die();
- if (!empty($checkedUsers)) {
- foreach ($checkedUsers as $selectedUsers) {
- $users = $this->getUserTable()->fetchAll(false, "id=" . $selectedUsers);
- }
- } else {
- $this->cache->error = "Please choose at least one user.";
- return $this->view;
- }
- if ($form->isValid()) {
- foreach ($users as $usersList) {
- $formData = $form->getData();
- $subject = $formData["subject"];
- $message = $formData["message"];
- $user->setSent(0);
- $user->setUser($usersList->id);
- $user->setName($usersList->name);
- $user->setSurname($usersList->surname);
- $user->setDate("0000-00-00");
- $user->setEmail($usersList->email);
- $user->setSubject($subject);
- $user->setHtml(true);
- if ($message != strip_tags($message)) {
- $message = \BOZA\Plugins\Functions::relToAbs($message);
- }
- $user->setMessage($message);
- $this->getTable("Mailing")->saveMailing($user);
- $user = new Mailing();
- $this->view->setTerminal(true);
- }
- } else {
- $this->cache->error = "Saving messages to multiple users was unsuccessful, please try again.";
- return $this->view;
- }
- $this->cache->success = "Messages to multiple users successfully saved.";
- // var_dump($checkedUsers);
- return $this->redirect()->toRoute('admin', array('controller' => 'mailing', 'action' => 'index'));
- }
- return $this->view;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement