cannot edit form with google maps element

liga

Member
Created a form by importing an sql dump. Afterwards, added a googlemap element. Now editing an entry (both front-and back-end) throws an error: error - Uncaught Throwable of type TypeError thrown with message "abs(): Argument #1 ($num) must be of type int|float, string given".
After unpublishing the googlemap element, the error disappears.

Fabrik Epsilon version, upgraded from Delta.

Info:
Joomla! Version 4.3.3
PHP Version 8.3.0
Identity user
Response 200
Template cassiopeia
Database
Server mysql
Version 5.7.39-42-log
Collation utf8mb4_general_ci
Conn Collation utf8mb4_general_ci

Log:
error - Uncaught Throwable of type TypeError thrown with message "abs(): Argument #1 ($num) must be of type int|float, string given". Stack trace: #0 [ROOT]/plugins/fabrik_element/googlemap/googlemap.php(616): abs('') #1 [ROOT]/plugins/fabrik_element/googlemap/googlemap.php(880): PlgFabrik_ElementGooglemap->_strToDMS(',') #2 [ROOT]/components/com_fabrik/models/element.php(2503): PlgFabrik_ElementGooglemap->render(Array, 0) #3 [ROOT]/components/com_fabrik/models/element.php(2292): PlgFabrik_Element->preRenderElement(Array, 0) #4 [ROOT]/components/com_fabrik/models/form.php(4881): PlgFabrik_Element->preRender(0, 2, 'bootstrap') #5 [ROOT]/components/com_fabrik/views/form/view.base.php(178): FabrikFEModelForm->getGroupView('bootstrap') #6 [ROOT]/components/com_fabrik/views/form/view.html.php(39): FabrikViewFormBase->display(NULL) #7 [ROOT]/components/com_fabrik/controllers/form.php(189): FabrikViewForm->display() #8 [ROOT]/libraries/src/MVC/Controller/BaseController.php(678): FabrikControllerForm->display() #9 [ROOT]/components/com_fabrik/fabrik.php(200): Joomla\CMS\MVC\Controller\BaseController->execute('') #10 [ROOT]/libraries/src/Dispatcher/LegacyComponentDispatcher.php(71): require_once('/home/customer/...') #11 [ROOT]/libraries/src/Dispatcher/LegacyComponentDispatcher.php(73): Joomla\CMS\Dispatcher\LegacyComponentDispatcher::Joomla\CMS\Dispatcher\{closure}('/home/customer/...') #12 [ROOT]/libraries/src/Component/ComponentHelper.php(361): Joomla\CMS\Dispatcher\LegacyComponentDispatcher->dispatch() #13 [ROOT]/libraries/src/Application/SiteApplication.php(208): Joomla\CMS\Component\ComponentHelper::renderComponent('com_fabrik') #14 [ROOT]/libraries/src/Application/SiteApplication.php(249): Joomla\CMS\Application\SiteApplication->dispatch() #15 [ROOT]/libraries/src/Application/CMSApplication.php(293): Joomla\CMS\Application\SiteApplication->doExecute() #16 [ROOT]/includes/app.php(61): Joomla\CMS\Application\CMSApplication->execute() #17 [ROOT]/index.php(32): require_once('/home/customer/...') #18 {main}
 
I don't think F4 is tested for php8.3

Can you switch to 8.2?

Gesendet von meinem SM-G930F mit Tapatalk
 
Can you try in plugins\fabrik_element\googlemap\googlemap.php
line 616
$dms_lat_min_float = 60 * (abs((float)$dms->coords[0]) - $dms_lat_deg);
line 648
$dms_long_min_float = 60 * (abs((float)$dms->coords[1]) - $dms_long_deg);
 
Adding the float casts does the trick: the errors are gone now and a geocode button is rendered.

Clicking on it does nothing. After getting rid of the RefererNotAllowedMapError Javascript error, it still does nothing when clicked upon. I don't see any error anymore and I'm unsure what could still be wrong here.
 
We are in need of some funding.
More details.

Thank you.

Members online

No members online now.
Back
Top