Permalink
Browse files

Migrating XOAD from Sourceforge.net

  • Loading branch information...
StanAngeloff committed Mar 10, 2010
0 parents commit 2a9921b72e9f48f006944b2e16d19d87434d7152
Showing with 45,272 additions and 0 deletions.
  1. +201 −0 CHANGELOG
  2. +1 −0 CREDITS
  3. +20 −0 DESCRIPTION
  4. +57 −0 INSTALL
  5. +68 −0 LICENSE
  6. +504 −0 LICENSE.cssQuery
  7. +21 −0 README.md
  8. +16 −0 TODO
  9. BIN __MACOSX/examples/._.DS_Store
  10. +558 −0 classes/Client.class.php
  11. +319 −0 classes/Meta.class.php
  12. +111 −0 classes/Observable.class.php
  13. +94 −0 classes/Observer.class.php
  14. +331 −0 classes/Serializer.class.php
  15. +855 −0 classes/Server.class.php
  16. +423 −0 classes/Utilities.class.php
  17. +333 −0 classes/events/Storage.class.php
  18. +409 −0 classes/events/storage/File.class.php
  19. +468 −0 classes/events/storage/MySQL.class.php
  20. +491 −0 classes/events/storage/PearDB.class.php
  21. +51 −0 config/extensions.config.php
  22. +119 −0 config/xoad.config.php
  23. +385 −0 docs/source/XOAD/XOAD_Cache/XOAD_Cache.html
  24. +204 −0 docs/source/XOAD/XOAD_Cache/XOAD_Cache_ServerObserver.html
  25. +426 −0 docs/source/XOAD/XOAD_Cache/XOAD_Cache_Storage.html
  26. +445 −0 docs/source/XOAD/XOAD_Cache/XOAD_Cache_Storage_Files.html
  27. +644 −0 docs/source/XOAD/XOAD_Cache/XOAD_Cache_Storage_MySQL.html
  28. +161 −0 docs/source/XOAD/XOAD_Cache/_extensions_cache_cache_ext_php.html
  29. +151 −0 docs/source/XOAD/XOAD_Cache/_extensions_cache_classes_Cache_class_php.html
  30. +146 −0 docs/source/XOAD/XOAD_Cache/_extensions_cache_classes_ServerObserver_class_php.html
  31. +146 −0 docs/source/XOAD/XOAD_Cache/_extensions_cache_classes_Storage_class_php.html
  32. +146 −0 docs/source/XOAD/XOAD_Cache/_extensions_cache_classes_storage_Files_class_php.html
  33. +146 −0 docs/source/XOAD/XOAD_Cache/_extensions_cache_classes_storage_MySQL_class_php.html
  34. +531 −0 docs/source/XOAD/XOAD_Client.html
  35. +243 −0 docs/source/XOAD/XOAD_Controls/XOAD_Controls.html
  36. +147 −0 docs/source/XOAD/XOAD_Controls/_extensions_controls_classes_Controls_class_php.html
  37. +145 −0 docs/source/XOAD/XOAD_Controls/_extensions_controls_controls_ext_php.html
  38. +577 −0 docs/source/XOAD/XOAD_Events/XOAD_Events_Storage.html
  39. +573 −0 docs/source/XOAD/XOAD_Events/XOAD_Events_Storage_File.html
  40. +708 −0 docs/source/XOAD/XOAD_Events/XOAD_Events_Storage_MySQL.html
  41. +737 −0 docs/source/XOAD/XOAD_Events/XOAD_Events_Storage_PearDB.html
  42. +155 −0 docs/source/XOAD/XOAD_Events/_classes_events_Storage_class_php.html
  43. +157 −0 docs/source/XOAD/XOAD_Events/_classes_events_storage_File_class_php.html
  44. +157 −0 docs/source/XOAD/XOAD_Events/_classes_events_storage_MySQL_class_php.html
  45. +158 −0 docs/source/XOAD/XOAD_Events/_classes_events_storage_PearDB_class_php.html
  46. +468 −0 docs/source/XOAD/XOAD_HTML/XOAD_HTML.html
  47. +549 −0 docs/source/XOAD/XOAD_HTML/XOAD_HTML_DOM_BaseElement.html
  48. +323 −0 docs/source/XOAD/XOAD_HTML/XOAD_HTML_DOM_CssQuery.html
  49. +400 −0 docs/source/XOAD/XOAD_HTML/XOAD_HTML_DOM_ElementById.html
  50. +323 −0 docs/source/XOAD/XOAD_HTML/XOAD_HTML_DOM_ElementsByName.html
  51. +323 −0 docs/source/XOAD/XOAD_HTML/XOAD_HTML_DOM_ElementsByTagName.html
  52. +290 −0 docs/source/XOAD/XOAD_HTML/XOAD_HTML_DOM_ScriptBlock.html
  53. +204 −0 docs/source/XOAD/XOAD_HTML/XOAD_HTML_ServerObserver.html
  54. +146 −0 docs/source/XOAD/XOAD_HTML/_extensions_html_classes_DOM_BaseElement_class_php.html
  55. +175 −0 docs/source/XOAD/XOAD_HTML/_extensions_html_classes_DOM_CssQuery_class_php.html
  56. +175 −0 docs/source/XOAD/XOAD_HTML/_extensions_html_classes_DOM_ElementById_class_php.html
  57. +175 −0 docs/source/XOAD/XOAD_HTML/_extensions_html_classes_DOM_ElementsByName_class_php.html
  58. +175 −0 docs/source/XOAD/XOAD_HTML/_extensions_html_classes_DOM_ElementsByTagName_class_php.html
  59. +146 −0 docs/source/XOAD/XOAD_HTML/_extensions_html_classes_DOM_ScriptBlock_class_php.html
  60. +234 −0 docs/source/XOAD/XOAD_HTML/_extensions_html_classes_HTML_class_php.html
  61. +146 −0 docs/source/XOAD/XOAD_HTML/_extensions_html_classes_ServerObserver_class_php.html
  62. +161 −0 docs/source/XOAD/XOAD_HTML/_extensions_html_html_ext_php.html
  63. +667 −0 docs/source/XOAD/XOAD_Meta.html
  64. +342 −0 docs/source/XOAD/XOAD_Observable.html
  65. +263 −0 docs/source/XOAD/XOAD_Observer.html
  66. +307 −0 docs/source/XOAD/XOAD_Serializer.html
  67. +734 −0 docs/source/XOAD/XOAD_Server.html
  68. +600 −0 docs/source/XOAD/XOAD_Utilities.html
  69. +170 −0 docs/source/XOAD/_classes_Client_class_php.html
  70. +146 −0 docs/source/XOAD/_classes_Meta_class_php.html
  71. +146 −0 docs/source/XOAD/_classes_Observable_class_php.html
  72. +163 −0 docs/source/XOAD/_classes_Observer_class_php.html
  73. +158 −0 docs/source/XOAD/_classes_Serializer_class_php.html
  74. +168 −0 docs/source/XOAD/_classes_Server_class_php.html
  75. +146 −0 docs/source/XOAD/_classes_Utilities_class_php.html
  76. +165 −0 docs/source/XOAD/_config_extensions_config_php.html
  77. +240 −0 docs/source/XOAD/_config_xoad_config_php.html
  78. +334 −0 docs/source/XOAD/_xoad_php.html
  79. +52 −0 docs/source/__filesource/fsource_XOAD_XOAD_Cache_extensionscachecache.ext.php.html
  80. +379 −0 docs/source/__filesource/fsource_XOAD_XOAD_Cache_extensionscacheclassesCache.class.php.html
  81. +88 −0 docs/source/__filesource/fsource_XOAD_XOAD_Cache_extensionscacheclassesServerObserver.class.php.html
  82. +152 −0 docs/source/__filesource/fsource_XOAD_XOAD_Cache_extensionscacheclassesStorage.class.php.html
  83. +269 −0 docs/source/__filesource/fsource_XOAD_XOAD_Cache_extensionscacheclassesstorageFiles.class.php.html
  84. +310 −0 docs/source/__filesource/fsource_XOAD_XOAD_Cache_extensionscacheclassesstorageMySQL.class.php.html
  85. +276 −0 docs/source/__filesource/fsource_XOAD_XOAD_Controls_extensionscontrolsclassesControls.class.php.html
  86. +49 −0 docs/source/__filesource/fsource_XOAD_XOAD_Controls_extensionscontrolscontrols.ext.php.html
  87. +347 −0 docs/source/__filesource/fsource_XOAD_XOAD_Events_classeseventsStorage.class.php.html
  88. +423 −0 docs/source/__filesource/fsource_XOAD_XOAD_Events_classeseventsstorageFile.class.php.html
  89. +482 −0 docs/source/__filesource/fsource_XOAD_XOAD_Events_classeseventsstorageMySQL.class.php.html
  90. +504 −0 docs/source/__filesource/fsource_XOAD_XOAD_Events_classeseventsstoragePearDB.class.php.html
  91. +230 −0 docs/source/__filesource/fsource_XOAD_XOAD_HTML_extensionshtmlclassesDOMBaseElement.class.php.html
  92. +116 −0 docs/source/__filesource/fsource_XOAD_XOAD_HTML_extensionshtmlclassesDOMCssQuery.class.php.html
  93. +150 −0 docs/source/__filesource/fsource_XOAD_XOAD_HTML_extensionshtmlclassesDOMElementById.class.php.html
  94. +115 −0 .../source/__filesource/fsource_XOAD_XOAD_HTML_extensionshtmlclassesDOMElementsByName.class.php.html
  95. +115 −0 ...urce/__filesource/fsource_XOAD_XOAD_HTML_extensionshtmlclassesDOMElementsByTagName.class.php.html
  96. +90 −0 docs/source/__filesource/fsource_XOAD_XOAD_HTML_extensionshtmlclassesDOMScriptBlock.class.php.html
  97. +404 −0 docs/source/__filesource/fsource_XOAD_XOAD_HTML_extensionshtmlclassesHTML.class.php.html
  98. +75 −0 docs/source/__filesource/fsource_XOAD_XOAD_HTML_extensionshtmlclassesServerObserver.class.php.html
  99. +55 −0 docs/source/__filesource/fsource_XOAD_XOAD_HTML_extensionshtmlhtml.ext.php.html
  100. +567 −0 docs/source/__filesource/fsource_XOAD__classesClient.class.php.html
  101. +338 −0 docs/source/__filesource/fsource_XOAD__classesMeta.class.php.html
  102. +130 −0 docs/source/__filesource/fsource_XOAD__classesObservable.class.php.html
  103. +113 −0 docs/source/__filesource/fsource_XOAD__classesObserver.class.php.html
  104. +350 −0 docs/source/__filesource/fsource_XOAD__classesSerializer.class.php.html
  105. +868 −0 docs/source/__filesource/fsource_XOAD__classesServer.class.php.html
  106. +442 −0 docs/source/__filesource/fsource_XOAD__classesUtilities.class.php.html
  107. +71 −0 docs/source/__filesource/fsource_XOAD__configextensions.config.php.html
  108. +137 −0 docs/source/__filesource/fsource_XOAD__configxoad.config.php.html
  109. +126 −0 docs/source/__filesource/fsource_XOAD__xoad.php.html
  110. +13 −0 docs/source/blank.html
  111. +65 −0 docs/source/classtrees_XOAD.html
  112. +1,988 −0 docs/source/elementindex.html
  113. +1,985 −0 docs/source/elementindex_XOAD.html
  114. +15 −0 docs/source/errors.html
  115. +24 −0 docs/source/index.html
  116. +448 −0 docs/source/li_XOAD.html
  117. +32 −0 docs/source/media/banner.css
  118. BIN docs/source/media/images/AbstractClass.png
  119. BIN docs/source/media/images/AbstractClass_logo.png
  120. BIN docs/source/media/images/AbstractMethod.png
  121. BIN docs/source/media/images/AbstractPrivateClass.png
  122. BIN docs/source/media/images/AbstractPrivateClass_logo.png
  123. BIN docs/source/media/images/AbstractPrivateMethod.png
  124. BIN docs/source/media/images/Class.png
  125. BIN docs/source/media/images/Class_logo.png
  126. BIN docs/source/media/images/Constant.png
  127. BIN docs/source/media/images/Constructor.png
  128. BIN docs/source/media/images/Destructor.png
  129. BIN docs/source/media/images/Function.png
  130. BIN docs/source/media/images/Global.png
  131. BIN docs/source/media/images/I.png
  132. BIN docs/source/media/images/Index.png
  133. BIN docs/source/media/images/L.png
  134. BIN docs/source/media/images/Lminus.png
  135. BIN docs/source/media/images/Lplus.png
  136. BIN docs/source/media/images/Method.png
  137. BIN docs/source/media/images/Page.png
  138. BIN docs/source/media/images/Page_logo.png
  139. BIN docs/source/media/images/PrivateClass.png
  140. BIN docs/source/media/images/PrivateClass_logo.png
  141. BIN docs/source/media/images/PrivateMethod.png
  142. BIN docs/source/media/images/PrivateVariable.png
  143. BIN docs/source/media/images/T.png
  144. BIN docs/source/media/images/Tminus.png
  145. BIN docs/source/media/images/Tplus.png
  146. BIN docs/source/media/images/Variable.png
  147. BIN docs/source/media/images/blank.png
  148. BIN docs/source/media/images/class_folder.png
  149. BIN docs/source/media/images/empty.png
  150. BIN docs/source/media/images/file.png
  151. BIN docs/source/media/images/folder.png
  152. BIN docs/source/media/images/function_folder.png
  153. BIN docs/source/media/images/minus.gif
  154. BIN docs/source/media/images/next_button.png
  155. BIN docs/source/media/images/next_button_disabled.png
  156. BIN docs/source/media/images/package.png
  157. BIN docs/source/media/images/package_folder.png
  158. BIN docs/source/media/images/plus.gif
  159. BIN docs/source/media/images/previous_button.png
  160. BIN docs/source/media/images/previous_button_disabled.png
  161. BIN docs/source/media/images/private_class_logo.png
  162. BIN docs/source/media/images/tutorial.png
  163. BIN docs/source/media/images/tutorial_folder.png
  164. BIN docs/source/media/images/up_button.png
  165. +454 −0 docs/source/media/lib/classTree.js
  166. +181 −0 docs/source/media/stylesheet.css
  167. +16 −0 docs/source/packages.html
  168. +310 −0 docs/tutorials/1-page-skeleton.html
  169. +379 −0 docs/tutorials/2-introducing-xoad-events.html
  170. +286 −0 docs/tutorials/3-xoad-html-qa.html
  171. BIN docs/tutorials/images/figure-1.gif
  172. BIN docs/tutorials/images/xoad-logo-draft.gif
  173. +91 −0 docs/tutorials/style/default.css
  174. BIN examples/.DS_Store
  175. +88 −0 examples/basic/index.php
  176. +136 −0 examples/chat/Chat.class.php
  177. BIN examples/chat/images/sbiggrin.gif
  178. BIN examples/chat/images/sconfused.gif
  179. BIN examples/chat/images/scool.gif
  180. BIN examples/chat/images/scry.gif
  181. BIN examples/chat/images/sdrool.gif
  182. BIN examples/chat/images/shappy.gif
  183. BIN examples/chat/images/smad.gif
  184. BIN examples/chat/images/ssad.gif
  185. BIN examples/chat/images/ssleepy.gif
  186. BIN examples/chat/images/ssmile.gif
  187. BIN examples/chat/images/ssuprised.gif
  188. BIN examples/chat/images/stongue.gif
  189. BIN examples/chat/images/swink.gif
  190. +342 −0 examples/chat/index.php
  191. +2 −0 examples/chat/var/chat.txt
  192. +175 −0 examples/chatAdvanced/Client.class.php
  193. +19 −0 examples/chatAdvanced/README
  194. BIN examples/chatAdvanced/images/default/caption-background.gif
  195. BIN examples/chatAdvanced/images/default/nick-box-bottom.gif
  196. +495 −0 examples/chatAdvanced/index.php
  197. BIN examples/chatAdvanced/smilies/angry.gif
  198. BIN examples/chatAdvanced/smilies/biggrin.gif
  199. BIN examples/chatAdvanced/smilies/blink.gif
  200. BIN examples/chatAdvanced/smilies/blush.gif
  201. BIN examples/chatAdvanced/smilies/blushing.gif
  202. BIN examples/chatAdvanced/smilies/bored.gif
  203. BIN examples/chatAdvanced/smilies/closedeyes.gif
  204. BIN examples/chatAdvanced/smilies/confused1.gif
  205. BIN examples/chatAdvanced/smilies/cool.gif
  206. BIN examples/chatAdvanced/smilies/crying.gif
  207. BIN examples/chatAdvanced/smilies/cursing.gif
  208. BIN examples/chatAdvanced/smilies/drool.gif
  209. BIN examples/chatAdvanced/smilies/glare.gif
  210. BIN examples/chatAdvanced/smilies/huh.gif
  211. BIN examples/chatAdvanced/smilies/laugh.gif
  212. BIN examples/chatAdvanced/smilies/lol.gif
  213. BIN examples/chatAdvanced/smilies/mad.gif
  214. BIN examples/chatAdvanced/smilies/mellow.gif
  215. BIN examples/chatAdvanced/smilies/ohmy.gif
  216. BIN examples/chatAdvanced/smilies/rolleyes.gif
  217. BIN examples/chatAdvanced/smilies/sad.gif
  218. BIN examples/chatAdvanced/smilies/scared.gif
  219. BIN examples/chatAdvanced/smilies/sleep.gif
  220. BIN examples/chatAdvanced/smilies/smile.gif
  221. BIN examples/chatAdvanced/smilies/sneaky2.gif
  222. BIN examples/chatAdvanced/smilies/thumbdown.gif
  223. BIN examples/chatAdvanced/smilies/thumbup.gif
  224. BIN examples/chatAdvanced/smilies/tongue.gif
  225. BIN examples/chatAdvanced/smilies/tongue_smilie.gif
  226. BIN examples/chatAdvanced/smilies/tt1.gif
  227. BIN examples/chatAdvanced/smilies/tt2.gif
  228. BIN examples/chatAdvanced/smilies/unsure.gif
  229. BIN examples/chatAdvanced/smilies/w00t.gif
  230. BIN examples/chatAdvanced/smilies/wink.gif
  231. BIN examples/chatAdvanced/smilies/wub.gif
  232. +233 −0 examples/chatAdvanced/style/default.css
  233. +69 −0 examples/controls/index.php
  234. +178 −0 examples/controls/xoad.controls.panel.js
  235. +52 −0 examples/events/index.php
  236. +213 −0 examples/exam/Exam.class.php
  237. +483 −0 examples/exam/index.php
  238. +73 −0 examples/explorer/Explorer.class.php
  239. BIN examples/explorer/images/folder.gif
  240. BIN examples/explorer/images/header-background.gif
  241. +134 −0 examples/explorer/index.php
  242. +79 −0 examples/explorer/style/explorer.css
  243. +237 −0 examples/forms/index.php
  244. +4 −0 examples/html/content/page1.html
  245. +4 −0 examples/html/content/page2.html
  246. +4 −0 examples/html/content/page3.html
  247. +4 −0 examples/html/content/page4.html
  248. +243 −0 examples/html/index.php
  249. +33 −0 extensions/cache/cache.ext.php
  250. +360 −0 extensions/cache/classes/Cache.class.php
  251. +69 −0 extensions/cache/classes/ServerObserver.class.php
  252. +133 −0 extensions/cache/classes/Storage.class.php
  253. +250 −0 extensions/cache/classes/storage/Files.class.php
  254. +291 −0 extensions/cache/classes/storage/MySQL.class.php
  255. +257 −0 extensions/controls/classes/Controls.class.php
  256. +30 −0 extensions/controls/controls.ext.php
  257. +284 −0 extensions/controls/js/controls.js
  258. +185 −0 extensions/controls/js/controls_optimized.js
  259. +352 −0 extensions/controls/js/library/xoad.controls.js
  260. +212 −0 extensions/controls/js/library/xoad.controls_optimized.js
  261. +211 −0 extensions/html/classes/DOM/BaseElement.class.php
  262. +98 −0 extensions/html/classes/DOM/CssQuery.class.php
  263. +131 −0 extensions/html/classes/DOM/ElementById.class.php
  264. +96 −0 extensions/html/classes/DOM/ElementsByName.class.php
  265. +96 −0 extensions/html/classes/DOM/ElementsByTagName.class.php
  266. +71 −0 extensions/html/classes/DOM/ScriptBlock.class.php
  267. +385 −0 extensions/html/classes/HTML.class.php
  268. +56 −0 extensions/html/classes/ServerObserver.class.php
  269. +36 −0 extensions/html/html.ext.php
  270. +281 −0 extensions/html/js/html.js
  271. +171 −0 extensions/html/js/html_optimized.js
  272. +6 −0 extensions/js/cssQuery.js
  273. +1,015 −0 js/xoad.js
  274. +611 −0 js/xoad_optimized.js
  275. +45 −0 tests/cache/lifetime.php
  276. +38 −0 tests/compress.php
  277. +29 −0 tests/controls/clone.php
  278. +56 −0 tests/timeout.php
  279. 0 var/EVENTS
  280. +107 −0 xoad.php
