DataBrowser provides an intranet solution for managing data in databases. Users can retreive all kind of reports, as well as edit the data in the databases. Both the reports and the input-screens can be defined through the webinterface itself. Also links between tables in the database are supported.
The complete package is written in PHP with MySQL as the database-server. Installation should be possible on almost any system supporting PHP and MySQL.
Databrowser is aimed to be suitable for any browser that supports frames, CSS and Javascript. It is tested on:
Mozilla Firefox
Internet Explorer
Internet Explorer on Pocket PC/Windows Mobile
Not all features are working 100% on the mobile yet. For desktop computers we recommend Firefox.
Newest stable public release of Databrowser is version 0.4.
As single contributor to this project I've decided to do further development in the private company Lipronics b.v.. If you're interested in a commercial application of Databrowser please contact me at Lipronics.
Ivo Mans, Aug 2008
important bugfixes and enhancements in installation/setup procedure
delete a record
keep a log of edits on a record
start of implementing an ACL system, still partially under development
several extended features for defining list-views and record editing forms
26-FEB-2006
layout adapted to be also usable on a PDA (Ipaq)
longer lists are now split up in several pages
no more requirement for register_globals=on. Thus usable on more different php server-configurations.
bugfixes
Downloadable throught the 'Releases' link.
21-JUL-2005
Now available in the CVS and Snapshot version:
Implemented to determine which users may edit data
To try this:
Download the latest version from CVS or snapshot
Go to ZZZusers: verify that you've got at least 'admin' in the usrgroup field, give some other users some groups as you like
Go to ZZZtables and fill in a value for EditCond. As soon as a character is entered in the EditCond field, the EditLevel field is ignored for that particular table.
instr($G,'manager') if the string 'manager' is found in the usrgroup field for the logged in user, this user is allowed to edit the field contents of this table
1 any user is allowed to edit the field contents of this table
0 nobody is allowed to edit the field contents of this table
Actually any valid SQL condition for the current record could be defined, where a $G will be replaced with the usrgroup for the logged in user and $U will be replaced with the username for the logged in user. Example: instr($G,'manager') or Amount<1000 will prevent employees not being a manager to edit records that involve an amount higher than 1000.
Optionally go also to ZZZfields and fill in some values for EditCond. This field will prevent editing certain fields from a table depending on the specified condition. Syntax same as for ZZZtables. User should fullfill both conditions in ZZZtables and ZZZfields to be allowed to edit a field. If left empty only the ZZZtables definition is used.
Still work in progress…
14-AUG-2005