PageRenderTime 75ms CodeModel.GetById 25ms RepoModel.GetById 1ms app.codeStats 0ms

/source/innomatic/setup/CHANGES

https://bitbucket.org/innoteam/innomatic
#! | 1521 lines | 1321 code | 200 blank | 0 comment | 0 complexity | ff157dbd47596201acbb3f1160533def MD5 | raw file
Possible License(s): BSD-3-Clause, Apache-2.0, LGPL-2.0, LGPL-2.1
  1. Innomatic Cloud Applications Platform
  2. http://www.innomatic.org
  3. CHANGES
  4. =======
  5. 6000 6.0 - 2013/10/24 - "Complete layout overhaul and new Flat theme, Modules, Ajax, JQuery"
  6. ---------------------
  7. SECURITY:
  8. FIXES:
  9. - Fixed InnomaticContainer->stopDomain() so that it no more closes domain
  10. database connection when Innomatic edition is set to EDITION_ENTERPRISE.
  11. (Alex Pagnoni)
  12. - Fixed missing handling of last visited domain panel. (Alex Pagnoni)
  13. - Fixed handling of last visited root/domain panel when the panel is closed.
  14. (Alex Pagnoni)
  15. - Fixed readonly state for Wui checkbox widget. (Salvatore Pollaci)
  16. - Fixed readonly state for Wui radio widget. (Paolo Guanciarossa)
  17. CHANGES:
  18. - Shared components now support deployment of folders too. (Alex Pagnoni)
  19. - Extras components now support deployment of folders too. (Alex Pagnoni)
  20. - Changed the old style interface panel to new style. (Alex Pagnoni)
  21. - ScriptContainer::cleanExit() now really exits the script with a status code.
  22. (Alex Pagnoni)
  23. - The semaphore gets unlocked anyway during a cache store, even if the operation
  24. has failed. (Alex Pagnoni)
  25. - InnomaticToolbar Wui widget now creates an horizgroup in place of a toolbar.
  26. (Alex Pagnoni)
  27. NEW FEATURES:
  28. - Added Module feature with persistance layer, value objects and remote object
  29. calls. (Alex Pagnoni)
  30. - Added support for Vagrant. (Alex Pagnoni)
  31. - New void Wui widget. (Alex Pagnoni)
  32. - New divframe Wui widget. (Alex Pagnoni)
  33. - New automatic ajax calls support in desktop panels. (Alex Pagnoni)
  34. - Added JQuery support. (Alex Pagnoni)
  35. - Added autocomplete support to Wui String widget. (Alex Pagnoni)
  36. - Added disableenter option to Wui Form widget. (Alex Pagnoni)
  37. - Added domain.user.edit.calltime and domain.user.edit.useredited hook events.
  38. (Alex Pagnoni)
  39. - Added internal ajax support to Wui widgets. (Alex Pagnoni)
  40. - Kickstart script now accepts custom configuration file argument. (Alex
  41. Pagnoni)
  42. - Added domains management script. (Alex Pagnoni)
  43. - Added applications management script. (Alex Pagnoni)
  44. - Added JQuery fancybox script. (Paolo Guanciarossa)
  45. - New Innomatic Wui layout. (Alex Pagnoni)
  46. - New flat theme. (Alex Pagnoni)
  47. - Support for automatic domain check during login by hostname. (Alex Pagnoni)
  48. DEPRECATED:
  49. - InnomaticToolbar Wui widget. (Alex Pagnoni)
  50. - InnomaticContainer::EDITION_ASP (replaced by
  51. InnomaticContainer::EDITION_SAAS). (Alex Pagnoni)
  52. 5000 5.0.2 - 2009/04/30 - "Innomatic"
  53. -----------------------
  54. FIXES:
  55. - Updated code to work with recent PHP versions. (Alex Pagnoni)
  56. - Fixed wrong initialization of Innomatic main log in
  57. InnomaticWebServicesHandler.php. (Alex Pagnoni)
  58. - Fixed wrong include in ValidatorAggregate.php. (Alex Pagnoni)
  59. CHANGES:
  60. - Reformatted lot of code following Zend Coding Standard. (Alex Pagnoni)
  61. 5000 5.0 - 2009/04/30 - "Innomatic"
  62. ---------------------
  63. CHANGES:
  64. - Extreme refactoring and huge number of new features. Innomatic is a
  65. completely new product and shares very little with previous generations.
  66. Compatibility with the past is lost at all levels. (Alex Pagnoni)
  67. 4000 4.0 - 2004/07/15 - "Major refactoring"
  68. ---------------------
  69. NEW FEATURES:
  70. - Added new "amp4000" theme.
  71. - Added new "big" hui icons category.
  72. - Added 494 new icons in "big" category.
  73. - Added new Ampoliros class.
  74. - Added unit tests.
  75. - Added huixml_cdata() (HuiXml) in place of urlencode() method.
  76. CHANGES:
  77. - Changed Ampoliros generation to 4000.
  78. - Now Ampoliros is based on the Carthag platform.
  79. - Updated Crystal icons to SVG release. Added 584 more new icons.
  80. - Moved Semaphore class (semaphores.library) to process.Semaphore.
  81. - Moved Clipboard class (clipboard.library) to datatransfer.Clipboard.
  82. - Moved CachedItem class (cache.library) to datatransfer.cache.CachedItem.
  83. - Moved CacheGarbageCollector (cache.library) to
  84. datatransfer.cache.CacheGarbageCollector.
  85. - Moved hui.library classes to hui.*.
  86. - Moved huithemes.library classes to hui.theme.*.
  87. - All code is now under a declare() statement.
  88. - Added pcntl and posix as suggested extensions.
  89. - Changed "Ampoliros Web Applications Platform" title to "Ampoliros
  90. Application Server".
  91. - Moved maintenance.library classes to maintenance.*.
  92. - Moved Hook class (hooks.library) to util.Hooks.
  93. - Renamed AmpolirosSecurityHandler() class to SecurityLayer() and moved it
  94. to security.SecurityLayer.
  95. - Moved archives.library classes to Carthag platform.
  96. - Moved debug.library classes to debug.* and renamed
  97. AmpDebugger() class to Debugger().
  98. - Moved xmlrpc.library classes to webservices.xmlrpc.*.
  99. - Removed unused system.library.
  100. - Moved sites.library classes to site.*.
  101. - Moved users.library classes to site.user.*.
  102. - Moved logger.library classes to io.log.*.
  103. - Moved dblayer libraries classes to db.*.
  104. - Moved locale.library classes to locale.*.
  105. - Moved old unused stuff to ampcompatibility package.
  106. - Now at least PHP 5 is required.
  107. - Updated copyright notes date.
  108. - Moved XMLParser class (xml.library) to xml.XMLParser.
  109. - Applied minor changes for PHP 5 compatibility.
  110. - Moved modules.library and modulesbase.library classes to
  111. module.*.
  112. - Strongly refactored maintaining compatibility.
  113. - Changed handling of /ampcgi/ alias during setup.
  114. - Renamed ModuleElementTypes class to
  115. module.ModuleElementFactory.
  116. - Moved soap.library to ampcompatibility.
  117. - Updated some stuff in extras directory.
  118. - Changed "module" term in "application".
  119. - Renamed root/modules.php to root/applications.php.
  120. - Moved HelpNode class to help.HelpNode.
  121. - Moved AmpConfig class to core.AmpConfig.
  122. - Lot of optimizations in Hui and Hui widgets.
  123. - Hui validators are now called once even if there are more dispatchers.
  124. - Moved root initialization code to Ampoliros::startRoot().
  125. - Moved site initialization code to Ampoliros::startSite().
  126. - Moved maintenance run script code to Ampoliros::startMaintenance().
  127. - Moved ampconfig.php code to ampoliros.php.
  128. - Removed amp3000 Hui theme.
  129. - Removed CACHE_PATH define.
  130. FIXES:
  131. - Fixed "frame" attribute in toolbar widget when set to false.
  132. - Fixed wrong size limit in username length in users table.
  133. - Unlock script (/ampcgi/unlock.php) is no more recorded as last root
  134. page opened.
  135. - Fixed wrong parameters to Permissions class in adminpage.handler and
  136. admingroup.handler.
  137. SECURITY:
  138. DEPRECATED:
  139. - hui.library.
  140. - huithemes.library.
  141. - semaphores.library.
  142. - clipboard.library.
  143. - cacheditem.library.
  144. - maintenance.library.
  145. - hooks.library.
  146. - security.library.
  147. - AmpolirosSecurityHandler() class.
  148. - archives.library.
  149. - debug.library.
  150. - AmpDebugger() class.
  151. - xmlrpc.library.
  152. - users.library.
  153. - sites.library.
  154. - logger.library.
  155. - dblayer.library.
  156. - dblayer_parser.library.
  157. - dblayer_*.layer.
  158. - locale.library.
  159. - xml.library.
  160. - modules.library.
  161. - modulesbase.library.
  162. - help.library.
  163. - ampoliros.library.
  164. - amproot.php.
  165. - ampsite.php.
  166. - ampconfig.php.
  167. - LOG_PATH define.
  168. - CATALOG_PATH define.
  169. - BIN_PATH define.
  170. - HELP_PATH define.
  171. - HTTPD_GROUP and HTTPD_USER defines.
  172. 3000 3.7 - 2004/06/15 - "PHP 5 / Ampoliros 4000 bridge"
  173. ---------------------
  174. NEW FEATURES:
  175. - Added multiple rows feature in tab widget.
  176. - Added support for "big" icons category.
  177. - Now Ampoliros 3000 is PHP 5 compliant.
  178. FIXES:
  179. - Fixed bad hint functionality in some Hui widgets.
  180. - Fixed handling of AM/PM in DbLayer::GetDateArrayFromTimestamp().
  181. - Fixed LocaleCountry() logged errors during setup phase.
  182. - Fixed minor issues with PHP5 changes.
  183. 3000 3.6 - 2003/12/15 - "Locale reorganization"
  184. ---------------------
  185. NEW FEATURES:
  186. - Added "About Ampoliros" menu.
  187. - Added "TreeVMenu" Hui widget.
  188. - Added RPM spec file and build system.
  189. - Added copyright note in login panels.
  190. - Added charset support in country descriptors.
  191. - Added support in Page widget for country charset.
  192. - Added a year normalization routine in LocaleCountry class (locale.library)
  193. when using date arrays, in order to resolve issues with short length year
  194. strings.
  195. - Added memory usage feature in AmpDebugger class (debug.library).
  196. - Implemented some strategies for reducing database queries.
  197. - Added VertBar Hui widget.
  198. CHANGES:
  199. - "Site access" button renamed to "Desktop".
  200. - "Ampoliros administration" button renamed to "Control Panel".
  201. - Updated favicon.ico.
  202. - Added direct link in Ampoliros menus to favicon.ico.
  203. - Moved PHP Layers Menu code from menu.hui to new phplayersmenu.library.
  204. - Now "Tools" and "Preferences" site administration groups are always in the
  205. last two positions.
  206. - Now Form Hui widget children are organized as a table like a vertgroup.
  207. - New javascript based Hui treemenu look.
  208. - Changed handling of years when using date arrays: years must be always 4
  209. chars long. Typical 2 chars long years will be changed to 20xx.
  210. - Changed handling of trees of Hui widgets when navigating them by reference,
  211. resulting in less memory usage.
  212. - Removed HuiWidgetElement->mLog member and related Logger instance, resulting
  213. in less Hui overhead and minor memory usage.
  214. - Applied CSS "normal" style to all form widgets.
  215. FIXES:
  216. - Now the button argument "target" works also with the "formsubmit" argument.
  217. - PopUp icon in Hui date widget is not shown when readonly is set to
  218. true.
  219. - Added missing "forceinstall" parameter to semaphores and clipboard tempdir
  220. elements.
  221. - Removed wrong code for nonexistent align and width properties.
  222. - Better check about $check_script existance in string Hui widget.
  223. - Fixed handling of "compact" attribute in AmpToolbar Hui widget buttons.
  224. - If "rowsperpage" argument is given in table widget but "pagesactionfunction"
  225. is not specified, it is ignored and the table displays all the rows.
  226. 3000 3.5 - 2003/09/01 - "Misc features"
  227. ---------------------
  228. NEW FEATURES:
  229. - Added IFrame Hui widget.
  230. - Added "refresh" option to page Hui widget.
  231. - Added semaphores feature (semaphores.library).
  232. - Added clipboard feature (clipboard.library).
  233. - Added the possibility to check string and text widget values before
  234. sending a form.
  235. - Added arrowup, arrowupshadow, arrowleft and arrowleftshadow theme
  236. styles.
  237. - Added arrowup, arrowupshadow, arrowleft and arrowleftshadow icons for
  238. Amp3000 theme.
  239. - Added columns sorting to Hui table widget.
  240. - Added name attribute to Hui IFrame widget output, so now it is
  241. targettable by links.
  242. - Added 261 new mini icons in Crystal icons set.
  243. - Added clean clipboard maintenance task.
  244. - Added Ampoliros and modules requirements check maintenance task.
  245. - Added a popup calendar in HuiDate widget.
  246. - Added semaphores administration in root advanced options. It is shown
  247. only when platform state is set to development or debug.
  248. - Added hints to Hui button, checkbox, combobox, date, file, image, label,
  249. listbox, radio, string and text widgets. Hint messages are shown in the
  250. browser status bar.
  251. - Added 280 new more icons in Crystal HUI icons set.
  252. - Added "compact" attribute to button Hui widget.
  253. - Added module hooks list in modules root page.
  254. - Added Site::EnableAllModules() (sites.library).
  255. - Added "Enable all modules" and "Disable all modules" in site modules
  256. administration.
  257. - Added "color" argument to Hui label widget.
  258. - Added set_root_password() (ampoliros.library).
  259. - Added users private directory feature. Users directory will be created
  260. inside site private directory in the "users" subdirectory. When updating
  261. Ampoliros, the private directory for the already existing users will be
  262. automatically created.
  263. - Added UserSettings class (users.library) for user settings feature.
  264. - Added Logger::Rotate() method (logger.library), for rotating logs.
  265. - Added log rotation in Ampoliros log clean maintenance task.
  266. - Added table of all sites with the list of the enabled modules in sites
  267. root administration page under the "Situation" button (root/sites.php).
  268. - Added support for zip archives (archives.library).
  269. - Now Ampoliros accepts modules compressed by zip (file type recognition is
  270. suffix based).
  271. CHANGES:
  272. - Set "iso-8859-1" as Hui page charset.
  273. - Now Hui table widget pages navigator supports word wrapping when it is
  274. longer than the table width.
  275. - DBLayer::GetTimestampFromDateArray() (dblayer.library) is now more
  276. tolerant with date arrays with missing keys.
  277. - Updated the sites.php root page using the new form elements check
  278. feature.
  279. - Updated logo in amp3000 theme.
  280. - Now if a button has no action, it is disabled by default.
  281. - New javascript based Hui buttons look.
  282. - New javascript based Hui tabs look.
  283. - CachedItem class (cache.library) now uses semaphores.
  284. - Now the unlock.php cgi erases all semaphores too.
  285. - Now the debugger page uses the same tab position for all processes.
  286. - Updated Crystal HUI icons set to Crystal Icons 0.90.
  287. - Now build_events_call_string() (hui.library) outputs "&" in place of
  288. "&".
  289. - Now Site::DisableAllModules() class (sites.library) accepts an optional
  290. argument: if set to false, Ampoliros itself is not disabled from the
  291. site.
  292. - Changed fallback procedure for HelpNode::GetContent() (helpnode.library).
  293. - Now Hui table widget column headers are aligned at top.
  294. - Removed Ampoliros class (ampoliros.library), to be readded and
  295. reengineered for Ampoliros 4000 generation.
  296. - Now Ampoliros should handle https admin urls with no problems.
  297. FIXES:
  298. - Added missing xml widget load in root/modules.php (thanks to Damien
  299. Fressard and Benoit Boirel).
  300. - Fixed DBLayer::GetTimestampFromDateArray() handling of seconds.
  301. - Added encoding of confirmmessage label for buttons in AmpToolbar
  302. hui widget.
  303. - Fixed wrong call to Locale::GetStr() in maintenance.library.
  304. - Fixed Canada country locale descriptor.
  305. - Fixed Ampoliros default maintenance tasks installation during setup.
  306. - Fixed wrong handling of "siteid" and "userid" optional members in Cache
  307. class (cache.library).
  308. - Fixed radio Hui Widget label, it doesn't wrap no more.
  309. - Fixed modules dependencies handling.
  310. SECURITY:
  311. - Added AmpolirosSecurityHandler::GetLoggedSessions() (security.library)
  312. method.
  313. - Added logged root and users sessions list in security administration
  314. (security.php).
  315. - Added logging of wrong accesses in access.log.
  316. - Added forced logout of sessions from security root administration.
  317. - Added only https access flag for root and sites access.
  318. 3000 3.4 - 2003/05/15 - "Maintenance state"
  319. ---------------------
  320. NEW FEATURES:
  321. - Added maintenance state.
  322. - Added the maintenance library.
  323. - Added the ampmaintenance.php bootstrap script, to be invoked in a script
  324. or in a cron job/planned task without arguments. This script launches
  325. Ampoliros in maintenance state.
  326. - Added the instance.maintenance hook, called in ampmaintenance.php before
  327. starting the maintenance system.
  328. - Added garbage collecting for modules (cache.library).
  329. - Now modules cached items are removed when uninstalling their modules.
  330. - Now the XML Hui widget (xml.hui) accepts "definitionfile" as argument;
  331. if given, the XML definition is read from the file.
  332. - Added proxy support in XmlRpc protocol (xmlrpc.library).
  333. - Now sites can be assigned to remote users. If a remote user with an
  334. assigned site logs in, that site is initialized.
  335. - Added the "compact" attribute to Hui link, label and grid widgets.
  336. - Added "target" attribute to Hui link widget.
  337. - Added "bold" attribute to Hui link widget.
  338. - Now children of Hui table container can set their width in the table.
  339. - Implemented the designed but never programmed "sitepreinstall" and
  340. "sitepreinstall" installation phases scripts.
  341. - Added the "maintenancetask" element. It adds scheduled tasks to be execute
  342. during the maintenance.
  343. - Added LocaleCountry::GetDateArrayFromUnixTimestamp() method
  344. (locale.library).
  345. - Added the $gEnv['user']['locale'] section in amproot.php.
  346. - Added the Maintenance root page.
  347. - Now $gEnv['runtime']['site']['init'] is set to true when a site has been
  348. initialized by init_amp_site() (ampsite.php), and a check to avoid multiple
  349. init_amp_site() calls is done.
  350. - Now $gEnv['runtime']['root']['init'] is set to true when a site has been
  351. initialized by init_amp_root() (amproot.php), and a check to avoid multiple
  352. init_amp_root() calls is done.
  353. - Added the "MAINTENANCE_REPORTS_ENABLED" Ampoliros configuration key. If
  354. set to "1" a report is sent when the maintenance is started.
  355. - Added the "MAINTENANCE_REPORTS_EMAIL" Ampoliros configuration key. This is
  356. the destination email for maintenance reports.
  357. - Added "title" attribute to Hui link widget, that opens a popup with the
  358. attribute content when the mouse pointer is over the link.
  359. CHANGES:
  360. - Now Ampoliros 3000 3.3.0 is required as a bare minimum for Ampoliros
  361. update.
  362. - Removed the 256 max lines length limit in ConfigFile class
  363. (configman.library).
  364. - Now Hui tab widgets have an arrow inside each tab like the treemenu
  365. widget.
  366. - Now major number version updates no more shows the minor version
  367. number.
  368. - Added some missing apices in array indexes in dblayer_pgsql.dblayer.
  369. - Changed main menu icons in Amp3000 default theme.
  370. - Removed all the uniqid() commands. This may boost performance in various
  371. cases, especially with XML based Hui definitions.
  372. - The processes list in ampadvanced.php no more shows itself.
  373. - Changed all the Hui::LoadAllWidgets() calls to Hui::LoadWidget() ones.
  374. - The listbox Hui widget now accepts multiple default elements, giving
  375. an array as "default" argument.
  376. - Now Hui SessionKey widget accepts empty values.
  377. - Updated PHP Layers Menu code to 2.3.5. See AUTHORS file for credits.
  378. - LocaleCountry class (locale.library) is more tolerant with date arrays
  379. when some keys are missing.
  380. - Now Hui root menus open only when they get clicked.
  381. FIXES:
  382. - Now the AmpCentral and Edition setup temporary files get removed.
  383. - Added missing AMP_INTERFACE_REMOTE interface setting in ampremote.php.
  384. - Fixed wrong handling of mysql_insert_id() in dblayer_mysql->NextSeqValue()
  385. (dblayer_mysql.layer).
  386. - Fixed a SQL query in root/sum.php that under Postgres layer caused a
  387. warning in the database log.
  388. - Fixed bug in dblayer.library that prevented RecordSet::Fields() from
  389. retrieving field 0 when using indexes.
  390. - Fixed AmpolirosSecurityHandler::GetUnsecureWebServicesProfiles()
  391. (security.library) to let it work under Postgres layer.
  392. - Fixed handling of submodules management in sites.php when modules depending
  393. on the module with submodules have been enabled.
  394. - Fixed disappearing layers bug when opening menus under Konqueror 3.1.
  395. - Fixed old bug with quotes in SQL queries.
  396. - Fixed some HTML code created by Hui widgets.
  397. SECURITY:
  398. - Now the access log contains also the remote address when logging in or
  399. logging out.
  400. - Fixed expoitable issue in ampremote.php that may lead to arbitrary
  401. persistent connections to Ampoliros root database.
  402. - Now the "|" and ":" characters are stripped from the username when
  403. creating a new user (users.library), in order to avoid possible session
  404. keys injections when doing web authentication.
  405. 3000 3.3.1 - 2003/03/27
  406. -----------------------
  407. CHANGES:
  408. - Changed some old $env references to $gEnv.
  409. SECURITY:
  410. - Fixed expoitable issue in ampconfig.php that may lead to arbitrary
  411. persistent connections to Ampoliros root database.
  412. 3000 3.3.0 - 2003/02/17 - "ASP / Enterprise edition"
  413. -----------------------
  414. NEW FEATURES:
  415. - Now the $gEnv environment variable is always available as $GLOBALS['gEnv'].
  416. - Added the "edition" platform flag and the AMP_EDITION key in ampconfig
  417. configuration file.
  418. - Added the "ASP" and "Enterprise" editions.
  419. - Added different style images for big dot in main page for the ASP and the
  420. Enterprise edition.
  421. - Now in Enterprise edition only a site can be created.
  422. - Now AmpCentral can be automatically downloaded and installed during web
  423. setup phase if required.
  424. - Added init_amp_site_by_md5id() site initialization function.
  425. - Added the AMP_INTERFACE_EXTERNAL interface type, for interfaces defined by
  426. other modules.
  427. - If interface is set to AMP_INTERFACE_EXTERNAL and AmpDie() is called,
  428. a function named as $gEnv['runtime']['external_interface_error_handler']
  429. is called if exists.
  430. - Now AmpDie accepts a second optional parameter for forcing the interface
  431. type.
  432. - Added the "mini" category in Hui themes icons set.
  433. - Added icons in the "mini" category in the standard crystal icons set.
  434. - Added the $gEnv['user']['data'] section.
  435. - Added the module auto reupdate feature, useful for modules that need to be
  436. updated twice. If a file called TMP_PATH.'modinst/reupdate' is found during
  437. bootstrap, it gets installed as a module.
  438. - Now a "SECURITY" section applies in this change log for security related
  439. new features, changes and fixes.
  440. CHANGES:
  441. - In Enterprise edition the "@siteid" part in site usernames is no more
  442. added.
  443. - Added the nowrap as a style in all the HTML tags with the nowrap property
  444. set.
  445. - Updated Crystal icons set. Now there are 805 icons (they were 485 before),
  446. plus the new 409 ones in the "mini" icons set category.
  447. - When installing a module in Enterprise edition it is automatically
  448. enabled to the site.
  449. - Updated PHP Menu Layers code.
  450. - New logo.
  451. - This release autoupdates itself twice with the new reupdate feature.
  452. - Now Ampoliros archive is bigger than the standard max upload size
  453. limit (2M) in php.ini configuration file. You may need to increase the
  454. upload_max_filesize php.ini directive value. INSTALL and TROUBLESHOOTING
  455. files have been updated according.
  456. - The main auth.php nomore relies on cgi/cfgpath.php script and is now
  457. compliant to Ampoliros 3000 bootstrap system.
  458. FIXES:
  459. - Fixed wrong logging of Ampoliros root user logout.
  460. - Fixed bug of disappearing window buttons under Internet Explorer.
  461. - Fixed wrong hook call for instance.startup (it was called bootstrap).
  462. - Added a missing OpenLibrary( 'modules.library' ) in ampsite.php.
  463. SECURITY:
  464. - Added remote address for root and site unsuccessfull login alerts.
  465. 3000 3.2.1 - 2003/01/31
  466. -----------------------
  467. NEW FEATURES:
  468. - Added the ability to removeChild() and removeAllChildren() for Element objects
  469. (minixml.library).
  470. - Added the ability to prependChild() and insertChild(CHILD, INDEX)
  471. (minixml.library).
  472. - Add support for system.multicall() to both the client and the server
  473. (xmlrpc.library).
  474. - Added new error messages for system.multicall() (xmlrpc.library).
  475. - Added new procedure call system.multicall() (xmlrpc.library). See
  476. http://www.xmlrpc.com/discuss/msgReader$1208 for details.
  477. - xmlrpc_client::send (xmlrpc.library) can now take an array of xmlrpcmsg's as
  478. an argument. In that case it will attempt to execute the whole array of
  479. procure calls in a single HTTP request using system.multicall(). (If that
  480. attempt fails, then the calls will be excuted one at a time). The return
  481. value will be an array of xmlrpcresp's (or 0 upon transport failure).
  482. - Added setSSLVerifyPeer and setSSLVerifyHost (xmlrpc.library); as of curl 7.10,
  483. various certificate checks are done (by default). The default for
  484. CURLOPT_SSL_VERIFYHOST is to ensure the common name on the cert matches the
  485. provided hostname. This breaks a lot of stuff, so allow users to override it.
  486. - Added message of the day feature in sites.
  487. CHANGES:
  488. - Updated minixml.library to MiniXML 1.2.4 release.
  489. - Updated xmlrpc.library to XmlRpc 1.0.99.2.
  490. - Changed the deprecated mysql_create_db() and mysql_drop_db() functions to
  491. standard mysql_query() statements.
  492. - Renamed $_xh[$parser]['ha'] to $_xh[$parser]['headers'] (xmlrpc.library).
  493. - xmlrpcresp and parseResponse cleanups (xmlrpc.library); some variable names
  494. renamed ('xv' to 'val', for example), added type checking, and stricter
  495. default values.
  496. - Changed $gEnv['runtime']['disp'] initialization due to array_merge()
  497. behaviour change in PHP 4.3.0.
  498. FIXES:
  499. - Fixes to getElement (inability to fetch nested tags of same name)
  500. (minixml.library).
  501. - Fixed bugs related to $_xh[$parser]['headers] (xmlrpc.library); some places
  502. treated this as an array, others as a scalar. Now treated unconditionally as
  503. an array. Also wrapped header debugging output in PRE tags.
  504. - Fixed xmlrpcresp's faultcode (xmlrpc.library); return -1 for FAULT responses
  505. from the server whose faultcodes don't reflect any errors.
  506. - Fixed wrong cast to integer in various caching methods (cache.library).
  507. This bug caused the creation of new Hui theme cache files for each page
  508. request, resulting in thousands of wrong cache files.
  509. - Fixed bug in extraction of archived files (archives.library) in systems which
  510. differentiate between binary and text files during fopen(). This caused
  511. corruption of binary files in module archives when installing/upgrading them,
  512. so that when updating Ampoliros the images got corrupted.
  513. 3000 3.2.0 - 2003/01/08 - "Security"
  514. -----------------------
  515. NEW FEATURES:
  516. - Added site max users limit.
  517. - Added submodule feature.
  518. - Added a profiler for SQL queries.
  519. - Added a new time marking method for LoadTime class (debug.library) with
  520. start and stop methods.
  521. - Added the "Security" root page.
  522. - Added the "progressbar" Hui widget.
  523. - Added the Xml_Db->mTableStructure member (dblayer_parser.library).
  524. - Added the $gEnv['core']['config'] member.
  525. - Added the "tools" menu in the root shared menu.
  526. - Added the access log feature.
  527. - Added interface for setting the session lifetime.
  528. - Added interface for setting max wrong logins and wrong login delay.
  529. - Added block unsecure web services feature.
  530. - Added the security alert feature.
  531. - Added a lot of security checks in SQL queries.
  532. - Added the "string" database datatype, should be used in place of text when
  533. settings a max length.
  534. - Added various security checks.
  535. - Added a security email reports system.
  536. - Added mkdirs() function (misc.library).
  537. - Added dircopy() function (misc.library).
  538. - Added "basedir" member to Module() class (modulesbase.library).
  539. - Added "siteid" and "userid" optional members to Cache() class (cache.library)
  540. so that items can be related to sites and/or users.
  541. - Added the CacheGarbageCollector() class (cache.library) for cache garbage
  542. collecting purposes.
  543. - Added automatic cache garbage collecting when removing a site or an user.
  544. CHANGES:
  545. - Reorganized the root shared menu.
  546. - Updated the default icons set to Crystal icons 0.85, with a lot of new icons
  547. and many changed ones.
  548. - Changed some old references to $env to $gEnv.
  549. - Updated copyright date to 2003.
  550. FIXES:
  551. - Added missing OpenLibrary( 'locale.library' ) in huidate.hui.
  552. - Fixed missing 'themesized' attribute in the summaries that prevented PNG
  553. icons to be viewed under Win32 platforms.
  554. - Fixed wrong handling of target attribute in menu.hui.
  555. 3000 3.1.5 - 2002/12/06
  556. -----------------------
  557. FIXES:
  558. - Removed wrong DomXml requirement during installation phase. DomXml is no more
  559. needed since 3.1.3 release.
  560. 3000 3.1.4 - 2002/12/01
  561. -----------------------
  562. FIXES:
  563. - Fixed trouble during first installation procedure.
  564. 3000 3.1.3 - 2002/11/27
  565. -----------------------
  566. NEW FEATURES:
  567. - Added xmlrpcprofile.add.calltime, xmlrpcprofile.add.profileadded hooks.
  568. - Added xmlrpcprofile.remove.calltime, xmlrpcprofile.remove.profileremoved
  569. hooks.
  570. - Added xmlrpcprofile.rename.calltime, xmlrpcprofile.rename.profilerenamed
  571. hooks.
  572. - Added 'link' property to Hui table headers.
  573. - Added caching of Hui themes, this greatly improves performances.
  574. CHANGES:
  575. - Changed two call-time pass-by-reference in xmlrpc.library.
  576. - Now the Hui link widget label property defaults to the link property.
  577. - Changed some references to old style variables and defines.
  578. - Now the $gEnv['user'] section is filled when issuing init_amp_site() even
  579. when no user id is given. The site root user id applies.
  580. - Changed toolbar style in admin pages.
  581. - Better profiler output.
  582. - Completely rewritten xml Hui widget parser.
  583. - Now domxml extension is no more needed.
  584. - Many code optimizations.
  585. - LocaleCountry::FormatShortArrayDate() (locale.library) is now safe with dates
  586. not inside UNIX epoch.
  587. FIXES:
  588. - Fixed ModuleDep::CheckModuleDeps() (modules.library).
  589. - Fixed topheader property in table Hui element.
  590. - Fixed handling of active page link in table Hui element when a same table
  591. is rebuilt with less pages than the persistant stored value.
  592. - Fixed handling of active tab in tab Hui element when only a tab remains after
  593. the other tabs are removed.
  594. - Fixed return result in ModuleConfig::GetKey() (modules.library), now it
  595. returns an empty string if the given key doesn't exists instead of false.
  596. - Fixed ConfigMan class (configman.library) when referring to no more existant
  597. modid member.
  598. - Removed a wrong reference to GetStoreId() in ampsite.php.
  599. - Fixed handling of default theme in ampsite.php when no theme has been set.
  600. This drammatically improves speed, especially on slow machines.
  601. 3000 3.1.2 - 2002/11/04
  602. -----------------------
  603. NEW FEATURES:
  604. - Added the Hui validator feature. This brings more power to Hui widgets.
  605. - Added the huivalidator element.
  606. - Added the huivalidators root table.
  607. - Added authentication with Ampoliros root password for unlock.php cgi.
  608. - Added site notes feature.
  609. - Added moduleconfig element type.
  610. - Added siteconfig element type.
  611. - Added the LogCenter class (logger.library).
  612. - Added a log for each module as standard.
  613. - Added log viewer for each module, if the log exists.
  614. CHANGES:
  615. - Removed old debug code in modulesbase.library.
  616. - Moved the Hui file widget validator code to file.huivalidator.
  617. - Greatly improved Hui XML widget when it loads unloaded widgets.
  618. - Changed the old style confirm requester with the new one based on
  619. button "confirmmessage" parameter in sites, modules and web services
  620. administration.
  621. - Various optimizations.
  622. FIXES:
  623. - Fixed handling of Ampoliros dependencies for Ampoliros itself. The previous
  624. handling prevented sites creation, modules enabling and sites remotion after
  625. upgrading Ampoliros.
  626. - Removed wrong entry in crystal icons theme definition file.
  627. - Fixed mkdir() in tempdir.element by adding the missing argument.
  628. 3000 3.1.1 - 2002/10/28
  629. -----------------------
  630. NEW FEATURES:
  631. - Created the new modulesbase.library for the basilar modules handling code.
  632. - Added the $gEnv['runtime']['modules'] section.
  633. - Added the "keep" parameter to the configurationfile element type handler. If
  634. set to true the old configuration file is kept when updating a module, if
  635. it already exists.
  636. - Added the $gEnv['root']['dblog'] and $gEnv['site']['dblog'] variables.
  637. CHANGES:
  638. - Moved base modules functions to modulesbase.library for speed optimization
  639. purposes.
  640. - Now the Hui button "confirmmessage" argument is processed with addslashes().
  641. - Table in module structure page (modules.php) is now paged.
  642. FIXES:
  643. - Fixed handling of $elemArgs in label.hui.
  644. - Fixed return result in Site::GetKey() (sites.library), now it returns an
  645. empty string if the given key doesn't exists instead of false.
  646. 3000 3.1.0 - 2002/10/16
  647. -----------------------
  648. NEW FEATURES:
  649. - Added the instance.startup hook, that is called at the instance startup.
  650. - Added the instance.shutdown hook, that is called at the instance shutdown.
  651. - Added the "tabindex" parameter to Hui form widgets.
  652. - Added a check in setup phase for PHP XML-RPC extension. If loaded, the
  653. requirements check phase complains about it and ask to remove the extension
  654. from the php.ini configuration file.
  655. - Added web services description localization mechanism.
  656. - Added web services description column in web services administration page.
  657. - Added country descriptor for Brazil and language descriptor for Brazilian.
  658. - Added $gEnv['runtime']['libraries'] with the list of the opened libraries.
  659. - Added the new "tab" Hui widget.
  660. - Added the COLORSET.TITLEBARS.TEXTCOLOR color in Hui colors sets.
  661. - Added various profiler markers.
  662. - Added more new icons in crystal icons set.
  663. - Added the $gEnv['runtime']['sessionid'] key.
  664. CHANGES:
  665. - Removed old code needed for pre-3.0.0 Ampoliros update.
  666. - Now the profiler is checked before executing it at the shutdown, to avoid
  667. an error message if the database is down.
  668. - Various forms now use tabbing.
  669. - Started changing references to the environment variable from $env to $gEnv.
  670. - Now the amppage Hui widget encodes the status and title arguments.
  671. - Now when in debug state the pid file is not removed and contains a dump of
  672. the $gEnv environment variable.
  673. - Various optimizations in libraries opening.
  674. - Many optimizations in code.
  675. - Updated the AUTHORS file.
  676. - Changed default SESSION_LIFETIME value in Makefile to 525600 minutes
  677. (a year).
  678. - Suppressed a lot of innocuous PHP NOTICE type log events when state is set
  679. to AMP_STATE_DEBUG.
  680. - New look for default theme.
  681. - Optimized ampinterface.php root page by using a tab widget.
  682. - The Hui dispatcher now always passes an array to the event function even if
  683. there isn't any even data.
  684. - Changed session cookie management, now it should last one year by default.
  685. - Updated the Win32 installation script.
  686. FIXES:
  687. - Fixed profiler log string type to DEBUG.
  688. - Fixed handling of Ampoliros state when changing it in the ampadvanced.php
  689. root administration page.
  690. - Fixed wrong use of locale support in some administration pages.
  691. - Fixed old $env['sitelocale'].
  692. - Fixed pages listing cell colspan in table Hui widget.
  693. 3000 3.0.2 - 2002/09/30
  694. -----------------------
  695. NEW FEATURES:
  696. - Added 3 seconds wait when accessing root or a site with a wrong password.
  697. After 3 retries the system dies.
  698. - Implemented the "unsecure" flag for dangerous web services. Unsecure web
  699. services are tagged in the list of the remote methods in profiles editing.
  700. - Now modules can define dependencies for PHP and PHP extensions. A module can
  701. define a minimum PHP version by eg. defining php[4.2.1], and required
  702. extensions defining extensionname.extension (eg. xml.extension) in the
  703. module dependencies.
  704. CHANGES:
  705. - Updated MiniXML code to 1.2.2. See AUTHORS file for credits.
  706. - Updated PHP Layers Menu code to 2.1.0. See AUTHORS file for credits. Now the
  707. vertical coordinates of links are obtained simply as DOM properties.
  708. - Updated Crystal icons set to Crystal 0.6, with 22 new icons.
  709. - Changed the help icon in the root and site pages from "content" to the new
  710. "help" icon.
  711. FIXES:
  712. - Fixed an issue that prevented the login pages to use the root Hui theme.
  713. - Fixed iconsset name in crystal.huiiconsset configuration file.
  714. - Fixed a typo that caused an innocuous error relative to Ampoliros database
  715. to be logged in the main Ampoliros log.
  716. 3000 3.0.1 - 2002/09/23
  717. -----------------------
  718. NEW FEATURES:
  719. - When in AMP_STATE_DEBUG state, the shutdown function logs the profiler total
  720. execution time.
  721. - Added MiniXML 1.2 code to the new minixml.library. See AUTHORS file for
  722. credits.
  723. - Added the AMPOLIROS_LOCALE_SAFE_DATESTAMP define.
  724. - Added the LocaleCountry::SafeFormatTimestamp() method (locale.library).
  725. CHANGES:
  726. - Now the AmpDie() function outputs the HTML error message only if the current
  727. instance interface is set to AMP_INTERFACE_WEB, else it prints a standard
  728. text.
  729. - Updated PHP Layers Menu code to 2.0.0 final. See AUTHORS file for credits.
  730. - Reorganized package files structure. The varios license and other files from
  731. external packages integrated in Ampoliros code have been moved in the extras
  732. directory.
  733. - ModuleDep::ExplodeDeps() (modules.library) now handles spaces between
  734. dependency items.
  735. FIXES:
  736. - Fixed broken support of method argument in Hui form container.
  737. - Added missing mDisp member in Hui listbox widget.
  738. - Removed wrong mFormSubmit member in Hui submit widget.
  739. - Fixed $gEnv['user']['locale'] section in ampsite.php bootstrap script.
  740. - Fixed DbLayer->fmttimestamp member.
  741. 3000 3.0.0 - 2002/09/09 - "Hui themes"
  742. -----------------------
  743. NEW FEATURES:
  744. - Added Hui themes big features.
  745. - Added ampshared.library for Ampoliros interface elements shared between
  746. various files and modules.
  747. - Added menus in administration pages.
  748. - Added a specific log for PHP events.
  749. - Added PHP_LOG define for php log.
  750. - Added more entries in the TROUBLESHOOTING file.
  751. - Added the tempdir element type.
  752. - Added the modinst tempdir.
  753. - Added the ampcache tempdir.
  754. - Added the phpsessions tempdir.
  755. - Added the mWidgetType member to HuiWidgetElement class (hui.library).
  756. - Added persistant HUI widgets using sessions big feature.
  757. - Added persistant pages to the Hui table element.
  758. - Added the Hui sessionkey element.
  759. - Added list of sites enabled to each module in module dependencies panel.
  760. - Added the MODULE_CATEGORY configuration key for modules general.def file.
  761. - Added the $gEnv Ampoliros environment variable big feature.
  762. - Added the Ampoliros state feature. Now Ampoliros can be in one of this
  763. states: setup, upgrade, debug, development and production. State is set in
  764. $gEnv['core']['state'].
  765. - Added the Ampoliros interface mode feature. Interface mode can be one of the
  766. following: unknown, console, web, remote, gui. Interface mode is set in
  767. $gEnv['core']['interface'].
  768. - Added registered shutdown function ampoliros_shutdown().
  769. - Added creation of a pid file for each Ampoliros instance, that gets deleted
  770. at the instance end by the shutdown function. Pid is set in
  771. $gEnv['runtime']['pid'].
  772. - Added the pids tempdir.
  773. - Added email field to site users.
  774. - Added the Ampoliros mode feature. Mode can be root or site.
  775. - Added ampsite.php and amproot.php elements for system bootstrap.
  776. - Added P3P compact header in Hui::Render() (hui.library).
  777. - Added a log viewer during setup phase if something goes wrong.
  778. - Added option to not create site database at site creation.
  779. - Hooks can now return special codes to the calling function. Current
  780. available codes are HOOK_RESULT_OK, HOOK_RESULT_CANCEL, HOOK_RESULT_ABORT.
  781. - Added a root page for advanced settings like Ampoliros state.
  782. - Added list of the available remote methods for the remote accounts in the
  783. web services root page.
  784. - Added ampremote.php element for remote system bootstrap.
  785. CHANGES:
  786. - Changed Ampoliros generation to 3000.
  787. - Changed default interface look with a new theme. See AUTHORS file for icon
  788. set credits.
  789. - Moved development docs in a separate directory and archive.
  790. - Now PHP memory limit defaults to 64 Mb.
  791. - Reorganized the TROUBLESHOOTING file.
  792. - Various optimizations.
  793. - Added a consider extensions option in Module::CheckSiteDepengindModules()
  794. and Module::IsEnabled() (modules.library).
  795. - Now the PHP session files are stored in the Ampoliros temporary directory
  796. under TMP_PATH.'phpsessions/'.
  797. - Now the Ampoliros cache files are stored in the Ampoliros temporary directory
  798. under TMP_PATH.'ampcache/'.
  799. - Now the Ampoliros modules installation temporary files are stored in the
  800. Ampoliros temporary directory under TMP_PATH.'modinst/'.
  801. - Better interface where Hui tables elements are involved.
  802. - Hui treemenu element is now persistant.
  803. - Now sessions stay alive even when closing the browser.
  804. - Now when entering administration pages, the last seen page is loaded.
  805. - Now the modules list is ordered by category. If a module has no category,
  806. it is listed in the "Various" category.
  807. - Updated dblayer_pgsql.dblayer to new Postgres functions names.
  808. - Various optimizations in users.library.
  809. - Completely restructured the ampconfig.php bootstrap file and system.
  810. - Changed some remaining $PHP_SELF into $_SERVER['PHP_SELF'].
  811. - Now Hui treemenu element widgets are clickable.
  812. - Now menu borders have been removed, only flat style.
  813. - Removed width and height attributes from Hui treemenu widget.
  814. - Added time() as second option to all touch() functions due to a bug
  815. introduced in PHP since the 4.2.1 release.
  816. - Web setup phase has been improved, graphically and functionally.
  817. - Now hook return codes in Ampoliros functions are verified in order to take
  818. advantage of new hook functions.
  819. - Now the Ampoliros error handler chooses when to log and when to die in base
  820. of Ampoliros state.
  821. - Now if an event of type LOGGER_FAILURE is logged, Ampoliros dies in any
  822. case.
  823. - Now LOGGER_DEBUG and LOGGER_WARNING log event types are logged only if
  824. Ampoliros state allows it.
  825. - Added a lot of isset() checks to array indexes in order to avoid PHP notices
  826. when Ampoliros state is set to AMP_STATE_DEBUG.
  827. - Updated Hui menu code to PHPLayersMenu 2.0 beta 3. Now the system works also
  828. on Mozilla even with the long DTD for HTML 4.01 Transitional.
  829. - Now sessions stay alive for a year if not specified.
  830. - Increased width of log viewers.
  831. - Now module structure can be seen only when Ampoliros state is set to
  832. AMP_STATE_DEBUG or AMP_STATE_DEVELOPMENT.
  833. - Now comments in Hui HTML code are automatically enabled in debug state.
  834. - Added support for APC PHP cache. After installing/upgrading a module, the
  835. cache gets flushed by Ampoliros.
  836. FIXES:
  837. - Added missing copy of logout icons.
  838. - Fixed minor typos in huielement.element handler.
  839. - Fixed typo in dblayer_pgsql.dblayer that prevented the creation of tables.
  840. - Fixes bug which prevented site remotion.
  841. - Fixed broken Module::CheckSiteModuleDeps(); there was a bug in a certain
  842. situation with multiple dependencies.
  843. - Fixed handling of sessions expire time.
  844. - Fixed typo in sites.library that prevented the correct insert in the sites
  845. table of the database port when creating a new site.
  846. - Restored support of Postgres, broken due to various fixed issues.
  847. - Fixed Hui treemenu widget that caused a PHP warning if a group was empty.
  848. - Fixed wrong reference to an internal member in DbLayer::ErrorMsg()
  849. (dblayer.library).
  850. - Fixed broken Hui new window widget javascript code under Internet Explorer.
  851. - Fixed sites permissions trouble with adminpages accessible even for not
  852. enabled modules.
  853. 2000 2.7.6 - 2002/08/26
  854. -----------------------
  855. CHANGES:
  856. - Predisposition for update to Ampoliros 3000 3.0.0.
  857. 2000 2.7.5 - 2002/08/19
  858. -----------------------
  859. NEW FEATURES:
  860. - Added SiteSettings::SetKey() wrapper for SiteSettings::EditKey().
  861. - Added $env['currentuser-country'] and $env['currentuser-locale'] in
  862. admin/auth.php.
  863. - Added "disabled" parameter to button Hui element.
  864. - Added support for patch level in version strings (eg. 2.4.12-1 is now valid
  865. and well recognized during comparisons for modules version).
  866. - Added the AMP_DBDEBUG directive in Ampoliros configuration. Setting it to 1
  867. in etc/ampconfig.cfg file will cause Ampoliros to log all database queries.
  868. - Added the SESSION_LIFETIME directive in Ampoliros configuration, defaults to
  869. 1440 minutes. Setting it changes the session expiry time.
  870. - Added dispatchers_list() function (hui.library) for retrieving of the passed
  871. dispatchers in Hui event calls.
  872. - Added FormArg Hui element for hidden form arguments.
  873. CHANGES:
  874. - Changed fallback procedure for Locale::OpenCatalog() (locale.library).
  875. - Now AmpToolbar Hui element passes all buttons arguments.
  876. - Now root/sites.php checks if the sites logs exists before trying to show
  877. them.
  878. - Now sessions expires after 1440 minutes.
  879. - Modules, sites and remote procedures root administration pages are more
  880. compact.
  881. - Now the "default" event call for "main" dispatcher is added in the root and
  882. site login forms.
  883. FIXES:
  884. - Fixed a typo in amp_root_modules_it.catalog.
  885. - Fixed trouble with localization when the default catalog language is
  886. different from AMP_LANG.
  887. 2000 2.7.4 - 2002/08/12
  888. -----------------------
  889. NEW FEATURES:
  890. - Added huixml_encode() and huixml_decode() functions (handlers/xml.hui).
  891. - Added "frame" attribute to AmpToolBar Hui element.
  892. - Added version dependency in module suggestions list in root/modules.php.
  893. - Added the "Modules settings" root group in root administration. Modules are
  894. encouraged to use the new modsettings rootgroup.
  895. - Added MODULE_MAINTAINER and MODULE_MAINTAINER_EMAIL configuration keys
  896. for modules general.def file.
  897. CHANGES:
  898. - Now default script execution time limit is set to no limit if not specified
  899. with the Ampoliros configuration directive PHP_EXECUTION_TIME_LIMIT.
  900. - Updated the TROUBLESHOOTING file.
  901. FIXES:
  902. - Added missing argument for ignore_user_abort() in etc/ampconfig.php. Now is
  903. set to TRUE, that is to ignore user abort.
  904. 2000 2.7.3 - 2002/08/05
  905. -----------------------
  906. NEW FEATURES:
  907. - Added new menu Hui widget. Check LICENSE.phplayersmenu and AUTHORS for
  908. credits.
  909. - Added site.module.enable.calltime, site.module.enable.moduleenabled,
  910. site.module.disable.calltime and site.module.disable.moduledisabled hook
  911. events.
  912. - Added module.enable.calltime, module.enable.enabled, module.disable.calltime
  913. and module.disable.moduledisabled hook events.
  914. - Added empty Hui container.
  915. - Added archives.library. Check AUTHORS for tar class credits.
  916. - Now modules are extracted with the new archive functions.
  917. - Added ZLib support requirement.
  918. - Added "needconfirm" and "confirmmessage" properties to button, submit and
  919. pushbutton Hui elements. If set, a javascript popup message is opened
  920. for action confirmation.
  921. - Added module version dependency big feature. Modules can optionally specify
  922. minimum version dependency in general.def file with the format:
  923. module1[version],module2,module3[version].
  924. - Added build_events_call_string() function (hui.library) to generate Hui
  925. events call strings in a bunch.
  926. - Xml Hui element automatically loads widgets defined in the structure if not
  927. already loaded.
  928. - Added ampoliros.log.amp.get, ampoliros.log.amp.erase and
  929. ampoliros.log.amp.logevent remote procedure calls.
  930. - Added ampoliros.log.remote.get, ampoliros.log.remote.erase and
  931. ampoliros.log.remote.logevent remote procedure calls.
  932. - Added ampoliros.log.db.get, ampoliros.log.db.erase and
  933. ampoliros.log.db.logevent remote procedure calls.
  934. CHANGES:
  935. - Reordered the defs/structure.xml file grouping elements by feature.
  936. - Changed root main frame name from "prefsop" to "groupup".
  937. - Now Ampoliros requires PHP DOM support (since 2.7.2).
  938. - Restored HuiWidgetElement::AddChild() by reference.
  939. - Minor optimizations.
  940. - When creating a new site, if a database with the same name of the site
  941. database is found now it is dropped and then recreated.
  942. - Now PHP_MEMORY_LIMIT is set to 16M in the Makefile during ampconfig.cfg
  943. creation.
  944. - Logger::CleanLog() (logger.library) no more recreates the log file with
  945. zero bytes size.
  946. FIXES:
  947. - Added missing definitions of amppage and amptoolbar Hui elements into
  948. var/db/amproot.xsql.
  949. - Fixed issue with Windows platforms when extracting a module.
  950. - Fixed setup that didn't stopped if the DOM support was not available.
  951. - Fixed CompareVersionNumbers() (misc.library).
  952. - Removed wrong log events in module.library.
  953. - Updating a module no more deletes the module file in modules dir if the name
  954. is the same as the old module version.
  955. - Fixed missing site log error when removing a site.
  956. 2000 2.7.2 - 2002/07/29
  957. -----------------------
  958. NEW FEATURES:
  959. - Added XML Hui widgets element big feature.
  960. - Added "doc/sdk/xml_hui_element.txt" tutorial for XML Hui element.
  961. - Added module details feature.
  962. - Added module details page in root/modules.php.
  963. - Added the following module keys in defs/general.def: MODULE_AUTHOR,
  964. MODULE_AUTHOR_EMAIL, MODULE_AUTHOR_SITE, MODULE_SUPPORT_EMAIL,
  965. MODULE_BUGS_EMAIL, MODULE_COPYRIGHT, MODULE_LICENSE, MODULE_LICENSE_FILE.
  966. - Added mLog property to HuiWidgetElement class (hui.library).
  967. - Added PHP support check for XML DOM.
  968. - Added AmpPage Hui element (var/handlers/amppage.hui).
  969. - Added AmpToolBar Hui element (var/handlers/amptoolbar.hui).
  970. - Added "nowrap" attribute to link and button Hui elements.
  971. - Added "bgcolor" attribute to toolbar, vertframe, horizframe and text Hui
  972. elements.
  973. - Added "formsubmit" attribute to button Hui element; it overrides the
  974. "action" attribute and performs a submit to a form named as the "formsubmit"
  975. attribute.
  976. - Added hui.js cgi with common JavaScript code.
  977. - Added name attribute in form HTML code in form Hui element.
  978. CHANGES:
  979. - Updated README file.
  980. - Link HUI element now is not a link when no url is given; only the label is
  981. printed.
  982. - Changed defs/general.def file accordingly to new module details feature.
  983. - Now HuiWidgetElement::AddChild() takes no more the child by reference.
  984. - Update of modules is performed twice in order to immediately apply some
  985. changes at structure level. Slower, but more accurate.
  986. - Optimized a lot of speed critical code by converting double quotes to single
  987. quotes.
  988. - Changed button Hui element in order to look better when attribute 'horiz' is
  989. set to true.
  990. FIXES:
  991. - Added missing global declarations in xmlrcp.library. They are necessary due
  992. to the new OpenLibrary() function.
  993. - Fixed typo in var/handlers/vertgroup.hui which prevented begin comment from
  994. working.
  995. - Fixed bug in grid Hui element when adding a child with a row or column
  996. exceding the preset rows and columns.
  997. 2000 2.7.1 - 2002/07/22
  998. -----------------------
  999. NEW FEATURES:
  1000. - Added Italian help nodes.
  1001. - Added soap.library. Check LICENSE.nusoap and AUTHORS for credits.
  1002. - Added doc/sdk/soap.txt Soap SDK guide.
  1003. - Added doc/sdk/soap directory containing Soap API.
  1004. - Added groups in root administration.
  1005. - Added rootgroup.element.
  1006. - Added category attribute to rootpage.element.
  1007. - Added $gEnv global variable. Now $env is a reference of $gEnv; in future
  1008. $gEnv will be restructured and $env will maintain the current structure
  1009. for compatibility.
  1010. CHANGES:
  1011. - Changed some old style code to new style.
  1012. - Changed many include() calls into OpenLibrary().
  1013. - Post installation script generalpostupdate.php now copies also other
  1014. LICENSE.* files.
  1015. FIXES:
  1016. - Fixed typo in configure script.
  1017. 2000 2.7.0 - 2002/07/15 - "Database table update"
  1018. -----------------------
  1019. NEW FEATURES:
  1020. - Added the long awaited table update in admintable.element and
  1021. roottable.element. For now it can add new columns and remove old columns.
  1022. - Added CompareVersionNumbers() function in misc.library.
  1023. - Added check for Curl extension for SSL support in Xml-Rpc functions.
  1024. - Added User::GetGroup() memebr (users.library) to get user group id.
  1025. - Added site.user.add, site.user.remove, site.group.add, site.group.remove hooks.
  1026. - Added OpenLibrary function (ampoliros.library).
  1027. CHANGES:
  1028. - Changed version to 2.7 series, due to new table update important feature.
  1029. - Changed big logo, added a "2000" string.
  1030. FIXES:
  1031. - Fixed wrong assignment of site superuser locale settings from
  1032. admin/locale.php.
  1033. - Added missing HuiPage::mBorder data member.
  1034. - Fixed wrong variable inside single quotes block in xml.library.
  1035. - Fixed broken image link in main pages if OEM logo is not enabled.
  1036. - Fixed "Invalid Ampoliros database handler" failure when finishing web setup
  1037. phase.
  1038. - Added check in RecRemoveDir() (misc.library) in order to verify if the given
  1039. dirname exists.
  1040. 2000 2.6.7 - 2002/07/08
  1041. -----------------------
  1042. NEW FEATURES:
  1043. - Added OEM settings.
  1044. - Added interface settings.
  1045. - Added some autodocs comments.
  1046. - Added "width" parameter to VertFrame HUI container.
  1047. - Added "width" parameter to VertGroup HUI container.
  1048. - Added "border" parameter to Page HUI container.
  1049. - Added a border to the pages.
  1050. - Added a clean log function in Ampoliros and sites log pages.
  1051. - Added dedicated log for remote procedures in [PRIVATE DIR]/var/log/remote.log.
  1052. - Added AMP_REMOTE_LOG define for remote procedures log.
  1053. - Added remote procedures log page in root/info.php.
  1054. - Added Ampoliros cache feature (cache.library).
  1055. - Added cacheditems.xsql roottable.
  1056. - Added CACHE_PATH define for cache files.
  1057. - Added "doc/sdk/cache.txt" tutorial for cache feature.
  1058. - Added autodocs header to cron.library code.
  1059. - Added "underline" and "bold" parameters to Label HUI widget.
  1060. - Added AMP_HUI_COMMENTS define and configuration parameter for HUI
  1061. comments control.
  1062. - Added AMP_COMPRESSED_OB define and configuration parameter for
  1063. compressed output buffering control.
  1064. - Added advanced settings page in root/info.php in order to control
  1065. AMP_HUI_COMMENTS and AMP_COMPRESSED_OB configuration parameters.
  1066. CHANGES:
  1067. - Converted some other double quotes to single quotes.
  1068. - Logger::CleanLog() now recreate the log file after it has been deleted.
  1069. - Rewrote cron.library to PHP coding standard. Added some logging too.
  1070. FIXES:
  1071. - Fixed SimpleCron::AddEntry() and SimpleCron::RemoveEntry()
  1072. (cron.library); due to the checks, adding and removing entries of
  1073. SIMPLECRONTYPE_REGULAR was not possible.
  1074. 2000 2.6.6 - 2002/06/29 - "Module bundles"
  1075. -----------------------
  1076. NEW FEATURES:
  1077. - Added modules bundles feature. Now a collection of modules can be boundled
  1078. into a single archive file, so you can install/update a bunch of modules
  1079. with a single step. See doc/sdk/modules_bundles.txt for more info.
  1080. - Added checks before removing lock files during setup phase.
  1081. - Added logging of principal root administration functions.
  1082. - Added some useful status messages in administration pages.
  1083. - Added close widget in TitleBar Hui element.
  1084. - Added new window widget in TitleBar Hui element.
  1085. - Started code of root administration groups, users and profiles.
  1086. - Added the helpnodes for all the page (even if empty).
  1087. - Added setup.library with web setup code.
  1088. - Added a check in Module::Setup (modules.library) before attempting to create
  1089. the module directory.
  1090. - Added a php script (etc/websetup.php) that launches the second stage setup
  1091. from command line instead of web, taking arguments from a configuration
  1092. file (etc/websetup.cfg). Requires PHP cgi binary.
  1093. - Added PHP_EXECUTION_TIME_LIMIT optional configuration parameter in
  1094. etc/ampconfig.cfg, to set PHP execution time limit. Optional parameter.
  1095. - Added PHP_MEMORY_LIMIT optional configuration parameter in etc/ampconfig.cfg,
  1096. to set PHP memory limit.
  1097. - Added acceptlicense target in Makefile to skip license during installation.
  1098. CHANGES:
  1099. - Changed old help pages with the helpnode Hui element.
  1100. - Removed setup code from www/main.php.
  1101. FIXES:
  1102. - Fixed some locale strings.
  1103. - Fixed trouble with Hui::LoadAllWidgets() during installation in
  1104. www/main.php when setup finishes.
  1105. - Fixed the trouble with ConfigMan class (configman.library) when instancing
  1106. a new Logger class; there was a strange inclusion of libraries.
  1107. - Fixed the wrong "/ampcgi/" links to CGI_URL.
  1108. - Fixed typo in log string in helpnode.library.
  1109. - Added missing forceinstall="true" in defs/structure.xml to helpnode
  1110. elements.
  1111. 2000 2.6.5 - 2002/06/22
  1112. -----------------------
  1113. NEW FEATURES:
  1114. - Added some .cvsignore files in CVS repository.
  1115. - Added BUGS file.
  1116. - Added check for mandatory file uploads support during installation phase.
  1117. - Added troubleshooting answer for POST forms not passing the parameters.
  1118. - Added error handling for the not already handled PHP error types.
  1119. - Added some useful status messages in administration pages.
  1120. CHANGES:
  1121. - Completely reworked ConfigBase (configman.library) system.
  1122. - Changed updater binary in order to work with new ConfigBase system.
  1123. - Changed reference to $PHP_AUTH_x in xmlrpc.php cgi to $_SERVER['PHP_AUTH_x']
  1124. in order to work with PHP >= 4.1.0.
  1125. - Changed Ampoliros requirements, added file uploads requirement.
  1126. - Reformatted the documentation.
  1127. - Reformatted the Ampoliros header in all appliaple text files.
  1128. FIXES:
  1129. - ConfigBase class (configman.library) now doesn't screw anymore files with the
  1130. same base name.
  1131. - Removed a PHP warning when changing SimpleCron (cron.library) temporary files.
  1132. - Now old XmlRpc permissions are removed when uninstalling a module.
  1133. - Fixed a bug in ModuleDep::CheckModuleDep() (modules.library): when a module
  1134. has more than one dependency and one of them that is not the last one in list
  1135. is not met, the method reported that the dependecies were met.
  1136. - Fixed PHP version check handling.
  1137. - Fixed some wrong singles quotes in place of double quotes.
  1138. - Site::MakeDir (sites.library) now checks if the directory already exists
  1139. before attempting to create it.
  1140. - Function main_showmodule() root/modules.php now checks if the extracted
  1141. $elems is an array.
  1142. - Fixed some setup phase minor troubles in www/main.php.
  1143. - Added some missing checks when unlinking files in modules.library.
  1144. 2000 2.6.4 - 2002/06/14
  1145. -----------------------
  1146. NEW FEATURES:
  1147. - Added ConfigBase class (configman.library).
  1148. - Added site link in main access page.
  1149. - Added hui-logo.gif cgi file.
  1150. CHANGES:
  1151. - Changed minimum required PHP version to 4.1.0.
  1152. - ConfigMan class (configman.library) is now a ConfigBase extension class.
  1153. - Disabled logging of PHP notices.
  1154. - Changed deprecated mysql_db_query() in mysql_query() in
  1155. dblayer_mysql.dblayer.
  1156. - Removed length limit in modules table for modfile field.
  1157. - Added some information in README file.
  1158. FIXES:
  1159. - Fixed some wrong strings quoted with single quotes instead of double quotes.
  1160. - Fixed bug in ampconfig.php with $env['disp'] initialization when
  1161. register_globals is set to On.
  1162. - Suppressed a lot of PHP notices.
  1163. - Fixed wrong references in hui elements ($this->mComment instead of
  1164. $this->mComments).
  1165. - Fixed uninstalling of extension modules. Module::Uninstall() tried to disable
  1166. modules from all sites even for extension modules.
  1167. 2000 2.6.3 - 2002/06/10 - "Dates localization"
  1168. -----------------------
  1169. NEW FEATURES:
  1170. - Added "doc/sdk/new_release_steps.txt" tutorial.
  1171. - Added "doc/sdk/localization.txt" tutorial.
  1172. - Completed LocaleCountry::FormatTime(), LocaleCountry::FormatDate(),
  1173. LocaleCountry::FormatShortDate() in locale.library.
  1174. - Added "unixtimestamp" field type in dblayer.library.
  1175. - Added LocaleCountry::FormatArrayDate() (locale.library).
  1176. - Added LocaleCountry::FormatShortArrayDate() (locale.library).
  1177. - Added LocaleCountry::GetDateArrayFromShortDateStamp() (locale.library).
  1178. - Added LocaleCountry::FormatArrayTime() (locale.library).
  1179. - Added help node feature.
  1180. - Added helpnode library (helpnode.library).
  1181. - Added helpnode element (helpnode.element).
  1182. - Added helpnode Hui element (helpnode.hui).
  1183. - Added "doc/sdk/help_nodes.txt" tutorial.
  1184. - Added some help nodes.
  1185. CHANGES:
  1186. - Renamed Ampoliros II to Ampoliros 2000.
  1187. - Applied htmlentities() to some hui widgets parameters.
  1188. - Optimized a lot of code by changing double quotes to single quotes.
  1189. - Changed references to some session and other variables in order to work with
  1190. register_globals turned off, default since PHP 4.2.0.
  1191. FIXES:
  1192. - Removed "%" from country descriptors.
  1193. - Some fixes to country descriptors.
  1194. - Added missing quotes to defines in etc/ampconfig.php.
  1195. 2.6.2 - 2002/06/04 - "Unlock script"
  1196. ------------------
  1197. NEW FEATURES:
  1198. - Added header frame reload in root/network.php when changing network settings.
  1199. - Added "extras" element. File component of extras element types will be copied
  1200. in the module directory.
  1201. - Added Ampoliros mini logo "amplogo.png" as extras.
  1202. - Added unlock cgi unlock.php. It unlocks a locked Ampoliros.
  1203. - Added ConfigMan::mCommentPrefix (configman.library), useful for not standard
  1204. comments format.
  1205. CHANGES:
  1206. - Removed old code in root/network.php.
  1207. - Updated European country descriptors for EUR currency.
  1208. - Disabled compressed output buffering.
  1209. - Changed some Ampoliros class members (ampoliros.library) return types.
  1210. - Removed old style images in www/cgi.
  1211. - Changed default.css (used by oophtml.library) to look similar to hui.css.
  1212. FIXES:
  1213. - Fixed country descriptors.
  1214. 2.6.1 - 2002/05/23
  1215. ------------------
  1216. NEW FEATURES:
  1217. - Added many comments to code in headerdoc format.
  1218. - Added "AllGroupsActive" parameter in TreeMenu Hui element.
  1219. - Added some other parameters to various Hui widgets.
  1220. - Added Hui::mComment boolean member to enable/disable comments in Hui final
  1221. code.
  1222. - Added module details page in modules.php.
  1223. CHANGES:
  1224. - Converted main.php files to Hui.
  1225. - Improved Hui style sheet.
  1226. - Applied "allgroupsactive" parameter to root sum page treemenu element.
  1227. - By default Hui comments in final code are disabled.
  1228. - Better handling of Ampoliros log files in root/info.php.
  1229. FIXES:
  1230. - Fixed references to log handler in all element handlers.
  1231. - Fixed wrong handling of dispatcher event in listbox.hui when "multiple"
  1232. attribute is not set as true.
  1233. - Fixed wrong handling of error result codes in hui.library.
  1234. - Fixed file.hui handler, it missed a final ">".
  1235. 2.6.0 - 2002/04/17 - "Hui and hooks"
  1236. ------------------
  1237. NEW FEATURES:
  1238. - Added hooks big feature.
  1239. - Added hui big feature.
  1240. - Added Ampoliros name.
  1241. - Started Ampoliros domain system big feature.
  1242. - Added Network root page.
  1243. - Added Informations root page.
  1244. - Added LICENSE.xmlrpc file for some parts of xmlrpc code license.
  1245. - Added auth.php in Ampoliros public directory root.
  1246. - Added site log and site database log files viewer in sites administration.
  1247. - Added SITESTUFF_PATH define, alias for old STORESTUFF_PATH define.
  1248. - Added logging to site log files in sites.library.
  1249. - Added TODO file.
  1250. - Added AMPOLIROS_SETUP_PHASE define, defined during Ampoliros setup phase.
  1251. - Added Dump class in debug.library.
  1252. - Added error handler.
  1253. - Added doc directory.
  1254. - Added autodocs build script.
  1255. - Added XmlRpc sdk docs.
  1256. - Added "Slackware 8 to Ampoliros server" guide.
  1257. - Added XmlRpc accounts.
  1258. - Added example config.h file.
  1259. CHANGES:
  1260. - Resized header frame in root administration for Ampoliros name and domain
  1261. text.
  1262. - Updated Edd Dumbill's XmlRpc code to 1.02 release. Refer to relative
  1263. changelog for details.
  1264. - New hui look.
  1265. - General code cleanup and revision.
  1266. - Logger::LogEvent() now formats date and time strings.
  1267. - Reorganized auth.php and ampconfig.php files.
  1268. - Reformatted CHANGES file.
  1269. - Optimized catalog files.
  1270. - Various minor optimizations.
  1271. FIXES:
  1272. - Fixed missing dblayer element handler from the elementtypes table in
  1273. amproot.xsql file.
  1274. - Fixed dblayer_mysql::_Close(): removed odd mysql_close().
  1275. - Fixed dblayer_mysql::_CreateDB(): removed odd mysql_close().
  1276. - Fixed bug in Sites::RemoveAllUsers() not removing all the users.
  1277. - Fixed wrong recordset handling with empty result resource.
  1278. - Fixed wrong database query in Group::Remove() when updating users table.
  1279. - Fixed wrong variable in User::EditUser() when updating "otherdata" field in
  1280. user table.
  1281. - Fixed odd method to get current directory in modules.library.
  1282. - Fixed query in Module::Install().
  1283. - Fixed wrong function name in hook events elements in structure.xml.
  1284. 2.5.4 - 02/02/2002
  1285. ------------------
  1286. FIXES:
  1287. - Fixed handling of new element of new element types when updating a module.
  1288. 2.5.3 - 13/12/2001
  1289. ------------------
  1290. NEW FEATURES:
  1291. - Added TROUBLESHOOTING file.
  1292. 2.5.2 - 30/11/2001
  1293. ------------------
  1294. FIXES:
  1295. - Fixed dblayer->split_sql() member troubles with some queries.
  1296. - Added a "@" before an is_dir() with a possibly non existant dir argument.
  1297. 2.5.1 - 15/11/2001
  1298. ------------------
  1299. NEW FEATURES:
  1300. - Added site activation date field.
  1301. - Added module activation date field.
  1302. - Added site name in admin page title.
  1303. - Added host name in root page title.
  1304. CHANGES:
  1305. - Changed default time format in dblayer.library from h:i:s to H:i:s.
  1306. FIXES:
  1307. - Fixed permissions handling of hidden pages.
  1308. - Fixed media selection in site data preferences.
  1309. - Fixed some column lengths in root and site tables.
  1310. - Added missing "index.php" adminpage element in structure.xml.
  1311. - Added missing "index.php" rootpage element in structure.xml.
  1312. 2.5.0 - "New modules system"
  1313. -----
  1314. NEW FEATURES:
  1315. - New modular system based on elements and element types.
  1316. New version template:
  1317. SECURITY:
  1318. FIXES:
  1319. CHANGES:
  1320. NEW FEATURES:
  1321. DEPRECATED: