/** * Method to register a custom database driver * * @return void */ public function onAfterInitialise() { $nenoLoader = JPATH_LIBRARIES . '/neno/loader.php'; if (file_exists($nenoLoader)) { JLoader::register('NenoLoader', $nenoLoader); // Register the Class prefix in the autoloader NenoLoader::init(); // Load custom driver. JFactory::$database = null; JFactory::$database = NenoFactory::getDbo(); } }
/** * Entry point for CLI script * * @return void * * @since 3.0 */ public function doExecute() { $nenoLoader = JPATH_LIBRARIES . '/neno/loader.php'; if (file_exists($nenoLoader)) { JLoader::register('NenoLoader', $nenoLoader); // Register the Class prefix in the autoloader NenoLoader::init(false); // Load custom driver. JFactory::$database = null; JFactory::$database = NenoFactory::getDbo(); } NenoTaskMonitor::runTask(); }
/** * @package Neno * * @author Jensen Technologies S.L. <*****@*****.**> * @copyright Copyright (C) 2014 Jensen Technologies S.L. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ // No direct access defined('_JEXEC') or die; // Make sure that the Neno package is defined. if (!defined('JPATH_NENO')) { $nenoLoader = JPATH_LIBRARIES . '/neno/loader.php'; if (file_exists($nenoLoader)) { JLoader::register('NenoLoader', $nenoLoader); // Register the Class prefix in the autoloader NenoLoader::init(); } } if (!NenoHelperBackend::isDatabaseDriverEnabled()) { $app = JFactory::getApplication(); $app->enqueueMessage('Please enable the plugin to use Neno', 'error'); NenoLog::log('Plugin disabled in frontend', 1); $app->setUserState('com_plugins.plugins.filter.search', 'neno'); $app->redirect('index.php?option=com_plugins'); } // Include dependencies jimport('joomla.application.component.controller'); $controller = JControllerLegacy::getInstance('Neno'); $controller->execute(JFactory::getApplication()->input->get('task')); $controller->redirect();