SmellyFish

SmellyFish is a small PHP application that allows to manage collections of recipes. It connects to a MySQL database.

The core of the application consists of PHP classes, stored in the /classes/ directory. They are responsible of things like database access and permission verification. The rest of the application consists of a pile of PHP files that mainly displays stuff.

The system offers a very flexible permission management. Users can belong to zero, one, or many groups. Each of these groups is assigned permissions (read, write, delete). These permissions applies on all of the system's resources: Recipe, Category, SecurityUser, etc. An administrator can therefore only be defined by the number of assigned permissions.

The author has its own personal installation of SmellyFish running. A real demo site will somewhen be set up, so that everybody can add recipes, and see the permission management tool.

License

This sofware is protected by the General Public License.

Download

smellyfish-0.1.4.tgz

Here's the CHANGELOG.

The source code is available to developers through Git:

git clone http://recettes.marchildon.net/.git SmellyFish

Installation

Just put the SmellyFish-X.X directory inside a directory accessible through Apache, and run the setup.sh script by typing:

./setup.sh

This will generate the config.php file required for the whole application. It will also ask whether you want to create and initialize the SmellyFish database.

Your web server has to be properly configured to execute PHP.

Bugs

There is currently no bug tracking system, so please contact the author if you found any bug.

The Text class should be reviewed so that it caches the text in memory, between requests. I had problems with setting this up, so I gave up.

There should be an evaluation system. Preparation times should be added. A "taste" evaluation, would allow people to tell how they like the recipe. This would allow to show the most appreciated recipes.

I might want to re-use the security classes for other projects. Therefore, I will probably move them into a separate package.

Author

SmellyFish was done by myself, Nicolas Marchildon, in 2002. I can be contacted at nicolas@marchildon.net. If you wish to contribute, please contact me.