Esempio n. 1
0
 public function send_newsletter()
 {
     $email = '*****@*****.**';
     $body = file_get_contents(base_url('newsletter'));
     $subject = "Test newsletter";
     \NeoMail::genericMail($body, $subject, $email);
     echo 'done';
 }
Esempio n. 2
0
 public function submit()
 {
     $name = $_POST['name'];
     $email = $_POST['email'];
     $mesaj = $_POST['mesaj'];
     $subiect = "Mesaj:";
     $body = "Salut<br/><br/> Ai primit un mesaj de la <b>{$name}</b> cu adresa de email <b>{$email} :</b><br/>\n                            <br/>{$subiect}<br>\n                            <p>{$mesaj}</p>";
     \NeoMail::genericMail($body, $subiect, App_constants::$OFFICE_EMAIl);
     echo \BusinessLogic\Util\Language::output("contact_mesaj_trimis");
 }
Esempio n. 3
0
 /**
  * Trimite operatorilor email cu reminderele setate
  */
 public function sendTaskReminders()
 {
     $date = date("Y.m.d H");
     //$date="2014.10.28 14";
     try {
         $qb = $this->em->createQueryBuilder();
         $qb->select("reminders")->from("Entities:TaskReminder", "reminders")->where("DATE_FORMAT(reminders.reminder_date,'%Y.%m.%d %H')=:cDate")->andWhere("reminders.sent=0")->setParameter("cDate", $date);
         $info = "";
         $r = $qb->getQuery()->execute();
         $info .= "Am gasit " . count($r) . " remindere <br/>";
         if (count($r)) {
             foreach ($r as $reminder) {
                 $to = $reminder->getTask()->getOperator()->getEmail();
                 $task_name = $reminder->getTask()->getName();
                 $client_name = $reminder->getTask()->getClient()->getFirstname() . ' ' . $reminder->getTask()->getClient()->getLastname();
                 $client_phone = $reminder->getTask()->getClient()->getPhone();
                 $task_reminder_date = $reminder->getReminder_date();
                 $reminder_desc = $reminder->getReminder_description();
                 $body = "<p style='font-size:12px; font-family:Arial'>";
                 $body .= "Reminder task: " . $task_name . "<br/><br/>";
                 $body .= "Clientul " . $client_name . " asteapta taskul cu numele <b>" . $task_name . "</b><br/>";
                 $body .= "Data reminder: " . $task_reminder_date->format("d-m-Y H:h") . "<br/>";
                 $body .= "Mesaj reminder:" . $reminder_desc . "<br/>";
                 $body .= "<br/><br/> <b>Mesaj Automat</b><p>";
                 $subject = "Reminder task: " . $task_name;
                 \NeoMail::genericMail($body, $subject, \App_constants::$OFFICE_EMAIl);
                 $info .= "Notificare " . print_r($to, true) . " task: " . $task_name . "<br/>";
                 $reminder->setSent(1);
                 $this->em->persist($reminder);
                 $this->em->flush();
             }
         }
         $log = new Entities\JobLog();
         $log->setController("jobs");
         $log->setMethod("sendTaskReminders");
         $log->setData($info);
         $this->log($log);
         echo $info;
     } catch (\Exception $e) {
         $log = new Entities\JobLog();
         $log->setController("jobs");
         $log->setMethod("sendTaskReminders");
         $log->setData($e->getMessage());
         $this->log($log);
         echo $e->getMessage();
     }
 }
