This is a PHP class that generates HTML output of a calendar month. It is based on the table wrapper base class. It generates output for any month of any year of the calendar, and it returns an HTML string that is compliant with XHTML. It also lets you customize the HTML properties and data format of the calendar's table cells in a subclass.
This is a PHP class that attempts to validate a given e-mail address at four levels: matching the address against a RFC compliant regular expression; checking whitelists and blacklists of domains with typing mistakes, disposable email addresses, and temporary and fake domains; verifying the existence of the destination SMTP server by verifying the respective DNS MX record; and connecting to that server to see if the given address is accepted as a valid recipient. The class also features a debugging output option that lets you see the remote SMTP server connection and data exchange dialog to see the real cause why an apparently valid address may not be accepting messages.
HTML Forms generation and validation is a PHP class that generates HTML forms supporting many built-in validation types on server and client sides. It prevents security attacks by discarding spoofed values, has multiple submit protection, outputs HTML for fields displayed as fully accessible or in read-only mode, and has field value filtering and reformatting. It can be extended with custom control plug-ins. AJAX based form submission, upload monitor progress bar, auto-complete text input, automatic layout renderer, calendar date, CAPTCHA, Google Maps world location selection, linked select, and animation effects plug-ins are available.
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.
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.
This is a PHP class which interfaces with the ht://Dig programs, allowing you to index and search Web pages from PHP. It is able to setup a suitable configuration file from a few user-defined parameters, index Web pages to build the search databases, and search the indexed database to capture the matches into a PHP data structure ready to be used to display the results in a PHP-generated page.
The Query result table display class outputs a table with the data from the result rows of a database query. It features database independence, splitting the display of the result rows into multiple pages, arbitrary column display, automatic alignmnent of columns according to their data types, configurable colors for the table headers, and data alternating between even and odd rows.
This is a generic HTML table wrapper base class. It provides basic functionality to generate the output of any HTML component that may be layed out in a table. It features XHTML compliant output and built-in control of table, row and cell color, width, alignment, and border width. Cell contents are fully definable in subclasses by iterating over the class functions to define the data of the rows and their cells.
Ezmlm mailing list manager class is a PHP class to create and manage mailing lists with ezmlm. It features display of a table that shows lists already created, listing of local and domain parts as well as the number of current subscribers, creation and alteration of list properties, alteration of list automatic message texts, and support for list virtual hosts. It comes with a SOAP server interface to handle remote requests to subscribe and unsubscribe users, count subscribers, and verify if an address is already subscribed.
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.
Database access class is a PHP class for interchanging data between databases and forms. Features include inserting a new row into a database table with data from forms, loading form fields from database table row, updating database table rows from form fields., deleting database table rows with criteria defined by values from form field, building list in an array suitable for defining "select" type form fields from specified database table values. and database independent support for the data types of fields: TEXT, INTEGER, BOOLEAN, FLOAT, DATE, TIME, and TIMESTAMP.
PHP HTTP protocol client is a PHP class for making HTTP requests. It can establish connections via SOCKS or proxy servers and establish secure connections (HTTPS) with optional SSL client certificates. It supports HTTP Basic, HTTP Digest, and NTLM (Windows or Samba) authentication mechanisms. It submits POST requests with user-defined form values, file uploading, or with user-defined request bodies. It handles cookies and automatic redirection handling. There is an addon class that logs in to Yahoo! and executes actions on behalf of the user, like exporting the address book or sending invitations to Yahoo! groups.
The XML writer class is a PHP class for composing and outputting generic XML documents. It can compose XML documents with custom DTDs and XSL stylesheets. The document data can use any character set encoding. If necessary the class can convert input data with character set ISO-8859-1 into UTF-8 documents, and vice-versa.
XML parser class is a PHP class that parses arbitrary XML input and builds an array with the structure of all tag and data elements. Optionally it can keep track of the positions of each element to locate elements that may be contextually in error. Supports a parsed file cache to minimize the overhead of parsing the same file repeatedly. Optimized parsing of simplified XML (SML) formats ignoring the tag attributes.
POP 3 client is a PHP class that allows you to access mail boxes using the POP3 protocol. It provides a stream wrapper class for retrieving messages like files using the PHP fopen function, establishes secure connections using TLS, accesses servers using normal and APOP login methods, supports authentication mechanisms such as PLAIN, LOGIN, CRAM-MD5, NTLM (Windows or Linux/Unix via Samba) via the PHP SASL library, and supports listing of message sizes, retrieval of a message at once, separating the headers from the body, retrieving a message in small chunks to not exceed the available memory, and deleting messages.
File cache class is a PHP Class that can cache arbitrary data in files in order to reduce the time necessary to regenerate pages or other types of data that do not change every time they are requested. It features safe locking of cache files to avoid data corruption caused by simultaneous accesses during cache file updates, portable locking schemes, and the ability to set a cache expiry date or timeout period. Cache files can store user-defined headers besides the cached data, and also standard headers used in HTTP like content-length:, date:, expires:, etag:, etc. It has been tested under Linux, SunOS and Windows.
SMTP client class is a PHP class that connects to a mail server to send messages. It can relay message delivery to a defined server or directly deliver messages to a recipient's server for urgent message delivery. It supports secure connections with SSL or starting TLS after the connection is established, connection timeouts, authentication using PHP SASL class (PLAIN, LOGIN, CRAM-MD5, NTLM), POP3 before SMTP delivery authentication, and takes advantage of the SMTP PIPELINING extension to buffer SMTP commands, providing much faster queueing of messages when delivering to a large number of recipients (bulk mail).
NetGeo IP address locator service interface class interfaces with the NetGeo service to determine the geographic location of a machine with a given IP address. It is also capable of calculating the distance between any to locations in the world given their longitude and latitude coordinates.
httperfclass is a class that interfaces with the httperf program to evaluate HTTP server performance and execute stressing tests. It features configuration of server stressing parameters and options and generation of response graphics, and comes with an example script that provides a friendly Web form-based interface to configure tests and present the results as graphics or httperf program output text.
RSS Writer Class is a PHP class that can generate RSS (Rich/RDF Site Summary) XML documents. It extends the XML Writer class to generate XML-RSS documents. It features simplified definitions of channel and item properties, support for defining optional channel graphic images and search form text inputs, support for RSS specification versions 0.9, 0.91, 1.0, and 2.0, support for using namespace modules to extend the document property set, and an optional XSL stylesheet example to automatically view RSS documents as HTML pages in XML capable browsers.
freshmeat Project Query Class queries freshmeat.net and retrieves information on projects with records there. It features retrieval of project information from records provided by freshmeat in XML, parsing of project XML records to extract all the relevant data, and caching of retrieved project information in disk files for at least the next day to avoid retrieving the same data again before it could have been updated.
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.
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.
The PHP SASL package provides a single interface for implementing multiple standard authentication mechanisms commonly used by Internet protocols such as SMTP, POP3, IMAP, HTTP, etc. Currently it implements the following mechanisms: (HTTP) Basic, (HTTP) Digest, PLAIN, LOGIN, CRAM-MD5, and NTLM (used by Windows or Linux/Unix with Samba).
PHP MIME Mail decoder class is a PHP class to parse and decode MIME email messages. It supports decoding single RFC 2822 MIME messages or archives that aggregate multiple messages in the mbox format. It can decode messages read from files or data strings. The bodies of multipart messages can be decoded into distinct sub-messages. Optionally, the message body data can be saved to separate files, so the class can handle messages larger than the available memory. The parser can tolerate some syntax errors in malformed messages that are not compliant with RFC 2822.
Secure PHP HTML parser and filter is a PHP package that can be used to parse and filter out insecure HTML tags and CSS styles. It comes with a general purpose markup parser class that can parse any type of markup documents similar to HTML, XML, and DTD files. It also includes several other classes that can be chained together to retrieve the document token elements returned by the main markup parser class and filter the document elements in a useful way. The markup validator filter class validates a document against a DTD, eventually removing invalid tags and attributes. The safe HTML filter class uses several white lists to process HTML tags and data returned by the markup validator class and discards potentially harmful HTML tags and CSS that could be used to perform cross-site scripting (XSS) or cross-site request forgery (CSRF) security attacks. The filtered HTML tokens can be reassembled to return a well-formed and secure HTML document. The HTML links filter class can extract the links contained in an HTML document. The DTD parser and CSS parser are utility classes used by the other classes.
JavaScript Page Animation Object is a standalone JavaScript object that can be used to animate elements of HTML Web pages, without requiring additional libraries. It can manage one or more animations that may run in parallel. Each animation is composed of a sequence of steps that apply individual effects to Web page elements. Currently, it supports the following effects: showing or hiding page elements, fading in, fading out, and replacing, appending, or prepending HTML to a page element, sliding in and out a page element, scrolling the page to make an element visible, showing a number incrementing gradually until it reaches a given value, and giving emphasis to a page element by drawing a circle around it or underlining with lines drawn on HTML5 canvas objects. It also supports pseudo-effects for synchronization purposes like canceling a parallel animation or waiting for a given period of time.
JavaScript Visual HTML Template Editor can be used to display a visual editor in a Web browser that lets the user edit an HTML template document. This is a WYSIWYG editor that shows the HTML document being edited exactly how the document will look when displayed to the users. The editor provides a customizable toolbar, letting the developer define which buttons may appear in the toolbar rows. The developer may define special template placeholders and assign custom HTML tags that will be replaced in the document where the placeholders are inserted.
Read Arguments is a PHP class that reads and validates shell command line arguments. It supports mandatory arguments, optional arguments, switch arguments, multiple alternatives to an option switches, and a special argument that shows a nicely formatted help usage message. The class extracts argument values into an array if the argument rules are validated.
HTML Tooltip is a JavaScript object that shows custom HTML tooltips when the user drags the mouse over a page element. The tooltip messages can be defined with any formatted HTML content. The template of the tooltip container can be configured, and messages can be shown and hidden smoothly using fade-in and fade-out effects.
JavaScript Smooth Progress Bar is a JavaScript object that displays a progress bar that updates its size smoothly. The progress bar can appear with a size starting from zero to the full progress total value. When the progress is updated, the bar size is incremented pixel by pixel to give a smooth animation effect. It works totally independently, without any JavaScript libraries.
PHP OAuth API authorizes user access using the OAuth protocol. It abstracts OAuth 1.0, 1.0a, and 2.0 in the same class. It provides built-in support for popular OAuth servers: 37Signals, Amazon, Buffer, Bitbucket, Box.net, Dailymotion, Discogs, Disqus, Dropbox with OAuth 1.0 and 2.0, Etsy, Eventful, Facebook, Fitbit, Flickr, Foursquare, github, Google with OAuth 1.0a and OAuth 2.0, Instagram, LinkedIn, Microsoft, Rdio, Reddit, RightSignature, Salesforce, Scoop.it, StockTwits, SurveyMonkey, Tumblr, Twitter, VK, Withings, Xero, XING, and Yahoo!. Every other OAuth server is supported by setting an endpoint URLs and other parameters using specific class variables or an external JSON configuration file. The class can also send requests to an API using the previously-obtained OAuth access token. For servers which support offline access, the class can renew expired tokens automatically using refresh tokens.
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.
JavaScript Scrollbar to Top is an object that adds scrollbars to the top and the bottom of wide elements that do not fit horizontally inside Web page container elements. It takes a given Web page element and inserts it within a container element with an automatic scrollbar that appears if the contained element does not fit horizontally. Another scrollbar shows at the top of the element, so the user can scroll it without having to use the scrollbar at the bottom. The wide element may also get the keyboard focus, so the user may scroll it using the arrow keys.
PHP Text Diff Highlight class can find and view the difference between text strings. It takes two text strings and uses the diff algorithm to find the differences between them and return a list of changes to patch the original string to become the final string. The patch list shows what text should be 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 class may also format the strings to view them as HTML, showing which characters are added and removed with special insertion and deletion 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.
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?
No, it is just there have not been any more features to add or bugs to fix because the class does practically all it is needed.
A tool for securing DNS communications between a client and a DNS resolver.