$desc) {
if (!sql_select('*', $table, '', '', '', 1)
and !defined('spip_interdire_cache')
) # cas "LOST CONNECTION"
{
$crash[] = $table;
}
}
}
#$crash[] = 'test';
if ($crash) {
ecrire_meta('message_crash_tables', serialize($crash));
spip_log('crash des tables', 'err');
spip_log($crash, 'err');
} else {
effacer_meta('message_crash_tables');
}
return $crash;
}
return false;
}
/**
* Vérifier si une table a crashé et crée un message en conséquence.
*
* S'il y a un crash, on affiche un message avec le nom
* de la ou des tables qui ont crashé.
* On génère un lien vers la page permettant la
* réparation de la base de données.
*
* @uses verifier_crash_tables()
*
* @return string
*/
function message_crash_tables() {
if ($crash = verifier_crash_tables()) {
return
'' . _T('texte_recuperer_base') . '
'
. ' ' . join(', ', $crash) . '
'
. generer_form_ecrire('base_repair',
_T('texte_crash_base'), '',
_T('bouton_tenter_recuperation'));
}
}