PageRenderTime 44ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/index.php

https://bitbucket.org/gwathsule/enterfriend
PHP | 250 lines | 211 code | 5 blank | 34 comment | 46 complexity | 6149a92197d465b5f3a23cde31ba1d5e MD5 | raw file
Possible License(s): LGPL-2.1, Apache-2.0, MIT
  1. <?php
  2. // +------------------------------------------------------------------------+
  3. // | @author Deen Doughouz (DoughouzForest)
  4. // | @author_url 1: http://www.wowonder.com
  5. // | @author_url 2: http://codecanyon.net/user/doughouzforest
  6. // | @author_email: wowondersocial@gmail.com
  7. // +------------------------------------------------------------------------+
  8. // | WoWonder - The Ultimate Social Networking Platform
  9. // | Copyright (c) 2016 WoWonder. All rights reserved.
  10. // +------------------------------------------------------------------------+
  11. require_once('assets/init.php');
  12. if ($wo['loggedin'] == true) {
  13. $update_last_seen = Wo_LastSeen($wo['user']['user_id']);
  14. } else if (!empty($_SERVER['HTTP_HOST'])) {
  15. $server_scheme = @$_SERVER["HTTPS"];
  16. $pageURL = ($server_scheme == "on") ? "https://" : "http://";
  17. $http_url = $pageURL . $_SERVER['HTTP_HOST'];
  18. $url = parse_url($wo['config']['site_url']);
  19. if (!empty($url)) {
  20. if ($url['scheme'] == 'http') {
  21. if ($http_url != 'http://' . $url['host']) {
  22. header('Location: ' . $wo['config']['site_url']);
  23. exit();
  24. }
  25. } else {
  26. if ($http_url != 'https://' . $url['host']) {
  27. header('Location: ' . $wo['config']['site_url']);
  28. exit();
  29. }
  30. }
  31. }
  32. }
  33. if (!empty($_GET['ref']) && $wo['loggedin'] == false && !isset($_COOKIE['src'])) {
  34. $get_ip = get_ip_address();
  35. if (!isset($_SESSION['ref']) && !empty($get_ip)) {
  36. $_GET['ref'] = Wo_Secure($_GET['ref']);
  37. $ref_user_id = Wo_UserIdFromUsername($_GET['ref']);
  38. $user_date = Wo_UserData($ref_user_id);
  39. if (!empty($user_date)) {
  40. if (ip_in_range($user_date['ip_address'], '/24') === false && $user_date['ip_address'] != $get_ip) {
  41. $_SESSION['ref'] = $user_date['username'];
  42. }
  43. }
  44. }
  45. }
  46. if (!isset($_COOKIE['src'])) {
  47. @setcookie('src', '1', time() + 31556926, '/');
  48. }
  49. $page = '';
  50. if ($wo['loggedin'] == true && !isset($_GET['link1'])) {
  51. $page = 'home';
  52. } elseif (isset($_GET['link1'])) {
  53. $page = $_GET['link1'];
  54. }
  55. if ((!isset($_GET['link1']) && $wo['loggedin'] == false) || (isset($_GET['link1']) && $wo['loggedin'] == false && $page == 'home')) {
  56. $page = 'welcome';
  57. }
  58. if ($wo['config']['maintenance_mode'] == 1) {
  59. if ($wo['loggedin'] == false) {
  60. if ($page == 'admincp') {
  61. $page = 'welcome';
  62. } else {
  63. $page = 'maintenance';
  64. }
  65. } else {
  66. if (Wo_IsAdmin() === false) {
  67. $page = 'maintenance';
  68. }
  69. }
  70. }
  71. switch ($page) {
  72. case 'maintenance':
  73. include('sources/maintenance.php');
  74. break;
  75. case 'video-call':
  76. include('sources/video.php');
  77. break;
  78. case 'home':
  79. include('sources/home.php');
  80. break;
  81. case 'welcome':
  82. include('sources/welcome.php');
  83. break;
  84. case 'register':
  85. include('sources/register.php');
  86. break;
  87. case 'confirm-sms':
  88. include('sources/confirm_sms.php');
  89. break;
  90. case 'forgot-password':
  91. include('sources/forgot_password.php');
  92. break;
  93. case 'reset-password':
  94. include('sources/reset_password.php');
  95. break;
  96. case 'start-up':
  97. include('sources/start_up.php');
  98. break;
  99. case 'activate':
  100. include('sources/activate.php');
  101. break;
  102. case 'search':
  103. include('sources/search.php');
  104. break;
  105. case 'timeline':
  106. include('sources/timeline.php');
  107. break;
  108. case 'pages':
  109. include('sources/my_pages.php');
  110. break;
  111. case 'go-pro':
  112. include('sources/go_pro.php');
  113. break;
  114. case 'page':
  115. include('sources/page.php');
  116. break;
  117. case 'groups':
  118. include('sources/my_groups.php');
  119. break;
  120. case 'group':
  121. include('sources/group.php');
  122. break;
  123. case 'create-group':
  124. include('sources/create_group.php');
  125. break;
  126. case 'group-setting':
  127. include('sources/group_setting.php');
  128. break;
  129. case 'create-page':
  130. include('sources/create_page.php');
  131. break;
  132. case 'setting':
  133. include('sources/setting.php');
  134. break;
  135. case 'page-setting':
  136. include('sources/page_setting.php');
  137. break;
  138. case 'messages':
  139. include('sources/messages.php');
  140. break;
  141. case 'logout':
  142. include('sources/logout.php');
  143. break;
  144. case '404':
  145. include('sources/404.php');
  146. break;
  147. case 'post':
  148. include('sources/story.php');
  149. break;
  150. case 'game':
  151. include('sources/game.php');
  152. break;
  153. case 'games':
  154. include('sources/games.php');
  155. break;
  156. case 'new-game':
  157. include('sources/new_games.php');
  158. break;
  159. case 'admincp':
  160. include('sources/admin.php');
  161. break;
  162. case 'saved-posts':
  163. include('sources/savedPosts.php');
  164. break;
  165. case 'hashtag':
  166. include('sources/hashtag.php');
  167. break;
  168. case 'terms':
  169. include('sources/term.php');
  170. break;
  171. case 'albums':
  172. include('sources/my_albums.php');
  173. break;
  174. case 'album':
  175. include('sources/album.php');
  176. break;
  177. case 'create-album':
  178. include('sources/create_album.php');
  179. break;
  180. case 'contact-us':
  181. include('sources/contact.php');
  182. break;
  183. case 'user-activation':
  184. include('sources/user_activation.php');
  185. break;
  186. case 'upgraded':
  187. include('sources/upgraded.php');
  188. break;
  189. case 'oops':
  190. include('sources/oops.php');
  191. break;
  192. case 'boosted-pages':
  193. include('sources/boosted_pages.php');
  194. break;
  195. case 'boosted-posts':
  196. include('sources/boosted_posts.php');
  197. break;
  198. case 'new-product':
  199. include('sources/new_product.php');
  200. break;
  201. case 'edit-product':
  202. include('sources/edit_product.php');
  203. break;
  204. case 'products':
  205. include('sources/products.php');
  206. break;
  207. case 'my-products':
  208. include('sources/my_products.php');
  209. break;
  210. case 'site-pages':
  211. include('sources/site_pages.php');
  212. break;
  213. /* API / Developers (will be available on future updates)
  214. case 'oauth':
  215. include('sources/oauth.php');
  216. break;
  217. case 'graph':
  218. include('sources/graph.php');
  219. break;
  220. case 'graph-success':
  221. include('sources/graph_success.php');
  222. break;
  223. case 'app-setting':
  224. include('sources/app_setting.php');
  225. break;
  226. case 'developers':
  227. include('sources/developers.php');
  228. break;
  229. case 'create-app':
  230. include('sources/create_app.php');
  231. break;
  232. case 'app':
  233. include('sources/app_page.php');
  234. break;
  235. case 'apps':
  236. include('sources/apps.php');
  237. break;*/
  238. }
  239. if (empty($wo['content'])) {
  240. include('sources/404.php');
  241. }
  242. echo Wo_Loadpage('container');
  243. mysqli_close($sqlConnect);
  244. unset($wo);
  245. ?>