Przestała mi chodzić strona po aktualizacji PHP do wersji 7. z hostingu dostałem taką informację:
"Błąd który powoduje niedziałanie Pana strony:
mod_fcgid: stderr: PHP Fatal error: 'continue' not in the 'loop' or 'switch' context in Content.inc.php on line 798
W wersji php 5.x ten błąd kodowaniabył traktowany jako ostrzeżenie i strona działała.
W wersji 7.x jest uznawany za błąd kodowania, wiec strona niedziała
Rozwiązanie w/w problemu spowoduje przywrócenie działania Pana strony."
Mógłby mi ktoś pomóc w rozwiązaniu tego problemu? Będę bardzo wdzięczny.
Wspomniana linijka to ta:
if( !is_object($module) ) continue;
I jest składową tej części kodu:
Code: Select all
private function _display_module_block($blockName,$blockInfo,$value,$adding)
{
global $gCms;
$ret = '';
if( !isset($blockInfo['module']) ) return FALSE;
if( !isset($gCms->modules[$blockInfo['module']]['object']) ) return FALSE;
$module =& $gCms->modules[$blockInfo['module']]['object'];
if( !is_object($module) ) continue;
if( !$module->HasCapability('contentblocks') ) return FALSE;
if( isset($blockInfo['inputname']) && !empty($blockInfo['inputname']) )
{
// a hack to allow overriding the input field name.
$blockName = $blockInfo['inputname'];
}
$tmp = $module->GetContentBlockInput($blockName,$value,$blockInfo['params'],$adding);
return $tmp;
}