Quantcast
Channel: Joomla! Forum - community, help and support
Viewing all articles
Browse latest Browse all 1917

Joomla! 5.x Coding • Re: Webservices request gets reply 'Class "DonationHelper" not found''

$
0
0
Report to developer or post contents of administrator/components/com_jdonation/loader.php file.
administrator/components/com_jdonation/loader.php

Code:

<?php/** * @version        5.6.0 * @package        Joomla * @subpackage     Joom Donation * @author         Tuan Pham Ngoc * @copyright      Copyright (C) 2009 - 2024 Ossolution Team * @license        GNU/GPL, see LICENSE.php */defined('_JEXEC') or die();use Joomla\CMS\Factory;/** * Reregister prefix and classes for auto-loading */JLoader::registerPrefix('OSF', JPATH_ADMINISTRATOR . '/components/com_jdonation/libraries/osf', false, true);JLoader::registerPrefix('Donation', JPATH_BASE . '/components/com_jdonation',false, true);JLoader::register('os_payments', JPATH_ROOT . '/components/com_jdonation/payments/os_payments.php');JLoader::register('os_payment', JPATH_ROOT . '/components/com_jdonation/payments/os_payment.php');if (Factory::getApplication()->isClient('administrator')){        JLoader::register('DonationHelper', JPATH_ROOT . '/components/com_jdonation/helper/helper.php');        JLoader::register('DonationHelperHtml', JPATH_ROOT . '/components/com_jdonation/helper/html.php');        JLoader::register('DonationHelperBootstrap', JPATH_ROOT . '/components/com_jdonation/helper/bootstrap.php');        JLoader::register('DonationHelperCryptor', JPATH_ROOT . '/components/com_jdonation/helper/cryptor.php');        // Register override classes        $possibleOverrides = [                'DonationHelperOverrideHelper'       => 'helper.php',        ];        foreach ($possibleOverrides as $className => $filename)        {                JLoader::register($className, JPATH_ROOT . '/components/com_jdonation/helper/override/' . $filename);        }}else{        //Front-end, we will re-use some controllers and models from back-end        JLoader::register('DonationControllerDonor', JPATH_ADMINISTRATOR . '/components/com_jdonation/controller/donor.php');        JLoader::register('DonationModelCampaigns', JPATH_ADMINISTRATOR . '/components/com_jdonation/model/campaigns.php');        JLoader::register('DonationModelDonors', JPATH_ADMINISTRATOR . '/components/com_jdonation/model/donors.php');        JLoader::register('DonationModelPlugins', JPATH_ADMINISTRATOR . '/components/com_jdonation/model/plugins.php');}if (DonationHelper::isJoomla5()){        JLoader::registerAlias('JDatabaseQuery', \Joomla\Database\DatabaseQuery::class);        // Force autoload class to make it available for using        class_exists('JDatabaseQuery');}if (version_compare(JVERSION, '4.0.0-dev', 'ge')){        $db = Factory::getDbo();        $db->setQuery("SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));");        $db->execute();}class JoomdonationHelper extends DonationHelper{}
The difference between this version of this file and the prior version as displayed by diff is

Code:

<  * @copyright      Copyright (C) 2009 - 2024 Ossolution Team--->  * @copyright      Copyright (C) 2009 - 2023 Ossolution Team28,37d27<<       // Register override classes<       $possibleOverrides = [<               'DonationHelperOverrideHelper'       => 'helper.php',<       ];<<       foreach ($possibleOverrides as $className => $filename)<       {<               JLoader::register($className, JPATH_ROOT . '/components/com_jdonation/helper/override/' . $filename);<       }
It's gibberish to me, but from a "black box" perspective it does look a little suspicious that it's all about the Helper. However, I still don't understand how a webservices call could ever get to this file - or any file in this component.

Statistics: Posted by davidascher — Mon Apr 15, 2024 11:24 am



Viewing all articles
Browse latest Browse all 1917

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>