index.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. /* GNUkebox -- a free software server for recording your listening habits
  3. Copyright (C) 2009, 2011 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('version.php');
  17. // Display things?
  18. $displaythings = true;
  19. if (!isset($config_version) || $config_version != $version) {
  20. die('Configuration file is out of date. Please delete it (and associated database) and <a href="install.php">reinstall</a>.'); //TODO: Upgrade script for release versions
  21. }
  22. if (isset($_REQUEST['hs']) && isset($_REQUEST['p'])) {
  23. if (substr($_REQUEST['p'], 0, 3) == '1.2') {
  24. require_once('submissions/1.2/handshake.php');
  25. } else if (substr($_REQUEST['p'], 0, 3) == '1.1') {
  26. require_once('submissions/1.1/handshake.php');
  27. }
  28. } else {
  29. //If we're not handshaking then just display some nice stats
  30. if ($displaythings) {
  31. require_once('help.php');
  32. } else {
  33. echo '<h1>GNUkebox!</h1><p>Please configure your system for ' . $_SERVER['SERVER_NAME'] . '</p>';
  34. }
  35. }