public function replaceTags(&$string, $area = 'article') { if (!is_string($string) || $string == '') { return; } if (strpos($string, '{' . $this->params->article_tag) === false) { return; } // allow in component? if (($area == 'component' || $area == 'article' && JFactory::getApplication()->input->get('option') == 'com_content') && in_array(JFactory::getApplication()->input->get('option'), $this->params->disabled_components)) { $this->helpers->get('protect')->protect($string); $this->helpers->get('process')->removeAll($string, $area); nnProtect::unprotect($string); return; } $this->helpers->get('protect')->protect($string); $this->params->message = ''; // COMPONENT if (JFactory::getDocument()->getType() == 'feed') { $s = '#(<item[^>]*>)#s'; $string = preg_replace($s, '\\1<!-- START: AA_COMPONENT -->', $string); $string = str_replace('</item>', '<!-- END: AA_COMPONENT --></item>', $string); } if (strpos($string, '<!-- START: AA_COMPONENT -->') === false) { $this->helpers->get('tag')->tagArea($string, 'component'); } $components = $this->helpers->get('tag')->getAreaByType($string, 'component'); foreach ($components as $component) { $this->helpers->get('process')->processArticles($component['1'], 'components'); $string = str_replace($component['0'], $component['1'], $string); } // EVERYWHERE $this->helpers->get('process')->processArticles($string, 'other'); nnProtect::unprotect($string); }
/** * Create the helper object * * @return object The plugins helper object */ private function getHelper() { // Already initialized, so return if ($this->_init) { return $this->_helper; } $this->_init = true; if (!$this->isFrameworkEnabled()) { return false; } if (!JFile::exists(JPATH_ADMINISTRATOR . '/components/com_snippets/models/list.php')) { return; } require_once JPATH_PLUGINS . '/system/nnframework/helpers/protect.php'; if (nnProtect::isAdmin()) { return false; } if (nnProtect::isProtectedPage($this->_alias, 1)) { return false; } // Load component parameters require_once JPATH_PLUGINS . '/system/nnframework/helpers/parameters.php'; $params = nnParameters::getInstance()->getComponentParams($this->_name); require_once JPATH_PLUGINS . '/system/nnframework/helpers/helper.php'; $this->_helper = nnFrameworkHelper::getPluginHelper($this, $params); return $this->_helper; }
/** * Create the helper object * * @return object The plugins helper object */ private function getHelper() { // Already initialized, so return if ($this->_init) { return $this->_helper; } $this->_init = true; // only in html if (JFactory::getDocument()->getType() != 'html' && JFactory::getDocument()->getType() != 'feed') { return false; } if (!$this->isFrameworkEnabled()) { return false; } require_once JPATH_PLUGINS . '/system/nnframework/helpers/protect.php'; if (nnProtect::isAdmin()) { return false; } if (nnProtect::isProtectedPage($this->_alias)) { return false; } require_once JPATH_PLUGINS . '/system/nnframework/helpers/helper.php'; $this->_helper = nnFrameworkHelper::getPluginHelper($this); return $this->_helper; }
public function onAfterRoute() { $this->_pass = 0; jimport('joomla.filesystem.file'); if (JFile::exists(JPATH_PLUGINS . '/system/nnframework/helpers/protect.php')) { require_once JPATH_PLUGINS . '/system/nnframework/helpers/protect.php'; // return if page should be protected if (nnProtect::isProtectedPage('', 1)) { return; } } // load the admin language file require_once JPATH_PLUGINS . '/system/nnframework/helpers/functions.php'; nnFrameworkFunctions::loadLanguage('plg_' . $this->_type . '_' . $this->_name); // return if NoNumber Framework plugin is not installed if (!JFile::exists(JPATH_PLUGINS . '/system/nnframework/nnframework.php')) { if (JFactory::getApplication()->isAdmin() && JFactory::getApplication()->input->get('option') != 'com_login') { $msg = JText::_('SRC_NONUMBER_FRAMEWORK_NOT_INSTALLED') . ' ' . JText::sprintf('SRC_EXTENSION_CAN_NOT_FUNCTION', JText::_('SOURCERER')); $mq = JFactory::getApplication()->getMessageQueue(); foreach ($mq as $m) { if ($m['message'] == $msg) { $msg = ''; break; } } if ($msg) { JFactory::getApplication()->enqueueMessage($msg, 'error'); } } return; } if (JFile::exists(JPATH_PLUGINS . '/system/nnframework/helpers/protect.php')) { require_once JPATH_PLUGINS . '/system/nnframework/helpers/protect.php'; // return if current page is an admin page if (nnProtect::isAdmin()) { return; } } else { if (JFactory::getApplication()->isAdmin()) { return; } } // load the site language file require_once JPATH_PLUGINS . '/system/nnframework/helpers/functions.php'; nnFrameworkFunctions::loadLanguage('plg_' . $this->_type . '_' . $this->_name, JPATH_SITE); // Load plugin parameters require_once JPATH_PLUGINS . '/system/nnframework/helpers/parameters.php'; $parameters = nnParameters::getInstance(); $params = $parameters->getPluginParams($this->_name); // Include the Helper require_once JPATH_PLUGINS . '/' . $this->_type . '/' . $this->_name . '/helper.php'; $class = get_class($this) . 'Helper'; $this->_helper = new $class($params); $this->_pass = 1; }
/** * Create the helper object * * @return object The plugins helper object */ private function getHelper() { // Already initialized, so return if ($this->_init) { return $this->_helper; } $this->_init = true; if (!$this->isFrameworkEnabled()) { return false; } require_once JPATH_PLUGINS . '/system/nnframework/helpers/protect.php'; if (nnProtect::isAdmin()) { return false; } if (nnProtect::isProtectedPage($this->_alias, 1)) { return false; } require_once JPATH_PLUGINS . '/system/nnframework/helpers/helper.php'; $this->_helper = nnFrameworkHelper::getPluginHelper($this); return $this->_helper; }
/** * Create the helper object * * @return object The plugins helper object */ private function getHelper() { // Already initialized, so return if ($this->_init) { return $this->_helper; } $this->_init = true; if (!$this->isFrameworkEnabled()) { return false; } require_once JPATH_PLUGINS . '/system/nnframework/helpers/protect.php'; if (!nnProtect::isSystemPluginInstalled($this->_alias)) { return false; } // Load plugin parameters require_once JPATH_PLUGINS . '/system/nnframework/helpers/parameters.php'; $parameters = nnParameters::getInstance(); $params = $parameters->getPluginParams($this->_name); require_once JPATH_PLUGINS . '/system/nnframework/helpers/helper.php'; $this->_helper = nnFrameworkHelper::getPluginHelper($this, $params); return $this->_helper; }
/** * Create the helper object * * @return object The plugins helper object */ private function getHelper() { // Already initialized, so return if ($this->_init) { return $this->_helper; } $this->_init = true; // only in html or raw (for ajax save order stuff) if (!in_array(JFactory::getDocument()->getType(), array('html', 'raw'))) { return false; } if (!$this->isFrameworkEnabled()) { return false; } require_once JPATH_PLUGINS . '/system/nnframework/helpers/protect.php'; if (nnProtect::isProtectedPage($this->_alias)) { return false; } require_once JPATH_PLUGINS . '/system/nnframework/helpers/helper.php'; $this->_helper = nnFrameworkHelper::getPluginHelper($this); return $this->_helper; }
function unprotectTags(&$string) { nnProtect::unprotectTags($string, $this->params->protected_tags); }
/** * replace any protected tags to original */ public static function unprotectForm(&$string, $tags = array()) { // Protect entire form if (empty($tags)) { nnProtect::unprotect($string); return; } nnProtect::unprotectTags($string, $tags); }
static function unprotectForm(&$string, $tags = array(), $protected = array()) { require_once __DIR__ . '/protect.php'; nnProtect::unprotectForm($string, $tags, $protected); }
function protectString($string) { if (nnProtect::isEditPage()) { $string = preg_replace('#(<' . 'form [^>]*(id|name)="(adminForm|postform)".*?</form>)#si', '{nocdn}\\1{/nocdn}', $string); } if (strpos($string, '{nocdn}') === false || strpos($string, '{/nocdn}') === false) { $string = str_replace(array('{nocdn}', '{/nocdn}'), '', $string); return array($string); } $string = str_replace(array('{nocdn}', '{/nocdn}'), '[[CDN_SPLIT]]', $string); return explode('[[CDN_SPLIT]]', $string); }