Example #1
0
 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);
 }
Example #2
0
 /**
  * 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;
 }
Example #3
0
 /**
  * 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;
 }
Example #4
0
 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;
 }
Example #8
0
 function unprotectTags(&$string)
 {
     nnProtect::unprotectTags($string, $this->params->protected_tags);
 }
Example #9
0
 /**
  * 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);
 }
Example #10
0
 static function unprotectForm(&$string, $tags = array(), $protected = array())
 {
     require_once __DIR__ . '/protect.php';
     nnProtect::unprotectForm($string, $tags, $protected);
 }
Example #11
0
 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);
 }