1
Hi!
I've a question proposed you.
Why not create a class for collecting the images?
I always add this code:
$image_option_tray = new XoopsFormElementTray(_AM_Ximg_IMAGE, ''); $image_array =& XoopsLists::getImgListAsArray(XOOPS_ROOT_PATH . "/modules/" . $xoopsModule -> dirname() . "/images/"); $img_image =(empty($img_image))?'noflag.gif':$img_image; $image_select = new XoopsFormSelect('', 'img_image', $img_image); $image_select->addOptionArray($image_array); $image_select->setExtra("onchange='showImgSelected("image", "img_image", "/modules/" . $xoopsModule -> dirname() . "/images/", "", "" . XOOPS_URL . "")'"); $image_tray = new XoopsFormElementTray('', ' '); $image_tray->addElement($image_select); if (!empty($img_image)){ $image_tray->addElement(new XoopsFormLabel('', "
. XOOPS_URL . "/modules/" . $xoopsModule -> dirname() . "/images/" . $img_image . "' name='image' id='image' alt='' />
")); }else{ $image_tray->addElement(new XoopsFormLabel('', "
. XOOPS_URL . "/images/blank.gif' name='image' id='image' alt='' />
")); } $image_option_tray->addElement($image_tray); $sform->addElement($image_option_tray);
when create a select form.
I created this file formselectimage.php:
class XoopsFormSelectImage extends XoopsFormSelect { /** * Constructor * * @param string $caption * @param string $name * @param mixed $value Pre-selected value (or array of them). * @param int $size Number of rows. "1" makes a drop-down-box. */ function XoopsFormSelectImage($caption, $name, $value = null, $size = 1, $multiple = false) { $this->XoopsFormSelect($caption, $name, $value, $size, $multiple); $this->addOptionArray(XoopsLists::getImgListAsArray()); } }
but does not work, why?