/** * Edit a connection */ function edit() { $user =& JFactory::getUser(); $db =& JFactory::getDBO(); $row =& JTable::getInstance('package', 'Table'); if ($this->_task == 'edit') { $cid = JRequest::getVar('cid', array(0), 'method', 'array'); $cid = array((int) $cid[0]); } else { $cid = array(0); } $row->load($cid[0]); if ($cid) { $row->checkout($user->get('id')); } $db->setQuery("SELECT id AS value, label AS text FROM #__fabrik_tables"); $tables = $db->loadObjectList(); $tables = array_merge(array(JHTML::_('select.option', '', '-')), $tables); $model = JModel::getInstance('Package', 'FabrikModel'); $model->setId($cid[0]); $model->getPackage(); $selectTables = $model->loadTables(); $aSelTables = array(); if (!empty($selectTables)) { foreach ($selectTables as $selTable) { $aSelTables[] = JHTML::_('select.genericlist', $tables, 'tables[]', 'class="inputbox"', 'value', 'text', $selTable->id, "table_" . $selTable->id); } } else { $aSelTables[] = JHTML::_('select.genericlist', $tables, 'tables[]', 'class="inputbox"', 'value', 'text', ''); } $lists['template'] = FabrikHelperAdminHTML::templateList('package', $row->template); require_once JPATH_COMPONENT . DS . 'views' . DS . 'package.php'; FabrikViewPackage::edit($row, $aSelTables, $lists); }