$controller .= $protocol; } } else { if (!Tienda::load('TiendaController' . $controller, "controllers.{$controller}", $options)) { $controller = ''; } } if (empty($controller)) { // redirect to default $redirect = "index.php?option=com_tienda&view=products"; $redirect = JRoute::_($redirect, false); JFactory::getApplication()->redirect($redirect); } $doc = JFactory::getDocument(); $js = "var com_tienda = {};\n"; $js .= "com_tienda.jbase = '" . Tienda::getUriRoot() . "';\n"; $doc->addScriptDeclaration($js); $parentPath = JPATH_ADMINISTRATOR . '/components/com_tienda/helpers'; DSCLoader::discover('TiendaHelper', $parentPath, true); $parentPath = JPATH_ADMINISTRATOR . '/components/com_tienda/library'; DSCLoader::discover('Tienda', $parentPath, true); $parentPath = JPATH_ADMINISTRATOR . '/components/com_tienda/tables'; DSCLoader::discover('TiendaTable', $parentPath, true); // load the plugins JPluginHelper::importPlugin('tienda'); // Check Json Class Existance if (!function_exists('json_decode')) { // This should load not only the class, but also json_encode / json_decode Tienda::load('Services_JSON', 'library.json'); } // Create the controller