Posted 10 ноября, 20159 yr comment_95937 Вот такая вот ошибка: Invalid argument supplied for foreach() /applications/core/sources/Setup/Upgrade.php::1192 Непонятно с чем связано. А вот участок файла: public static function repairFileUrls( $application ) { $settings = json_decode( \IPS\Settings::i()->upload_settings, TRUE ); foreach ( $settings as $k => $v ) { $exploded = explode( '_', $k ); $classname = "IPS\\{$exploded[2]}\\extensions\\core\\FileStorage\\{$exploded[3]}"; if ( $exploded[2] != $application ) { continue; } if( class_exists( $classname ) ) { $extension = new $classname; \IPS\Task::queue( 'core', 'RepairFileUrls', array( 'storageExtension' => $k, 'count' => $extension->count() ), 1 ); } } } /** * Determine what our cutoff should be for long running queries * * @param array $changes The changes to make to the mr data * @return string */ public static function adjustMultipleRedirect( $changes ) { $mr = json_decode( urldecode( base64_decode( \IPS\Request::i()->mr ) ), TRUE ); foreach( $changes as $k => $v ) { if( is_array( $v ) ) { foreach( $v as $_k => $_v ) { $mr[ $k ][ $_k ] = $_v; } } else { $mr[ $k ] = $v; } } \IPS\Request::i()->mr = base64_encode( urlencode( json_encode( $mr ) ) ); return \IPS\Request::i()->mr; } }
2 декабря, 20158 yr comment_96823 тоже обновляю с 3.4.6 ошибка applications/core/sources/Setup/Upgrade.php::1192 залил 4 поверх 3,4,6 $settings = json_decode( \IPS\Settings::i()->upload_settings, TRUE ); foreach ( $settings as $k => $v ) { $exploded = explode( '_', $k );
1 февраля, 20168 yr comment_100310 такая же ошибка при конверте в любую версию IPS 4 кто то решил эту проблему?
1 февраля, 20168 yr comment_100312 на одном форуме нашел рекомендацию - перед конвертом БД отключить все моды и хаки сделал так, кэш почистил - не помогло
2 февраля, 20168 yr comment_100320 Отключать бесполезно, там ошибка при конвертации таблицы настроек, похоже. Удаляйте все нафиг, включая темы, кроме дефолтной и приложения, на котрорые нет апгрейда соответствующей версии.
2 февраля, 20168 yr comment_100322 имеется ввиду перед обновлением в 3 й верисии выставить дефолтный шаблон? остальное убить? щас попробую - о результатах отпишусь здесь
2 февраля, 20168 yr comment_100328 foreach( $changes as $k => $v ) { if( is_array( $v ) ) { foreach( $v as $_k => $_v ) может тут проблема ? { $mr[ $k ][ $_k ] = $_v; а че ты паришься сохрани все данные и бд , и поставься с чистой
2 февраля, 20168 yr comment_100372 Если удаление всего лишнего, перед обновлением, не помогло, значит, нужно мониторить ошибки mysql и чистить базу. Сами вряд ли справитесь. Про чистый форум, это, видимо, конвертор баз IPS использовать предлагают, можете попробовать. - community.invisionpower.com/files/file/7814-ips4-converters/ C IPB он тоже работает, если не ошибаюсь.
5 февраля, 20168 yr comment_100607 Тоже не могу обновить форум и решить эту проблему! Помогите друзья :-) Invalid argument supplied for foreach() applications/core/sources/Setup/Upgrade.php::1192
5 февраля, 20168 yr comment_100611 Только что, mistudioru сказал: А если без шуток Поставьте нормальную ссылку на свой форум для того, что бы можно было зайти и посмотреть, что у вас там происходит.
6 февраля, 20168 yr comment_100647 нет по совету с буржуйских форумов пробовал отключать хуки и моды , выставлял дизайн в дефолт, ни чего не помогло
7 февраля, 20168 yr comment_100717 Тоже, первый раз с такой проблемой столкнулся... Пока не могу решить. Обновил до 3.4.9, думал затем процесс пойдет, но тоже бесполезно.... Я так понимаю тут проблема с кодировкой БД!
7 февраля, 20168 yr comment_100718 кодировка точно не при чем, правил кодировку на компе и на хосте еще поправил конвертером
7 февраля, 20168 yr comment_100720 Задал вопросы на параллельных форумах, если что-то нарою напишу тут обязательно! Просто уже дело принципа :-) Убил кучу времени :-) Может это проблема в настройках модулей php? Хотя должно до обновления ругаться!?
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.