Terrible mess after upgrade

Talk about writing modules and plugins for CMS Made Simple, or about specific core functionality. This board is for PHP programmers that are contributing to CMSMS not for site developers
Post Reply
User avatar
Ernst
New Member
New Member
Posts: 1
Joined: Wed Jan 04, 2017 5:16 pm
Contact:

Terrible mess after upgrade

Post by Ernst »

I would appreciate suggestions on how to solve this problem:

I have a website <sittig.us>, created with an older version of CMSMS.

Yesterday, as advised, I downloaded, unzipped and installed CMSMS 2.2.22. To make this version work, I upgraded PHP to version 8.2 at the hosting provider. After that, the website no longer worked, but I only received deprecated messages.


So I downgraded PHP to version 7.4 and the website is working again. That is to say: the pages are visible, but this message appears a few times:

Warning: ‘continue’ targeting switch is equivalent to “break”. Did you mean to use ‘continue 2’? in /home/dt121107/domains/sittig.us/public_html/lib/classes/class.moduleoperations.inc.php on line 310


And when I start CMSMS, I get these messages:

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: strpos(): Empty needle in /home/dt121107/domains/sittig.us/public_html/lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php on line 316

Warning: A non-numeric value encountered in /home/dt121107/domains/sittig.us/public_html/lib/misc.functions.php on line 2235

How can I resolve this? Or is it time to rebuild the entire site in WordPress?
Thank you for your assistance!


73/regards,
Ernst DL1EWS
User avatar
DIGI3
Dev Team Member
Dev Team Member
Posts: 1808
Joined: Wed Feb 25, 2009 4:25 am

Re: Terrible mess after upgrade

Post by DIGI3 »

For a short term fix, it's best not to have warnings displayed in the frontend. Adjust that in your PHP settings and have them either go to log only, or suppressed completely and just logged on your development site.

For a more permanent fix some investigation of your page templates may be needed, but if you're still using Menu Manager (search page templates for the {menu ...} tag) they will need to be migrated to Navigator before using PHP 8.x. Menu Manager was deprecated several years ago and is no longer receiving updates, it does not work with PHP 8.x.

To see if that's the main culprit, you can comment out any {menu ...} tags using Smarty {* comment *} tags. Migrating to Navigator is fairly straight-forward if you're familiar with CMSMS, and is generally just a matter of taking one of the sample templates and applying any class or ID names to it. On more complex sites it may be a bit harder, you may want to make a separate post in here, ask us in Slack, or hire a developer (see link in my sig).
Not getting the answer you need? CMSMS support options
Post Reply

Return to “Developers Discussion”