The XML_XPath PEAR Class allows easy manipulation, maneuvering, and querying of a domxml tree using both xpath queries and DOM walk functions. It uses an internal pointer for all methods on which the action is performed. Results from an xpath query are returned as an XML_XPath_Result object, which contains all the DOM functions from the main object. This class tries to stay as close as possible to the DOM Recommendation. It is important to note that this is only an interface for the PHP domxml library. It depends on that library available (--with-dom) and hence requires PHP 4.2.1. This class is useful if you are looking for a fast implementation to XML documents.
DOM Tooltip allows developers to add customized tooltips to Web pages. The tooltips are controlled through style class definitions and respond to events such as "mouseover", and avoids possible collisions with form elements such as select boxes and screen edges. While originally designed to create context tooltips, it is also possible to create a wide variety of dynamic layers, such as embedded windows, context menus, and hidden blocks. Additional features include sticky tips, tooltip fading, lifetime, relative positioning, class assignments, width adjustments, mouse dragging, captions, directionality, offset adjustments, adjustable activate/deactivate delay times, snapping to grid, fate adjustment (hide or destroy), and references to created tips. It supports Mozilla/Netscape6+, IE 5.5+, IE on Mac, Safari, Konqueror, and Opera 7.
DOM Menu allows developers to add dynamic, hierarchical popup menus to Web pages. Menus can be horizontal or vertical and can open or pop out in either direction. It features screen edge and element detection for browsers that cannot hide form elements. Styles are controlled almost entirely using CSS, and the menus are created and hidden using the Document Object Model. Configuration is performed using a custom Hash() class. The menus emulate the look and feel of well known GUI toolkits. Mozilla, IE 5+ and Opera 7 are supported.
Studs MVC Framework+ contains a port of Apache's Jakarta Struts to PHP, though the libraries included in the rest of the project are much more vast. In order to implement the Struts port, it was necessary to build a core, object-oriented API in the style of the JDK and the Jakarta Commons, a servlet container to handle HTTP requests and to invoke servlet classes, and finally, a parsing engine for JSP-style template pages. In the end, the result is an environment which is very similar to that provided by a J2EE Web Container, only everything is implemented in PHP. While it was possible to carry over many of the concepts, designs and mechanisms from J2EE, some limitations do exist due to the nature of the PHP programming language, such as the lack of checked exceptions (runtime only).
Re: HTMLArea and DOMTT
This problem is likely solved in 0.7.1. Previous versions were using a prototype on the top level Object that was conflicting with many other third party libraries. This custom prototype has been removed.
Re: crashes in Opera 7.02
> For some reason Opera 7.02 crashes when
> I use caption on the tooltips. Anyone
> know why?
This was a bug in Opera 7.0x. You just need to upgrade Opera.