function edit() { $db =& JFactory::getDBO(); $user =& JFactory::getUser(); if ($this->_task == 'edit') { $cid = JRequest::getVar('cid', array(0), 'method', 'array'); $cid = array((int) $cid[0]); } else { $cid = array(0); } $option = JRequest::getCmd('option'); $lists = array(); $row =& JTable::getInstance('banner', 'Table'); $row->load($cid[0]); if ($cid[0]) { $row->checkout($user->get('id')); } else { $row->showBanner = 1; } // Build Client select list $sql = 'SELECT cid, name' . ' FROM #__bannerclient'; $db->setQuery($sql); if (!$db->query()) { $this->setRedirect('index.php?option=com_banners'); return JError::raiseWarning(500, $db->getErrorMsg()); } $clientlist[] = JHTML::_('select.option', '0', JText::_('Select Client'), 'cid', 'name'); $clientlist = array_merge($clientlist, $db->loadObjectList()); $lists['cid'] = JHTML::_('select.genericlist', $clientlist, 'cid', 'class="inputbox" size="1"', 'cid', 'name', $row->cid); // Imagelist $javascript = 'onchange="changeDisplayImage();"'; $directory = '/images/banners'; $lists['imageurl'] = JHTML::_('list.images', 'imageurl', $row->imageurl, $javascript, $directory); // build list of categories $lists['catid'] = JHTML::_('list.category', 'catid', 'com_banner', intval($row->catid)); // sticky $lists['sticky'] = JHTML::_('select.booleanlist', 'sticky', 'class="inputbox"', $row->sticky); // published $lists['showBanner'] = JHTML::_('select.booleanlist', 'showBanner', '', $row->showBanner); require_once JPATH_COMPONENT . DS . 'views' . DS . 'banner.php'; BannersViewBanner::banner($row, $lists); }