예제 #1
0
 /**
  * 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);
 }