catid) { return $user->authorise('core.delete', 'com_abook.category.'.(int) $record->id); } else { return parent::canDelete($record); } } protected function canEditState($record) { $user = JFactory::getUser(); return $user->authorise('core.edit.state', 'com_abook.category.'.(int) $record->id); } public function getTable($type = 'Location', $prefix = 'AbookTable', $config = array()) { return JTable::getInstance($type, $prefix, $config); } public function getForm($data = array(), $loadData = true) { $form = $this->loadForm('com_abook.location', 'location', array('control' => 'jform', 'load_data' => $loadData)); if (empty($form)) { return false; } return $form; } protected function loadFormData() { // Check the session for previously entered form data. $data = JFactory::getApplication()->getUserState('com_abook.edit.location.data', array()); if (empty($data)) { $data = $this->getItem(); } return $data; } /*protected function prepareTable(&$table) { $table->name = htmlspecialchars_decode($table->name, ENT_QUOTES); $table->alias = JApplication::stringURLSafe($table->name); }*/ }