PageRenderTime 437ms CodeModel.GetById 15ms RepoModel.GetById 1ms app.codeStats 0ms

/index.php

https://bitbucket.org/mhell/mhmcr
PHP | 184 lines | 42 code | 6 blank | 136 comment | 10 complexity | 7bddd4f13ed3387d3aa3152b632392be MD5 | raw file
  1. <?php
  2. header('Content-Type: text/html;charset=UTF-8');
  3. require_once('system.php');
  4. /*
  5. $page = '';
  6. if ( isset($_GET["mode"]) ) $mode=(int)$_GET["mode"];
  7. else $mode = 3;
  8. $mainnews = '';
  9. if ($news_main) {
  10. require_once('mainnews.php');
  11. $mainnews .= MainPageNewsShow(1);
  12. }
  13. // Menu
  14. if (empty($user)) $menu = '<p> Вы не авторизованы </p>';
  15. else {
  16. $player = $_SESSION['user_name'];
  17. $addition = '';
  18. if ($user->lvl() >= $user_lvl_news) $addition .= '<a href="'.$way_mcraft.'news.php" class="coollink">Добавить новость</a>';
  19. if ($user->lvl() >= 15) $addition .= '<a href="admin.php" class="coollink">Управление</a>';
  20. ob_start();
  21. include $way_style.'menu.html';
  22. $menu = ob_get_clean();
  23. }
  24. // Results registration
  25. $message = "";
  26. $refresh_img = '';
  27. if ( isset($_GET["e"]) and $mode==1)
  28. switch ($_GET["e"]) {
  29. case 1: $message= "Не все поля заполнены."; break;
  30. case 2: $message= "Логин введен некорректно."; break;
  31. case 3: $message= "Пароль введен некорректно."; break;
  32. case 4: $message= "Повтор пароля введен некорректно."; break;
  33. case 5: $message= "Акаунт уже существует."; break;
  34. case 6: $message= "Логин должен содержать не меньше 4 символов и не больше 8."; break;
  35. case 7: $message= "Пароль должен содержать не меньше 4 символов и не больше 15."; break;
  36. case 8: $message= "Повтор пароля должен содержать не меньше 4 символов и не больше 15."; break;
  37. case 9: $message= "Пароли не совпадают."; break;
  38. case 11: $message= "Регистрация с данного IP временно запрещена"; break;
  39. case 10: $message= "<a href='index.php?mode=3'>Войти</a>"; break;
  40. }
  41. // Results login
  42. elseif (isset($_GET["e"]) and $mode==3)
  43. switch ($_GET["e"]) {
  44. case 1: $message= "Неверный логин или пароль."; break;
  45. case 2: $message= "Ваш аккаунт заблокирован."; break;
  46. }
  47. // Results options page
  48. elseif (isset($_GET["e"]) and $mode==2)
  49. switch ($_GET["e"]) {
  50. case 1: $message= "Файл больше $skin_size кб"; break;
  51. case 2: $message= "Запрещенный тип файла."; break;
  52. case 3: $message= "Файл успешно загружен на сервер."; $refresh_img = '&refresh='.rand(1000,9999); break;
  53. case 4: $message= "Ошибка при загрузке файла."; break;
  54. case 6: $message= "Размеры изображения заданы неверно."; break;
  55. case 7: $message= "Доступ ограничен."; break;
  56. case 9: $message= "Имя не изменено."; break;
  57. case 10: $message= "Имя успешно изменено."; break;
  58. case 11: $message= "Пароль введен некорректно."; break;
  59. case 12: $message= "Текущий пароль неверен."; break;
  60. case 13: $message= "Пароль должен содержать не меньше 4 символов и не больше 15."; break;
  61. case 14: $message= "Пароли не совпадают."; break;
  62. case 15: $message= "Пароль успешно изменен."; break;
  63. }
  64. // Main content window
  65. $mode =
  66. 1 - страница регистрации
  67. 2 - загрузка скина и плаща
  68. 3 - страница авторизации
  69. 4 - смена ника
  70. ob_start();
  71. if ($user) {
  72. $page = 'Настройки аккаунта';
  73. $userAtributs = "";
  74. $userAtributs = '<img src="skin.php?mode=1'.$refresh_img.'" alt="Ваш скин - вид спереди" width="50" height="100" style="margin-right: 10px;" /><img src="skin.php?mode=2'.$refresh_img.'" alt="Ваш скин - вид сзади" width="50" height="100" />';
  75. $userLvl = $user->lvl();
  76. if ($userLvl >= $user_lvl_skin) include $way_style.'upload.html';
  77. if ($userLvl >= $user_lvl_cloak) include $way_style.'uploadcloak.html';
  78. if ($userLvl >= $user_lvl_login) include $way_style.'changenick.html';
  79. if ($userLvl >= $user_lvl_pass) include $way_style.'changepass.html';
  80. } else {
  81. if ($mode==1) {
  82. $page = 'Страница регистрации';
  83. RefreshBans();
  84. if (CanRegister()) include $way_style.'reg.html';
  85. elseif (!isset($_GET["e"])) echo "С вашего IP только что уже был создан аккаунт, зайдите позже <br /> <a href='index.php?mode=3'>Войти</a>";
  86. elseif (isset($_GET["e"]) and $_GET["e"]==10) echo "Регистрация прошла успешно.";
  87. } else {
  88. $page = 'Страница авторизации';
  89. include $way_style.'login.html';
  90. }
  91. }
  92. $other = '';
  93. $content = ob_get_clean();
  94. if ($message != '') $other .= '<div class="messageBox">'.$message.'</div>';
  95. */
  96. //DEBUG $exec_time = microtime(true) - $start_time;
  97. //Page generation
  98. $static = array();
  99. $ql = mysql_query("SELECT `name`,`url` FROM ".$db['tables']['static']." ORDER BY `id` DESC;");
  100. while ($entry = mysql_fetch_assoc($ql))
  101. {
  102. if ($entry['url']!='main')
  103. $static[] = $entry;
  104. }
  105. $opts = array();
  106. $ql = mysql_query("SELECT * FROM ".$db['tables']['data'].";");
  107. while ($entry = mysql_fetch_assoc($ql))
  108. {
  109. $opts[$entry['property']] = $entry['value'];
  110. }
  111. if (@$_GET['reg']=='ok') {
  112. $reg = true;
  113. }
  114. if ($opts['site-news']) {
  115. //Fetching news from DB
  116. $news = array();
  117. $ql = mysql_query("SELECT Count(*) FROM ".$db['tables']['news'].";");
  118. $cnt = mysql_result($ql,0);
  119. $pages = ceil($cnt/10);
  120. $page = intval(@$_GET['page']);
  121. if (!$page)
  122. $page = 1;
  123. if ($page<1 || $page>$pages)
  124. $page = 1;
  125. $ql = mysql_query("SELECT * FROM ".$db['tables']['news']." ORDER BY `date` DESC LIMIT ".(($page-1)*10).",10;");
  126. while ($entry = mysql_fetch_assoc($ql))
  127. {
  128. $parts = explode('[!break-short]',$entry['content']);
  129. $entry['content'] = $parts[0];
  130. $news[] = $entry;
  131. }
  132. } else {
  133. //Loading static page with url "main"
  134. include('inc/static.inc.php');
  135. $page = new StaticEntry(false,'main');
  136. }
  137. include_once $config['style_dir'].'index.html';
  138. ?>