Advertisement
AlexRap

Untitled

Jul 13th, 2018
855
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.36 KB | None | 0 0
  1. <?php
  2. class Config {
  3. private static $instance;
  4. public static $g_con;
  5. public static $_url = array();
  6. private static $_pages = array(
  7. 'login','online', 'staff', 'profile', 'logout', 'banlist', 'search', 'factions', 'faction', 'clubs', 'club', 'top', 'cars', 'signature', 'recover',
  8. 'email', 'shop', 'unban', 'factivity', 'log', 'apply', 'applications', 'application', 'leaderpanel'
  9. );
  10.  
  11. public static $_vehicles = array();
  12. public static $jobs = array();
  13. public static $clans = array();
  14. public static $tag = array();
  15. public static $_PAGE_URL = 'http://www.evils.ro/panel/';
  16. private static $_perPage = 18;
  17. public static $_IP = 'rpg.evils.ro:7777';
  18.  
  19. private function __construct() {
  20. $db['mysql'] = array(
  21. 'host' => '93.119.26.250',
  22. 'username' => 'zp_Rhid1001340',
  23. 'password' => '1C2A13A4F32370C0',
  24. 'dbname' => 'zp_Rhid1001340'
  25. );
  26.  
  27. try {
  28. self::$g_con = new PDO('mysql:host='.$db['mysql']['host'].';dbname='.$db['mysql']['dbname'].';charset=utf8',$db['mysql']['username'],$db['mysql']['password']);
  29. self::$g_con->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
  30. self::$g_con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  31. } catch (PDOException $e) {
  32. error_log($e->getMessage());
  33. }
  34. self::_getUrl();
  35. self::arrays();
  36.  
  37. }
  38.  
  39. public static function init()
  40. {
  41. if (is_null(self::$instance))
  42. {
  43. self::$instance = new self();
  44. }
  45. return self::$instance;
  46. }
  47.  
  48. public static function isLogged() {
  49. return isset($_SESSION['awm_user']) ? true : false;
  50. }
  51.  
  52. private static function _getUrl() {
  53. $url = isset($_GET['page']) ? $_GET['page'] : null;
  54. $url = rtrim($url, '/');
  55. $url = filter_var($url, FILTER_SANITIZE_URL);
  56. self::$_url = explode('/', $url);
  57. }
  58.  
  59. public static function mapx() {
  60.  
  61. $name = getPlayerData(isset($_SESSION['awm_user']),'playerName') ;
  62.  
  63. $b = self::$g_con->prepare('SELECT posX FROM pcars WHERE Owner LIKE ?');
  64. $b->execute(array($name));
  65.  
  66. return $b;
  67. }
  68. public static function mapy() {
  69.  
  70. $name = getPlayerData(isset($_SESSION['awm_user']),'playerName') ;
  71.  
  72. $c = self::$g_con->prepare('SELECT posY FROM pcars WHERE Owner LIKE ?');
  73. $c->execute(array($name));
  74.  
  75. return $c;
  76. }
  77.  
  78. public static function getContent() {
  79. if(self::$_url[0] === 'action' && file_exists('inc/actions/' . self::$_url[1] . '.a.php')) { include 'inc/actions/' . self::$_url[1] . '.a.php'; return; }
  80. if(isset(self::$_url[0]) && self::$_url[0] === 'signature') include_once 'inc/pages/signature.p.php'; ;
  81. if(isset(self::$_url[0]) && self::$_url[0] === 'map') include_once 'inc/pages/map.p.php'; ;
  82. //if(isset(self::$_url[0]) && self::$_url[0] === 'recover') include("inc/class.phpmailer.php");
  83. include_once 'inc/header.inc.php';
  84.  
  85. if(in_array(self::$_url[0],self::$_pages))
  86. include 'inc/pages/' . self::$_url[0] . '.p.php';
  87. else
  88. include_once 'inc/pages/index.p.php';
  89.  
  90. include_once 'inc/footer.inc.php';
  91.  
  92.  
  93. }
  94.  
  95.  
  96.  
  97. public static function rows($table,$id = '*') {
  98. if(is_array($table)) {
  99. $rows = 0;
  100. foreach($table as $val) {
  101. $q = self::$g_con->prepare("SELECT ".$id." FROM `".$val."`");
  102. $q->execute();
  103. $rows += $q->rowCount();
  104. }
  105. return $rows;
  106. }
  107. $q = self::$g_con->prepare("SELECT ".$id." FROM `".$table."`");
  108. $q->execute();
  109. return $q->rowCount();
  110. }
  111.  
  112. public static function getPlayerData($id,$data) {
  113. $q = self::$g_con->prepare("SELECT `".$data."` FROM `playeraccounts` WHERE `playerID` = '$id'");
  114. $q->execute();
  115. if($q) {
  116. $udata = $q->fetch();
  117. return $udata[$data];
  118. }
  119. else return 0;
  120. }
  121.  
  122. public static function isActive($active) {
  123. if(is_array($active)) {
  124. foreach($active as $ac) {
  125. if($ac === self::$_url[0]) return ' class="active-menu"';
  126. }
  127. return;
  128. } else return self::$_url[0] === $active ? ' class="active-menu"' : false;
  129. }
  130.  
  131. public static function isAjax() {
  132. if(!self::isLogged()) return false;
  133. if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest') {
  134. return true;
  135. }
  136. return false;
  137. }
  138.  
  139. public static function _pagLimit() {
  140. if(!isset(self::$_url[2]))
  141. self::$_url[2] = 1;
  142. return "LIMIT ".((self::$_url[2] * self::$_perPage) - self::$_perPage).",".self::$_perPage;
  143. }
  144.  
  145. public static function _pagLinks($rows) {
  146. if(!isset(self::$_url[2]))
  147. self::$_url[2] = 1;
  148. $adjacents = "2";
  149. $prev = self::$_url[2] - 1;
  150. $next = self::$_url[2] + 1;
  151. $lastpage = ceil($rows/self::$_perPage);
  152. $lpm1 = $lastpage - 1;
  153.  
  154. $pagination = "<div class='pagination dark'>";
  155. if($lastpage > 1)
  156. {
  157. if ($lastpage < 7 + ($adjacents * 2))
  158. {
  159. for ($counter = 1; $counter <= $lastpage; $counter++)
  160. {
  161. if ($counter == self::$_url[2])
  162. $pagination.= "<a class='page gradient active' href='#'>$counter</a>";
  163. else
  164. $pagination.= "<a class='page gradient' href='".self::$_PAGE_URL.self::$_url[0]."/page/$counter'>$counter</a>";
  165. }
  166. }
  167. elseif($lastpage > 5 + ($adjacents * 2))
  168. {
  169. if(self::$_url[2] < 1 + ($adjacents * 2))
  170. {
  171. for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
  172. {
  173. if ($counter == self::$_url[2])
  174. $pagination.= "<a class='page gradient active' href='#'>$counter</a>";
  175. else
  176. $pagination.= "<a class='page gradient' href='".self::$_PAGE_URL.self::$_url[0]."/page/$counter'>$counter</a>";
  177. }
  178. $pagination.= "<a class='page gradient active' href='#'>...</a>";
  179. $pagination.= "<a class='page gradient' href='".self::$_PAGE_URL.self::$_url[0]."/page/$lpm1'>$lpm1</a>";
  180. $pagination.= "<a class='page gradient' href='".self::$_PAGE_URL.self::$_url[0]."/page/$lastpage'>$lastpage</a>";
  181. }
  182. elseif($lastpage - ($adjacents * 2) > self::$_url[2] && self::$_url[2] > ($adjacents * 2))
  183. {
  184. $pagination.= "<a class='page gradient' href='".self::$_PAGE_URL.self::$_url[0]."/page/1'>1</a>";
  185. $pagination.= "<a class='page gradient' href='".self::$_PAGE_URL.self::$_url[0]."/page/2'>2</a>";
  186. $pagination.= "<a class='page gradient active' href='#'>...</a>";
  187. for ($counter = self::$_url[2] - $adjacents; $counter <= self::$_url[2] + $adjacents; $counter++)
  188. {
  189. if ($counter == self::$_url[2])
  190. $pagination.= "<a class='page gradient active' href='#'>$counter</a>";
  191. else
  192. $pagination.= "<a class='page gradient' href='".self::$_PAGE_URL.self::$_url[0]."/page/$counter'>$counter</a>";
  193. }
  194. $pagination.= "<a class='page gradient active' href='#'>...</a>";
  195. $pagination.= "<a class='page gradient' href='".self::$_PAGE_URL.self::$_url[0]."/page/$lpm1'>$lpm1</a>";
  196. $pagination.= "<a class='page gradient' href='".self::$_PAGE_URL.self::$_url[0]."/page/$lastpage'>$lastpage</a>";
  197. }
  198. else
  199. {
  200. $pagination.= "<a class='page gradient' href='".self::$_PAGE_URL.self::$_url[0]."/page/1'>1</a>";
  201. $pagination.= "<a class='page gradient' href='".self::$_PAGE_URL.self::$_url[0]."/page/2'>2</a>";
  202. $pagination.= "<a class='page gradient active' href='#'>...</a>";
  203. for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++)
  204. {
  205. if ($counter == self::$_url[2])
  206. $pagination.= "<a class='page gradient active' href='#'>$counter</a>";
  207. else
  208. $pagination.= "<a class='page gradient' href='".self::$_PAGE_URL.self::$_url[0]."/page/$counter'>$counter</a>";
  209. }
  210. }
  211. }
  212. }
  213. return $pagination .= '</div>';
  214. }
  215.  
  216.  
  217.  
  218. public static function getHouseData($table,$data,$id) {
  219. $q = Config::$g_con->prepare('SELECT `'.$data.'` FROM `'.$table.'` WHERE `houseID` = ?');
  220. $q->execute(array($id));
  221. $r_data = $q->fetch();
  222. return $r_data[$data];
  223. }
  224. public static function getBizData($table,$data,$id) {
  225. $q = Config::$g_con->prepare('SELECT `'.$data.'` FROM `'.$table.'` WHERE `businessName` = ?');
  226. $q->execute(array($id));
  227. $r_data = $q->fetch();
  228. return $r_data[$data];
  229. }
  230.  
  231. public static function getFaction($id) {
  232. switch($id)
  233. {
  234. case 0: $r_data = "Civilian";break;
  235. case 1: $r_data = "Police Departament";break;
  236. case 2: $r_data = "F.B.I";break;
  237. case 3: $r_data = "National Guard";break;
  238. case 4: $r_data = "Fireman/Ambulance";break;
  239. case 5: $r_data = "The Mafia";break;
  240. case 6: $r_data = "The Triads";break;
  241. case 8: $r_data = "Hitman Agency";break;
  242. case 9: $r_data = "CNN Studio";break;
  243. case 10: $r_data = "Taxi Cab Company";break;
  244. case 15: $r_data = "Los Santos Vagos";break;
  245. case 16: $r_data = "Los Aztecas";break;
  246. case 17: $r_data = "Ballas Gang";break;
  247. case 18: $r_data = "Grove Street Gang";break;
  248. }
  249. if(isset($r_data))
  250. return $r_data;
  251. else return "INVALID";
  252. }
  253. public static function getDonateRank($id) {
  254. switch($id)
  255. {
  256. case 0: $r_data = "<font color='red'><b>None</b></font>";break;
  257. case 1: $r_data = "<font color='orange'><b>Silver Member</b></font>";break;
  258. case 2: $r_data = "<font color='orange'><b>Gold Member</b></font>";break;
  259. case 3: $r_data = "<font color='orange'><b>Platinum Member</b></font>";break;
  260. }
  261. return $r_data;
  262. }
  263. /*public static function getClan($clanid) {
  264.  
  265. $s = Config::$g_con->prepare('SELECT * FROM `clans` WHERE ID = ? LIMIT 1');
  266. $s->execute(array($clanid));
  267. while($clanm = $s->fetch(PDO::FETCH_OBJ)) {
  268. if($clanm->ClanRank == 7)
  269. return $clanm->Tag;
  270. }
  271.  
  272. }*/
  273.  
  274. public static function getStatus($id) {
  275. switch($id)
  276. {
  277. case 0: $r_data = "<font color='red'><b>Offline</b></font>";break;
  278. case 1: $r_data = "<font color='green'><b>Online</b></font>";break;
  279. }
  280. return $r_data;
  281. }
  282. public static function getStUnb($id) {
  283. switch($id)
  284. {
  285. case 0: $r_data = "<font color='green'><b>Open</b></font>";break;
  286. case 1: $r_data = "<font color='red'><b>Closed</b></font>";break;
  287. }
  288. return $r_data;
  289. }
  290. public static function getH($id) {
  291.  
  292. if ($id == 0){ $r_data = "<font color='red'><b>No.</b></font>";}
  293. else { $r_data = "<font color='green'><b>Yes, ID: ".$id."</b></font>"; }
  294.  
  295.  
  296. return $r_data;
  297. }
  298.  
  299. public static function getBan($id) {
  300. switch($id)
  301. {
  302. case 0: $r_data = "<font color='red'><b>Permanent</b></font>";break;
  303. case 1: $r_data = "<font color='red'><b>Temporar</b></font>";break;
  304. }
  305. return $r_data;
  306. }
  307.  
  308. public static function getBBan($id) {
  309. if ($id == 0){ $r_data = "<font color='red'><b>Permanent</b></font>";}
  310. else { $r_data = "<font color='red'><b>".$id." Zile</b></font>"; }
  311. return $r_data;
  312. }
  313.  
  314. public static function getMembers($id) {
  315. $q = Config::$g_con->prepare('SELECT null FROM `users` WHERE `Member` = ?');
  316. $q->execute(array($id));
  317. $num = $q->rowCount();
  318.  
  319. return $num;
  320. }
  321.  
  322. public static function getApplications($id, $selector = "Applications") {
  323. $q = Config::$g_con->prepare('SELECT ' . $selector . ' FROM `factions` WHERE `ID` = ?');
  324. $q->execute(array($id));
  325. $r_data = $q->fetch();
  326. return $r_data[$selector];
  327. }
  328.  
  329. public static function getApplicationsStatus($id) {
  330. if(self::isLogged()) {
  331. if(self::getData("users", "Member", $_SESSION["awm_user"]) == 0 && self::getData("users", "Leader", $_SESSION["awm_user"]) == 0) {
  332. if(self::getData("users", "Level", $_SESSION["awm_user"]) >= self::getApplications($id, "MinLevel")) {
  333. if(self::getApplications($id)) {
  334. return "<center><a href='" . self::$_PAGE_URL . "apply/$id'>Apply!</a>. See all <a href='" . self::$_PAGE_URL . "applications/$id'>applications</a></center>";
  335. }
  336. else return "<center>Applications are closed. See all <a href='" . self::$_PAGE_URL . "applications/$id'>applications</a></center>";
  337. }
  338. else return "<center>The minimum level is " . self::getApplications($id, "MinLevel") .". See all <a href='" . self::$_PAGE_URL . "applications/$id'>applications</a></center>";
  339. }
  340. else return "<center>You're part of a faction. See all <a href='" . self::$_PAGE_URL . "applications/$id'>applications</a></center>";
  341. }
  342. else return "<center>You're not logged. See all <a href='" . self::$_PAGE_URL . "applications/$id'>applications</a></center>";
  343. }
  344.  
  345. public static function getClub($id) {
  346. switch($id)
  347. {
  348. case 1: $r_data = "NFS";break;
  349. case 2: $r_data = "NRG";break;
  350. }
  351. return $r_data;
  352. }
  353.  
  354. public static function getCMembers($id) {
  355. $q = Config::$g_con->prepare('SELECT null FROM `users` WHERE `ClubMember` = ?');
  356. $q->execute(array($id));
  357. $num = $q->rowCount();
  358.  
  359. return $num;
  360. }
  361.  
  362. private static function arrays() {
  363.  
  364.  
  365. self::$_vehicles = array(
  366. 400 => "Landstalker", 401 => "Bravura", 402 => "Buffalo", 403 => "Linerunner", 404 => "Perrenial", 405 => "Sentinel", 406 => "Dumper", 407 => "Firetruck",
  367. 408 => "Trashmaster", 409 => "Stretch", 410 => "Manana", 411 => "Infernus", 412 => "Voodoo", 413 => "Pony", 414 => "Mule", 415 => "Cheetah",
  368. 416 => "Ambulance", 417 => "Leviathan", 418 => "Moonbeam", 419 => "Esperanto", 420 => "Taxi", 421 => "Washington", 422 => "Bobcat", 423 => "Whoopee",
  369. 424 => "BFInjection", 425 => "Hunter", 426 => "Premier", 427 => "Enforcer", 428 => "Securicar", 429 => "Banshee", 430 => "Predator", 431 => "Bus",
  370. 432 => "Rhino", 433 => "Barracks", 434 => "Hotknife", 435 => "Trailer", 436 => "Previon", 437 => "Coach", 438 => "Cabbie", 439 => "Stallion",
  371. 440 => "Rumpo", 441 => "RCBandit", 442 => "Romero", 443 => "Packer", 444 => "Monster", 445 => "Admiral", 446 => "Squalo", 447 => "Seasparrow",
  372. 448 => "Pizzaboy", 449 => "Tram", 450 => "Trailer", 451 => "Turismo", 452 => "Speeder", 453 => "Reefer", 454 => "Tropic", 455 => "Flatbed", 456 => "Yankee",
  373. 457 => "Caddy", 458 => "Solair", 459 => "Berkley\'sRCVan", 460 => "Skimmer", 461 => "PCJ-600", 462 => "Faggio", 463 => "Freeway", 464 => "RCBaron",
  374. 465 => "RCRaider", 466 => "Glendale", 467 => "Oceanic", 468 => "Sanchez", 469 => "Sparrow", 470 => "Patriot", 471 => "Quad", 472 => "Coastguard",
  375. 473 => "Dinghy", 474 => "Hermes", 475 => "Sabre", 476 => "Rustler", 477 => "ZR-350", 478 => "Walton", 479 => "Regina", 480 => "Comet", 481 => "BMX",
  376. 482 => "Burrito", 483 => "Camper", 484 => "Marquis", 485 => "Baggage", 486 => "Dozer", 487 => "Maverick", 488 => "NewsChopper", 489 => "Rancher",
  377. 490 => "FBIRancher", 491 => "Virgo", 492 => "Greenwood", 493 => "Jetmax", 494 => "Hotring", 495 => "Sandking", 496 => "BlistaCompact",
  378. 497 => "PoliceMaverick", 498 => "Boxville", 499 => "Benson", 500 => "Mesa", 501 => "RCGoblin", 502 => "HotringRacerA", 503 => "HotringRacerB",
  379. 504 => "BloodringBanger", 505 => "Rancher", 506 => "SuperGT", 507 => "Elegant", 508 => "Journey", 509 => "Bike", 510 => "MountainBike", 511 => "Beagle",
  380. 512 => "Cropduster", 513 => "Stunt", 514 => "Tanker", 515 => "Roadtrain", 516 => "Nebula", 517 => "Majestic", 518 => "Buccaneer", 519 => "Shamal",
  381. 520 => "Hydra", 521 => "FCR-900", 522 => "NRG-500", 523 => "HPV1000", 524 => "CementTruck", 525 => "TowTruck", 526 => "Fortune", 527 => "Cadrona",
  382. 528 => "FBITruck",529 => "Willard", 530 => "Forklift", 531 => "Tractor", 532 => "Combine", 533 => "Feltzer", 534 => "Remington", 535 => "Slamvan",
  383. 536 => "Blade", 537 => "Freight",538 => "Streak", 539 => "Vortex", 540 => "Vincent", 541 => "Bullet", 542 => "Clover", 543 => "Sadler", 544 => "Firetruck",
  384. 545 => "Hustler", 546 => "Intruder", 547 => "Primo", 548 => "Cargobob", 549 => "Tampa", 550 => "Sunrise", 551 => "Merit", 552 => "Utility", 553 => "Nevada",
  385. 554 => "Yosemite", 555 => "Windsor", 556 => "Monster", 557 => "Monster", 558 => "Uranus", 559 => "Jester", 560 => "Sultan", 561 => "Stratium",
  386. 562 => "Elegy", 563 => "Raindance", 564 => "RCTiger", 565 => "Flash", 566 => "Tahoma", 567 => "Savanna", 568 => "Bandito", 569 => "FreightFlat",
  387. 570 => "StreakCarriage", 571 => "Kart", 572 => "Mower", 573 => "Dune", 574 => "Sweeper", 575 => "Broadway", 576 => "Tornado", 577 => "AT-400",
  388. 578 => "DFT-30", 579 => "Huntley", 580 => "Stafford", 581 => "BF-400", 582 => "NewsVan", 583 => "Tug", 584 => "Trailer", 585 => "Emperor", 586 => "Wayfarer",
  389. 587 => "Euros", 588 => "Hotdog", 589 => "Club", 590 => "FreightBox", 591 => "Trailer", 592 => "Andromada", 593 => "Dodo", 594 => "RCCam", 595 => "Launch",
  390. 596 => "PoliceCar", 597 => "PoliceCar", 598 => "PoliceCar", 599 => "PoliceRanger", 600 => "Picador", 601 => "S.W.A.T", 602 => "Alpha", 603 => "Phoenix",
  391. 604 => "Glendale", 605 => "Sadler", 606 => "Luggage", 607 => "Luggage", 608 => "Stairs", 609 => "Boxville", 610 => "Tiller", 611 => "UtilityTrailer"
  392. );
  393.  
  394. }
  395. public static function message($label,$text,$custom = null) {
  396. if(isset($custom))
  397. return '<' . $custom . '><span class="label2 label2-'.$label.'">'.$text.'</span></' . $custom . '>';
  398. else
  399. return '<span class="label2 label2-'.$label.'">'.$text.'</span>';
  400. }
  401. public static function getData($table,$data,$id,$where="id") {
  402.  
  403. $q = Config::$g_con->prepare('SELECT `'.$data.'` FROM `'.$table.'` WHERE `'.$where.'` = ?');
  404. $q->execute(array($id));
  405. $r_data = $q->fetch();
  406. return $r_data[$data];
  407. }
  408.  
  409. public static function getID($table, $data, $name) {
  410. $q = Config::$g_con->prepare('SELECT `'.$data.'` FROM `'.$table.'` WHERE `Name` = ?');
  411. $q->execute(array($name));
  412. $r_data = $q->fetch();
  413. return $r_data[$data];
  414. }
  415. }
  416. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement