Current Path : /var/www/html/clients/kampol.e-nk.ru/plugins/system/nnframework/helpers/assignments/ |
Current File : /var/www/html/clients/kampol.e-nk.ru/plugins/system/nnframework/helpers/assignments/url.php |
<?php /** * NoNumber Framework Helper File: Assignments: URL * * @package NoNumber Framework * @version 12.11.6 * * @author Peter van Westen <peter@nonumber.nl> * @link http://www.nonumber.nl * @copyright Copyright © 2012 NoNumber All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ defined('_JEXEC') or die; /** * Assignments: URL */ class NNFrameworkAssignmentsURL { var $_version = '12.11.6'; /** * passURL * * @param <object> $params * @param <array> $selection * @param <string> $assignment * * @return <bool> */ function passURL(&$main, &$params, $selection = array(), $assignment = 'all') { $url = JFactory::getURI(); $url = $url->toString(); if (!is_array($selection)) { $selection = explode("\n", $selection); } $pass = 0; foreach ($selection as $url_part) { if ($url_part !== '') { $url_part = trim(str_replace('&', '(&|&)', $url_part)); $s = '#' . $url_part . '#si'; if (@preg_match($s . 'u', $url) || @preg_match($s . 'u', html_entity_decode($url, ENT_COMPAT, 'UTF-8')) || @preg_match($s, $url) || @preg_match($s, html_entity_decode($url, ENT_COMPAT, 'UTF-8')) ) { $pass = 1; break; } } } if ($pass) { return ($assignment == 'include'); } else { return ($assignment == 'exclude'); } } }