. */ include_once __DIR__.'/../../core.php'; function integrity_diff($expected, $current) { foreach ($expected as $key => $value) { if (array_key_exists($key, $current) && is_array($value)) { if (!is_array($current[$key])) { $difference[$key] = $value; } else { $new_diff = integrity_diff($value, $current[$key]); if (!empty($new_diff)) { $difference[$key] = $new_diff; } } } elseif (!array_key_exists($key, $current) || $current[$key] != $value) { $difference[$key] = [ 'current' => $current[$key], 'expected' => $value, ]; } } return !isset($difference) ? [] : $difference; } $file = basename(__FILE__); $effettua_controllo = filter('effettua_controllo'); // Schermata di caricamento delle informazioni if (empty($effettua_controllo)) { echo '
'.tr("Segue l'elenco delle tabelle del database che presentano una struttura diversa rispetto a quella prevista nella versione ufficiale del gestionale").'.
'.tr('Tabella assente').'
'; continue; } $foreign_keys = $errors['foreign_keys'] ?: []; unset($errors['foreign_keys']); if (!empty($errors)) { echo ''.tr('Colonna').' | '.tr('Conflitto').' |
---|---|
'.$name.' | '.json_encode($diff).' |
'.tr('Foreign keys').' | '.tr('Conflitto').' |
---|---|
'.$name.' | '.json_encode($diff).' |