CSS sprite class is a PHP class that can be used to generate sprite images and CSS for use in Web pages. It can take a list of images and generates a single sprite image with all the images inside. The class can also generate CSS style definitions to use in Web pages that need to use the images from the generated sprite image.
Music theory is a PHP class that provides a solution for generating music scales and chords based on well known music theory rules. It applies the music theory to generate scales and chords by names based on interval patterns between notes. The class can generate scale notes by provided scale name and type, generate chord notes by provided chord name and type, transpose scales, transpose chords, generate all chords that include provided notes, generate all scales that include provided notes, generate all scales that suit provided chords, and generate all chords for provided scale.
Auto form is a PHP class that can be used to generate HTML forms to manipulate MySQL table records. It can take a list of MySQL table fields and generate HTML for forms to select, insert, update, and delete table records. The class can also perform given validations of specified fields and invoke given callback functions on certain form processing events.
Card deck is a PHP class that provides a flexible solution to generate and manipulate custom decks of cards that can be used to implement many different types of card games. It can add cards to a deck by adding card type rules that define identifiers to the type of cards and the number of cards that will exist for each type. The class can also shuffle the cards in the deck and deal a given number of cards to each player.
Proper nouns is a PHP class that can extract proper nouns from texts. It takes a text string and can detect which words may be proper nouns of people or other entities. It uses some heuristics like the capitalization of the first letter of a word, the presence of a person's title preceding the nouns, etc. The class may consider consecutive proper names as a single proper name. The class assumes English by default but may be configured to work with other idioms.
Clement is an email server application. Its main function is to block unwanted mail (spam) as soon as possible in the email exchange process. It accepts or rejects email while the SMTP session, initiated by the email sender, is still pending, accepting legitimate email messages without the need to return an error status to non-existent or "borrowed" return address later. Clement can operate in two modes, either as a standard MTA (as sendmail, Postfix, Exim, Exchange, etc.) to store email in the recipient's own area, or to transmit the mail to an another SMTP server acting as smart spam filtering device. Each email domain name Clement knows about can be treated in one of these two modes depending on the group to which the domain name has been set. Each message is verified by a virus scanner (ClamAV) while the SMTP connection is still open, but the refusal of mail and the reason for refusal is notified to the actual sender. Mail management is done via a Web interface and can be delegated to three administrative levels (Root-Admin, Group-Admin, Domain-Admin). Standard users can access their own logs (sent email status, email rejected, quarantined email, etc.). With this interface, the user can handle the rejection and acceptance of mail. Users who are level "Admin" can access the session logs (via the Web interface). Clement uses a SQL database (PostgreSQL, MySQL) to store and manage logs, user profiles, and dynamic management of directives concerning the sender-receiver relationship.
php-identity-map is a registry for loaded domain instances. It solves problems that arise when using the Active Record pattern with more than one object that references the same domain entity. The identity map allows you to be confident that your domain entity is shared throughout your application for the duration of the request. This package can store and retrieve objects in persistent storage containers, avoiding the need to have multiple instances of the same object in memory. It can use a mapper class to store objects of a class in a container, e.g. a database table. It can also retrieve the objects from the container, assuring that only one instance of the same object is retrieved into memory.
UverseWiki is a modular open source PHP framework designed for text processing. Unlike most existing solutions, it is not regular expression-based but instead uses a recursive descent parser to build a document object model. After the parsing stage has been finished and the DOM is produced, the original source is discarded and all operations are performed on the document tree instead: nodes can be altered, serialized, or rendered into a particular format (such as HTML or RTF). The wiki syntax is language-neutral and the processing itself is carried out in UTF-8.