| Current Path : /var/www/iplanru/data/www/i-plan.ru/administrator/components/com_poll/helpers/ |
| Current File : /var/www/iplanru/data/www/i-plan.ru/administrator/components/com_poll/helpers/poll.php |
<?php
defined( '_JEXEC' ) or die;
/**
* Class PollHelper
*/
class PollHelper
{
/**
* Добавление подменю
* @param String $vName
*/
function addSubmenu( $vName )
{
JHtmlSidebar::addEntry(
JText::_( 'QUESTIONS_SUBMENU' ),
'index.php?option=com_poll&view=questions',
$vName == 'questions' );
JHtmlSidebar::addEntry(
JText::_( 'ANSWERS_SUBMENU' ),
'index.php?option=com_poll&view=answers',
$vName == 'answers' );
}
/**
* Получаем доступные действия для текущего пользователя
* @return JObject
*/
/*public static function getActions()
{
$user = JFactory::getUser();
$result = new JObject;
$assetName = 'com_poll';
$actions = JAccess::getActions( $assetName );
foreach ( $actions as $action ) {
$result->set( $action->name, $user->authorise( $action->name, $assetName ) );
}
return $result;
}*/
public static function getActions( $section, $recordId = 0 )
{
//получаем объект текущего пользователя
$user = JFactory::getUser();
//Создаем новый экземпляр класа JObject
$result = new JObject;
//Если поле текущая запись не пустое
if ( empty( $recordId ) ) {
$assetName = 'com_poll';
} else {
$assetName = 'com_poll.' . $section . '.' . (int)$recordId;
}
//Список возможныъ дейсвий в системе
$actions = array(
'core.admin', 'core.manage', 'core.create', 'core.edit',
'core.edit.own', 'core.edit.state', 'core.delete'
);
//перебираем все действия и устанавливаем в объект result true если
//действие доступно и false если недоступно
foreach ( $actions as $action ) {
$result->set( $action, $user->authorise( $action, $assetName ) );
}
//возвращаем результат
return $result;
}
}