From 97ba6261a8eb7f94963ecc91043e5a2d54ffd248 Mon Sep 17 00:00:00 2001 From: Alexandre Alapetite Date: Sat, 15 May 2021 21:33:43 +0200 Subject: git update auto change to edge branch (#3589) * git update auto change to edge branch For existing installations using automatic git update, checkout *edge* branch if it was still using *master* or *dev*. * One more prune * Fix several small issues * theirs does not work here * Use migration mechanism * Better handling of Migration errors * Test details * Fix tests * Do not use new migration system for now --- lib/Minz/Migrator.php | 2 +- lib/lib_rss.php | 20 +++++++++++++++----- 2 files changed, 16 insertions(+), 6 deletions(-) (limited to 'lib') 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

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 = "

{$error}

"; + + // First line is the main message, other lines are the details + list($message, $details) = explode("\n", $error, 2); + + $message = "

{$message}

"; + $details = "
{$details}
"; } - $errorTitle = htmlspecialchars($errorTitle, ENT_NOQUOTES, 'UTF-8'); + return <<{$errorTitle} - {$error} + {$message} + {$details}

Check the logs

FreshRSS logs are located in ./FreshRSS/data/users/*/log*.txt

N.B.: A typical problem is wrong file permissions in the ./FreshRSS/data/ folder -- cgit v1.2.3