Esempio n. 4
0
 public function send()
 {
     $firstname = $this->input->post('firstname');
     $lastname = $this->input->post('lastname');
     $email = $this->input->post('email');
     $phone = $this->input->post('phone');
     $company = $this->input->post('company');
     if (!$firstname || !$lastname || !$email) {
         $this->session->set_flashdata('notification', array("title" => \BusinessLogic\Util\Language::output("atentie"), "plugin" => "jqueryui", "type" => "error", "html" => \BusinessLogic\Util\Language::output("corporate_completare_date")));
         header("Location: " . base_url('corporate'));
         exit;
     }
     $body = "Salut<br/><br/> Ai primit un mesaj de la <b>{$firstname} {$lastname}</b> din pagina de contact helpie corporate<br/><br/>\n                            <u>Datele de contact alte userului sunt:</u><br>\n                            Nume: {$firstname} {$lastname} <br/>\n                            Email: {$email} <br/>    \n                            Telefon: {$phone} <br/>    \n                            Company: {$company} <br/>";
     \NeoMail::genericMail($body, "Helpie Corporate", App_constants::$OFFICE_EMAIl);
     $this->session->set_flashdata('notification', array("title" => \BusinessLogic\Util\Language::output("atentie"), "plugin" => "jqueryui", "type" => "ok", "html" => \BusinessLogic\Util\Language::output("corporate_cerere_trimisa")));
     header("Location: " . base_url('corporate'));
     exit;
 }
Esempio n. 5
0
 public function testEmail()
 {
     $to = array('*****@*****.**');
     \NeoMail::genericMail("test", "test2asd", $to);
 }
Esempio n. 6
0
 public function alimentareCont($aPost)
 {
     $order = new Entities\Order();
     $order->setUser($this->em->find("Entities:User", $aPost['id_client']));
     $order->setOrderNumber($this->generateOrderNumber());
     $order->setPayment_status(\App_constants::$PAYMENT_STATUS_PENDING);
     $order->setPayment_method($aPost['payment_method']);
     $order->setOrderStatus(\App_constants::$ORDER_STATUS_PENDING);
     $order->setOrder_type("alimentare");
     //am crete in BD un produs dummy pentru a ne folosi de functia e cumparare produse
     $produsRep = $this->em->getRepository("Entities:Pachet");
     $produseAlimentare = $produsRep->findBy(array("name" => "Alimentare cont"));
     if (!$produseAlimentare) {
         exit("<h1>Ooops eroare. Contactati administratorul helpie   </h1>");
     }
     $orderItem = new Entities\OrderItem();
     $orderItem->setItem($produseAlimentare[0]);
     $order->addOrderItem($orderItem);
     $order->setTotal($aPost['value']);
     $orderItem->setStatus(\App_constants::$PAYMENT_STATUS_PENDING);
     $orderItem->setTotal($aPost['value']);
     $orderItem->setQuantity(1);
     $orderItem->setExpires(new \DateTime("now"));
     $this->em->persist($orderItem);
     $this->em->persist($order);
     $this->em->flush();
     $title = "Solicitare alimentare cont Helpie";
     $body = "Utilizatorul " . $order->getUser()->getFirstname() . " " . $order->getUser()->getLastname() . " a solicita o alimentare a contului sau cu suma de:" . $order->getTotal() . " lei <br/><br/>";
     $body .= "Metoda de plata aleasa: " . $order->getPayment_method();
     $body .= "</br></br><b>Mesaj automat Helpie</b> ";
     \NeoMail::genericMail($body, $title, \App_constants::$OFFICE_EMAIl);
     return $order;
 }
Esempio n. 7
0
 private function informOwner(Entity\Order $order)
 {
     ob_start();
     require_once "mailMessages/informOwner.php";
     $body = ob_get_clean();
     $subject = "A fost plasata comanda " . $order->getOrderNumber() . ' Sa curga banii !';
     NeoMail::getInstance()->genericMail($body, $subject, $email);
 }
