new.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. defined('ABSPATH') || exit;
  3. require_once NEWSLETTER_INCLUDES_DIR . '/controls.php';
  4. $controls = new NewsletterControls();
  5. $module = NewsletterUsers::instance();
  6. if ($controls->is_action('save')) {
  7. if (!is_email($controls->data['email'])) {
  8. $controls->errors = __('Wrong email address.', 'newsletter');
  9. }
  10. if (empty($controls->errors)) {
  11. $controls->data['status'] = 'C';
  12. $controls->data['sex'] = 'n';
  13. $user = $module->save_user($controls->data);
  14. if ($user === false) {
  15. $controls->errors = __('This subscriber already exists.', 'newsletter');
  16. } else {
  17. echo '<script>';
  18. echo 'location.href="' . $module->get_admin_page_url('edit') . '&id=' . $user->id . '"';
  19. echo '</script>';
  20. return;
  21. }
  22. }
  23. }
  24. ?>
  25. <div class="wrap" id="tnp-wrap">
  26. <?php include NEWSLETTER_DIR . '/tnp-header.php'; ?>
  27. <div id="tnp-heading">
  28. <h2><?php _e('New Subscriber', 'newsletter') ?></h2>
  29. </div>
  30. <div id="tnp-body" class="tnp-users tnp-users-new">
  31. <form method="post" action="">
  32. <?php $controls->init(); ?>
  33. <table class="form-table">
  34. <tr>
  35. <th><?php _e('Email', 'newsletter')?></th>
  36. <td>
  37. <?php $controls->text_email('email', 60); ?>
  38. <?php $controls->button('save', '&raquo;'); ?>
  39. </td>
  40. </tr>
  41. </table>
  42. </form>
  43. </div>
  44. <?php include NEWSLETTER_DIR . '/tnp-footer.php'; ?>
  45. </div>