index.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. // [未知表白墙]
  3. // Copyright (C) 2021, 吴先森
  4. // 本程序是一个自由软件,你可以重新分发它,可以修改它,但要遵守GPL 2.0版本或者后续其他版本。
  5. // 我们希望本程序是有用的,但是我们不保证它能用,不保证它好用,我们不提供任何保证。
  6. // 更多请见GPL全文,如果理解不了,找人话版看看。
  7. // 按道理你在得到本软件时,应该已经得到一份GPL,如果你没找到,写信给自由软件基金会(FSF):
  8. // 51 Franklin Street, Fifth Floor, Boston, MA 02110‐1301, USA
  9. // [email protected]
  10. error_reporting(0);
  11. include('./config.php');
  12. include('./includes/function.php');
  13. if ($REWRITE) {
  14. $pageName = explode("/", $_GET['uri'])[1];
  15. $cardID = explode("/", $_GET['uri'])[2];
  16. parse_str($_GET['args'], $QueryArr);
  17. } else {
  18. $pageName = $_GET['page'];
  19. }
  20. if (empty($QueryArr) && empty($_GET['uri'])) {
  21. $QueryArr = $_GET;
  22. $cardID = $QueryArr['id'];
  23. }
  24. $templateMode = empty($QueryArr['_pjax']);
  25. $siteTitle = getInfo('title');
  26. switch ($pageName) {
  27. case "":
  28. include('./pages/homepage.php');
  29. listActive('home');
  30. break;
  31. case "submit":
  32. include('./pages/submit.php');
  33. listActive('submit');
  34. break;
  35. case "more":
  36. include('./pages/more.php');
  37. listActive('more');
  38. break;
  39. case "about":
  40. include('./pages/about.php');
  41. listActive('about');
  42. break;
  43. case "card":
  44. include('./pages/card.php');
  45. break;
  46. case "admin":
  47. if ($_COOKIE['loveway_token'] == md5($ADMIN_USER . $ADMIN_PASS . 'KAGAMINE WORLD!' . date('Y-m-d', time()))) {
  48. switch ($cardID) {
  49. case '':
  50. include('./pages/admin/homepage.php');
  51. break;
  52. case 'general':
  53. include('./pages/admin/general.php');
  54. break;
  55. case 'confession':
  56. include('./pages/admin/confession.php');
  57. break;
  58. default:
  59. $templateMode = false;
  60. include('./pages/404.php');
  61. }
  62. } else {
  63. include('./pages/login.php');
  64. }
  65. break;
  66. default:
  67. $templateMode = false;
  68. include('./pages/404.php');
  69. }
  70. echo titleChange();
  71. if ($templateMode) {
  72. include('./includes/footer.php');
  73. }