| Current Path : /home/h/e/l/helpink/www/plugins/system/urltranslator/ |
| Current File : /home/h/e/l/helpink/www/plugins/system/urltranslator/urltranslator.php |
<?php
/**
* @package J-BusinessDirectory
*
* @author CMSJunkie http://www.cmsjunkie.com/
* @copyright Copyright (C) 2007 - 2022 CMSJunkie. All rights reserved.
* @license https://www.gnu.org/licenses/agpl-3.0.en.html
*/
defined('_JEXEC') or die('Restricted access');
jimport('joomla.plugin.plugin');
if(php_sapi_name() === 'cli' ){
return;
}
if (file_exists(JPATH_SITE.'/components/com_jbusinessdirectory/helpers/defines.php')) {
require_once JPATH_SITE.'/components/com_jbusinessdirectory/helpers/defines.php';
} else {
return;
}
if (defined('HELPERS_PATH') && file_exists(HELPERS_PATH.'/utils.php')) {
require_once HELPERS_PATH.'/utils.php';
}
require_once 'jbdrouter.php';
/**
* Joomla! System Remember Me Plugin
*
* @package Joomla.Plugin
* @subpackage System.remember
*/
class plgSystemUrlTranslator extends JPlugin {
/**
* Jooma hook
*
* @return void
*/
public function onAfterInitialise(){
// get joomla application object
$app = JFactory::getApplication();
if ($app->isClient('administrator')) {
return;
}
if(php_sapi_name() == 'cli' ){
return;
}
if (isset($_SERVER['argc']) && !isset($_SERVER['HTTP_HOST'])) {
return;
}
// attach parse and build rules to Joomla router
if(!JBusinessUtil::isJoomla3()){
try{
$joomlaRouter = $app->getRouter();
$router = new JBDRouter($this->params);
$joomlaRouter->attachParseRule(array($router, 'parseRule'));
} catch (Exception $e) {
}
//$joomlaRouter->attachBuildRule(array($router, 'buildRule'));
}
// pretend SEF is on, mostly for Joomla SEF plugin to work
// as it checks directly 'sef' value in config, instead of
// using $router->getMode()
//JFactory::$config->set('sef', 1);
//exit;
}
public function onAfterRoute() {
$app = JFactory::getApplication();
// No remember me for admin
if ($app->isClient('administrator')) {
return;
}
if(php_sapi_name() === 'cli' ){
return;
}
$jbdRouter = new JBDRouter($this->params);
$params = $jbdRouter->getRouteParams();
$jinput = JFactory::getApplication()->input;
if (!empty($params)) {
foreach ($params as $key => $param) {
$jinput->set($key, $param);
}
}
$session = JFactory::getSession();
$mobileApp = $session->get('mobileApp');
if ($mobileApp) {
$jinput->set('tmpl', 'component');
}
return;
}
}