init.php
上传用户:gzy2002
上传日期:2010-02-11
资源大小:1785k
文件大小:4k
源码类别:

电子政务应用

开发平台:

Java

  1. <?php
  2. // +-------------------------------------------------------------+
  3. // | DeskPRO v [2.0.1 Production]
  4. // | Copyright (C) 2001 - 2004 Headstart Solutions Limited
  5. // | Supplied by WTN-WDYL
  6. // | Nullified by WTN-WDYL
  7. // | Distribution via WebForum, ForumRU and associated file dumps
  8. // +-------------------------------------------------------------+
  9. // | DESKPRO IS NOT FREE SOFTWARE
  10. // +-------------------------------------------------------------+
  11. // | License ID : Full Enterprise License =) ...
  12. // | License Owner : WTN-WDYL Team
  13. // +-------------------------------------------------------------+
  14. // | $RCSfile: init.php,v $
  15. // | $Date: 2004/02/11 20:32:13 $
  16. // | $Revision: 1.39 $
  17. // +-------------------------------------------------------------+
  18. // | File Details:
  19. // | - Global initialization.
  20. // +-------------------------------------------------------------+
  21. error_reporting(E_ALL ^ E_NOTICE);
  22. $safe_mode = (bool)ini_get('safe_mode');
  23. if (!$safe_mode) {
  24. putenv("TZ=0");
  25. }
  26. mktime(0,0,0,1,1,1970);
  27. require_once(INCLUDE_PATH . 'global.php');
  28. if (isset($_SERVER['HTTPS'])) {
  29. $proto = 'https';
  30. } else {
  31. $proto = 'http';
  32. }
  33. ############################### USEFUL VARIABLES ###############################
  34. $seed = (double) microtime() * 1000000;
  35. mt_srand($seed);
  36. srand($seed);
  37. $ipaddress = getenv('HTTP_CLIENT_IP') or $ipaddress = getenv('HTTP_X_FORWARDED_FOR') or $ipaddress = getenv('REMOTE_ADDR');
  38. $ipaddress = trim(preg_replace('#^([^,]+)(,.*)?#', '$1', $ipaddress));
  39. define('TIMENOW', mktime());
  40. ############################### INCLUDES ###############################
  41. if (!@include_once(INCLUDE_PATH . 'config.php')) {
  42. echo "<b>ERROR:</b> <i>Config.php has not been created</i><br /><br />To start your DeskPRO install or upgrade you must create a config.php file. The README file in the distribution you downloaded shows you how to do this.";
  43. exit();
  44. }
  45. require_once(INCLUDE_PATH . 'license.php');
  46. require_once(INCLUDE_PATH . 'functions/general_functions.php');
  47. require_once(INCLUDE_PATH . 'functions/session_functions.php');
  48. require_once(INCLUDE_PATH . 'functions/fields_functions.php');
  49. if (constant('DATABASE_TYPE') == 'mysql') {
  50. require_once(INCLUDE_PATH . 'functions/database/mysql.php');
  51. $db = new DB_Sql;
  52. $db->User=constant('DATABASE_USER');
  53. $db->Password=constant('DATABASE_PASSWORD');
  54. $db->Host=constant('DATABASE_HOST');
  55. $db->Database=constant('DATABASE_NAME');
  56. }
  57. if (defined('USERZONE')) {
  58. require_once(INCLUDE_PATH . 'functions/user_functions.php');
  59. } else {
  60. require_once(INCLUDE_PATH . 'functions/admin-tech_functions.php');
  61. require_once(INCLUDE_PATH . 'functions/form_functions.php');
  62. }
  63. ############################### SETTINGS ###############################
  64. get_settings();
  65. $use_smtp = $settings['use_smtp'];
  66. $smtp_settings['host'] = $settings['smtp_host'];
  67. $smtp_settings['port'] = $settings['smtp_port'];
  68. $smtp_settings['helo'] = $settings['smtp_helo'];
  69. $smtp_settings['auth'] = $settings['smtp_auth'];
  70. $smtp_settings['user'] = $settings['smtp_user'];
  71. $smtp_settings['pass'] = $settings['smtp_pass'];
  72. ############################### BANNING ###############################
  73. // check if IP is banned
  74. if (regex_match($ipaddress, unserialize(get_data('banned_ip')))) {
  75. mistake($dplang['banned_ip']);
  76. exit;
  77. ############################### HTTP / HTTPS ###############################
  78. if (isset($HTTP_SERVER_VARS['HTTPS'])) {
  79. $proto = 'https';
  80. } else {
  81. $proto = 'http';
  82. }
  83. ############################### QUERIES ###############################
  84. if (defined('DISPLAYQUERIES')) {
  85. function display_queries() {
  86. global $query_log;
  87. echo "<table>" . ($query_log) . "</table>";
  88. }
  89. register_shutdown_function('display_queries');
  90. }