Esempio n. 8
0
 public function solicitareTask($post, $from)
 {
     $taskModel = new TaskModel();
     $to = $taskModel->getAvailableOperator();
     if (!$to) {
         return false;
     }
     $serviciu = $this->em->find("Entities:Serviciu", $post['id_serviciu']);
     $content = "Utilizatorul " . $from->getFirstname() . ' ' . $from->getLastname() . " a solicitat serviciul : <b>" . $serviciu->getName() . "</b><br/><br/>";
     $content .= "<br/><b>Data Finalizare:</b> " . $post['date'];
     $content .= "<br/><b>Observatii client:</b> " . $post['observatii'];
     if ($post['file']) {
         $content .= "<br/><br/><b>Fisier exemplificativ:</b> <a href='" . base_url($post['file']) . "'>" . base_url($post['file'] . "</a>");
     }
     $title = "Solicitare Serviciu: " . $serviciu->getName();
     $email = new Entities\Email();
     $email->setContent($content);
     $email->setTitle($title);
     $email->setFrom($from);
     $email->setTo($to);
     $this->em->persist($email);
     $this->em->flush();
     \NeoMail::genericMail($email->getContent(), $email->getTitle(), \App_constants::$OFFICE_EMAIl);
     \NeoMail::genericMail($email->getTitle(), $email->getContent(), $to->getEmail());
     return $to;
 }
Esempio n. 9
0
 public function sendNotification(Entities\User $user)
 {
     $email = $user->getEmail();
     ob_start();
     switch ($user->getAclRole()->getName()) {
         case \DLConstants::$PARTNER_ROLE:
             require_once "application/views/mailMessages/contnou_partener.php";
             break;
         default:
             require_once "application/views/mailMessages/contnou.php";
             break;
     }
     $body = ob_get_clean();
     $subject = "Confirmare creare cont " . \DLConstants::$WEBSITE_COMMERCIAL_NAME;
     \NeoMail::genericMail($body, $subject, $email);
 }
Esempio n. 10
0
 public function notificareUser(Entities\Task $task, $notifications)
 {
     foreach ($notifications as $not) {
         switch ($not->getType()) {
             case \App_constants::$NOTIFICATION_EMAIL:
                 $client = $task->getClient();
                 $body = "Buna Ziua, <br/> Va informam ca taskul " . $task->getName() . " a fost finalizat cu success.";
                 $title = "Taskul " . $task->getName() . " finalizat !";
                 \NeoMail::genericMail($body, $title, $client->getEmail());
                 break;
             case \App_constants::$CONT_HELPIE:
                 $client = $task->getClient();
                 $message = new Entities\Email();
                 $message->setContent("Buna Ziua, <br/> Va informam ca taskul <b>" . $task->getName() . "</b> a fost finalizat cu success.");
                 $message->setTitle("Taskul " . $task->getName() . " finalizat !");
                 $message->setTo($client);
                 $message->setFrom($task->getOperator());
                 $this->em->persist($message);
                 $this->em->flush();
                 break;
         }
     }
 }
Esempio n. 11
0
 public function newMessage()
 {
     $this->form_validation->set_rules('content', 'Mesaj', 'required|xss_clean');
     $this->form_validation->set_message('required', 'Campul <b>%s</b> este obligatoriu');
     if ($this->form_validation->run() == FALSE) {
         $this->load_view_user('user/new_message', array("notification" => array("type" => "form_notification", "message" => validation_errors(), "cssClass" => "error"), "user" => $this->user, "arrow" => "messages"));
     } else {
         $taskModel = new \BusinessLogic\Models\TaskModel();
         $to = $taskModel->getAvailableOperator();
         $_POST['to_email'] = $to->getId_user();
         $_POST['title'] = 'Mesaj de la clientul: ' . $this->user->getFirstname() . " " . $this->user->getLastname();
         $status = $this->EmaiModel->sendEmail($this->user, $_POST);
         $body = "Mesaj de la clientul: <b>" . $this->user->getFirstname() . " " . $this->user->getLastname() . "</b> <br/><br/>" . $_POST['content'];
         \NeoMail::genericMail($body, $_POST['title'], \App_constants::$OFFICE_EMAIl);
         $this->session->set_flashdata('notification', array("type" => "success", "plugin" => "jqueryui", "title" => "Succes", "html" => \BusinessLogic\Util\Language::output("confirmare_mesaj") . " " . $to->getFirstname() . " " . $to->getLastname()));
         redirect(base_url('account/messages'));
     }
 }