request.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. /* GNU FM -- a free network service for sharing your music listening habits
  3. Copyright (C) 2009 Free Software Foundation, Inc
  4. This program is free software: you can redistribute it and/or modify
  5. it under the terms of the GNU Affero General Public License as published by
  6. the Free Software Foundation, either version 3 of the License, or
  7. (at your option) any later version.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. GNU Affero General Public License for more details.
  12. You should have received a copy of the GNU Affero General Public License
  13. along with this program. If not, see <http://www.gnu.org/licenses/>.
  14. */
  15. require_once('database.php');
  16. require_once('templating.php');
  17. require_once('utils/EmailAddressValidator.php');
  18. if (isset($_POST['request'])) {
  19. $errors = '';
  20. $email = $_POST['email'];
  21. $validator = new EmailAddressValidator();
  22. if (!$validator->check_email_address($email)) {
  23. $errors .= 'You must enter a valid e-mail address(' . $email . ').<br />';
  24. }
  25. unset($validator);
  26. if (empty($errors)) {
  27. $adodb->Execute('INSERT INTO Invitation_Request (email, time, status) VALUES('
  28. . $adodb->qstr($email) . ', '
  29. . time() . ', 0)');
  30. $smarty->assign('reg', true);
  31. } else {
  32. $smarty->assign('errors', $errors);
  33. }
  34. }
  35. $smarty->display('request.tpl');