php-mailer.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. if (isset($_POST['data']['plugin'])) {
  3. switch ($_POST['data']['plugin']) {
  4. case 'PHPMailer/settings/get':
  5. if (qualifyRequest(1)) {
  6. $result['status'] = 'success';
  7. $result['statusText'] = 'success';
  8. $result['data'] = phpmGetSettings();
  9. } else {
  10. $result['status'] = 'error';
  11. $result['statusText'] = 'API/Token invalid or not set';
  12. $result['data'] = null;
  13. }
  14. break;
  15. case 'PHPMailer/send/test':
  16. if (qualifyRequest(1)) {
  17. $result['status'] = 'success';
  18. $result['statusText'] = 'success';
  19. $result['data'] = phpmSendTestEmail();
  20. } else {
  21. $result['status'] = 'error';
  22. $result['statusText'] = 'API/Token invalid or not set';
  23. $result['data'] = null;
  24. }
  25. break;
  26. case 'PHPMailer/send/email':
  27. if (qualifyRequest(1)) {
  28. $result['status'] = 'success';
  29. $result['statusText'] = 'success';
  30. $result['data'] = phpmAdminSendEmail();
  31. } else {
  32. $result['status'] = 'error';
  33. $result['statusText'] = 'API/Token invalid or not set';
  34. $result['data'] = null;
  35. }
  36. break;
  37. case 'PHPMailer/users/get':
  38. if (qualifyRequest(1)) {
  39. $result['status'] = 'success';
  40. $result['statusText'] = 'success';
  41. $result['data'] = getEmails();
  42. } else {
  43. $result['status'] = 'error';
  44. $result['statusText'] = 'API/Token invalid or not set';
  45. $result['data'] = null;
  46. }
  47. break;
  48. default:
  49. //DO NOTHING!!
  50. break;
  51. }
  52. }
  53. if (isset($_GET['plugin']) && $_GET['plugin'] == 'PHPMailer' && isset($_GET['cmd'])) {
  54. switch ($_GET['cmd']) {
  55. case 'PHPMailer/settings/get':
  56. if (qualifyRequest(1)) {
  57. $result['status'] = 'success';
  58. $result['statusText'] = 'success';
  59. $result['data'] = phpmGetSettings();
  60. } else {
  61. $result['status'] = 'error';
  62. $result['statusText'] = 'API/Token invalid or not set';
  63. $result['data'] = null;
  64. }
  65. break;
  66. default:
  67. //Do NOTHING!
  68. break;
  69. }
  70. }