phpGeneral - web based administration


phpGeneral Version 0.6.2
* idcheck module prevents modification of groups
* Fixed tree display bug forcing previous versions to loop through node array in
  BaseLdap::show() and BaseLdap::search()
* Fixed misbehaviour if dn contains basedn twice
* PTR record support for reverse lookup delegation (requires dnsDomain2 schema)


phpGeneral Version 0.6.1
* Removed framset.conf files in ./myentry/skins/*/
* Added translated search.html help file for german and french
* Removed cnameRecord from dnshost.conf and added dnsalias.conf for PowerDNS
* Fixed "add device.host" -> file not found


phpGeneral Version 0.6.0
* SECURITY FIX: Possible vulnerability if userid contained '*'
* SECURITY FIX: Fixed session fixation vulnerability
* Relocated frameset.conf.php from ./main/include/ to ./lib/include/
* COMSpace frames are now configurable by skins
* New MSIE skin (thanks to Toby Meehan)
* French translation (thanks to Olivier Javaux)
* German translation


phpGeneral Version 0.5.9
* New localization files (to be translated)
* Tree object now uses generic module to determine first node type
* Added DNS information to domain.conf in ./node/ directory
* New dnshost.conf in ./device/ directory
* Desaturated help icon


phpGeneral Version 0.5.8
* SECURITY FIX: Potential cross site scripting vulnerability by insertion of
  javascript code in certain GET or POST user input
* New help framework available. As first source of help there is a page included
  in COMSpace describeing how to search for objects
* idcheck modules didn't check the contraints for modifications correctly
* Moved html code for menu to a seperate file


phpGeneral Version 0.5.7
* apps.conf could not be read if register_globals was set to off (recommended value)
* idcheck modules prevented modification and renaming
* Extended UserPasswd module and TransformHash class (they support MD5 and SHA1
  if the mhash package is installed)


phpGeneral Version 0.5.6
* New idcheck module for users and posix groups. Prevents objects with the same
  user id, uidnumber, group id and gidnumber
* Changed phpGeneral to be a true framework for management applications.
  COMSpace (former admin directory) and MyEntry (former user directory) are the
  first applications using this framework
* Nicer navigation menu with icons


phpGeneral Version 0.5.5
* Tree view is now always positioned at the current object
* Tree frame didn't always reload after modifying an object due to caching
* Fixed bug in custom javascript string tokenizer function
* Rewritten javascript TreeObject and related functions
* New user object in configuration files: organizationalRole
* A complete interface documentation for all support modules is now available
* Fixed a few minor bugs in the support classes
* Some code from the constructors of the support classes is moved upwards in the
  class hierarchy


phpGeneral Version 0.5.4
* Improved formular wizard function g_homedir()
* Rewritten javascript menu. Now it's object-orientated, cleaner and contains less code
* Moved parts of cyrus.class.php to imap.class.php in /lib/support
* Added GroupImap module for creating and managing a shared mailbox for groups


phpGeneral Version 0.5.3
* Better handling of unkown object types
* Many improvements in the UserImap module
* Mailbox folders can now be added and managed by the web interface
* Improved CSS configurability of the surface code
* Default skin complies with CSS2 standard
* Fixed missing "?>" in the config files
* Adepted output to be XHTML compliant
  ("short_open_tag" must be "off" in php.ini or .htaccess)
* Replaced javascript generalTraverseTree() function call by a standard url when
  clicking on a tree node


phpGeneral Version 0.5.2
* The restriction to only four types (node, user, group, device) no longer exists.
  I've implemented a way to specify subtypes of nodes, users, groups and devices
  with different sets of attributes, called modules and object keys. Thus it is
  possible to add, delete, modify and rename not only organizational units, but
  also organizations, dcobjects and so on. This also applies to all other types
  (users => posix, mail, basic, ...).
* MSIE didn't show the attribute form on the right side because of a missing "</script>" tag


phpGeneral Version 0.5.1
* Switched path format from /my/path to cn=my,ou=path, because it's more powerful
* Formular wizard: An extensible set of javascript functions for more convenience
  while typing attribute values into the formular (see admin/scripts/formwizard.js)
* Added a frame for searching objects by using the syntax the underlying server provides
* Extended the set of functions in lib/modules/*admin/* to be the same in all objects
* Fixed a bug in javascript menu code: menu didn't always disappeared correctly
* Added support for renaming/moving objects
* Menu looks much nicer than before


phpGeneral Version 0.5.0
* French translation available (thanks to Olivier Javaux)
* Rewritten surface code - finally it's object oriented
* Changed $HTTP_*_VARS[] to $_*[] (php >= 4.1.x is now required)
* Use imap_{get,set}_quota instead of own functions
* Menu wasn't always displayed on the right place
* An error occured when a link was clicked twice while the cursor wasn't moved
* The Imap module is now truely optional and will do only actions if $attr["imap"] is present
* Redirection is slightly delayed if the operation was successful (thanks to Olivier Javaux)
* Attributes are resorted to match the order of the configuration files (thanks to Olivier Javaux)
* Attribute labels can now also be translated
* Minor visual improvements
