Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Config {
- private static $instance;
- public static $g_con;
- public static $_url = array();
- private static $_pages = array(
- 'login','online', 'staff', 'profile', 'logout', 'banlist', 'search', 'factions', 'faction', 'clubs', 'club', 'top', 'cars', 'signature', 'recover',
- 'email', 'shop', 'unban', 'factivity', 'log', 'apply', 'applications', 'application', 'leaderpanel'
- );
- public static $_vehicles = array();
- public static $jobs = array();
- public static $clans = array();
- public static $tag = array();
- public static $_PAGE_URL = 'http://www.evils.ro/panel/';
- private static $_perPage = 18;
- public static $_IP = 'rpg.evils.ro:7777';
- private function __construct() {
- $db['mysql'] = array(
- 'host' => '93.119.26.250',
- 'username' => 'zp_Rhid1001340',
- 'password' => '1C2A13A4F32370C0',
- 'dbname' => 'zp_Rhid1001340'
- );
- try {
- self::$g_con = new PDO('mysql:host='.$db['mysql']['host'].';dbname='.$db['mysql']['dbname'].';charset=utf8',$db['mysql']['username'],$db['mysql']['password']);
- self::$g_con->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
- self::$g_con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
- } catch (PDOException $e) {
- error_log($e->getMessage());
- }
- self::_getUrl();
- self::arrays();
- }
- public static function init()
- {
- if (is_null(self::$instance))
- {
- self::$instance = new self();
- }
- return self::$instance;
- }
- public static function isLogged() {
- return isset($_SESSION['awm_user']) ? true : false;
- }
- private static function _getUrl() {
- $url = isset($_GET['page']) ? $_GET['page'] : null;
- $url = rtrim($url, '/');
- $url = filter_var($url, FILTER_SANITIZE_URL);
- self::$_url = explode('/', $url);
- }
- public static function mapx() {
- $name = getPlayerData(isset($_SESSION['awm_user']),'playerName') ;
- $b = self::$g_con->prepare('SELECT posX FROM pcars WHERE Owner LIKE ?');
- $b->execute(array($name));
- return $b;
- }
- public static function mapy() {
- $name = getPlayerData(isset($_SESSION['awm_user']),'playerName') ;
- $c = self::$g_con->prepare('SELECT posY FROM pcars WHERE Owner LIKE ?');
- $c->execute(array($name));
- return $c;
- }
- public static function getContent() {
- if(self::$_url[0] === 'action' && file_exists('inc/actions/' . self::$_url[1] . '.a.php')) { include 'inc/actions/' . self::$_url[1] . '.a.php'; return; }
- if(isset(self::$_url[0]) && self::$_url[0] === 'signature') include_once 'inc/pages/signature.p.php'; ;
- if(isset(self::$_url[0]) && self::$_url[0] === 'map') include_once 'inc/pages/map.p.php'; ;
- //if(isset(self::$_url[0]) && self::$_url[0] === 'recover') include("inc/class.phpmailer.php");
- include_once 'inc/header.inc.php';
- if(in_array(self::$_url[0],self::$_pages))
- include 'inc/pages/' . self::$_url[0] . '.p.php';
- else
- include_once 'inc/pages/index.p.php';
- include_once 'inc/footer.inc.php';
- }
- public static function rows($table,$id = '*') {
- if(is_array($table)) {
- $rows = 0;
- foreach($table as $val) {
- $q = self::$g_con->prepare("SELECT ".$id." FROM `".$val."`");
- $q->execute();
- $rows += $q->rowCount();
- }
- return $rows;
- }
- $q = self::$g_con->prepare("SELECT ".$id." FROM `".$table."`");
- $q->execute();
- return $q->rowCount();
- }
- public static function getPlayerData($id,$data) {
- $q = self::$g_con->prepare("SELECT `".$data."` FROM `playeraccounts` WHERE `playerID` = '$id'");
- $q->execute();
- if($q) {
- $udata = $q->fetch();
- return $udata[$data];
- }
- else return 0;
- }
- public static function isActive($active) {
- if(is_array($active)) {
- foreach($active as $ac) {
- if($ac === self::$_url[0]) return ' class="active-menu"';
- }
- return;
- } else return self::$_url[0] === $active ? ' class="active-menu"' : false;
- }
- public static function isAjax() {
- if(!self::isLogged()) return false;
- if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest') {
- return true;
- }
- return false;
- }
- public static function _pagLimit() {
- if(!isset(self::$_url[2]))
- self::$_url[2] = 1;
- return "LIMIT ".((self::$_url[2] * self::$_perPage) - self::$_perPage).",".self::$_perPage;
- }
- public static function _pagLinks($rows) {
- if(!isset(self::$_url[2]))
- self::$_url[2] = 1;
- $adjacents = "2";
- $prev = self::$_url[2] - 1;
- $next = self::$_url[2] + 1;
- $lastpage = ceil($rows/self::$_perPage);
- $lpm1 = $lastpage - 1;
- $pagination = "<div class='pagination dark'>";
- if($lastpage > 1)
- {
- if ($lastpage < 7 + ($adjacents * 2))
- {
- for ($counter = 1; $counter <= $lastpage; $counter++)
- {
- if ($counter == self::$_url[2])
- $pagination.= "<a class='page gradient active' href='#'>$counter</a>";
- else
- $pagination.= "<a class='page gradient' href='".self::$_PAGE_URL.self::$_url[0]."/page/$counter'>$counter</a>";
- }
- }
- elseif($lastpage > 5 + ($adjacents * 2))
- {
- if(self::$_url[2] < 1 + ($adjacents * 2))
- {
- for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
- {
- if ($counter == self::$_url[2])
- $pagination.= "<a class='page gradient active' href='#'>$counter</a>";
- else
- $pagination.= "<a class='page gradient' href='".self::$_PAGE_URL.self::$_url[0]."/page/$counter'>$counter</a>";
- }
- $pagination.= "<a class='page gradient active' href='#'>...</a>";
- $pagination.= "<a class='page gradient' href='".self::$_PAGE_URL.self::$_url[0]."/page/$lpm1'>$lpm1</a>";
- $pagination.= "<a class='page gradient' href='".self::$_PAGE_URL.self::$_url[0]."/page/$lastpage'>$lastpage</a>";
- }
- elseif($lastpage - ($adjacents * 2) > self::$_url[2] && self::$_url[2] > ($adjacents * 2))
- {
- $pagination.= "<a class='page gradient' href='".self::$_PAGE_URL.self::$_url[0]."/page/1'>1</a>";
- $pagination.= "<a class='page gradient' href='".self::$_PAGE_URL.self::$_url[0]."/page/2'>2</a>";
- $pagination.= "<a class='page gradient active' href='#'>...</a>";
- for ($counter = self::$_url[2] - $adjacents; $counter <= self::$_url[2] + $adjacents; $counter++)
- {
- if ($counter == self::$_url[2])
- $pagination.= "<a class='page gradient active' href='#'>$counter</a>";
- else
- $pagination.= "<a class='page gradient' href='".self::$_PAGE_URL.self::$_url[0]."/page/$counter'>$counter</a>";
- }
- $pagination.= "<a class='page gradient active' href='#'>...</a>";
- $pagination.= "<a class='page gradient' href='".self::$_PAGE_URL.self::$_url[0]."/page/$lpm1'>$lpm1</a>";
- $pagination.= "<a class='page gradient' href='".self::$_PAGE_URL.self::$_url[0]."/page/$lastpage'>$lastpage</a>";
- }
- else
- {
- $pagination.= "<a class='page gradient' href='".self::$_PAGE_URL.self::$_url[0]."/page/1'>1</a>";
- $pagination.= "<a class='page gradient' href='".self::$_PAGE_URL.self::$_url[0]."/page/2'>2</a>";
- $pagination.= "<a class='page gradient active' href='#'>...</a>";
- for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++)
- {
- if ($counter == self::$_url[2])
- $pagination.= "<a class='page gradient active' href='#'>$counter</a>";
- else
- $pagination.= "<a class='page gradient' href='".self::$_PAGE_URL.self::$_url[0]."/page/$counter'>$counter</a>";
- }
- }
- }
- }
- return $pagination .= '</div>';
- }
- public static function getHouseData($table,$data,$id) {
- $q = Config::$g_con->prepare('SELECT `'.$data.'` FROM `'.$table.'` WHERE `houseID` = ?');
- $q->execute(array($id));
- $r_data = $q->fetch();
- return $r_data[$data];
- }
- public static function getBizData($table,$data,$id) {
- $q = Config::$g_con->prepare('SELECT `'.$data.'` FROM `'.$table.'` WHERE `businessName` = ?');
- $q->execute(array($id));
- $r_data = $q->fetch();
- return $r_data[$data];
- }
- public static function getFaction($id) {
- switch($id)
- {
- case 0: $r_data = "Civilian";break;
- case 1: $r_data = "Police Departament";break;
- case 2: $r_data = "F.B.I";break;
- case 3: $r_data = "National Guard";break;
- case 4: $r_data = "Fireman/Ambulance";break;
- case 5: $r_data = "The Mafia";break;
- case 6: $r_data = "The Triads";break;
- case 8: $r_data = "Hitman Agency";break;
- case 9: $r_data = "CNN Studio";break;
- case 10: $r_data = "Taxi Cab Company";break;
- case 15: $r_data = "Los Santos Vagos";break;
- case 16: $r_data = "Los Aztecas";break;
- case 17: $r_data = "Ballas Gang";break;
- case 18: $r_data = "Grove Street Gang";break;
- }
- if(isset($r_data))
- return $r_data;
- else return "INVALID";
- }
- public static function getDonateRank($id) {
- switch($id)
- {
- case 0: $r_data = "<font color='red'><b>None</b></font>";break;
- case 1: $r_data = "<font color='orange'><b>Silver Member</b></font>";break;
- case 2: $r_data = "<font color='orange'><b>Gold Member</b></font>";break;
- case 3: $r_data = "<font color='orange'><b>Platinum Member</b></font>";break;
- }
- return $r_data;
- }
- /*public static function getClan($clanid) {
- $s = Config::$g_con->prepare('SELECT * FROM `clans` WHERE ID = ? LIMIT 1');
- $s->execute(array($clanid));
- while($clanm = $s->fetch(PDO::FETCH_OBJ)) {
- if($clanm->ClanRank == 7)
- return $clanm->Tag;
- }
- }*/
- public static function getStatus($id) {
- switch($id)
- {
- case 0: $r_data = "<font color='red'><b>Offline</b></font>";break;
- case 1: $r_data = "<font color='green'><b>Online</b></font>";break;
- }
- return $r_data;
- }
- public static function getStUnb($id) {
- switch($id)
- {
- case 0: $r_data = "<font color='green'><b>Open</b></font>";break;
- case 1: $r_data = "<font color='red'><b>Closed</b></font>";break;
- }
- return $r_data;
- }
- public static function getH($id) {
- if ($id == 0){ $r_data = "<font color='red'><b>No.</b></font>";}
- else { $r_data = "<font color='green'><b>Yes, ID: ".$id."</b></font>"; }
- return $r_data;
- }
- public static function getBan($id) {
- switch($id)
- {
- case 0: $r_data = "<font color='red'><b>Permanent</b></font>";break;
- case 1: $r_data = "<font color='red'><b>Temporar</b></font>";break;
- }
- return $r_data;
- }
- public static function getBBan($id) {
- if ($id == 0){ $r_data = "<font color='red'><b>Permanent</b></font>";}
- else { $r_data = "<font color='red'><b>".$id." Zile</b></font>"; }
- return $r_data;
- }
- public static function getMembers($id) {
- $q = Config::$g_con->prepare('SELECT null FROM `users` WHERE `Member` = ?');
- $q->execute(array($id));
- $num = $q->rowCount();
- return $num;
- }
- public static function getApplications($id, $selector = "Applications") {
- $q = Config::$g_con->prepare('SELECT ' . $selector . ' FROM `factions` WHERE `ID` = ?');
- $q->execute(array($id));
- $r_data = $q->fetch();
- return $r_data[$selector];
- }
- public static function getApplicationsStatus($id) {
- if(self::isLogged()) {
- if(self::getData("users", "Member", $_SESSION["awm_user"]) == 0 && self::getData("users", "Leader", $_SESSION["awm_user"]) == 0) {
- if(self::getData("users", "Level", $_SESSION["awm_user"]) >= self::getApplications($id, "MinLevel")) {
- if(self::getApplications($id)) {
- return "<center><a href='" . self::$_PAGE_URL . "apply/$id'>Apply!</a>. See all <a href='" . self::$_PAGE_URL . "applications/$id'>applications</a></center>";
- }
- else return "<center>Applications are closed. See all <a href='" . self::$_PAGE_URL . "applications/$id'>applications</a></center>";
- }
- else return "<center>The minimum level is " . self::getApplications($id, "MinLevel") .". See all <a href='" . self::$_PAGE_URL . "applications/$id'>applications</a></center>";
- }
- else return "<center>You're part of a faction. See all <a href='" . self::$_PAGE_URL . "applications/$id'>applications</a></center>";
- }
- else return "<center>You're not logged. See all <a href='" . self::$_PAGE_URL . "applications/$id'>applications</a></center>";
- }
- public static function getClub($id) {
- switch($id)
- {
- case 1: $r_data = "NFS";break;
- case 2: $r_data = "NRG";break;
- }
- return $r_data;
- }
- public static function getCMembers($id) {
- $q = Config::$g_con->prepare('SELECT null FROM `users` WHERE `ClubMember` = ?');
- $q->execute(array($id));
- $num = $q->rowCount();
- return $num;
- }
- private static function arrays() {
- self::$_vehicles = array(
- 400 => "Landstalker", 401 => "Bravura", 402 => "Buffalo", 403 => "Linerunner", 404 => "Perrenial", 405 => "Sentinel", 406 => "Dumper", 407 => "Firetruck",
- 408 => "Trashmaster", 409 => "Stretch", 410 => "Manana", 411 => "Infernus", 412 => "Voodoo", 413 => "Pony", 414 => "Mule", 415 => "Cheetah",
- 416 => "Ambulance", 417 => "Leviathan", 418 => "Moonbeam", 419 => "Esperanto", 420 => "Taxi", 421 => "Washington", 422 => "Bobcat", 423 => "Whoopee",
- 424 => "BFInjection", 425 => "Hunter", 426 => "Premier", 427 => "Enforcer", 428 => "Securicar", 429 => "Banshee", 430 => "Predator", 431 => "Bus",
- 432 => "Rhino", 433 => "Barracks", 434 => "Hotknife", 435 => "Trailer", 436 => "Previon", 437 => "Coach", 438 => "Cabbie", 439 => "Stallion",
- 440 => "Rumpo", 441 => "RCBandit", 442 => "Romero", 443 => "Packer", 444 => "Monster", 445 => "Admiral", 446 => "Squalo", 447 => "Seasparrow",
- 448 => "Pizzaboy", 449 => "Tram", 450 => "Trailer", 451 => "Turismo", 452 => "Speeder", 453 => "Reefer", 454 => "Tropic", 455 => "Flatbed", 456 => "Yankee",
- 457 => "Caddy", 458 => "Solair", 459 => "Berkley\'sRCVan", 460 => "Skimmer", 461 => "PCJ-600", 462 => "Faggio", 463 => "Freeway", 464 => "RCBaron",
- 465 => "RCRaider", 466 => "Glendale", 467 => "Oceanic", 468 => "Sanchez", 469 => "Sparrow", 470 => "Patriot", 471 => "Quad", 472 => "Coastguard",
- 473 => "Dinghy", 474 => "Hermes", 475 => "Sabre", 476 => "Rustler", 477 => "ZR-350", 478 => "Walton", 479 => "Regina", 480 => "Comet", 481 => "BMX",
- 482 => "Burrito", 483 => "Camper", 484 => "Marquis", 485 => "Baggage", 486 => "Dozer", 487 => "Maverick", 488 => "NewsChopper", 489 => "Rancher",
- 490 => "FBIRancher", 491 => "Virgo", 492 => "Greenwood", 493 => "Jetmax", 494 => "Hotring", 495 => "Sandking", 496 => "BlistaCompact",
- 497 => "PoliceMaverick", 498 => "Boxville", 499 => "Benson", 500 => "Mesa", 501 => "RCGoblin", 502 => "HotringRacerA", 503 => "HotringRacerB",
- 504 => "BloodringBanger", 505 => "Rancher", 506 => "SuperGT", 507 => "Elegant", 508 => "Journey", 509 => "Bike", 510 => "MountainBike", 511 => "Beagle",
- 512 => "Cropduster", 513 => "Stunt", 514 => "Tanker", 515 => "Roadtrain", 516 => "Nebula", 517 => "Majestic", 518 => "Buccaneer", 519 => "Shamal",
- 520 => "Hydra", 521 => "FCR-900", 522 => "NRG-500", 523 => "HPV1000", 524 => "CementTruck", 525 => "TowTruck", 526 => "Fortune", 527 => "Cadrona",
- 528 => "FBITruck",529 => "Willard", 530 => "Forklift", 531 => "Tractor", 532 => "Combine", 533 => "Feltzer", 534 => "Remington", 535 => "Slamvan",
- 536 => "Blade", 537 => "Freight",538 => "Streak", 539 => "Vortex", 540 => "Vincent", 541 => "Bullet", 542 => "Clover", 543 => "Sadler", 544 => "Firetruck",
- 545 => "Hustler", 546 => "Intruder", 547 => "Primo", 548 => "Cargobob", 549 => "Tampa", 550 => "Sunrise", 551 => "Merit", 552 => "Utility", 553 => "Nevada",
- 554 => "Yosemite", 555 => "Windsor", 556 => "Monster", 557 => "Monster", 558 => "Uranus", 559 => "Jester", 560 => "Sultan", 561 => "Stratium",
- 562 => "Elegy", 563 => "Raindance", 564 => "RCTiger", 565 => "Flash", 566 => "Tahoma", 567 => "Savanna", 568 => "Bandito", 569 => "FreightFlat",
- 570 => "StreakCarriage", 571 => "Kart", 572 => "Mower", 573 => "Dune", 574 => "Sweeper", 575 => "Broadway", 576 => "Tornado", 577 => "AT-400",
- 578 => "DFT-30", 579 => "Huntley", 580 => "Stafford", 581 => "BF-400", 582 => "NewsVan", 583 => "Tug", 584 => "Trailer", 585 => "Emperor", 586 => "Wayfarer",
- 587 => "Euros", 588 => "Hotdog", 589 => "Club", 590 => "FreightBox", 591 => "Trailer", 592 => "Andromada", 593 => "Dodo", 594 => "RCCam", 595 => "Launch",
- 596 => "PoliceCar", 597 => "PoliceCar", 598 => "PoliceCar", 599 => "PoliceRanger", 600 => "Picador", 601 => "S.W.A.T", 602 => "Alpha", 603 => "Phoenix",
- 604 => "Glendale", 605 => "Sadler", 606 => "Luggage", 607 => "Luggage", 608 => "Stairs", 609 => "Boxville", 610 => "Tiller", 611 => "UtilityTrailer"
- );
- }
- public static function message($label,$text,$custom = null) {
- if(isset($custom))
- return '<' . $custom . '><span class="label2 label2-'.$label.'">'.$text.'</span></' . $custom . '>';
- else
- return '<span class="label2 label2-'.$label.'">'.$text.'</span>';
- }
- public static function getData($table,$data,$id,$where="id") {
- $q = Config::$g_con->prepare('SELECT `'.$data.'` FROM `'.$table.'` WHERE `'.$where.'` = ?');
- $q->execute(array($id));
- $r_data = $q->fetch();
- return $r_data[$data];
- }
- public static function getID($table, $data, $name) {
- $q = Config::$g_con->prepare('SELECT `'.$data.'` FROM `'.$table.'` WHERE `Name` = ?');
- $q->execute(array($name));
- $r_data = $q->fetch();
- return $r_data[$data];
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement