PageRenderTime 32ms CodeModel.GetById 12ms RepoModel.GetById 0ms app.codeStats 0ms

/usage.php

https://github.com/bystac/bsMailer
PHP | 49 lines | 24 code | 9 blank | 16 comment | 1 complexity | 8b7e4e9fab44bfc0aa5650db62d3a929 MD5 | raw file
  1. <?php
  2. /**
  3. * Demonstration of usage
  4. *
  5. * bsMailer library
  6. * byStac. 2009. iphraimov@gmail.com
  7. *
  8. */
  9. include 'bsMailer.php';
  10. /* for now support onlu mail() but Zend_mail also supports SMTP just need to implement it */
  11. $bsMailer = new bsMailer('sample-tpls', 'en');
  12. $bsMailer->setTemplate('account-suspended');
  13. $bsMailer->setEmailFrom('stac@bystac.net');
  14. $list_suspended = $objDb
  15. ->query("SELECT email, fullname
  16. FROM users
  17. WHERE suspended=1 AND suspend_date>'?'"
  18. , array(strtotime('-1 hour')))
  19. ->fetchArray_list();
  20. /*
  21. * $user = array ('email'=>'some@email.com', 'fullname'=>'byStac');
  22. */
  23. $sent_out = 0;
  24. foreach ($list_suspended as $user) {
  25. $bsMailer->setVariables($user);
  26. $bsMailer->setEmailTo($user['email'], $user['fullname']);
  27. if ($bsMailer->send()) {
  28. /* update db row, email sent to the user */
  29. $sent_out++;
  30. }
  31. }
  32. print 'Total suspend email sent: '.$sent_out;
  33. /* Additional usage as template engine */
  34. $bsMailer = new bsMailer('some_templates_dir', 'en', 'thank-you-page');
  35. $bsMailer->setVariables(array('order_amount'=>'100$', 'costumer_name'=>'shachar'));
  36. print '<h1>'.$bsMailer->getTemplateContent('subject', true).'</h1>';
  37. print $bsMailer->getTemplateContent('html', true);
  38. /*
  39. testing the new edit files at github.
  40. */