aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/Minz/Migrator.php2
-rw-r--r--lib/lib_rss.php20
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