PATH:
home
/
centosnipponia
/
public_html
/
nipponiacom2
/
caribe
/
libraries
/
regularlabs
/
helpers
/
assignments
<?php /** * @package Regular Labs Library * @version 16.7.10746 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2016 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ defined('_JEXEC') or die; require_once dirname(__DIR__) . '/assignment.php'; class RLAssignmentsPHP extends RLAssignment { public function passPHP() { $article = $this->article; if (!is_array($this->selection)) { $this->selection = array($this->selection); } $pass = false; foreach ($this->selection as $php) { // replace \n with newline and other fix stuff $php = str_replace('\|', '|', $php); $php = preg_replace('#(?<!\\\)\\\n#', "\n", $php); $php = trim(str_replace('[:REGEX_ENTER:]', '\n', $php)); if ($php == '') { $pass = true; break; } if (!$article && strpos($php, '$article') !== false) { $article = ''; if ($this->request->option == 'com_content' && $this->request->view == 'article') { $model = JModelLegacy::getInstance('article', 'contentModel'); $article = $model->getItem($this->request->id); } } if (!isset($Itemid)) { $Itemid = JFactory::getApplication()->input->getInt('Itemid', 0); } if (!isset($mainframe)) { $mainframe = JFactory::getApplication(); } if (!isset($app)) { $app = JFactory::getApplication(); } if (!isset($document)) { $document = JFactory::getDocument(); } if (!isset($doc)) { $doc = JFactory::getDocument(); } if (!isset($database)) { $database = JFactory::getDbo(); } if (!isset($db)) { $db = JFactory::getDbo(); } if (!isset($user)) { $user = JFactory::getUser(); } $php .= ';return true;'; $temp_PHP_func = create_function('&$article, &$Itemid, &$mainframe, &$app, &$document, &$doc, &$database, &$db, &$user', $php); // evaluate the script ob_start(); $pass = (bool) $temp_PHP_func($article, $Itemid, $mainframe, $app, $document, $doc, $database, $db, $user); unset($temp_PHP_func); ob_end_clean(); if ($pass) { break; } } return $this->pass($pass); } }
[+]
..
[-] agents.php
[edit]
[-] akeebasubs.php
[edit]
[-] components.php
[edit]
[-] content.php
[edit]
[-] cookieconfirm.php
[edit]
[-] datetime.php
[edit]
[-] easyblog.php
[edit]
[-] flexicontent.php
[edit]
[-] form2content.php
[edit]
[-] geo.php
[edit]
[-] hikashop.php
[edit]
[-] homepage.php
[edit]
[-] ips.php
[edit]
[-] k2.php
[edit]
[-] languages.php
[edit]
[-] menu.php
[edit]
[-] mijoshop.php
[edit]
[-] php.php
[edit]
[-] redshop.php
[edit]
[-] tags.php
[edit]
[-] templates.php
[edit]
[-] urls.php
[edit]
[-] users.php
[edit]
[-] virtuemart.php
[edit]
[-] zoo.php
[edit]
[-] .htaccess.disabled
[edit]