Example #1
0
$document = JFactory::getDocument();
$document->addScriptDeclaration('
		var baseUrl="' . (JURI::base() . 'index.php?option=' . JBusinessUtil::getComponentName()) . '";
		var imageBaseUrl="' . (JURI::root() . PICTURES_PATH) . '";		
		');
$session = JFactory::getSession();
//setting menu item Id
$app = JFactory::getApplication();
$menu = $app->getMenu();
$activeMenu = $app->getMenu()->getActive();
$url = $_SERVER['REQUEST_URI'];
$urlParts = parse_url($url);
if (!empty($activeMenu) && $activeMenu != $menu->getDefault() || $urlParts["path"] == '/' && empty($urlParts["query"])) {
    $menuId = $activeMenu->id;
    $session->set('menuId', $menuId);
}
$menuId = $session->get('menuId');
$appSettings = JBusinessUtil::getInstance()->getApplicationSettings();
if (!empty($appSettings->menu_item_id) && ($menuId == $menu->getDefault() || empty($menuId))) {
    $menuId = $appSettings->menu_item_id;
}
if (!empty($menuId)) {
    JFactory::getApplication()->getMenu()->setActive($menuId);
    JRequest::setVar('Itemid', $menuId);
}
JBusinessUtil::loadSiteLanguage();
$log = Logger::getInstance(JPATH_COMPONENT . "/logs/site-log-" . date("d-m-Y") . '.log', 1);
// Execute the task.
$controller = JControllerLegacy::getInstance('JBusinessDirectory');
$controller->execute(JFactory::getApplication()->input->get('task'));
$controller->redirect();