Yet another web interface class

If you need a php class to quickly create a web interface for your database, this is it.

Readme

—————–
Yawic version 0.1
—————–

Okay, we are not really original :) . Yawic stands for “yet another web
interface class”. It’s a php class for quickly creating webbased database
interfaces.

There are many classes and frameworks around on the web which give you this
functionality, but we have specific wishes on how it should work.

What does it do ?
* Give you easy web access read/write/list/add/delete to data in your mysql based database.
* Automatic page generation based on database metadata and configuration files.
* Desktop-like interface (using ajax).

The latest version and more information can be found on http://yawic.org
———-
DISCLAIMER
———-

This is a pre-alpha version that will probably contain lots of bugs, so use it at your own risk.

——-
License
——-

Copyright (c) 2007 Gert-Jan de Jonge & Petra de Jonge.
Yawic is released under the LGPL, see LICENSE.txt

————
Requirements
————

* web server
* php5 (http://php.net)
* mysql5 (http://mysql.com)
* xajax 0.5 (http://xajaxproject.org)

————
Installation
————

* Make sure the web server / php5 / mysql5 is working.
* Download and unpack xajax 0.5 (in beta at the moment, but working ok) in a directory named ‘xajax’ (accessible by the webserver). Download link: https://sourceforge.net/project/showfiles.php?group_id=139736
* Unpack yawic, and move it so xajax an yawic are subdirectories of the same main directory. In the future you will be able to configure the directory where xajax can be found.
* Check demo.php for an example of how to use the yawic class.

——————-
Setting up the demo
——————-

* To create the database yawic_demo, import the dumpfile yawic_demo.sql in mysql.
* Setup a user to have at least select/insert/update/delete rights
* In demo.php, set the parameters of call to new yawic(…) to the correct username and password (and possibly server).

———–
Limitations
———–

At the moment, all tables must have an auto_increment primary key field, named <Tablename>Id
In a next release, the key will be automatically determined by the table metadata, and multi-column primary keys will be possible.