A lightweight forum engine written in PHP. Repository is now obsolete and read-only. http://www.pioder.pl/uforum.html
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
1.8 KiB

  1. <?php
  2. /**
  3. * @package uForum
  4. * @file admin/mass_email.php
  5. * @version $Id$
  6. * @copyright 2007-2010 (c) PioDer <pioder@wp.pl>
  7. * @link http://www.pioder.pl/
  8. * @license see LICENSE.txt
  9. **/
  10. define('IN_uF', true);
  11. //include files
  12. require('./../config.php');
  13. require('./../includes/constants.php');
  14. require('./../includes/db.php');
  15. require('./../includes/errors.php');
  16. //connect to database
  17. DataBase::db_connect();
  18. require('./../includes/sessions.php');
  19. require('./../includes/classes/class_user.php');
  20. require('./../common.php');
  21. require('./../includes/admin/class_main.php');
  22. require('./../includes/emailer.php');
  23. require('./../includes/classes/class_forum.php');
  24. require('./../includes/admin/class_forum.php');
  25. require('./../lngs/'.Admin_Over::DefaultLang().'/admin.php');
  26. SessDelInvalid();
  27. SessRegister();
  28. SessDeleteOld();
  29. if (User::UserInformation($_SESSION['uid'],'rank')!=2)
  30. {
  31. admin_message_forum($lng['yournotadmin'],'../index.php');
  32. }
  33. if (!$forum_config['allow_send_email'])
  34. {
  35. admin_message_forum($lng['mass_email_disabled'],'forum_info.php');
  36. }
  37. if (isset($_POST['msg_content']))
  38. {
  39. if (strlen($_POST['msg_content'])>=5)
  40. {
  41. SendMassEmail(str_replace('%email%',$forum_config['forumname'],$lng['mass']),Post::TagsReplace($_POST['msg_content']));
  42. $msg='./template/blank.tpl';
  43. admin_message_forum($lng['mass_email_sended'],'forum_info.php');
  44. }
  45. else
  46. {
  47. $msg = './template/post_error_body.tpl';
  48. $message = $lng['to_short_msg_content'];
  49. }
  50. }
  51. else
  52. {
  53. $_POST['msg_content'] = '';
  54. $msg='./template/blank.tpl';
  55. }
  56. $skin = array(
  57. 'L.save'=>$lng['submit'],
  58. 'mass_email'=>$lng['mass_email'],
  59. 'L.reset'=>$lng['reset'],
  60. 'L.msg_content'=>$lng['msg_content'],
  61. 'L.main_beam'=>$lng['mass_email2']
  62. );
  63. Admin_Over::GenerateHeader();
  64. require('./template/mass_email.tpl');
  65. require('./template/overall_footer.tpl');
  66. ?>