Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2013, 09:23   #1
StoneSour
Пользователь
 
Регистрация: 25.02.2010
Сообщений: 18
По умолчанию Блок схема

Есть плагин для joomla нужно блок схема.
Я нарисовал хочу проверить может кто подскажит что не правильно подкоректирует
Код HTML:
<?xml version="1.0" encoding="utf-8"?>
<install version="1.6" type="plugin" group="system">
    <name>security</name>
    <author>konstantin</author>
    <authorUrl></authorUrl>
    <creationDate></creationDate>
    <copyright> </copyright>
    <license> </license>
    <authorEmail></authorEmail>
    <version>1.2</version>
    <description>Joomla Security</description>
    <client>administrator</client>
    <files>
        <filename plugin="security">security.php</filename>
    </files>
    <config>
    <fields name="params">
        <fieldset name="settings" group="settings" label="Settings">
            <field name="token" type="text" size="45" label="token" description="define your access token" />
            <field name="url"  type="text"  size="45" label="url"   description="redirect url, if access token do not match. default url is the frontend" />
        </fieldset>
  </fields>
    </config>
    
</install>

PHP код:
<?php
 
// запрет прямого доступа
defined('_JEXEC') or die('Restricted access');
// импортируем файл с определением класса JPlugin
jimport'joomla.plugin.plugin' );
// создаем класс который происходит от класса  JPlugin
class plgSystemsecurity extends  JPlugin 
{
//создаем функцию в которой 2 парметра 
    
function plgsecurity( &$subject$config = array() )
    { 
//  вызывается родительский конструктор
        
parent :: __construct($subject$config);
        
// загрузка параметров плагина
        
$plugin =& JPluginHelper::getPlugin'system''security');
        
$this->params = new JParameter$plugin->params );  
    }
// стандартное событие Joomla срабатывае при каждой загрузке страницы
    
function onAfterInitialise()
    {
//вызов дескриптора
        
$app JFactory::getApplication();
 
        if( !
$app->isAdmin() ) //проверяет принадлежность текущего авторизированного пользователя к группе администраторов
        
{
            return;
        }
                
        
//already logged in
        
$user =& JFactory::getUser();//переменной user присваиваеться имя пользователя 
 
        
if( !$user->guest )//проверяет являеться ли наш пользователем просто гостем
        
{
            return;
        }
                
        
$token   $this->params->get('token'1);//в переменную token будет занесено да, если не равно 1, и нет если равно
        
//возвращает HTTP метод, используемый для доступа к странице
        
if( JRequest::getMethod() == 'GET' )
        {       
//извлечение данных из масивва Get
            
$request JRequest::getVar'token''no token set''GET' );
        }
        
        if( 
JRequest::getMethod() == 'POST' )
        {       
            
$ref =  $_SERVER['HTTP_REFERER'];//с помощью нее мы узнаем откуда пришел пользователь, и узнаем о сайтах, поместивших на нас ссылку.
            
$u =& JURI::getInstance$ref );//Статический метод, который возвращает ссылку на глобальный объект JURI
            
$request $u->getVar'token''no token set' );           
        }       
        
        
//invalid access token
        
if( $token != $request )
        {
            
$url $this->params->get('url' );//присваеивает данные с поля url
            
            //fallback to site
            
if( == strlen$url ) )//сравнивает длину url
            
{//Возвращает корневой URI
                
$url JURI::root();        
            }
            
            
$app->redirect$url );//переадресация на данный адрес
            
die;            
        }
    }
}
 
?>
Фото блок схемы приложил посмотрите подредактируйте если что не правлиьно.

фото1
фото2
StoneSour вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
блок-схема xfdhnjxf Помощь студентам 4 14.12.2010 20:26
Схема алгоримта (блок схема) на задачу по Паскалю LINCHAK Помощь студентам 0 22.10.2010 16:56
блок схема lowepro Помощь студентам 0 22.01.2010 23:05
Блок схема алгоритма программы и схема взаимодействия модулей. Lazio Фриланс 3 02.12.2009 23:10