| Current Path : /var/www/iplanru/data/www/i-plan.ru/administrator/components/com_poll/controllers/ |
| Current File : /var/www/iplanru/data/www/i-plan.ru/administrator/components/com_poll/controllers/answer.php |
<?php
// No direct access
defined( '_JEXEC' ) or die;
/**
* Controller for edit current element
* @author kirdinyuri
*/
class PollControllerAnswer extends JControllerForm
{
/**
* Class constructor
* @param array $config
*/
function __construct( $config = array() )
{
$this->view_list = 'answers';
parent::__construct( $config );
}
/**
* Method override to check if you can edit an existing record.
*
* @param array $data An array of input data.
* @param string $key The name of the key for the primary key.
*
* @return boolean
* @since 1.6
*/
/*protected function allowEdit( $data = array(), $key = 'id' )
{
// Initialise variables.
$recordId = ( int )isset( $data[$key] ) ? $data[$key] : 0;
$user = JFactory::getUser();
$userId = $user->get( 'id' );
// Check general edit permission first.
if ( $user->authorise( 'core.edit', 'com_poll.answer.' . $recordId ) ) {
return true;
}
// Fallback on edit.own.
// First test if the permission is available.
if ( $user->authorise( 'core.edit.own', 'com_poll.answer.' . $recordId ) ) {
// Now test the owner is the user.
$ownerId = ( int )isset( $data['created_by'] ) ? $data['created_by'] : 0;
if ( empty( $ownerId ) && $recordId ) {
// Need to do a lookup from the model.
$record = $this->getModel()->getItem( $recordId );
if ( empty( $record ) ) {
return false;
}
$ownerId = $record->created_by;
}
// If the owner matches 'me' then do the test.
if ( $ownerId == $userId ) {
return true;
}
}
// Since there is no asset tracking, revert to the component permissions.
return false;
}*/
protected function allowEdit( $data = array(), $key = 'id' )
{
// инициализируем переменные
$recordId = ( int )isset( $data[$key] ) ? $data[$key] : 0;
//получение объекта текущего пользователя
$user = JFactory::getUser();
//Получаем идентификатор пользователя
$userId = $user->get( 'id' );
// Сначала проверяем общий доступ на редактирование и если
//пользователь может редактировать то возвращаем истину
if ( $user->authorise( 'core.edit', 'com_poll.answer.' . $recordId ) ) {
return true;
}
return parent::allowEdit( $data, $key );
}
}