|
9.3.3. PHP-код компонента (администраторская часть)
Теперь приступим к разработке кода администраторской части компонента. Простейший код представлен в листинге 9.6.
Листинг 9.6. Файл admin.mycomponent.php
<?php
// Запрещаем прямой доступ.
defined ( 'JEXEC ) or die( 'Restricted access1 );
// Проверяем, авторизован ли пользователь и может // ли он использовать панель управления.
$user = & JFactory::getUser();
// Если пользователь не авторизован, перенаправляем его
// страницу, выводящую сообщение об ошибке.
if (!$user->authorize( 'com_mycomponent', 'manage' )) {
$mainframe->redirect( 'index.php', JText::_('ALERTNOTAUTH') )
require_once( JApplicationHelper::getPath( 'admin_html'
Код администраторской части компонента отличается, прежде всего, проверкой прав доступа пользователя. Если у пользователя нет доступа к панели управления, он получит сообщение об ошибке.
Если помните, мы чуть выше пытались создать подменю в меню Компоненты:
<submenu>
<menu link="option=com_mycomponent&task=l">Koманда1/menu>
<menu link="option=com_mycomponent&task=2">Koманда 2</menu>
<menu link="option=com_mycomponent&task=3">Koманда 3</menu>
</submenu>
Определить, какую команду выбрал пользователь, можно с помощью следующего кода:
switch ($task) {
case '1':
echo "Команда 1"
break;
case '2':
echo "Команда 2";
break;
case '3':
echo "Команда 3";
break;
default:
echo "Команда не выбрана";
break;
|