Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Online Kitchen recipe database, PHP/Mysql-based
PHP Shell
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
classes
images
opensearch
.cvsignore
.gitignore
.htaccess
CHANGELOG
README
ROADMAP
add.php
admin.php
categoryAdd.php
categoryDelete.php
categoryDeleteForm.php
categoryForm.php
categoryList.php
config.php
create-db.sql
delete.php
edit.php
editAll.php
editForm.php
editFormKupu.php
editkupu.php
error.php
favorites.php
footer.php
groupAdd.php
groupDelete.php
groupEdit.php
groupEditForm.php
groupMemberAdd.php
groupMemberRemove.php
groupMembers.php
groupPermissions.php
groupPermissionsSave.php
groups.php
header.php
header_nonav.php
index.php
init_header.php
list.php
login.php
loginForm.php
logout.php
msg.php
nav.php
options.php
passwordResetForm.php
plain_header.php
print.php
prototype.js
rate.js
rate.php
recipeNav.php
recipe_line.php
rss.php
search.php
send.js
send.php
setup.sh
steps.css
steps.php
style.css
upgrade-db.php
user.php
userAdd.php
userDelete.php
userEdit.php
userEditForm.php
users.php
view.php
viewkupu.php
welcome.php

README

  About 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 here: http://recettes.marchildon.net

  Features

 * Adding recipes is easy: you enter one ingredient per line, then describe the steps.
 * A photo can be attached to each recipe.
 * Users can rate and comment recipes.
 * A search engine allows you to find recipes based on its title and ingredients.
 * Administrators can create user groups to allow editing.
 * Generates RSS feeds for each category, and for user favorites.

  Installation

Copy the SmellyFish directory inside a directory accessible from 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.

  Improvements

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

For any request, please file a GitHub issue.

  Author

SmellyFish was done by myself, Nicolas Marchildon, in 2002. I can be contacted at nicolas@marchildon.net.

  Logo

The SmellyFish logo was made with Gimp, using the "agate" font (slanted).

  License

This sofware is available under the terms of the General Public License: http://www.gnu.org/licenses/gpl.html
Something went wrong with that request. Please try again.