Installation
For information about the installation of this Framework have a look on
the left side to the link "install" on the top of the navigation.
What is GilliGan?
GilliGan is a framework to generate and handle html. The main focus is to build
forms with their items, like text inputs, checkboxes, date selects etc. and
process this data with databases, email, filesystem and ftp.
One feature for example is creating a table, modifying it, cloning it etc.
and after this fetching the source of it.
Another feature is to generate a text input field to ask a user about his
e-mail. If he leave this input field the e-mail will be verified by
javascript. If the e-mail isn't in the correct form the user will be
notified about that.
The error messages and information outputs are configurable and are seperated by
language. The language pack is easily extensible.
With the classes for databases you can quikly get a dump of a whole
database server. If you want, you can store this dumps directly on a ftp
ressource.
You can also define virtual views especially on MySQL-Databases and
operate with this views. For example you can create a key select, so that
a data field of your choice is used for the option values and another
specified one is for the use of labels for the selects options.
You can separate layout and programming by the use of the classes
for forms, form items and html tables, because you can use a table as a
template for the form body.
With the class FTPHost you can delete folders recursivly or creating a
file with content from a string directly on the server. With this class
you also can dodge the save mode restriction "file permission", assumed
you ftp functionality of php is enabled.
How to use GilliGan?
The first thing you have to know to use this framework is to understand
the structure:
Every class have its own file on filesystem. The files are named like the
class in them.
The following packages are implemented:
- "communication"
In this Package you find classes to e-mail or connect to servers.
- "core"
In this Package you find a lot of stuff to manipulate simple types of
data.
- "databases"
In this Package you find classes to handle data from databases. Each
database type should get an separate folder. There is only one folder
as yet for handling mysql-databases.
- "data_structures"
In this Package you find classes to handle complex types of data like
lists or trees.
- "filesystem"
In this Package you find classes to easily operate with files. For example
you can build a object tree of the filesystem.
- "forms"
In this Package you find classes to generate html forms. You can find the
items for this forms in the subpackage "items"
- "html"
In this Package you find classes to generate html sourcecode like tables,
div-tags etc.