Source for file najax.php

Documentation is available at najax.php

  1. <?php
  2. /**
  3. * NAJAX all-in-one file.
  4. *
  5. * <p>This file includes all configuration files and
  6. * classes that the NAJAX package contains.</p>
  7. * <p>The file also includes all installed
  8. * extensions.</p>
  9. *
  10. * @author Stanimir Angeloff
  11. *
  12. * @package NAJAX
  13. *
  14. * @version 0.4.1.0
  15. *
  16. */
  17.  
  18. if ( ! defined('NAJAX_BASE')) {
  19.  
  20. /**
  21. * NAJAX base folder that contains all package files.
  22. */
  23. define('NAJAX_BASE', dirname(__FILE__));
  24. }
  25.  
  26. /**
  27. * Loads the NAJAX configuration file.
  28. */
  29. require_once(NAJAX_BASE . '/config/najax.config.php');
  30.  
  31. /**
  32. * Loads the NAJAX extensions configuration file.
  33. */
  34. require_once(NAJAX_BASE . '/config/extensions.config.php');
  35.  
  36. /**
  37. * Loads the file that defines the {@link NAJAX_Observer} Class.
  38. */
  39. require_once(NAJAX_BASE . '/classes/Observer.class.php');
  40.  
  41. /**
  42. * Loads the class that is used to extend classes with events.
  43. */
  44. require_once(NAJAX_BASE . '/classes/Observable.class.php');
  45.  
  46. /**
  47. * Loads the class that defines extended functions that
  48. * the NAJAX package uses and overrides some
  49. * deprecated functions, like gettype(...).
  50. */
  51. require_once(NAJAX_BASE . '/classes/Utilities.class.php');
  52.  
  53. /**
  54. * Loads the class that is used to serialize a PHP variable
  55. * into a {@link http://www.json.org JSON} string.
  56. */
  57. require_once(NAJAX_BASE . '/classes/Serializer.class.php');
  58.  
  59. /**
  60. * Loads the class that is used to register a PHP variable/class
  61. * in JavaScript.
  62. */
  63. require_once(NAJAX_BASE . '/classes/Client.class.php');
  64.  
  65. /**
  66. * Loads the class that is used as base class for all
  67. * NACLES storage providers.
  68. */
  69. require_once(NAJAX_BASE .'/classes/events/Storage.class.php');
  70.  
  71. /**
  72. * Loads the class that is used to handle client callbacks.
  73. */
  74. require_once(NAJAX_BASE . '/classes/Server.class.php');
  75.  
  76. if ( ! empty($najaxExtensions)) {
  77.  
  78. foreach ($najaxExtensions as $extension) {
  79.  
  80. /**
  81. * NAJAX extension base folder that contains all extension files.
  82. */
  83. define('NAJAX_' . strtoupper($extension) . '_BASE', NAJAX_BASE . '/extensions/' . $extension);
  84.  
  85. /**
  86. * Loads the main extension file.
  87. */
  88. require_once(NAJAX_BASE . '/extensions/' . $extension . '/' . $extension . '.ext.php');
  89. }
  90. }
  91.  
  92. if (defined('NAJAX_AUTOHANDLE')) {
  93.  
  94. if (NAJAX_AUTOHANDLE) {
  95.  
  96. NAJAX_Server::runServer();
  97.  
  98. if (defined('NAJAX_CALLBACK')) {
  99.  
  100. if (NAJAX_CALLBACK) {
  101.  
  102. exit;
  103. }
  104. }
  105. }
  106. }
  107. ?>

Documentation generated on Tue, 20 Sep 2005 21:40:15 +0300 by phpDocumentor 1.3.0RC3