dm.paypal can be used to submit and process payments with the Paypal Instant Payment Notification system. It provides a base class for submitting payments and handling Paypal responses. Applications should create a sub-class of this base class to override a few functions to customize the details of the payment transactions and how the payment responses should be handled.
The cURL class is an object oriented wrapper around the PHP cURL extension functions. The cURL extension is often used as an HTTP client to access remote Web pages or Web services via HTTP. The class provides functions to set the cURL extension options, execute HTTP requests, and retrieve the response headers and bodies.
SQLData is an extension of the PHP DB class which provides object-relational mappings to store and retrieve persistent objects in a SQL database. The class comes with additional scripts for generating classes that can be used by applications to access given database table using the SQLData class as a means to store and retrieve data with SQL statements. These scripts are meant to run from the commandline. They retrieve the definitions of a given database table and generate classes to access the table rows as objects or to manipulate them via Web forms.
Paypal Payment Data Transfers is a class for retrieving and processing PayPal payment details with PDT. It can process the request arguments when a user is redirected from PayPal back to the seller site, and picks the transaction details for further validation. The transaction finalization should be customized by a sub-class provided by the seller site developers to implement seller site specific actions.
Cellophane can be used as a wrapper to manipulate the values of site cookies. The base class cookieBase can be used directly to access and manipulate the contents of cookies. It can also be extended to allow storage of data types other than strings in cookies within the size limits of the cookies. There is also one subclass named cookieArray, which makes it easy to create cookies that store things like application preferences, user authentication data, etc.
Numerical Algorithms is a class that performs several types of numerical and statistical functions. Currently, it generates Gaussian normal distributions, does numerical integration of arbitrary functions, generates random numbers with Gaussian distributions, provides a number of standard statistical functions, e.g. mean, standard deviation, variance, etc., has two different methods of solving for the roots of an equation (bisection and steepest descent), converts floating point to rational number representation (useful for infinite precision calculations), generates a Sieve of Erastophenes for a specified integer, and factors integers into their prime factors.
Easy Email SMTP is a class that can be used to compose and send messages via SMTP. It extends another class to compose email messages named Easy Mail. It overrides the messages sending function to use an SMTP class to send the message via an SMTP server rather than using the PHP mail() function.
dm.KittenAuth implements a CAPTCHA validation solution using groups of images and associated questions. It can generate a form to let a user pick images for one or more groups of images stored in a MySQL database. The user must pick the right images according to the questions associated to the group of images being presented.