| Current Path : /var/www/iplanru/data/www/i-plan.ru/administrator/components/com_poll/models/ |
| Current File : /var/www/iplanru/data/www/i-plan.ru/administrator/components/com_poll/models/answer.php |
<?php
// No direct access
defined( '_JEXEC' ) or die;
/**
* Модель редактирования текущего элемента
* @author kirdinyuri
*/
class PollModelAnswer extends JModelAdmin {
/**
* загрузка текущей формы
* @param Array $data
* @param Boolean $loadData
* @return Object form data
*/
public function getForm( $data = array( ), $loadData = true ) {
$form = $this->loadForm( 'com_poll.answer', 'answer', array( 'control' => 'jform', 'load_data' => $loadData ) );
if ( empty( $form ) ) {
return false;
}
/*$user = JFactory::getUser();
if ( !$user->authorise( 'core.edit.state', '#__pollanswers.' . $this->getState( 'extdataedit.id' ) ) ) {
$form->setFieldAttribute( 'published', 'disabled', 'true' );
$form->setFieldAttribute( 'published', 'filter', 'unset' );
}*/
return $form;
}
/**
* @param Int $id (object identifier)
* @return Object (current item)
*/
public function getItem( $id = null ) {
if ( $item = parent::getItem( $id ) ) {
//$item->text = trim( $item->fulltext ) != '' ? $item->introtext . '<hr id="system-readmore" />' . $item->fulltext : $item->introtext;
}
return $item;
}
/**
* @param string $type
* @param string $prefix
* @param array $config
* @return JTable|mixed
*/
public function getTable( $type = 'pollanswers', $prefix = 'Table', $config = array( ) ) {
return JTable::getInstance( $type, $prefix, $config );
}
/**
* Загрузка данных в форму
* @return Object
*/
protected function loadFormData() {
$data = JFactory::getApplication()->getUserState( 'com_poll.edit.answer.data', array() );
if ( empty( $data ) ) {
$data = $this->getItem();
}
return $data;
}
/**
* Запрет удаления записи
* @param object $record
* @return bool
*/
protected function canDelete( $record )
{
if ( !empty( $record->id ) ) {
return JFactory::getUser()->authorise( 'core.delete', '#__pollanswers.' . (int)$record->id );
}
}
/**
* Запрет изменения состояния
* @param object $record
* @return bool
*/
protected function canEditState( $record )
{
$user = JFactory::getUser();
// Check for existing article.
if ( !empty( $record->id ) ) {
return $user->authorise( 'core.edit.state', '#__pollanswers.' . (int)$record->id );
} // New article, so check against the category.
elseif ( !empty( $record->catid ) ) {
return $user->authorise( 'core.edit.state', '#__pollanswers.' . (int)$record->catid );
} // Default to component settings if neither article nor category known.
else {
return parent::canEditState( 'com_poll' );
}
}
}