VCL
[ class tree: VCL ] [ index: VCL ] [ all elements ]

Source for file imglist.inc.php

Documentation is available at imglist.inc.php

  1. <?php
  2. /**
  3. *  This file is part of the VCL for PHP project
  4. *
  5. *  Copyright (c) 2004-2007 qadram software <support@qadram.com>
  6. *
  7. *  Checkout AUTHORS file for more information on the developers
  8. *
  9. *  This library is free software; you can redistribute it and/or
  10. *  modify it under the terms of the GNU Lesser General Public
  11. *  License as published by the Free Software Foundation; either
  12. *  version 2.1 of the License, or (at your option) any later version.
  13. *
  14. *  This library is distributed in the hope that it will be useful,
  15. *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  17. *  Lesser General Public License for more details.
  18. *
  19. *  You should have received a copy of the GNU Lesser General Public
  20. *  License along with this library; if not, write to the Free Software
  21. *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
  22. *  USA
  23. *
  24. */
  25.  
  26. use_unit("classes.inc.php");
  27.  
  28. /**
  29.  * ImageList class
  30.  *
  31.  * A component that holds a list of image paths
  32.  */
  33. class ImageList extends Component
  34. {
  35.         protected $_images=array();
  36.  
  37.         function __construct($aowner=null)
  38.         {
  39.                 //Calls inherited constructor
  40.                 parent::__construct($aowner);
  41.         }
  42.  
  43.         /**
  44.         * Array of images this ImageList hold
  45.         * @return array 
  46.         */
  47.         function getImages(return $this->_images;   }
  48.         function setImages($value$this->_images=$value}
  49.         function defaultImages(return "";   }
  50.  
  51.         /**
  52.         * Returns an image from the array
  53.         * @return string 
  54.         */
  55.         function readImage($index)
  56.         {
  57.                 //TODO: Check this with numeric keys as it fails
  58.                 if (isset($this->_images[$index])) return($this->_images[$index]);
  59.                 else
  60.                 {
  61.                         reset($this->_images);
  62.                         while(list($key$val)=each($this->_images))
  63.                         {
  64.                                 if ($key==$indexreturn($val);
  65.                         }
  66.                         return false;
  67.                 }
  68.         }
  69.  
  70.         /**
  71.         * Returns an image from the array, by an IDE
  72.         * @return string 
  73.         */
  74.         function readImageByID($index$preformat)
  75.         {
  76.                 $image="";
  77.                 if (($index 0&& (isset($this->_images)))
  78.                 {
  79.                         reset($this->_images);
  80.                         while ((list($k$imageeach($this->_images)) && ($k !== $index))
  81.                         {
  82.                                 $image "";
  83.                         }
  84.                 }
  85.  
  86.                 if ($image != "")
  87.                 {
  88.                         $image str_replace("%VCL_HTTP_PATH%"VCL_HTTP_PATH$image);
  89.                 }
  90.  
  91.                 if ($preformat == 1)
  92.                 {
  93.                         if (($image == ""|| ($image == null))
  94.                         $image "null"}
  95.                         else
  96.                         $image "\"" $image "\""}
  97.                 }
  98.  
  99.                 return $image;
  100.         }
  101. }
  102.  
  103.  
  104. ?>

Documentation generated on Tue, 27 Mar 2007 13:35:07 +0200 by phpDocumentor 1.3.1