JS Diff Viewer is a library that can find and view the difference between two text strings. It takes two text strings, uses the diff algorithm to find the differences between them, and returns a list of changes to patch the original string to become the final string. The patch list shows which characters are added or removed to change one string into the other. The difference between the text strings may be computed in three modes: by character, by word or by line. The object can also format the strings to view them as HTML, showing which characters are added and removed with special insertion and deleted styles. The example page works as a tool to interactively view the changes as the user changes the texts before and after the changes are applied.
Log watcher is a PHP class that polls log files and takes newly added lines to send them to a given watcher email address. Although this class can be used to poll any type of log files, it was developed with the intention to overcome a limitation of the PHP error trapping system that is not able to capture certain types of errors during script execution, like script parsing errors or form file uploading failures. It is meant to be used from cron-like task schedulers to poll log files regularly. The email notification message can be composed from text templates. The message delivery function can be replaced by custom functions like the urgent mail function that can be faster for delivering critical messages.
Metabase is a DBMS-independent PHP API to access SQL databases. It supports MySQL, PostgreSQL, Oracle, Microsoft SQL server, Microsoft Access, ODBC, Interbase, Informix, MiniSQL, and SQLite. It supports nested transactions, blobs, and prepared queries. It can install database schemas defined in a DBMS independent XML format that describe tables, indexes, primary keys, and auto-increment sequences. It is also able to upgrade a database to a new schema without affecting the data that was stored since it was installed or upgraded for the last time. There is also schema reverse engineering support.
MetaL is a meta-programming language that works by generating source code in a target language from a program specification in a higher level language. MetaL programs are based on XML. The compiler engine generates programs in potentially any target language - PHP, Java, and Perl are currently supported.
Metastorage is a PHP data access object generator compiler tool. It implements an object persistence API from a description in an XML format named CPML. The persistent object classes implement object-relational mappings, so developers do not have to write SQL manually. It features an object query language for specifying conditions for querying objects, generation of classes for producing reports, generation of classes to manage templated Web forms for creating new persistent objects, and generation of UML class diagrams. It can be run from the command line or from a Web interface.
The MIME Email message class composes and sends MIME encoded email messages. It features user-definable headers and body parts, support for plain text and HTML body, headers with non-ASCII text, HTML messages with embedded images, file attachments with content type detection, forwarding of messages as attachments, setting the error delivery address with the Return-Path header, and sub-classes for different delivery methods: mail, SMTP, Qmail, Sendmail, and Microsoft IIS or Exchange pickup folder. It also supports sending personalized bulk mail by replacing the message parts that differ for each recipient.
The multipage forms generation and validation class is an extension to a PHP class that helps it manage forms that are presented in multiple pages. It features a sequential mode (Wizard mode) in which input fields appear in pages that are accessed in sequence using the navigation buttons "Continue >>", "<< Back", "Finish >>", and "Cancel", a random access mode (Tabbed pages mode) in which input fields appear in pages that may be accessed in any order using buttons at the top to go directly to each page and buttons at the bottom named "Modify", "Save", and "Cancel", and redefinable navigation button and error message text strings.
Is the project XML metadata going to be available in the new site with the same URLs?
Re: still active? > i noticed this project did not get > updated since 2005. is it still being > developed? abandoned? are there up to > date alternatives available? ...
Re: Example of test_http_post.php with authentication > I do not understand how to do a http > post with digest authentication using > the http.php class file. > > Would ...
Re: Registration needed to download > This project is at the time if writing > hosted on phpclasses and they require > registration to be able to download. The registrati...
Re: You have to register to download > You have to register at phpclasses.org > to download this file. > I don't think Freshmeat should have a > project specify an &quo...