public function formatError($error_number, $error_message)
{
$error_message = htmlspecialchars($error_message);
$error = '#' . (string) $error_number;
$separator = ' — ';
if ($error_number == 2002) {
$error .= ' - ' . $error_message;
$error .= $separator;
$error .= __('The server is not responding (or the local server\'s socket' . ' is not correctly configured).');
} elseif ($error_number == 2003) {
$error .= ' - ' . $error_message;
$error .= $separator . __('The server is not responding.');
} elseif ($error_number == 1005) {
if (strpos($error_message, 'errno: 13') !== false) {
$error .= ' - ' . $error_message;
$error .= $separator . __('Please check privileges of directory containing database.');
} else {
/* InnoDB constraints, see
* https://dev.mysql.com/doc/refman/5.0/en/
* innodb-foreign-key-constraints.html
*/
$error .= ' - ' . $error_message . ' (<a href="server_engines.php' . URL::getCommon(array('engine' => 'InnoDB', 'page' => 'Status')) . '">' . __('Details…') . '</a>)';
}
} else {
$error .= ' - ' . $error_message;
}
return $error;
}