Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions installer/classes/Installer.php
Original file line number Diff line number Diff line change
Expand Up @@ -853,6 +853,17 @@ public function createAdminUser($nome, $cognome, $email, $password) {
'codice_tessera' => $codiceTessera
];
} catch (PDOException $e) {
// A duplicate email means an admin with this address already exists —
// e.g. re-running the installer against a database that survived while
// the .installed marker was lost (failed-install retry, DB restore
// without the marker, or a docroot/marker mishap). Surface a clear,
// actionable message instead of a raw SQL error.
if ($e->getCode() === '23000' || stripos($e->getMessage(), 'Duplicate entry') !== false) {
throw new \RuntimeException(sprintf(
__("Esiste già un utente con l'email %s. Se stai reinstallando su un database esistente, accedi con le credenziali esistenti oppure usa un'altra email."),
$email
), 0, $e);
}
throw $e;
}
}
Expand Down
1 change: 1 addition & 0 deletions locale/de_DE.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"Esiste già un utente con l'email %s. Se stai reinstallando su un database esistente, accedi con le credenziali esistenti oppure usa un'altra email.": "Ein Benutzer mit der E-Mail-Adresse %s existiert bereits. Wenn Sie auf einer bestehenden Datenbank neu installieren, melden Sie sich mit den vorhandenen Zugangsdaten an oder verwenden Sie eine andere E-Mail-Adresse.",
" libri": " Bücher",
"\"%s\" prestato a %s è in ritardo di %d giorni": "\"%s\" ausgeliehen an %s ist %d Tage überfällig",
"$1": "$1",
Expand Down
1 change: 1 addition & 0 deletions locale/en_US.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"Esiste già un utente con l'email %s. Se stai reinstallando su un database esistente, accedi con le credenziali esistenti oppure usa un'altra email.": "A user with the email %s already exists. If you are reinstalling over an existing database, log in with the existing credentials or use a different email.",
" libri": " books",
"\"%s\" prestato a %s è in ritardo di %d giorni": "\"%s\" loaned to %s is %d days overdue",
"$1": "$1",
Expand Down
1 change: 1 addition & 0 deletions locale/fr_FR.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"Esiste già un utente con l'email %s. Se stai reinstallando su un database esistente, accedi con le credenziali esistenti oppure usa un'altra email.": "Un utilisateur avec l'e-mail %s existe déjà. Si vous réinstallez sur une base de données existante, connectez-vous avec les identifiants existants ou utilisez une autre adresse e-mail.",
" libri": " livres",
"\"%s\" prestato a %s è in ritardo di %d giorni": "\"%s\" emprunté par %s est en retard de %d jours",
"$1": "$1",
Expand Down
1 change: 1 addition & 0 deletions locale/it_IT.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"Esiste già un utente con l'email %s. Se stai reinstallando su un database esistente, accedi con le credenziali esistenti oppure usa un'altra email.": "Esiste già un utente con l'email %s. Se stai reinstallando su un database esistente, accedi con le credenziali esistenti oppure usa un'altra email.",
" libri": " libri",
"\"%s\" prestato a %s è in ritardo di %d giorni": "\"%s\" prestato a %s è in ritardo di %d giorni",
"$1": "$1",
Expand Down
Loading