header.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. error_reporting(E_ALL);
  3. ini_set("display_errors", 1);
  4. session_start();
  5. define('DIR',dirname(__FILE__));
  6. $locale = $_SERVER["HTTP_ACCEPT_LANGUAGE"];
  7. if(strpos(',',$locale) !== false){
  8. $locale = substr($locale,0,strpos(',',$locale));
  9. }
  10. define("LOCALE",$locale);
  11. setlocale(LC_ALL,LOCALE);
  12. bindtextdomain('omninet',DIR.'/lang');
  13. textdomain('omninet');
  14. require_once(DIR.'/config.php');
  15. require_once(DIR."/lib/irc.php");
  16. require_once(DIR."/lib/security.php");
  17. require_once(DIR."/lib/users.php");
  18. require_once(DIR."/lib/servers.php");
  19. require_once(DIR."/lib/opers.php");
  20. require_once(DIR."/lib/forms.php");
  21. require_once(DIR."/lib/configuration.php");
  22. if(!empty($_SERVER['HTTP_CLIENT_IP'])){
  23. $ip = $_SERVER['HTTP_CLIENT_IP'];
  24. }elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  25. $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
  26. }elseif(!empty($_SERVER['REMOTE_ADDR'])){
  27. $ip = $_SERVER['REMOTE_ADDR'];
  28. }else{
  29. $ip = '';
  30. }
  31. define('USER_IP',$ip);
  32. function get_sql(){
  33. static $sql;
  34. if(!$sql){
  35. $sql = new mysqli(MYSQL_SERVER,MYSQL_USER,MYSQL_PASSWORD,MYSQL_DATABASE);
  36. if ($sql->connect_errno) {
  37. echo "Failed to connect to MySQL: (" . $sql->connect_errno . ") " . $sql->connect_error;
  38. die();
  39. }
  40. }
  41. return $sql;
  42. }
  43. function query($query,$args=Array()){
  44. $sql = get_sql();
  45. for ($i=0;$i<count($args);$i++){
  46. if(is_string($args[$i])){
  47. $args[$i] = $sql->real_escape_string($args[$i]);
  48. }elseif(!is_numeric($args[$i])){
  49. return false;
  50. }
  51. }
  52. return $sql->query(vsprintf($query,$args));
  53. }
  54. ?>