public function indexAction() { $auth = Zend_Auth::getInstance(); $registry = Shineisp_Registry::getInstance(); $translation = Shineisp_Registry::get('Zend_Translate'); $retval = array(); if ($auth->hasIdentity()) { $request = Zend_Controller_Front::getInstance()->getRequest(); try { $form = new Admin_Form_BulkmailForm(array('action' => '/admin/bulkmail/#bulkmail', 'method' => 'post')); if ($request->isPost()) { $isp = Isp::getActiveISP(); if ($form->isValid($request->getPost())) { $data = $request->getPost(); $mail = new Bulkmails(); $mail->subject = $data['subject']; $mail->body = $data['body']; $mail->senddate = date('Y-m-d H:i:s'); $mail->save(); $customers = Customers::getEmails(); foreach ($customers as $customer) { $body = str_replace('{fullname}', $customer['fullname'], $data['body']); $result = Shineisp_Commons_Utilities::SendEmail($isp['email'], $customer['email'], null, $data['subject'], $body, true); if ($result !== true) { $retval[] = $result; } } } } $retval = count($retval) > 0 ? $retval : null; $this->view->form = $form; $this->view->title = $translation->translate("Mass eMail"); $this->view->description = $translation->translate("Write here a message to send to all your own customers."); $this->view->errors = $retval; } catch (Exception $e) { die($e->getMessage()); } } }