diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/Minz/Migrator.php | 2 | ||||
| -rw-r--r-- | lib/lib_rss.php | 20 |
2 files changed, 16 insertions, 6 deletions
diff --git a/lib/Minz/Migrator.php b/lib/Minz/Migrator.php index f6e9f8298..eac1bac5b 100644 --- a/lib/Minz/Migrator.php +++ b/lib/Minz/Migrator.php @@ -103,7 +103,7 @@ class Minz_Migrator if (!$migrator->upToDate()) { // still not up to date? It means last migration failed. - return 'A migration failed to be applied, please see previous logs'; + return trim('A migration failed to be applied, please see previous logs.' . "\n" . implode("\n", $results)); } return true; diff --git a/lib/lib_rss.php b/lib/lib_rss.php index 3cacc8390..602576256 100644 --- a/lib/lib_rss.php +++ b/lib/lib_rss.php @@ -548,15 +548,25 @@ function getNonStandardShortcuts($shortcuts) { } function errorMessage($errorTitle, $error = '') { - // Prevent empty <h2> tags by checking if error isn't empty first - if ('' !== $error) { + $errorTitle = htmlspecialchars($errorTitle, ENT_NOQUOTES, 'UTF-8'); + + $message = ''; + $details = ''; + // Prevent empty tags by checking if error isn not empty first + if ($error) { $error = htmlspecialchars($error, ENT_NOQUOTES, 'UTF-8'); - $error = "<h2>{$error}</h2>"; + + // First line is the main message, other lines are the details + list($message, $details) = explode("\n", $error, 2); + + $message = "<h2>{$message}</h2>"; + $details = "<pre>{$details}</pre>"; } - $errorTitle = htmlspecialchars($errorTitle, ENT_NOQUOTES, 'UTF-8'); + return <<<MSG <h1>{$errorTitle}</h1> - {$error} + {$message} + {$details} <h2>Check the logs</h2> <p>FreshRSS logs are located in <code>./FreshRSS/data/users/*/log*.txt</code></p> <p><em>N.B.:</em> A typical problem is wrong file permissions in the <code>./FreshRSS/data/</code> folder |
