Silnik strony + galerii zdjęć Suczawa 2009
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

159 lines
2.3 KiB

  1. <?php
  2. /**
  3. * @package Galeria Suczawa 2009
  4. * @file admin/index.php
  5. * @version $Id$
  6. **/
  7. define('IN_ACP', true); #ochrona przed atakami
  8. $page = (isset($_GET['page'])) ? intval($_GET['page']) : 0;
  9. require_once('./../init.php'); #init stuff
  10. #user is logged?
  11. if (!$_SESSION['logged'] && empty($_GET['mode']))
  12. {
  13. Przekieruj('index.php?mode=login');
  14. }
  15. if (!$_SESSION['logged'] && $_GET['mode'] != 'login')
  16. {
  17. Przekieruj('index.php?mode=login');
  18. }
  19. #brak wyboru opcji - przekierowanie na administracje galeria
  20. if (empty($_GET['mode']))
  21. {
  22. Przekieruj('index.php?mode=admin_gallery');
  23. }
  24. //NaglowekXHTML();
  25. switch($_GET['mode'])
  26. {
  27. #logowanie
  28. case 'login':
  29. {
  30. if (!$_SESSION['logged'])
  31. {
  32. require('./login.php');
  33. }
  34. else
  35. {
  36. Przekieruj('index.php?mode=admin_gallery');
  37. }
  38. break;
  39. }
  40. #wylogowywanie
  41. case 'logout':
  42. {
  43. if ($_SESSION['logged'])
  44. {
  45. $_SESSION['logged'] = false;
  46. Przekieruj('index.php?mode=admin_gallery', 'Zostałeś poprawnie wylogowany');
  47. }
  48. else
  49. {
  50. Przekieruj('index.php?mode=admin_gallery');
  51. }
  52. break;
  53. }
  54. #strona glowna administracji galeria
  55. case 'admin_gallery':
  56. {
  57. #sprawdz, czy jest podopcja
  58. if (empty($_GET['submode']))
  59. {
  60. Przekieruj('index.php?mode=admin_gallery&amp;submode=view');
  61. }
  62. switch($_GET['submode'])
  63. {
  64. case 'view':
  65. {
  66. require('./gallery_view.php');
  67. break;
  68. }
  69. case 'add':
  70. {
  71. require('./gallery_item_add.php');
  72. break;
  73. }
  74. case 'edit':
  75. {
  76. require('./gallery_item_edit.php');
  77. break;
  78. }
  79. case 'delete':
  80. {
  81. require('./gallery_item_delete.php');
  82. break;
  83. }
  84. default:
  85. {
  86. Przekieruj('index.php?mode=admin_gallery');
  87. }
  88. }
  89. break;
  90. }
  91. #strona administracji uzytkownikow
  92. case 'admin_users':
  93. {
  94. #sprawdz, czy jest podopcja
  95. if (empty($_GET['submode']))
  96. {
  97. Przekieruj('index.php?mode=admin_users&amp;submode=list');
  98. }
  99. switch($_GET['submode'])
  100. {
  101. case 'list':
  102. {
  103. require('./users_list.php');
  104. break;
  105. }
  106. case 'add':
  107. {
  108. require('./user_add.php');
  109. break;
  110. }
  111. case 'edit':
  112. {
  113. require('./user_edit.php');
  114. break;
  115. }
  116. case 'delete':
  117. {
  118. require('./user_delete.php');
  119. break;
  120. }
  121. default:
  122. {
  123. Przekieruj('index.php?mode=admin_gallery');
  124. }
  125. }
  126. break;
  127. }
  128. default:
  129. {
  130. die('Haking attempt!');
  131. break;
  132. }
  133. }
  134. ?>