PageRenderTime 51ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/upload/index.php

http://gesior-aac.googlecode.com/
PHP | 291 lines | 280 code | 6 blank | 5 comment | 17 complexity | 6892be4d5a3d1187a71479a7d670e1fa MD5 | raw file
Possible License(s): GPL-3.0, LGPL-2.1
  1. <?php
  2. error_reporting(E_ALL ^ E_NOTICE);
  3. ini_set('session.use_trans_sid', 0);
  4. session_start();
  5. ob_start("ob_gzhandler");
  6. ini_set('include_path', ini_get('include_path') . ':./libs');
  7. date_default_timezone_set('Europe/Warsaw');
  8. function microtime_float()
  9. {
  10. list($usec, $sec) = explode(" ", microtime());
  11. return ((float)$usec + (float)$sec);
  12. }
  13. $time_start = microtime_float();
  14. include('config-and-functions.php');
  15. $action = $_REQUEST['action'];
  16. if($action == "logout")
  17. {
  18. unset($_SESSION['account']);
  19. unset($_SESSION['password']);
  20. }
  21. //check is player logged
  22. $logged = FALSE;
  23. if(isset($_SESSION['account']))
  24. {
  25. $account_logged = $ots->createObject('Account');
  26. $account_logged->load($_SESSION['account']);
  27. if($account_logged->isLoaded() && $account_logged->getPassword() == $_SESSION['password'])
  28. {
  29. $logged = TRUE;
  30. $group_id_of_acc_logged = $account_logged->getPageAccess();
  31. }
  32. else
  33. {
  34. $logged = FALSE;
  35. unset($_SESSION['account']);
  36. unset($account_logged);
  37. }
  38. }
  39. $login_account = strtoupper(trim($_POST['account_login']));
  40. $login_password = trim($_POST['password_login']);
  41. if(!$logged && !empty($login_account) && !empty($login_password))
  42. {
  43. $login_password = password_ency($login_password);
  44. $account_logged = $ots->createObject('Account');
  45. $account_logged->find($login_account);
  46. if($account_logged->isLoaded())
  47. {
  48. if($login_password == $account_logged->getPassword())
  49. {
  50. $_SESSION['account'] = $account_logged->getId();
  51. $_SESSION['password'] = $login_password;
  52. $logged = TRUE;
  53. $account_logged->setCustomField("page_lastday", time());
  54. $group_id_of_acc_logged = $account_logged->getPageAccess();
  55. }
  56. else
  57. $logged = FALSE;
  58. }
  59. }
  60. //load subtopic page
  61. if(empty($_REQUEST['subtopic']))
  62. {
  63. $_REQUEST['subtopic'] = "latestnews";
  64. $subtopic = "latestnews";
  65. }
  66. switch($_REQUEST['subtopic'])
  67. {
  68. case "latestnews":
  69. $topic = "Latest News";
  70. $subtopic = "latestnews";
  71. require_once("modules/latestnews.php");
  72. break;
  73. case "archive";
  74. $topic = "News Archives";
  75. $subtopic = "archive";
  76. require_once("modules/archive.php");
  77. break;
  78. case "creatures";
  79. $topic = "Creatures";
  80. $subtopic = "creatures";
  81. require_once("modules/creatures.php");
  82. break;
  83. case "spells";
  84. $topic = "Spells";
  85. $subtopic = "spells";
  86. require_once("modules/spells.php");
  87. break;
  88. case "serverinfo";
  89. $topic = "Server Info";
  90. $subtopic = "serverinfo";
  91. require_once("modules/serverinfo.php");
  92. break;
  93. case "experiencetable";
  94. $topic = "Experience Table";
  95. $subtopic = "experiencetable";
  96. require_once("modules/experiencetable.php");
  97. break;
  98. case "characters";
  99. $topic = "Characters";
  100. $subtopic = "characters";
  101. require_once("modules/characters.php");
  102. break;
  103. case "whoisonline";
  104. $topic = "Who is online?";
  105. $subtopic = "whoisonline";
  106. require_once("modules/whoisonline.php");
  107. break;
  108. case "highscores";
  109. $topic = "Highscores";
  110. $subtopic = "highscores";
  111. require_once("modules/highscores.php");
  112. break;
  113. case "killstatistics";
  114. $topic = "Last Kills";
  115. $subtopic = "killstatistics";
  116. require_once("modules/killstatistics.php");
  117. break;
  118. case "bans":
  119. $topic = "Banishments";
  120. $subtopic = "bans";
  121. require_once("modules/bans.php");
  122. break;
  123. case "houses";
  124. $topic = "Houses";
  125. $subtopic = "houses";
  126. require_once("modules/houses.php");
  127. break;
  128. case "guilds";
  129. $topic = "Guilds";
  130. $subtopic = "guilds";
  131. require_once("modules/guilds.php");
  132. break;
  133. case "questmakers";
  134. $topic = "Quest Makers";
  135. $subtopic = "questmakers";
  136. require_once("modules/questmakers.php");
  137. break;
  138. case "bansmeneger";
  139. $topic = "Bans Menager";
  140. $subtopic = "bansmeneger";
  141. require_once("modules/bansmeneger.php");
  142. break;
  143. case "forum":
  144. $topic = "Forum";
  145. $subtopic = "forum";
  146. require_once("modules/forum.php");
  147. break;
  148. case "accountmanagement";
  149. $topic = "Account Management";
  150. $subtopic = "accountmanagement";
  151. require_once("modules/accountmanagement.php");
  152. break;
  153. case "createaccount";
  154. $topic = "Create Account";
  155. $subtopic = "createaccount";
  156. require_once("modules/createaccount.php");
  157. break;
  158. case "lostaccount";
  159. $topic = "Lost Account Interface";
  160. $subtopic = "lostaccount";
  161. require_once("modules/lostaccount.php");
  162. break;
  163. case "downloads";
  164. $subtopic = "downloads";
  165. $topic = "Downloads";
  166. require_once("modules/downloads.php");
  167. break;
  168. case "tibiarules";
  169. $topic = "Server Rules";
  170. $subtopic = "tibiarules";
  171. require_once("modules/tibiarules.php");
  172. break;
  173. case "tracker";
  174. $subtopic = "tracker";
  175. $topic = "Tracker";
  176. require_once("modules/tracker.php");
  177. break;
  178. case "changelog";
  179. $topic = "Change Log";
  180. $subtopic = "changelog";
  181. require_once("modules/changelog.php");
  182. break;
  183. case "team";
  184. $topic = "Gamemasters List";
  185. $subtopic = "team";
  186. require_once("modules/team.php");
  187. break;
  188. case "wars";
  189. $topic = "Guilds Wars";
  190. $subtopic = "wars";
  191. require_once("modules/wars.php");
  192. break;
  193. case "adminpanel":
  194. $topic = "Admin Panel";
  195. $subtopic = "adminpanel";
  196. require_once("modules/adminpanel.php");
  197. break;
  198. case "namelock";
  199. $topic = "Namelock Manager";
  200. $subtopic = "namelock";
  201. require_once("modules/namelocks.php");
  202. break;
  203. case "buypoints";
  204. $topic = "Buy Points";
  205. $subtopic = "buypoints";
  206. include("modules/buypoints.php");
  207. break;
  208. case "shopsystem";
  209. $topic = "Shop System";
  210. $subtopic = "shopsystem";
  211. require_once("modules/shopsystem.php");
  212. break;
  213. case "credits":
  214. $topic = "Credits";
  215. $subtopic = "credits";
  216. require_once("modules/credits.php");
  217. break;
  218. case "error":
  219. $topic = "Error";
  220. $subtopic = "error";
  221. require_once("modules/error.php");
  222. break;
  223. }
  224. // generate title of page
  225. if(empty($topic))
  226. {
  227. $title = $GLOBALS['config']['server']["serverName"]." - OTS";
  228. $main_content .= 'Invalid subtopic. Can\'t load page.';
  229. }
  230. else
  231. {
  232. $title = $GLOBALS['config']['server']["serverName"]." - ".$topic;
  233. }
  234. // ##### ADD Fotter for Credits
  235. function getFooter()
  236. {
  237. echo 'Account maker by <a href="index.php?subtopic=credits">Credits</a>. Layout by '.$GLOBALS['config']['site']['layout'].'.';
  238. }
  239. // ##### LAYOUT
  240. $layout_header = '<script type=\'text/javascript\'>
  241. function GetXmlHttpObject()
  242. {
  243. var xmlHttp=null;
  244. try
  245. {
  246. xmlHttp=new XMLHttpRequest();
  247. }
  248. catch (e)
  249. {
  250. try
  251. {
  252. xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  253. }
  254. catch (e)
  255. {
  256. xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  257. }
  258. }
  259. return xmlHttp;
  260. }
  261. function MouseOverBigButton(source)
  262. {
  263. source.firstChild.style.visibility = "visible";
  264. }
  265. function MouseOutBigButton(source)
  266. {
  267. source.firstChild.style.visibility = "hidden";
  268. }
  269. function BigButtonAction(path)
  270. {
  271. window.location = path;
  272. }
  273. var';
  274. if($logged)
  275. {
  276. $layout_header .= "loginStatus=1; loginStatus='true';";
  277. }
  278. else
  279. {
  280. $layout_header .= "loginStatus=0; loginStatus='false';";
  281. }
  282. $layout_header .= " var activeSubmenuItem='".$subtopic."';</script>";
  283. include($layout_name."/layout.php");
  284. ob_end_flush();
  285. ?>