Cute Little Image Gallery Script (CLIGS)


The Cute Little Image Gallery Script (CLIGS) is a PHP script that autogenerates a nice html index for a directory full of jpeg images. CLIGS (c) Copyright 2005 John Leach and is licensed under the terms of the Gnu Public License version 2.

If you like CLIGS and/or have any suggestions feel free to e-mail and tell me about it.


See an example gallery to see what it can do.


CLIGS needs the following stuff to work:

For help getting these requirements installed, see below


Get the latest version of the script from the downloads directory

Cligs v2 is currently in beta testing. Take a look over on the wiki.


For help getting the requirements, see below

  1. copy the cligs.php script, the up.png image and the cligs.css stylesheet into your web root. Let's say /home/john/www is the web root.
  2. If your webroot does not appear at the domain root (for example, perhaps you share web hosting and it appears in a subdirectory) you need to edit the variable $base pointing at the subdirectory. E.g: your url is, set the variable to "/users/john"
  3. make a directory in your webroot where you'll be storing your images and sub-galleries. Let's say gallery/.
  4. Setup Apache URL rewriting:
    <Directory /home/john/www>
    	RewriteEngine On
    	RewriteBase /
    	RewriteRule ^gallery/.*$ /cligs.php
  5. make a directory in your webroot called thumbcache/ which is writable to by the user Apache runs as. In my case the directory looks like this:
    drwxrwx---  91 john www-data 4.9K Mar 10 22:25 thumbcache
  6. upload your images to the gallery/ directory. Any sub-directories will be listed as sub galleries. If you've used gthumb to create metadata, ensure the .comments/ directory is uploaded (you'll need a recent version (2.6 onwards?) of gthumb to create this).
  7. Optionally write an xml file for each gallery (directory) called gallery.xml, specifying a gallery title, description etc. and optionally the full path to a png file containing a logo to overlay in the top left corner, an image to use as the icon, and some text to use as a footer:
    	<title>My holiday in Italy</title>
    	<description>Photos from holiday in Venice, Italy.</description>
    	<author>John Leach</author>
    	<date>December 2005</date>
    	<footer>All the photos are belong to me</footer>
    If you don't specify an icon, a random one is chose each time.
  8. Go view your cute little gallery

Requirements installation

I'm just going to cover Fedora and Debian here. It should be enough to help you with other distros. If you're compiling from source, then you're on your own.

GD support for PHP

On Fedora this is available from the php-gd rpm. On Debian it's called php4-gd.

PHP Pear

Get the base PHP Pear installed first. On Fedora this is available from the rpm named php-pear. On Debian it's called php4-pear.

Now you can use the pear command line to install the HTML_Page2 module. It seems this module is still in development, so you need to tell Pear you're happy installing devel modules:

pear config-set preferred_state devel
Then install the module:
pear install HTML_Page2

Limitations / Bugs




$Id: index.html 229 2005-06-18 13:34:26Z john $