Example #1
0
 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);
 }