private function execute( $eventTrigger, $context = '', &$article, &$params, $page = 0 ) { static $bootstrap; // @task: load bootstrap if( !$bootstrap ) { $file = JPATH_ROOT . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_komento' . DIRECTORY_SEPARATOR . 'bootstrap.php'; jimport('joomla.filesystem.file'); if( !JFile::exists( $file ) ) { // missing bootstrap return false; } require_once( $file ); $bootstrap = true; } if( !$this->extension ) { $this->extension = JRequest::getCmd( 'option' ); } // @task: trigger onAfterEventTriggered if( !$result = Komento::onAfterEventTriggered( __CLASS__, $eventTrigger, $this->extension, $context, $article, $params ) ) { return false; } // @task: trigger onBeforeCommentify // if( !$result = Komento::loadApplication( $this->extension )->onBeforeCommentify( $eventTrigger, $context, $article, $params, $page ) ) // { // return false; // } // Passing in the data $options = array(); $options['trigger'] = $eventTrigger; $options['context'] = $context; $options['params'] = $params; $options['page'] = $page; // Ready to Commentify! return Komento::commentify( $this->extension, $article, $options ); }
private function execute($eventTrigger, $context = 'none', &$article, &$params, $page = 0) { static $bootstrap; // @task: load bootstrap if (!$bootstrap) { $file = JPATH_ROOT . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_komento' . DIRECTORY_SEPARATOR . 'bootstrap.php'; jimport('joomla.filesystem.file'); if (!JFile::exists($file)) { // missing bootstrap return false; } require_once $file; $bootstrap = true; } if (!$this->extension) { $this->extension = JRequest::getCmd('option'); } // Fix flexicontent's mess as they are trying to reset the option=com_flexicontent to com_content. if (JRequest::getVar('isflexicontent')) { $this->extension = 'com_flexicontent'; } // @task: trigger onAfterEventTriggered if (!($result = Komento::onAfterEventTriggered(__CLASS__, $eventTrigger, $this->extension, $context, $article, $params))) { return false; } // Passing in the data $options = array(); $options['trigger'] = $eventTrigger; $options['context'] = $context; $options['params'] = $params; $options['page'] = $page; // Ready to Commentify! return Komento::commentify($this->extension, $article, $options); }