SobiPro issueshttps://code.sigsiu.net/Sigsiu.NET/SobiPro/-/issues2023-08-22T14:59:44Zhttps://code.sigsiu.net/Sigsiu.NET/SobiPro/-/issues/245Setting error reporting to none cause fatal error on PHP 82023-08-22T14:59:44ZSławek SikoraSetting error reporting to none cause fatal error on PHP 8When option error reporting level is set to none and PHP is >= 8 all fron and back-end views crash with fatal error:
0 error_reporting(): Argument #1 ($error_level) must be of type ?int, string given
| Call stack | | |
|------------|-------------------------------------------------------------------------------------|-----------------------------------------------------------------|
| # | Function | Location |
| 1 | () | JROOT/components/com_sobipro/lib/ctrl/sobipro.php:110 |
| 2 | error_reporting() | JROOT/components/com_sobipro/lib/ctrl/sobipro.php:110 |
| 3 | SobiProCtrl->__construct() | JROOT/components/com_sobipro/sobipro.php:54 |
| 4 | require_once() | JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:71 |
| 5 | Joomla\CMS\Dispatcher\LegacyComponentDispatcher::Joomla\CMS\Dispatcher\{closure}() | JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:73 |
| 6 | Joomla\CMS\Dispatcher\LegacyComponentDispatcher->dispatch() | JROOT/libraries/src/Component/ComponentHelper.php:361 |
| 7 | Joomla\CMS\Component\ComponentHelper::renderComponent() | JROOT/libraries/src/Application/SiteApplication.php:208 |
| 8 | Joomla\CMS\Application\SiteApplication->dispatch() | JROOT/libraries/src/Application/SiteApplication.php:249 |
| 9 | Joomla\CMS\Application\SiteApplication->doExecute() | JROOT/libraries/src/Application/CMSApplication.php:293 |
| 10 | Joomla\CMS\Application\CMSApplication->execute() | JROOT/includes/app.php:61 |
| 11 | require_once() | JROOT/index.php:32 |When option error reporting level is set to none and PHP is >= 8 all fron and back-end views crash with fatal error:
0 error_reporting(): Argument #1 ($error_level) must be of type ?int, string given
| Call stack | | |
|------------|-------------------------------------------------------------------------------------|-----------------------------------------------------------------|
| # | Function | Location |
| 1 | () | JROOT/components/com_sobipro/lib/ctrl/sobipro.php:110 |
| 2 | error_reporting() | JROOT/components/com_sobipro/lib/ctrl/sobipro.php:110 |
| 3 | SobiProCtrl->__construct() | JROOT/components/com_sobipro/sobipro.php:54 |
| 4 | require_once() | JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:71 |
| 5 | Joomla\CMS\Dispatcher\LegacyComponentDispatcher::Joomla\CMS\Dispatcher\{closure}() | JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:73 |
| 6 | Joomla\CMS\Dispatcher\LegacyComponentDispatcher->dispatch() | JROOT/libraries/src/Component/ComponentHelper.php:361 |
| 7 | Joomla\CMS\Component\ComponentHelper::renderComponent() | JROOT/libraries/src/Application/SiteApplication.php:208 |
| 8 | Joomla\CMS\Application\SiteApplication->dispatch() | JROOT/libraries/src/Application/SiteApplication.php:249 |
| 9 | Joomla\CMS\Application\SiteApplication->doExecute() | JROOT/libraries/src/Application/CMSApplication.php:293 |
| 10 | Joomla\CMS\Application\CMSApplication->execute() | JROOT/includes/app.php:61 |
| 11 | require_once() | JROOT/index.php:32 |2.3.5Sigrid SuskiSigrid Suskihttps://code.sigsiu.net/Sigsiu.NET/SobiPro/-/issues/241Fatal error on the back-end with PHP 8.22023-08-22T14:59:10ZSławek SikoraFatal error on the back-end with PHP 8.2Following error appear for me on the back-end with PHP 8.2:
Fatal error: Uncaught Exception: Can't find class Sobi definition in /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/sobi/Autoloader/Autoloader.php:136
- Stack trace:
- 0 /home/sikorasobipro/test3.sikora.sobipro.eu/components/com_sobipro/lib/cms/joomla_common/base/user.php(68): Sobi\Autoloader\Autoloader->load('Sobi')
- 1 /home/sikorasobipro/test3.sikora.sobipro.eu/components/com_sobipro/lib/cms/joomla3/base/user.php(39): SPJoomlaUser->__construct(98)
- 2 /home/sikorasobipro/test3.sikora.sobipro.eu/components/com_sobipro/lib/cms/joomla_common/base/user.php(508): SPUser->__construct(98)
- 3 /home/sikorasobipro/test3.sikora.sobipro.eu/components/com_sobipro/lib/base/exception.php(89): SPJoomlaUser::getCurrent()
- 4 /home/sikorasobipro/test3.sikora.sobipro.eu/components/com_sobipro/lib/base/exception.php(234): SPException::storeError(16384, 0, 'Joomla\\CMS\\Fact...', '/home/sikorasob...', 455, 'PHP', 's:0:"";', 'a:12:{i:0;a:4:{...')
- 5 [internal function]: SPExceptionHandler(16384, 'Joomla\\CMS\\Fact...', '/home/sikorasob...', 455)
- 6 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/src/Factory.php(455): trigger_error('Joomla\\CMS\\Fact...', 16384)
- 7 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/src/Table/Table.php(309): Joomla\CMS\Factory::getDbo()
- 8 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/src/User/User.php(565): Joomla\CMS\Table\Table::getInstance('user', 'JTable')
- 9 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/src/User/User.php(814): Joomla\CMS\User\User::getTable()
- 10 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/src/User/User.php(874): Joomla\CMS\User\User->load(98)
- 11 [internal function]: Joomla\CMS\User\User->__wakeup()
- 12 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/vendor/joomla/registry/src/Registry.php(80): unserialize('O:8:"stdClass":...')
- 13 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/src/Session/Storage/JoomlaStorage.php(134): Joomla\Registry\Registry->__clone()
- 14 [internal function]: Joomla\CMS\Session\Storage\JoomlaStorage->close()
- 15 {main} thrown in /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/sobi/Autoloader/Autoloader.php on line 136Following error appear for me on the back-end with PHP 8.2:
Fatal error: Uncaught Exception: Can't find class Sobi definition in /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/sobi/Autoloader/Autoloader.php:136
- Stack trace:
- 0 /home/sikorasobipro/test3.sikora.sobipro.eu/components/com_sobipro/lib/cms/joomla_common/base/user.php(68): Sobi\Autoloader\Autoloader->load('Sobi')
- 1 /home/sikorasobipro/test3.sikora.sobipro.eu/components/com_sobipro/lib/cms/joomla3/base/user.php(39): SPJoomlaUser->__construct(98)
- 2 /home/sikorasobipro/test3.sikora.sobipro.eu/components/com_sobipro/lib/cms/joomla_common/base/user.php(508): SPUser->__construct(98)
- 3 /home/sikorasobipro/test3.sikora.sobipro.eu/components/com_sobipro/lib/base/exception.php(89): SPJoomlaUser::getCurrent()
- 4 /home/sikorasobipro/test3.sikora.sobipro.eu/components/com_sobipro/lib/base/exception.php(234): SPException::storeError(16384, 0, 'Joomla\\CMS\\Fact...', '/home/sikorasob...', 455, 'PHP', 's:0:"";', 'a:12:{i:0;a:4:{...')
- 5 [internal function]: SPExceptionHandler(16384, 'Joomla\\CMS\\Fact...', '/home/sikorasob...', 455)
- 6 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/src/Factory.php(455): trigger_error('Joomla\\CMS\\Fact...', 16384)
- 7 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/src/Table/Table.php(309): Joomla\CMS\Factory::getDbo()
- 8 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/src/User/User.php(565): Joomla\CMS\Table\Table::getInstance('user', 'JTable')
- 9 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/src/User/User.php(814): Joomla\CMS\User\User::getTable()
- 10 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/src/User/User.php(874): Joomla\CMS\User\User->load(98)
- 11 [internal function]: Joomla\CMS\User\User->__wakeup()
- 12 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/vendor/joomla/registry/src/Registry.php(80): unserialize('O:8:"stdClass":...')
- 13 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/src/Session/Storage/JoomlaStorage.php(134): Joomla\Registry\Registry->__clone()
- 14 [internal function]: Joomla\CMS\Session\Storage\JoomlaStorage->close()
- 15 {main} thrown in /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/sobi/Autoloader/Autoloader.php on line 1362.3.4Sigrid SuskiSigrid Suskihttps://code.sigsiu.net/Sigsiu.NET/SobiPro/-/issues/240Non latinf characters in the template name2023-06-19T09:49:03ZSławek SikoraNon latinf characters in the template nameWhen we use non-latin characters in the template name, they are stripped from the template folder name, but are used for the abstract class name in the template.php file, which in the result generate fatal error on the front-end:
> 0 get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, string givenWhen we use non-latin characters in the template name, they are stripped from the template folder name, but are used for the abstract class name in the template.php file, which in the result generate fatal error on the front-end:
> 0 get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, string given2.3.4Sigrid SuskiSigrid Suskihttps://code.sigsiu.net/Sigsiu.NET/SobiPro/-/issues/234email field type cannot be used as email field for profile field2022-10-31T14:45:15ZSławek Sikoraemail field type cannot be used as email field for profile fieldWhen as user email is used email field type, there appear following error on entry save:
- 0 SPField_Profile::userEmailExists(): Argument #1 ($email) must be of type string, null given, called in /home/sikorasobipro/test3.sikora.sobipro.eu/components/com_sobipro/opt/fields/profile.php on line 1014
-
- Call stack
- # Function Location
- 1 () JROOT/components/com_sobipro/opt/fields/profile.php:1066
- 2 SPField_Profile->userEmailExists() JROOT/components/com_sobipro/opt/fields/profile.php:1014
- 3 SPField_Profile->createNewUser() JROOT/components/com_sobipro/opt/fields/profile.php:581
- 4 SPField_Profile->saveData() JROOT/components/com_sobipro/lib/models/field.php:392
- 5 SPField->__call() JROOT/components/com_sobipro/lib/models/entry.php:790
- 6 SPEntry->save() JROOT/components/com_sobipro/lib/ctrl/entry.php:525
- 7 SPEntryCtrl->save() JROOT/components/com_sobipro/lib/ctrl/controller.php:170
- 8 SPController->execute() JROOT/components/com_sobipro/lib/ctrl/entry.php:84
- 9 SPEntryCtrl->execute() JROOT/components/com_sobipro/lib/ctrl/sobipro.php:577
- 10 SobiProCtrl->execute() JROOT/components/com_sobipro/sobipro.php:55
- 11 require_once() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:71
- 12 Joomla\CMS\Dispatcher\LegacyComponentDispatcher::Joomla\CMS\Dispatcher\{closure}() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:73
- 13 Joomla\CMS\Dispatcher\LegacyComponentDispatcher->dispatch() JROOT/libraries/src/Component/ComponentHelper.php:355
- 14 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT/libraries/src/Application/SiteApplication.php:200
- 15 Joomla\CMS\Application\SiteApplication->dispatch() JROOT/libraries/src/Application/SiteApplication.php:241
- 16 Joomla\CMS\Application\SiteApplication->doExecute() JROOT/libraries/src/Application/CMSApplication.php:294
- 17 Joomla\CMS\Application\CMSApplication->execute() JROOT/includes/app.php:61
- 18 require_once() JROOT/index.php:32
It works fine with inputbox field as email.When as user email is used email field type, there appear following error on entry save:
- 0 SPField_Profile::userEmailExists(): Argument #1 ($email) must be of type string, null given, called in /home/sikorasobipro/test3.sikora.sobipro.eu/components/com_sobipro/opt/fields/profile.php on line 1014
-
- Call stack
- # Function Location
- 1 () JROOT/components/com_sobipro/opt/fields/profile.php:1066
- 2 SPField_Profile->userEmailExists() JROOT/components/com_sobipro/opt/fields/profile.php:1014
- 3 SPField_Profile->createNewUser() JROOT/components/com_sobipro/opt/fields/profile.php:581
- 4 SPField_Profile->saveData() JROOT/components/com_sobipro/lib/models/field.php:392
- 5 SPField->__call() JROOT/components/com_sobipro/lib/models/entry.php:790
- 6 SPEntry->save() JROOT/components/com_sobipro/lib/ctrl/entry.php:525
- 7 SPEntryCtrl->save() JROOT/components/com_sobipro/lib/ctrl/controller.php:170
- 8 SPController->execute() JROOT/components/com_sobipro/lib/ctrl/entry.php:84
- 9 SPEntryCtrl->execute() JROOT/components/com_sobipro/lib/ctrl/sobipro.php:577
- 10 SobiProCtrl->execute() JROOT/components/com_sobipro/sobipro.php:55
- 11 require_once() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:71
- 12 Joomla\CMS\Dispatcher\LegacyComponentDispatcher::Joomla\CMS\Dispatcher\{closure}() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:73
- 13 Joomla\CMS\Dispatcher\LegacyComponentDispatcher->dispatch() JROOT/libraries/src/Component/ComponentHelper.php:355
- 14 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT/libraries/src/Application/SiteApplication.php:200
- 15 Joomla\CMS\Application\SiteApplication->dispatch() JROOT/libraries/src/Application/SiteApplication.php:241
- 16 Joomla\CMS\Application\SiteApplication->doExecute() JROOT/libraries/src/Application/CMSApplication.php:294
- 17 Joomla\CMS\Application\CMSApplication->execute() JROOT/includes/app.php:61
- 18 require_once() JROOT/index.php:32
It works fine with inputbox field as email.2.1.1Sigrid SuskiSigrid Suskihttps://code.sigsiu.net/Sigsiu.NET/SobiPro/-/issues/233Undefined logging constant when changig required state from list2022-10-04T08:45:18ZSławek SikoraUndefined logging constant when changig required state from listIt happens when you try to change field required state field directly on the fields manager, following error appear
- An error has occurred.
-
- 0 Undefined constant SPC::LOG_UNREQUIRED
-
- Call stack
- # Function Location
- 1 () JROOT/components/com_sobipro/lib/ctrl/adm/field.php:1025
- 2 constant() JROOT/components/com_sobipro/lib/ctrl/adm/field.php:1025
- 3 SPFieldAdmCtrl->changeState() JROOT/components/com_sobipro/lib/ctrl/adm/field.php:1157
- 4 SPFieldAdmCtrl->execute() JROOT/components/com_sobipro/lib/ctrl/adm/sobipro.php:459
- 5 SobiProAdmCtrl->execute() JROOT/administrator/components/com_sobipro/sobipro.php:57
- 6 require_once() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:71
- 7 Joomla\CMS\Dispatcher\LegacyComponentDispatcher::Joomla\CMS\Dispatcher\{closure}() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:73
- 8 Joomla\CMS\Dispatcher\LegacyComponentDispatcher->dispatch() JROOT/libraries/src/Component/ComponentHelper.php:355
- 9 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT/libraries/src/Application/AdministratorApplication.php:143
- 10 Joomla\CMS\Application\AdministratorApplication->dispatch() JROOT/libraries/src/Application/AdministratorApplication.php:186
- 11 Joomla\CMS\Application\AdministratorApplication->doExecute() JROOT/libraries/src/Application/CMSApplication.php:294
- 12 Joomla\CMS\Application\CMSApplication->execute() JROOT/administrator/includes/app.php:61
- 13 require_once() JROOT/administrator/index.php:32It happens when you try to change field required state field directly on the fields manager, following error appear
- An error has occurred.
-
- 0 Undefined constant SPC::LOG_UNREQUIRED
-
- Call stack
- # Function Location
- 1 () JROOT/components/com_sobipro/lib/ctrl/adm/field.php:1025
- 2 constant() JROOT/components/com_sobipro/lib/ctrl/adm/field.php:1025
- 3 SPFieldAdmCtrl->changeState() JROOT/components/com_sobipro/lib/ctrl/adm/field.php:1157
- 4 SPFieldAdmCtrl->execute() JROOT/components/com_sobipro/lib/ctrl/adm/sobipro.php:459
- 5 SobiProAdmCtrl->execute() JROOT/administrator/components/com_sobipro/sobipro.php:57
- 6 require_once() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:71
- 7 Joomla\CMS\Dispatcher\LegacyComponentDispatcher::Joomla\CMS\Dispatcher\{closure}() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:73
- 8 Joomla\CMS\Dispatcher\LegacyComponentDispatcher->dispatch() JROOT/libraries/src/Component/ComponentHelper.php:355
- 9 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT/libraries/src/Application/AdministratorApplication.php:143
- 10 Joomla\CMS\Application\AdministratorApplication->dispatch() JROOT/libraries/src/Application/AdministratorApplication.php:186
- 11 Joomla\CMS\Application\AdministratorApplication->doExecute() JROOT/libraries/src/Application/CMSApplication.php:294
- 12 Joomla\CMS\Application\CMSApplication->execute() JROOT/administrator/includes/app.php:61
- 13 require_once() JROOT/administrator/index.php:322.1.0Sigrid SuskiSigrid Suskihttps://code.sigsiu.net/Sigsiu.NET/SobiPro/-/issues/231data with leading 0 in inputbox do not show correctly in the search form2022-10-04T08:45:29ZSławek Sikoradata with leading 0 in inputbox do not show correctly in the search formThe problem happens if we have inputbox field set to be searchable as a single select list. When we enter in the field number with leading zeros (like for example a postcode) it only show number without 0. So for example typed 0001 will be displayed as 1.The problem happens if we have inputbox field set to be searchable as a single select list. When we enter in the field number with leading zeros (like for example a postcode) it only show number without 0. So for example typed 0001 will be displayed as 1.2.1.0Sigrid SuskiSigrid Suskihttps://code.sigsiu.net/Sigsiu.NET/SobiPro/-/issues/230Category image selection with PHP 82022-09-26T10:25:19ZSławek SikoraCategory image selection with PHP 8When we try to select own image as category icon, there appear following error in the image selection modal when PHP 8 is used:
- 0 method_exists(): Argument #1 ($object_or_class) must be of type object|string, array given
-
- Call stack
- # Function Location
- 1 () JROOT/components/com_sobipro/lib/views/view.php:691
- 2 method_exists() JROOT/components/com_sobipro/lib/views/view.php:691
- 3 SPFrontView->get() JROOT/components/com_sobipro/lib/views/view.php:623
- 4 SPFrontView->show() JROOT/components/com_sobipro/views/tpl/icon.php:56
- 5 include() JROOT/components/com_sobipro/lib/views/category.php:66
- 6 SPCategoryView->icon() JROOT/components/com_sobipro/lib/ctrl/category.php:151
- 7 SPCategoryCtrl->iconChooser() JROOT/components/com_sobipro/lib/ctrl/category.php:62
- 8 SPCategoryCtrl->execute() JROOT/components/com_sobipro/lib/ctrl/adm/category.php:122
- 9 SPCategoryAdmCtrl->execute() JROOT/components/com_sobipro/lib/ctrl/adm/sobipro.php:458
- 10 SobiProAdmCtrl->execute() JROOT/administrator/components/com_sobipro/sobipro.php:57
- 11 require_once() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:69
- 12 Joomla\CMS\Dispatcher\LegacyComponentDispatcher::Joomla\CMS\Dispatcher\{closure}() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:71
- 13 Joomla\CMS\Dispatcher\LegacyComponentDispatcher->dispatch() JROOT/libraries/src/Component/ComponentHelper.php:389
- 14 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT/libraries/src/Application/AdministratorApplication.php:143
- 15 Joomla\CMS\Application\AdministratorApplication->dispatch() JROOT/libraries/src/Application/AdministratorApplication.php:186
- 16 Joomla\CMS\Application\AdministratorApplication->doExecute() JROOT/libraries/src/Application/CMSApplication.php:278
- 17 Joomla\CMS\Application\CMSApplication->execute() JROOT/administrator/includes/app.php:63
- 18 require_once() JROOT/administrator/index.php:32When we try to select own image as category icon, there appear following error in the image selection modal when PHP 8 is used:
- 0 method_exists(): Argument #1 ($object_or_class) must be of type object|string, array given
-
- Call stack
- # Function Location
- 1 () JROOT/components/com_sobipro/lib/views/view.php:691
- 2 method_exists() JROOT/components/com_sobipro/lib/views/view.php:691
- 3 SPFrontView->get() JROOT/components/com_sobipro/lib/views/view.php:623
- 4 SPFrontView->show() JROOT/components/com_sobipro/views/tpl/icon.php:56
- 5 include() JROOT/components/com_sobipro/lib/views/category.php:66
- 6 SPCategoryView->icon() JROOT/components/com_sobipro/lib/ctrl/category.php:151
- 7 SPCategoryCtrl->iconChooser() JROOT/components/com_sobipro/lib/ctrl/category.php:62
- 8 SPCategoryCtrl->execute() JROOT/components/com_sobipro/lib/ctrl/adm/category.php:122
- 9 SPCategoryAdmCtrl->execute() JROOT/components/com_sobipro/lib/ctrl/adm/sobipro.php:458
- 10 SobiProAdmCtrl->execute() JROOT/administrator/components/com_sobipro/sobipro.php:57
- 11 require_once() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:69
- 12 Joomla\CMS\Dispatcher\LegacyComponentDispatcher::Joomla\CMS\Dispatcher\{closure}() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:71
- 13 Joomla\CMS\Dispatcher\LegacyComponentDispatcher->dispatch() JROOT/libraries/src/Component/ComponentHelper.php:389
- 14 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT/libraries/src/Application/AdministratorApplication.php:143
- 15 Joomla\CMS\Application\AdministratorApplication->dispatch() JROOT/libraries/src/Application/AdministratorApplication.php:186
- 16 Joomla\CMS\Application\AdministratorApplication->doExecute() JROOT/libraries/src/Application/CMSApplication.php:278
- 17 Joomla\CMS\Application\CMSApplication->execute() JROOT/administrator/includes/app.php:63
- 18 require_once() JROOT/administrator/index.php:322.0.3Sigrid SuskiSigrid Suskihttps://code.sigsiu.net/Sigsiu.NET/SobiPro/-/issues/229Fatal Error with PHP 8.12022-10-04T08:45:36ZSławek SikoraFatal Error with PHP 8.1Accessing SobiPro front or back-end on the site with PHP 8.1 generate following error:
`Fatal error: Uncaught Exception: Can't find class Sobi definition in /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/sobi/Autoloader/Autoloader.php:136 `
- Stack trace:
- #0 /home/sikorasobipro/test3.sikora.sobipro.eu/components/com_sobipro/lib/cms/joomla3/base/user.php(53): Sobi\Autoloader\Autoloader->load('Sobi')
- #1 /home/sikorasobipro/test3.sikora.sobipro.eu/components/com_sobipro/lib/cms/joomla_common/base/user.php(384): SPUser->__construct(98)
- #2 /home/sikorasobipro/test3.sikora.sobipro.eu/components/com_sobipro/lib/base/exception.php(83): SPJoomlaUser::getCurrent()
- #3 /home/sikorasobipro/test3.sikora.sobipro.eu/components/com_sobipro/lib/base/exception.php(228): SPException::storeError(16384, 0, 'Joomla\\CMS\\Fact...', '/home/sikorasob...', 422, 'PHP', 'N;', 'a:12:{i:0;a:4:{...')
- #4 [internal function]: SPExceptionHandler(16384, 'Joomla\\CMS\\Fact...', '/home/sikorasob...', 422)
- #5 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/src/Factory.php(422): trigger_error('Joomla\\CMS\\Fact...', 16384)
- #6 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/src/Table/Table.php(320): Joomla\CMS\Factory::getDbo()
- #7 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/src/User/User.php(575): Joomla\CMS\Table\Table::getInstance('user', 'JTable')
- #8 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/src/User/User.php(855): Joomla\CMS\User\User::getTable()
- #9 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/src/User/User.php(920): Joomla\CMS\User\User->load(98)
- #10 [internal function]: Joomla\CMS\User\User->__wakeup()
- #11 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/vendor/joomla/registry/src/Registry.php(80): unserialize('O:8:"stdClass":...')
- #12 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/src/Session/Storage/JoomlaStorage.php(133): Joomla\Registry\Registry->__clone()
- #13 [internal function]: Joomla\CMS\Session\Storage\JoomlaStorage->close()
- #14 {main} thrown in /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/sobi/Autoloader/Autoloader.php on line 136Accessing SobiPro front or back-end on the site with PHP 8.1 generate following error:
`Fatal error: Uncaught Exception: Can't find class Sobi definition in /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/sobi/Autoloader/Autoloader.php:136 `
- Stack trace:
- #0 /home/sikorasobipro/test3.sikora.sobipro.eu/components/com_sobipro/lib/cms/joomla3/base/user.php(53): Sobi\Autoloader\Autoloader->load('Sobi')
- #1 /home/sikorasobipro/test3.sikora.sobipro.eu/components/com_sobipro/lib/cms/joomla_common/base/user.php(384): SPUser->__construct(98)
- #2 /home/sikorasobipro/test3.sikora.sobipro.eu/components/com_sobipro/lib/base/exception.php(83): SPJoomlaUser::getCurrent()
- #3 /home/sikorasobipro/test3.sikora.sobipro.eu/components/com_sobipro/lib/base/exception.php(228): SPException::storeError(16384, 0, 'Joomla\\CMS\\Fact...', '/home/sikorasob...', 422, 'PHP', 'N;', 'a:12:{i:0;a:4:{...')
- #4 [internal function]: SPExceptionHandler(16384, 'Joomla\\CMS\\Fact...', '/home/sikorasob...', 422)
- #5 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/src/Factory.php(422): trigger_error('Joomla\\CMS\\Fact...', 16384)
- #6 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/src/Table/Table.php(320): Joomla\CMS\Factory::getDbo()
- #7 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/src/User/User.php(575): Joomla\CMS\Table\Table::getInstance('user', 'JTable')
- #8 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/src/User/User.php(855): Joomla\CMS\User\User::getTable()
- #9 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/src/User/User.php(920): Joomla\CMS\User\User->load(98)
- #10 [internal function]: Joomla\CMS\User\User->__wakeup()
- #11 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/vendor/joomla/registry/src/Registry.php(80): unserialize('O:8:"stdClass":...')
- #12 /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/src/Session/Storage/JoomlaStorage.php(133): Joomla\Registry\Registry->__clone()
- #13 [internal function]: Joomla\CMS\Session\Storage\JoomlaStorage->close()
- #14 {main} thrown in /home/sikorasobipro/test3.sikora.sobipro.eu/libraries/sobi/Autoloader/Autoloader.php on line 1362.1.0Sigrid SuskiSigrid Suskihttps://code.sigsiu.net/Sigsiu.NET/SobiPro/-/issues/228Email field encryption causes fatal error2022-07-29T12:14:31ZSławek SikoraEmail field encryption causes fatal errorEnabling email field encryption cause fatal error during entry saving process:
An error has occurred.
> 0 Sobi\Utils\Encryption::Encrypt(): Argument #1 ($data) must be of type string, array given, called in /home/sikorasobipro/test3.sikora.sobipro.eu/components/com_sobipro/opt/fields/email.php on line 391
- Call stack
- # Function Location
- 1 () JROOT/libraries/sobi/Utils/Encryption.php:39
- 2 Sobi\Utils\Encryption::Encrypt() JROOT/components/com_sobipro/opt/fields/email.php:391
- 3 SPField_Email->saveData() JROOT/components/com_sobipro/lib/models/field.php:896
- 4 SPField->__call() JROOT/components/com_sobipro/lib/models/entry.php:799
- 5 SPEntry->save() JROOT/components/com_sobipro/lib/ctrl/adm/entry.php:407
- 6 SPEntryAdmCtrl->save() JROOT/components/com_sobipro/lib/ctrl/controller.php:170
- 7 SPController->execute() JROOT/components/com_sobipro/lib/ctrl/entry.php:84
- 8 SPEntryCtrl->execute() JROOT/components/com_sobipro/lib/ctrl/adm/entry.php:107
- 9 SPEntryAdmCtrl->execute() JROOT/components/com_sobipro/lib/ctrl/adm/sobipro.php:458
- 10 SobiProAdmCtrl->execute() JROOT/administrator/components/com_sobipro/sobipro.php:57
- 11 require_once() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:69
- 12 Joomla\CMS\Dispatcher\LegacyComponentDispatcher::Joomla\CMS\Dispatcher\{closure}() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:71
- 13 Joomla\CMS\Dispatcher\LegacyComponentDispatcher->dispatch() JROOT/libraries/src/Component/ComponentHelper.php:389
- 14 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT/libraries/src/Application/AdministratorApplication.php:143
- 15 Joomla\CMS\Application\AdministratorApplication->dispatch() JROOT/libraries/src/Application/AdministratorApplication.php:186
- 16 Joomla\CMS\Application\AdministratorApplication->doExecute() JROOT/libraries/src/Application/CMSApplication.php:278
- 17 Joomla\CMS\Application\CMSApplication->execute() JROOT/administrator/includes/app.php:63
- 18 require_once() JROOT/administrator/index.php:32Enabling email field encryption cause fatal error during entry saving process:
An error has occurred.
> 0 Sobi\Utils\Encryption::Encrypt(): Argument #1 ($data) must be of type string, array given, called in /home/sikorasobipro/test3.sikora.sobipro.eu/components/com_sobipro/opt/fields/email.php on line 391
- Call stack
- # Function Location
- 1 () JROOT/libraries/sobi/Utils/Encryption.php:39
- 2 Sobi\Utils\Encryption::Encrypt() JROOT/components/com_sobipro/opt/fields/email.php:391
- 3 SPField_Email->saveData() JROOT/components/com_sobipro/lib/models/field.php:896
- 4 SPField->__call() JROOT/components/com_sobipro/lib/models/entry.php:799
- 5 SPEntry->save() JROOT/components/com_sobipro/lib/ctrl/adm/entry.php:407
- 6 SPEntryAdmCtrl->save() JROOT/components/com_sobipro/lib/ctrl/controller.php:170
- 7 SPController->execute() JROOT/components/com_sobipro/lib/ctrl/entry.php:84
- 8 SPEntryCtrl->execute() JROOT/components/com_sobipro/lib/ctrl/adm/entry.php:107
- 9 SPEntryAdmCtrl->execute() JROOT/components/com_sobipro/lib/ctrl/adm/sobipro.php:458
- 10 SobiProAdmCtrl->execute() JROOT/administrator/components/com_sobipro/sobipro.php:57
- 11 require_once() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:69
- 12 Joomla\CMS\Dispatcher\LegacyComponentDispatcher::Joomla\CMS\Dispatcher\{closure}() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:71
- 13 Joomla\CMS\Dispatcher\LegacyComponentDispatcher->dispatch() JROOT/libraries/src/Component/ComponentHelper.php:389
- 14 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT/libraries/src/Application/AdministratorApplication.php:143
- 15 Joomla\CMS\Application\AdministratorApplication->dispatch() JROOT/libraries/src/Application/AdministratorApplication.php:186
- 16 Joomla\CMS\Application\AdministratorApplication->doExecute() JROOT/libraries/src/Application/CMSApplication.php:278
- 17 Joomla\CMS\Application\CMSApplication->execute() JROOT/administrator/includes/app.php:63
- 18 require_once() JROOT/administrator/index.php:322.0.3Sigrid SuskiSigrid Suskihttps://code.sigsiu.net/Sigsiu.NET/SobiPro/-/issues/226Javascript errors if JS files minification is set2022-07-18T10:27:25ZSławek SikoraJavascript errors if JS files minification is setOpen Street Map with enabled clustering option do not show markers when JS minification is enabledOpen Street Map with enabled clustering option do not show markers when JS minification is enabled2.0.2Sigrid SuskiSigrid Suskihttps://code.sigsiu.net/Sigsiu.NET/SobiPro/-/issues/225section configuration generate error wth PHP 82022-03-15T12:44:44ZSławek Sikorasection configuration generate error wth PHP 8Accessing section configuration generate following error with PHP 8:
An error has occurred.
- 0 count(): Argument #1 ($value) must be of type Countable|array, null given
-
- Call stack
- # Function Location
- 1 () JROOT/components/com_sobipro/lib/views/adm/view.php:868
- 2 SPAdmView->xmlBody() JROOT/components/com_sobipro/lib/views/adm/view.php:824
- 3 SPAdmView->xmlBody() JROOT/components/com_sobipro/lib/views/adm/view.php:919
- 4 SPAdmView->xmlBody() JROOT/components/com_sobipro/lib/views/adm/view.php:824
- 5 SPAdmView->xmlBody() JROOT/components/com_sobipro/lib/views/adm/view.php:919
- 6 SPAdmView->xmlBody() JROOT/components/com_sobipro/lib/views/adm/view.php:919
- 7 SPAdmView->xmlBody() JROOT/components/com_sobipro/lib/views/adm/view.php:919
- 8 SPAdmView->xmlBody() JROOT/components/com_sobipro/lib/views/adm/view.php:356
- 9 SPAdmView->parseDefinition() JROOT/components/com_sobipro/lib/views/adm/view.php:359
- 10 SPAdmView->parseDefinition() JROOT/components/com_sobipro/lib/views/adm/view.php:141
- 11 SPAdmView->loadDefinition() JROOT/components/com_sobipro/lib/views/adm/view.php:215
- 12 SPAdmView->determineTemplate() JROOT/components/com_sobipro/lib/ctrl/adm/config.php:568
- 13 SPConfigAdmCtrl->view() JROOT/components/com_sobipro/lib/ctrl/adm/config.php:114
- 14 SPConfigAdmCtrl->execute() JROOT/components/com_sobipro/lib/ctrl/adm/sobipro.php:458
- 15 SobiProAdmCtrl->execute() JROOT/administrator/components/com_sobipro/sobipro.php:57
- 16 require_once() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:69
- 17 Joomla\CMS\Dispatcher\LegacyComponentDispatcher::Joomla\CMS\Dispatcher\{closure}() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:71
- 18 Joomla\CMS\Dispatcher\LegacyComponentDispatcher->dispatch() JROOT/libraries/src/Component/ComponentHelper.php:389
- 19 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT/libraries/src/Application/AdministratorApplication.php:143
- 20 Joomla\CMS\Application\AdministratorApplication->dispatch() JROOT/libraries/src/Application/AdministratorApplication.php:186
- 21 Joomla\CMS\Application\AdministratorApplication->doExecute() JROOT/libraries/src/Application/CMSApplication.php:278
- 22 Joomla\CMS\Application\CMSApplication->execute() JROOT/administrator/includes/app.php:63
- 23 require_once() JROOT/administrator/index.php:32Accessing section configuration generate following error with PHP 8:
An error has occurred.
- 0 count(): Argument #1 ($value) must be of type Countable|array, null given
-
- Call stack
- # Function Location
- 1 () JROOT/components/com_sobipro/lib/views/adm/view.php:868
- 2 SPAdmView->xmlBody() JROOT/components/com_sobipro/lib/views/adm/view.php:824
- 3 SPAdmView->xmlBody() JROOT/components/com_sobipro/lib/views/adm/view.php:919
- 4 SPAdmView->xmlBody() JROOT/components/com_sobipro/lib/views/adm/view.php:824
- 5 SPAdmView->xmlBody() JROOT/components/com_sobipro/lib/views/adm/view.php:919
- 6 SPAdmView->xmlBody() JROOT/components/com_sobipro/lib/views/adm/view.php:919
- 7 SPAdmView->xmlBody() JROOT/components/com_sobipro/lib/views/adm/view.php:919
- 8 SPAdmView->xmlBody() JROOT/components/com_sobipro/lib/views/adm/view.php:356
- 9 SPAdmView->parseDefinition() JROOT/components/com_sobipro/lib/views/adm/view.php:359
- 10 SPAdmView->parseDefinition() JROOT/components/com_sobipro/lib/views/adm/view.php:141
- 11 SPAdmView->loadDefinition() JROOT/components/com_sobipro/lib/views/adm/view.php:215
- 12 SPAdmView->determineTemplate() JROOT/components/com_sobipro/lib/ctrl/adm/config.php:568
- 13 SPConfigAdmCtrl->view() JROOT/components/com_sobipro/lib/ctrl/adm/config.php:114
- 14 SPConfigAdmCtrl->execute() JROOT/components/com_sobipro/lib/ctrl/adm/sobipro.php:458
- 15 SobiProAdmCtrl->execute() JROOT/administrator/components/com_sobipro/sobipro.php:57
- 16 require_once() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:69
- 17 Joomla\CMS\Dispatcher\LegacyComponentDispatcher::Joomla\CMS\Dispatcher\{closure}() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:71
- 18 Joomla\CMS\Dispatcher\LegacyComponentDispatcher->dispatch() JROOT/libraries/src/Component/ComponentHelper.php:389
- 19 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT/libraries/src/Application/AdministratorApplication.php:143
- 20 Joomla\CMS\Application\AdministratorApplication->dispatch() JROOT/libraries/src/Application/AdministratorApplication.php:186
- 21 Joomla\CMS\Application\AdministratorApplication->doExecute() JROOT/libraries/src/Application/CMSApplication.php:278
- 22 Joomla\CMS\Application\CMSApplication->execute() JROOT/administrator/includes/app.php:63
- 23 require_once() JROOT/administrator/index.php:322.0 RC 3Sigrid SuskiSigrid Suskihttps://code.sigsiu.net/Sigsiu.NET/SobiPro/-/issues/224Crash on the Joomla 3 front-end2022-02-25T13:38:03ZSławek SikoraCrash on the Joomla 3 front-endI can't access SobiPro section on the Joomla 3.10.6 front-end, got following error:<br />
0 Call to a member function get() on null
/home/sikorasobipro/test4.sikora.sobipro.eu/components/com_sobipro/lib/cms/joomla_common/base/user.php:378
- Call stack
- # Function Location
- 1 () JROOT/components/com_sobipro/lib/cms/joomla_common/base/user.php:378
- 2 SPJoomlaUser::getCurrent() JROOT/components/com_sobipro/lib/base/factory.php:164
- 3 SPFactory::user() JROOT/components/com_sobipro/lib/sobi.php:537
- 4 Sobi::My() JROOT/components/com_sobipro/lib/models/dbobject.php:221
- 5 SPDBObject->__construct() JROOT/components/com_sobipro/lib/ctrl/controller.php:63
- 6 SPController->setModel() JROOT/components/com_sobipro/lib/ctrl/sobipro.php:492
- 7 SobiProCtrl->routeObj() JROOT/components/com_sobipro/lib/ctrl/sobipro.php:304
- 8 SobiProCtrl->route() JROOT/components/com_sobipro/lib/ctrl/sobipro.php:159
- 9 SobiProCtrl->__construct() JROOT/components/com_sobipro/sobipro.php:54
- 10 require_once() JROOT/libraries/src/Component/ComponentHelper.php:402
- 11 Joomla\CMS\Component\ComponentHelper::executeComponent() JROOT/libraries/src/Component/ComponentHelper.php:377
- 12 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT/libraries/src/Application/SiteApplication.php:194
- 13 Joomla\CMS\Application\SiteApplication->dispatch() JROOT/libraries/src/Application/SiteApplication.php:233
- 14 Joomla\CMS\Application\SiteApplication->doExecute() JROOT/libraries/src/Application/CMSApplication.php:225
- 15 Joomla\CMS\Application\CMSApplication->execute() JROOT/index.php:49
tested with SobiPro 2.0.0.37 RC and Joomla 3.10.6 on both PHP 7.4 and 8I can't access SobiPro section on the Joomla 3.10.6 front-end, got following error:<br />
0 Call to a member function get() on null
/home/sikorasobipro/test4.sikora.sobipro.eu/components/com_sobipro/lib/cms/joomla_common/base/user.php:378
- Call stack
- # Function Location
- 1 () JROOT/components/com_sobipro/lib/cms/joomla_common/base/user.php:378
- 2 SPJoomlaUser::getCurrent() JROOT/components/com_sobipro/lib/base/factory.php:164
- 3 SPFactory::user() JROOT/components/com_sobipro/lib/sobi.php:537
- 4 Sobi::My() JROOT/components/com_sobipro/lib/models/dbobject.php:221
- 5 SPDBObject->__construct() JROOT/components/com_sobipro/lib/ctrl/controller.php:63
- 6 SPController->setModel() JROOT/components/com_sobipro/lib/ctrl/sobipro.php:492
- 7 SobiProCtrl->routeObj() JROOT/components/com_sobipro/lib/ctrl/sobipro.php:304
- 8 SobiProCtrl->route() JROOT/components/com_sobipro/lib/ctrl/sobipro.php:159
- 9 SobiProCtrl->__construct() JROOT/components/com_sobipro/sobipro.php:54
- 10 require_once() JROOT/libraries/src/Component/ComponentHelper.php:402
- 11 Joomla\CMS\Component\ComponentHelper::executeComponent() JROOT/libraries/src/Component/ComponentHelper.php:377
- 12 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT/libraries/src/Application/SiteApplication.php:194
- 13 Joomla\CMS\Application\SiteApplication->dispatch() JROOT/libraries/src/Application/SiteApplication.php:233
- 14 Joomla\CMS\Application\SiteApplication->doExecute() JROOT/libraries/src/Application/CMSApplication.php:225
- 15 Joomla\CMS\Application\CMSApplication->execute() JROOT/index.php:49
tested with SobiPro 2.0.0.37 RC and Joomla 3.10.6 on both PHP 7.4 and 82.0 RC 2Sigrid SuskiSigrid Suskihttps://code.sigsiu.net/Sigsiu.NET/SobiPro/-/issues/223Fatal error when accessing category on Joomla 42022-02-25T13:38:10ZSławek SikoraFatal error when accessing category on Joomla 4There is fatal error on Joomla 4 when I try to access any of the categories:
Compile Error: Cannot declare class SPCategoriesModView, because the name is already in use
Exception Stack Trace
Symfony\Component\ErrorHandler\Error\ FatalError
in /home/sikorasobipro/test3.sikora.sobipro.eu/modules/mod_sobipro_categories/view.php (line 1)There is fatal error on Joomla 4 when I try to access any of the categories:
Compile Error: Cannot declare class SPCategoriesModView, because the name is already in use
Exception Stack Trace
Symfony\Component\ErrorHandler\Error\ FatalError
in /home/sikorasobipro/test3.sikora.sobipro.eu/modules/mod_sobipro_categories/view.php (line 1)2.0 RC 2Sigrid SuskiSigrid Suskihttps://code.sigsiu.net/Sigsiu.NET/SobiPro/-/issues/221Fetching updates in the repository2022-02-01T12:31:29ZSławek SikoraFetching updates in the repositoryFetching updates in the repository leads to the following error:<br/><br/>
0 Cannot access offset of type string on string
- Call stack
- # Function Location
- 1 () JROOT/components/com_sobipro/lib/ctrl/adm/extensions.php:738
- 2 SPExtensionsCtrl->browse() JROOT/components/com_sobipro/lib/ctrl/adm/extensions.php:115
- 3 SPExtensionsCtrl->execute() JROOT/components/com_sobipro/lib/ctrl/adm/sobipro.php:458
- 4 SobiProAdmCtrl->execute() JROOT/administrator/components/com_sobipro/sobipro.php:57
- 5 require_once() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:69
- 6 Joomla\CMS\Dispatcher\LegacyComponentDispatcher::Joomla\CMS\Dispatcher\{closure}() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:71
- 7 Joomla\CMS\Dispatcher\LegacyComponentDispatcher->dispatch() JROOT/libraries/src/Component/ComponentHelper.php:389
- 8 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT/libraries/src/Application/AdministratorApplication.php:143
- 9 Joomla\CMS\Application\AdministratorApplication->dispatch() JROOT/libraries/src/Application/AdministratorApplication.php:186
- 10 Joomla\CMS\Application\AdministratorApplication->doExecute() JROOT/libraries/src/Application/CMSApplication.php:278
- 11 Joomla\CMS\Application\CMSApplication->execute() JROOT/administrator/includes/app.php:63
- 12 require_once() JROOT/administrator/index.php:32
And this error page appear every time when I access repository after try of updates fetch. Above is visible with PHP 8, when PHP 7.4 is used repository page load, but there appear following errors:
<br/>
> Warning: Illegal string offset 'created' in /home/sikorasobipro/test3.sikora.sobipro.eu/components/com_sobipro/lib/ctrl/adm/extensions.php on line 738
>
> Warning: Illegal string offset 'extensions' in /home/sikorasobipro/test3.sikora.sobipro.eu/components/com_sobipro/lib/ctrl/adm/extensions.php on line 740
Tested with SobiPro 2.0.0.25 Beta 2; Joomla 4.0.5 and Joomla! 3.10.4Fetching updates in the repository leads to the following error:<br/><br/>
0 Cannot access offset of type string on string
- Call stack
- # Function Location
- 1 () JROOT/components/com_sobipro/lib/ctrl/adm/extensions.php:738
- 2 SPExtensionsCtrl->browse() JROOT/components/com_sobipro/lib/ctrl/adm/extensions.php:115
- 3 SPExtensionsCtrl->execute() JROOT/components/com_sobipro/lib/ctrl/adm/sobipro.php:458
- 4 SobiProAdmCtrl->execute() JROOT/administrator/components/com_sobipro/sobipro.php:57
- 5 require_once() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:69
- 6 Joomla\CMS\Dispatcher\LegacyComponentDispatcher::Joomla\CMS\Dispatcher\{closure}() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:71
- 7 Joomla\CMS\Dispatcher\LegacyComponentDispatcher->dispatch() JROOT/libraries/src/Component/ComponentHelper.php:389
- 8 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT/libraries/src/Application/AdministratorApplication.php:143
- 9 Joomla\CMS\Application\AdministratorApplication->dispatch() JROOT/libraries/src/Application/AdministratorApplication.php:186
- 10 Joomla\CMS\Application\AdministratorApplication->doExecute() JROOT/libraries/src/Application/CMSApplication.php:278
- 11 Joomla\CMS\Application\CMSApplication->execute() JROOT/administrator/includes/app.php:63
- 12 require_once() JROOT/administrator/index.php:32
And this error page appear every time when I access repository after try of updates fetch. Above is visible with PHP 8, when PHP 7.4 is used repository page load, but there appear following errors:
<br/>
> Warning: Illegal string offset 'created' in /home/sikorasobipro/test3.sikora.sobipro.eu/components/com_sobipro/lib/ctrl/adm/extensions.php on line 738
>
> Warning: Illegal string offset 'extensions' in /home/sikorasobipro/test3.sikora.sobipro.eu/components/com_sobipro/lib/ctrl/adm/extensions.php on line 740
Tested with SobiPro 2.0.0.25 Beta 2; Joomla 4.0.5 and Joomla! 3.10.42.0 RC 1Sigrid SuskiSigrid Suskihttps://code.sigsiu.net/Sigsiu.NET/SobiPro/-/issues/220New extensions are installed as core extensions2022-02-01T12:31:44ZSławek SikoraNew extensions are installed as core extensionsNewly installed applications appear in the installed applications page as core extensions, and can't be removed/disabled. It happens for new installations, extensions which was installed earlier and are just updated can be selected and disabled.Newly installed applications appear in the installed applications page as core extensions, and can't be removed/disabled. It happens for new installations, extensions which was installed earlier and are just updated can be selected and disabled.https://code.sigsiu.net/Sigsiu.NET/SobiPro/-/issues/219Can't access front-end2022-02-01T12:31:35ZSławek SikoraCan't access front-endWith SobiPro 2.0.0.23 Beta 2 I can't access my sections front-end on Joomla 3.10.4. Tested with PHP 7.4 and 8.0. Following error appear:<br/><br />
0 Call to a member function get() on null
/home/sikorasobipro/test4.sikora.sobipro.eu/components/com_sobipro/lib/cms/joomla_common/base/user.php:420
- Call stack
- # Function Location
- 1 () JROOT/components/com_sobipro/lib/cms/joomla_common/base/user.php:420
- 2 SPJoomlaUser::getCurrent() JROOT/components/com_sobipro/lib/base/factory.php:158
- 3 SPFactory::user() JROOT/components/com_sobipro/lib/sobi.php:542
- 4 Sobi::My() JROOT/components/com_sobipro/lib/ctrl/sobipro.php:285
- 5 SobiProCtrl->route() JROOT/components/com_sobipro/lib/ctrl/sobipro.php:158
- 6 SobiProCtrl->__construct() JROOT/components/com_sobipro/sobipro.php:54
- 7 require_once() JROOT/libraries/src/Component/ComponentHelper.php:402
- 8 Joomla\CMS\Component\ComponentHelper::executeComponent() JROOT/libraries/src/Component/ComponentHelper.php:377
- 9 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT/libraries/src/Application/SiteApplication.php:194
- 10 Joomla\CMS\Application\SiteApplication->dispatch() JROOT/libraries/src/Application/SiteApplication.php:233
- 11 Joomla\CMS\Application\SiteApplication->doExecute() JROOT/libraries/src/Application/CMSApplication.php:225
- 12 Joomla\CMS\Application\CMSApplication->execute() JROOT/index.php:49With SobiPro 2.0.0.23 Beta 2 I can't access my sections front-end on Joomla 3.10.4. Tested with PHP 7.4 and 8.0. Following error appear:<br/><br />
0 Call to a member function get() on null
/home/sikorasobipro/test4.sikora.sobipro.eu/components/com_sobipro/lib/cms/joomla_common/base/user.php:420
- Call stack
- # Function Location
- 1 () JROOT/components/com_sobipro/lib/cms/joomla_common/base/user.php:420
- 2 SPJoomlaUser::getCurrent() JROOT/components/com_sobipro/lib/base/factory.php:158
- 3 SPFactory::user() JROOT/components/com_sobipro/lib/sobi.php:542
- 4 Sobi::My() JROOT/components/com_sobipro/lib/ctrl/sobipro.php:285
- 5 SobiProCtrl->route() JROOT/components/com_sobipro/lib/ctrl/sobipro.php:158
- 6 SobiProCtrl->__construct() JROOT/components/com_sobipro/sobipro.php:54
- 7 require_once() JROOT/libraries/src/Component/ComponentHelper.php:402
- 8 Joomla\CMS\Component\ComponentHelper::executeComponent() JROOT/libraries/src/Component/ComponentHelper.php:377
- 9 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT/libraries/src/Application/SiteApplication.php:194
- 10 Joomla\CMS\Application\SiteApplication->dispatch() JROOT/libraries/src/Application/SiteApplication.php:233
- 11 Joomla\CMS\Application\SiteApplication->doExecute() JROOT/libraries/src/Application/CMSApplication.php:225
- 12 Joomla\CMS\Application\CMSApplication->execute() JROOT/index.php:492.0 RC 1Sigrid SuskiSigrid Suskihttps://code.sigsiu.net/Sigsiu.NET/SobiPro/-/issues/218Application installation do not refresh the page2022-02-01T12:31:53ZSławek SikoraApplication installation do not refresh the pageWhen extension is installed in the applications manager, after the bar goes to 100% the page isn't reload and it just stay at 100%, we need to refresh page manually to get app on the list of installed applications.When extension is installed in the applications manager, after the bar goes to 100% the page isn't reload and it just stay at 100%, we need to refresh page manually to get app on the list of installed applications.https://code.sigsiu.net/Sigsiu.NET/SobiPro/-/issues/216Changing field state with Data Accelerator and PHP 82021-11-15T14:26:53ZSławek SikoraChanging field state with Data Accelerator and PHP 8Similar as in this issue: https://code.sigsiu.net/Sigsiu.NET/SobiPro/-/issues/209
But it affects SobiPro 1.6.5Similar as in this issue: https://code.sigsiu.net/Sigsiu.NET/SobiPro/-/issues/209
But it affects SobiPro 1.6.51.6.5Sigrid SuskiSigrid Suskihttps://code.sigsiu.net/Sigsiu.NET/SobiPro/-/issues/217Entries can't be saved with notification app and PHP 82021-11-23T12:21:46ZSławek SikoraEntries can't be saved with notification app and PHP 8Saving entries cause following error when PHP 8 is set on the server. Happens on the front and back-end. Tested with SobiPro 2.0.0.18 and notification app 3.0.0.2
0 method_exists(): Argument #1 ($object_or_class) must be of type object|string, array given
- Call stack
- # Function Location
- 1 () JROOT/components/com_sobipro/lib/cms/joomla_common/base/lang.php:378
- 2 method_exists() JROOT/components/com_sobipro/lib/cms/joomla_common/base/lang.php:378
- 3 SPLang::parseVal() JROOT/components/com_sobipro/lib/cms/joomla_common/base/lang.php:336
- 4 SPLang::replacePlaceHolders() JROOT/components/com_sobipro/opt/plugins/bank_transfer/init.php:62
- 5 SPPBankTransfer->PaymentMethodView() JROOT/components/com_sobipro/opt/plugins/bank_transfer/init.php:41
- 6 SPPBankTransfer->AppPaymentMessageSend() JROOT/components/com_sobipro/lib/plugins/interface.php:261
- 7 SPPlugins->trigger() JROOT/components/com_sobipro/lib/sobi.php:233
- 8 Sobi::Trigger() JROOT/components/com_sobipro/opt/plugins/notifications/helper.php:162
- 9 SPNotificationHelper::payment() JROOT/components/com_sobipro/opt/plugins/notifications/helper.php:57
- 10 SPNotificationHelper::Trigger() JROOT/components/com_sobipro/opt/plugins/notifications/init.php:142
- 11 SPNotifications->__call() JROOT/components/com_sobipro/lib/plugins/interface.php:261
- 12 SPPlugins->trigger() JROOT/components/com_sobipro/lib/sobi.php:233
- 13 Sobi::Trigger() JROOT/components/com_sobipro/lib/models/entry.php:924
- 14 SPEntry->save() JROOT/components/com_sobipro/lib/ctrl/entry.php:511
- 15 SPEntryCtrl->save() JROOT/components/com_sobipro/lib/ctrl/controller.php:167
- 16 SPController->execute() JROOT/components/com_sobipro/lib/ctrl/entry.php:84
- 17 SPEntryCtrl->execute() JROOT/components/com_sobipro/lib/ctrl/sobipro.php:574
- 18 SobiProCtrl->execute() JROOT/components/com_sobipro/sobipro.php:55
- 19 require_once() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:69
- 20 Joomla\CMS\Dispatcher\LegacyComponentDispatcher::Joomla\CMS\Dispatcher\{closure}() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:71
- 21 Joomla\CMS\Dispatcher\LegacyComponentDispatcher->dispatch() JROOT/libraries/src/Component/ComponentHelper.php:389
- 22 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT/libraries/src/Application/SiteApplication.php:206
- 23 Joomla\CMS\Application\SiteApplication->dispatch() JROOT/libraries/src/Application/SiteApplication.php:245
- 24 Joomla\CMS\Application\SiteApplication->doExecute() JROOT/libraries/src/Application/CMSApplication.php:278
- 25 Joomla\CMS\Application\CMSApplication->execute() JROOT/includes/app.php:63
- 26 require_once() JROOT/index.php:32Saving entries cause following error when PHP 8 is set on the server. Happens on the front and back-end. Tested with SobiPro 2.0.0.18 and notification app 3.0.0.2
0 method_exists(): Argument #1 ($object_or_class) must be of type object|string, array given
- Call stack
- # Function Location
- 1 () JROOT/components/com_sobipro/lib/cms/joomla_common/base/lang.php:378
- 2 method_exists() JROOT/components/com_sobipro/lib/cms/joomla_common/base/lang.php:378
- 3 SPLang::parseVal() JROOT/components/com_sobipro/lib/cms/joomla_common/base/lang.php:336
- 4 SPLang::replacePlaceHolders() JROOT/components/com_sobipro/opt/plugins/bank_transfer/init.php:62
- 5 SPPBankTransfer->PaymentMethodView() JROOT/components/com_sobipro/opt/plugins/bank_transfer/init.php:41
- 6 SPPBankTransfer->AppPaymentMessageSend() JROOT/components/com_sobipro/lib/plugins/interface.php:261
- 7 SPPlugins->trigger() JROOT/components/com_sobipro/lib/sobi.php:233
- 8 Sobi::Trigger() JROOT/components/com_sobipro/opt/plugins/notifications/helper.php:162
- 9 SPNotificationHelper::payment() JROOT/components/com_sobipro/opt/plugins/notifications/helper.php:57
- 10 SPNotificationHelper::Trigger() JROOT/components/com_sobipro/opt/plugins/notifications/init.php:142
- 11 SPNotifications->__call() JROOT/components/com_sobipro/lib/plugins/interface.php:261
- 12 SPPlugins->trigger() JROOT/components/com_sobipro/lib/sobi.php:233
- 13 Sobi::Trigger() JROOT/components/com_sobipro/lib/models/entry.php:924
- 14 SPEntry->save() JROOT/components/com_sobipro/lib/ctrl/entry.php:511
- 15 SPEntryCtrl->save() JROOT/components/com_sobipro/lib/ctrl/controller.php:167
- 16 SPController->execute() JROOT/components/com_sobipro/lib/ctrl/entry.php:84
- 17 SPEntryCtrl->execute() JROOT/components/com_sobipro/lib/ctrl/sobipro.php:574
- 18 SobiProCtrl->execute() JROOT/components/com_sobipro/sobipro.php:55
- 19 require_once() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:69
- 20 Joomla\CMS\Dispatcher\LegacyComponentDispatcher::Joomla\CMS\Dispatcher\{closure}() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:71
- 21 Joomla\CMS\Dispatcher\LegacyComponentDispatcher->dispatch() JROOT/libraries/src/Component/ComponentHelper.php:389
- 22 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT/libraries/src/Application/SiteApplication.php:206
- 23 Joomla\CMS\Application\SiteApplication->dispatch() JROOT/libraries/src/Application/SiteApplication.php:245
- 24 Joomla\CMS\Application\SiteApplication->doExecute() JROOT/libraries/src/Application/CMSApplication.php:278
- 25 Joomla\CMS\Application\CMSApplication->execute() JROOT/includes/app.php:63
- 26 require_once() JROOT/index.php:321.6.5Sigrid SuskiSigrid Suskihttps://code.sigsiu.net/Sigsiu.NET/SobiPro/-/issues/215Back-end configuration file write functionality2021-11-23T12:22:02ZSławek SikoraBack-end configuration file write functionalityPerhaps I broke something, but seems like using write configuration function in the global configuration, change all true and false values in the configuration file to 1 and 0. When this happens configuration file need to be edited manually, if we try to add true/false in the editor it is saved inside quotation marks in the file.Perhaps I broke something, but seems like using write configuration function in the global configuration, change all true and false values in the configuration file to 1 and 0. When this happens configuration file need to be edited manually, if we try to add true/false in the editor it is saved inside quotation marks in the file.2.0 Beta 1Sigrid SuskiSigrid Suski