201 CHANGELOG
@@ -0,0 +1,201 @@
+0.6.0.0 (major)
+-----------------------------------------------------
+
+ fixed: XOAD_HTML is included when XOAD is loaded;
+ in previous version XOAD_HTML was included
+ only on callback;
+
+ fixed: XOAD_Client::register(...); nested objects
+ were not serialized as objects, but as the
+ string "object";
+
+ added: XOAD_HTML::cssQuery; Example:
+
+ $a =& XOAD_HTML::cssQuery('div + div + div');
+ $a->style['color'] = 'red';
+
+ added: Prototype support; Big thanks to Ronald Nikel;
+
+
+0.5.5.0 (major, 0.6.0.0 preview)
+-----------------------------------------------------
+
+ note: please read the INSTALL file; there are some
+ security notes;
+
+ note: extensions are turned off by default; you
+ should manually edit
+ 'config/extensions.config.php' to enable only
+ the extension you'll use;
+
+ added: XOAD_Controls extension; this extension
+ allows you to register custom client
+ controls;
+
+ added: XOAD Controls Library initial version;
+
+ added: after a lot of thinking, I've decided to add
+ support for Internet Explorer 5.
+
+ fixed: the Cache extension directory was renamed to
+ cache (all lower-case); extensions should not
+ include upper-case letters.
+
+ fixed: several JS warnings under Firefox (thanks
+ humeniuc);
+
+
+0.5.0.0 (major)
+-----------------------------------------------------
+
+ major: NAJAX has been renamed to XOAD - XmlHttp
+ Object oriented Application Development;
+
+ added: XOAD_Cache extension; you can cache callback
+ requests to the server so the next time you
+ execute them again they will be loaded from
+ the cache;
+
+ fixed: GET parameters were not exported to the
+ client;
+
+0.4.1.0 (minor) 09/20/2005
+-----------------------------------------------------
+
+ fixed: small bug-fixes in the chatAdvanced example -
+ the error dialog was removed;
+
+ added: xoad.html.importForm (imports an associative
+ array to the corresponding form elements)
+ and xoad.html.exportForm (exports form values
+ to an associative array);
+
+ added: support for asynchronous calls canceling;
+
+
+0.4.0.0 (major) 09/18/2005
+-----------------------------------------------------
+
+ fixed: serious bug in XOAD Events; some events were
+ posted more than once in case of a slow
+ connection to the server;
+
+ added: support for Server Extensions and
+ Client observers; you can extend XOAD
+ as much as you want;
+
+ added: XOAD_HTML extension - tutorial coming
+ soon;
+
+ added: new example scripts - Exam and HTML;
+ new tutorial - XOAD Page Skeleton;
+
+ added: XOAD Events providers now support the 'port'
+ parameter; big thanks to Jurriën Stutterheim;
+
+ fixed: the new client error handling introduced in
+ 0.3.0.0 RC1 - instead of 'onMethodName' it
+ was calling 'OnmethodName';
+
+
+0.3.0.0 RC1 (major) 08/29/2005
+-----------------------------------------------------
+
+ added: XOAD Client Event System (XOAD Events);
+
+ added: MySQL provider for XOAD Events; you can configure
+ it from xoad.config.php;
+
+ added: XOAD_Server::allowClasses(...);
+
+ added: XOAD_Server::denyClasses(...);
+
+ added: xoad.asyncCall in xoad.js (xoad_optimized.js);
+ pass it as last argument to function calls and
+ they'll be called asynchronously:
+
+ client.Test(); // Synchronous
+ client.Test(xoad.asyncCall); // Asynchronous
+
+ added: better client error handling; you can create
+ custom method error handlers, like this:
+
+ client.onTestError = function(error) {
+ alert(error.message);
+ return true;
+ };
+
+ client.setTimeout(2500);
+ client.Test(xoad.asyncCall);
+
+ Note that you must return true to suppress
+ exception bubbling;
+
+ fixed: when a class performs a callback,
+ XOAD_Server::runServer(...) validates the
+ callback - checks if the class is allowed
+ and if the called method is public;
+
+
+0.2.1.2 (minor) 08/08/2005
+-----------------------------------------------------
+
+ comment: JavaScript functions have been renamed to
+ xoad.functionName(...);
+
+ fixed: XOAD_Server::initializeCallback(...) now
+ checks if the called method is public;
+
+ comment: XOAD_SERIALIZER_SKIP_STRING and
+ XOAD_CLIENT_METADATA_METHOD_NAME have
+ been moved to xoad.config.php;
+
+ comment: publicMethods(...), privateMethods(...),
+ publicVariables(...), privateVariables(...)
+ and mapMethods(...) have been moved from
+ XOAD_Utilities to XOAD_Client;
+
+
+0.2.1.0 (minor) 08/04/2005
+-----------------------------------------------------
+
+ added: XOAD_Server support for server side events;
+
+ fixed: xoad_optimized.js has been compressed using
+ http://dean.edwards.name/packer/;
+
+ fixed: Package documentation has been updated;
+
+ comment: XOAD_Server::initialize(...) has been renamed
+ to XOAD_Server::runServer(...);
+
+
+0.2.0.2 (minor) 08/01/2005
+-----------------------------------------------------
+
+ added: XOAD_Server::mapClass(...); use this method
+ to map class names to the files where they are
+ defined; only the class that is the source of the
+ callback will be loaded;
+
+ added: The Chat example now supports emoticons and
+ hyperlinks;
+
+ fixed: __clone is now using xoadClone(...) to merge
+ two objects; when a method deletes a member
+ it's value will be null; when a method adds
+ a new member it will be available immediately
+ after the call ends;
+
+
+0.2.0.1 (minor) 07/31/2005
+-----------------------------------------------------
+
+ fixed: The Chat example; the class name is 'Explorer',
+ but the script was using 'explorer';
+
+
+0.2.0.0 (initial) 07/31/2005
+-----------------------------------------------------
+
+ comment: First public release;
@@ -0,0 +1 @@
+The PHP 5 Strict release is made and maintained by Jurri�n Stutterheim (j.stutterheim at hccnet.nl).
@@ -0,0 +1,20 @@
+XOAD is a PHP based AJAX/XAP object oriented framework that allows you to create
+richer web applications.
+
+XOAD, formerly known as NAJAX, has many benefits:
+ - it uses JSON and native PHP serialized objects to communicate,
+ - special attention has been paid to security,
+ - supports server side events (observation),
+ - client side events (XOAD Events),
+ - server and client extensions,
+ - HTML manipulation (extension),
+ - Caching (extension).
+
+And more:
+ - each class, method and variable is documented,
+ - easy tutorials to get started using XOAD,
+ - examples that demonstrate various functionality,
+ - absolutely free for both commercial and non-commercial use.
+
+Awards:
+ - PHP Programming Innovation Award of August of 2005.
57 INSTALL
@@ -0,0 +1,57 @@
+INSTALL
+--------
+
+1) Make sure XOAD has both read and write access to
+ the /var directory. You should chmod it to 777.
+
+2) For security reasons, please edit the XOAD_SERIALIZER_SKIP_STRING
+ constant (in 'config/xoad.config.php', line 43). Append
+ '<![xoadSerializer:skipString[' with some random string (at least
+ 10 characters long). Example:
+
+ define('XOAD_SERIALIZER_SKIP_STRING', '<![xoadSerializer:skipString[-envLOOPwHaT-[');
+
+3) If you would like to use the MySQL provider for the
+ Client Event System (XOAD Events) you should run the
+ following SQL code in your database:
+
+ CREATE TABLE `xoad_events`
+ (
+
+ `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
+ `event` VARCHAR(100) NOT NULL,
+ `className` VARCHAR(100) NOT NULL,
+ `filter` VARCHAR(100) NULL,
+ `sender` TEXT NULL,
+ `data` TEXT NULL,
+ `time` DOUBLE UNSIGNED NOT NULL,
+ `endTime` DOUBLE UNSIGNED NOT NULL,
+
+ PRIMARY KEY(`id`),
+
+ INDEX(`event`, `className`, `filter`, `time`, `endTime`)
+
+ );
+
+ If you're going to use another provider (not MySQL) please refer to
+ the README or INSTALL file included in it. Note, that some providers
+ do not require installation.
+
+4) If you would like to use the MySQL provider for XOAD_Cache
+ you should run the following SQL code in your database:
+
+ CREATE TABLE `xoad_cache` (
+
+ `id` VARCHAR(32) NOT NULL,
+ `expire` INT UNSIGNED NOT NULL,
+ `data` TEXT NOT NULL,
+
+ PRIMARY KEY(`id`),
+
+ INDEX(`expire`)
+
+ );
+
+ If you're going to use another provider (not MySQL) please refer to
+ the README or INSTALL file included in it. Note, that some providers
+ do not require installation.
68 LICENSE
@@ -0,0 +1,68 @@
+--------------------------------------------------------------------
+ The PHP License, version 3.0
+Copyright (c) 1999 - 2005 The PHP Group. All rights reserved.
+--------------------------------------------------------------------
+
+Redistribution and use in source and binary forms, with or without
+modification, is permitted provided that the following conditions
+are met:
+
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+ 3. The name "PHP" must not be used to endorse or promote products
+ derived from this software without prior written permission. For
+ written permission, please contact group@php.net.
+
+ 4. Products derived from this software may not be called "PHP", nor
+ may "PHP" appear in their name, without prior written permission
+ from group@php.net. You may indicate that your software works in
+ conjunction with PHP by saying "Foo for PHP" instead of calling
+ it "PHP Foo" or "phpfoo"
+
+ 5. The PHP Group may publish revised and/or new versions of the
+ license from time to time. Each version will be given a
+ distinguishing version number.
+ Once covered code has been published under a particular version
+ of the license, you may always continue to use it under the terms
+ of that version. You may also choose to use such covered code
+ under the terms of any subsequent version of the license
+ published by the PHP Group. No one other than the PHP Group has
+ the right to modify the terms applicable to covered code created
+ under this License.
+
+ 6. Redistributions of any form whatsoever must retain the following
+ acknowledgment:
+ "This product includes PHP, freely available from
+ <http://www.php.net/>".
+
+THIS SOFTWARE IS PROVIDED BY THE PHP DEVELOPMENT TEAM ``AS IS'' AND
+ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE PHP
+DEVELOPMENT TEAM OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+OF THE POSSIBILITY OF SUCH DAMAGE.
+
+--------------------------------------------------------------------
+
+This software consists of voluntary contributions made by many
+individuals on behalf of the PHP Group.
+
+The PHP Group can be contacted via Email at group@php.net.
+
+For more information on the PHP Group and the PHP project,
+please see <http://www.php.net>.
+
+This product includes the Zend Engine, freely available at
+<http://www.zend.com>.
Oops, something went wrong.

0 comments on commit 2a9921b

Please sign in to comment.