1 <?php // rcs_id('$Id$');
8 * $imgSet = new randomImage($WikiTheme->file("images/pictures"));
9 * $imgFile = "pictures/" . $imgSet->filename;
11 function randomImage ($dirname) {
13 $this->filename = ""; // Pick up your filename here.
15 $_imageSet = new imageSet($dirname);
16 $this->imageList = $_imageSet->getFiles();
19 if (empty($this->imageList)) {
20 trigger_error(sprintf(_("%s is empty."), $dirname),
23 $dummy = $this->pickRandom();
27 function pickRandom() {
28 better_srand(); // Start with a good seed.
29 $this->filename = $this->imageList[array_rand($this->imageList)];
30 //trigger_error(sprintf(_("random image chosen: %s"),
32 // E_USER_NOTICE); //debugging
33 return $this->filename;
38 class imageSet extends fileSet {
40 * A file is considered an image when the suffix matches one from
43 function _filenameSelector($filename) {
44 return preg_match("/(" . INLINE_IMAGES . ")$/i", $filename);
49 // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
50 // (c-file-style: "gnu")
55 // c-hanging-comment-ender-p: nil
56 // indent-tabs-mode: nil