Advertisement
Guest User

Untitled

a guest
May 2nd, 2015
375
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.73 KB | None | 0 0
  1.     public function bulkmailAction() {
  2.         $users = $this->getUserTable()->fetchAll();
  3.         $projects = array();
  4.         foreach ($users as $usersList) {
  5.             $projects[$usersList->id] = $this->getProjectTable()->fetchJoin("projectuser", "projectuser.project=project.id", "user=$usersList->id");
  6.         }
  7.         $this->view->projects = $projects;
  8.         $user = new Mailing();
  9.         $form = new BulkMailForm();
  10.         $form->get("submitbutton")->setValue("Send mail");
  11.         $this->view->form = $form;
  12.         if ($this->getRequest()->isPost()) {
  13.             $form->setInputFilter($user->getInputFilter());
  14.             $form->setData(array_merge_recursive($this->getRequest()->getPost()->toArray(), $this->getRequest()->getFiles()->toArray()));
  15.             $checkedUsers = $this->getRequest()->getContent('users');
  16. //            var_dump($_POST);
  17. //            die();
  18.             if (!empty($checkedUsers)) {
  19.                 foreach ($checkedUsers as $selectedUsers) {
  20.                     $users = $this->getUserTable()->fetchAll(false, "id=" . $selectedUsers);
  21.                 }
  22.             } else {
  23.                 $this->cache->error = "Please choose at least one user.";
  24.                 return $this->view;
  25.             }
  26.             if ($form->isValid()) {
  27.                 foreach ($users as $usersList) {
  28.                     $formData = $form->getData();
  29.                     $subject = $formData["subject"];
  30.                     $message = $formData["message"];
  31.                     $user->setSent(0);
  32.                     $user->setUser($usersList->id);
  33.                     $user->setName($usersList->name);
  34.                     $user->setSurname($usersList->surname);
  35.                     $user->setDate("0000-00-00");
  36.                     $user->setEmail($usersList->email);
  37.                     $user->setSubject($subject);
  38.                     $user->setHtml(true);
  39.                     if ($message != strip_tags($message)) {
  40.                         $message = \BOZA\Plugins\Functions::relToAbs($message);
  41.                     }
  42.                     $user->setMessage($message);
  43.                     $this->getTable("Mailing")->saveMailing($user);
  44.                     $user = new Mailing();
  45.                     $this->view->setTerminal(true);
  46.                 }
  47.             } else {
  48.                 $this->cache->error = "Saving messages to multiple users was unsuccessful, please try again.";
  49.                 return $this->view;
  50.             }
  51.             $this->cache->success = "Messages to multiple users successfully saved.";
  52. //            var_dump($checkedUsers);
  53.             return $this->redirect()->toRoute('admin', array('controller' => 'mailing', 'action' => 'index'));
  54.         }
  55.         return $this->view;
  56.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement