]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - themes/Hawaiian/lib/random.php
php_closing_tag [PSR-2] The closing ?> tag MUST be omitted from files containing...
[SourceForge/phpwiki.git] / themes / Hawaiian / lib / random.php
1 <?php
2 class randomImage {
3     /**
4      * Usage:
5      *
6      * $imgSet = new randomImage($WikiTheme->file("images/pictures"));
7      * $imgFile = "pictures/" . $imgSet->filename;
8      */
9     function randomImage ($dirname) {
10
11         $this->filename = ""; // Pick up your filename here.
12
13         $_imageSet  = new imageSet($dirname);
14         $this->imageList = $_imageSet->getFiles();
15         unset($_imageSet);
16
17         if (empty($this->imageList)) {
18             trigger_error(sprintf(_("%s is empty."), $dirname),
19                           E_USER_NOTICE);
20         } else {
21             $dummy = $this->pickRandom();
22         }
23     }
24
25     function pickRandom() {
26         better_srand(); // Start with a good seed.
27         $this->filename = $this->imageList[array_rand($this->imageList)];
28         //trigger_error(sprintf(_("random image chosen: %s"),
29         //                      $this->filename),
30         //              E_USER_NOTICE); //debugging
31         return $this->filename;
32     }
33 };
34
35 class imageSet extends fileSet {
36     /**
37      * A file is considered an image when the suffix matches one from
38      * $InlineImages.
39      */
40     function _filenameSelector($filename) {
41         return preg_match("/(" . INLINE_IMAGES . ")$/i", $filename);
42     }
43 };
44
45 // Local Variables:
46 // mode: php
47 // tab-width: 8
48 // c-basic-offset: 4
49 // c-hanging-comment-ender-p: nil
50 // indent-tabs-mode: nil
51 // End: