Skip to content
This repository was archived by the owner on Aug 27, 2022. It is now read-only.

Commit 7b3d3b4

Browse files
committed
mail: globally define email address database file name and allow to adjust it
Change-Id: I4b0b0b929ffaea22f5b32d2a77b508b1c3e74d6b
1 parent f2a4ec5 commit 7b3d3b4

File tree

7 files changed

+18
-12
lines changed

7 files changed

+18
-12
lines changed

api/admin.php

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,8 @@
2525
}
2626

2727
if($config['reset_remove_mailtxt']) {
28-
$mailAddressesFile = $config['foldersAbs']['data'] . '/mail-addresses.txt';
29-
30-
// delete mail-addresses.txt
31-
if(is_file($mailAddressesFile)){
32-
unlink($mailAddressesFile);
28+
if (is_file(MAIL_FILE)) {
29+
unlink(MAIL_FILE); // delete file
3330
}
3431
}
3532

api/sendPic.php

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,19 +63,17 @@
6363
}
6464

6565
if (isset($_POST['send-link']) && $_POST['send-link'] === 'yes') {
66-
$mailAddressesFile = $config['foldersAbs']['data'] . '/mail-addresses.txt';
67-
68-
if (!file_exists($mailAddressesFile)) {
66+
if (!file_exists(MAIL_FILE)) {
6967
$addresses = [];
7068
} else {
71-
$addresses = json_decode(file_get_contents($mailAddressesFile));
69+
$addresses = json_decode(file_get_contents(MAIL_FILE));
7270
}
7371

7472
if (!in_array($_POST['sendTo'], $addresses)) {
7573
$addresses[] = $_POST['sendTo'];
7674
}
7775

78-
file_put_contents($mailAddressesFile, json_encode($addresses));
76+
file_put_contents(MAIL_FILE, json_encode($addresses));
7977

8078
die(json_encode([
8179
'success' => true,

config/config.inc.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
$config['rounded_corners'] = false;
5757
$config['time_to_live'] = '90000';
5858
$config['db_file'] = 'db';
59+
$config['mail_file'] = 'mail-adresses';
5960

6061
// specify key id to use that key to take a picture or collage (e.g. 13 is the enter key)
6162
// use for example https://keycode.info to get the key code

lib/configsetup.inc.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -688,6 +688,12 @@
688688
'name' => 'send_all_later',
689689
'value' => $config['send_all_later']
690690
],
691+
'file' => [
692+
'type' => 'input',
693+
'placeholder' => $defaultConfig['mail_file'],
694+
'name' => 'mail_file',
695+
'value' => $config['mail_file']
696+
],
691697
'host' => [
692698
'type' => 'input',
693699
'placeholder' => $defaultConfig['mail_host'],

lib/db.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
require_once(__DIR__ . '/config.php');
33

44
define('DB_FILE', $config['foldersAbs']['data'] . DIRECTORY_SEPARATOR . $config['db_file'] . '.txt');
5+
define('MAIL_FILE', $config['foldersAbs']['data'] . DIRECTORY_SEPARATOR . $config['mail_file'] . '.txt');
56

67
function getImagesFromDB() {
78
// get data from db.txt

resources/lang/de.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@
8585
"mailError": "Fehler beim Senden der E-Mail",
8686
"mailSaved": "E-Mail-Adresse erfolgreich gespeichert",
8787
"mailSent": "E-Mail gesendet",
88+
"mail_file": "Name der E-Mail-Adressen-Datenbankdatei",
8889
"mail_fromAddress": "Absende Adresse",
8990
"mail_fromName": "Absender Name",
9091
"mail_host": "E-Mail Host Adresse",
@@ -131,7 +132,7 @@
131132
"reload": "Seite neu laden",
132133
"remove_config": "Persönliche Konfiguration löschen (my.config.inc.php)",
133134
"remove_images": "Bilder löschen",
134-
"remove_mailtxt": "\"mail-addresses.txt\" löschen",
135+
"remove_mailtxt": "E-Mail-Adressen-Datenbankdatei löschen",
135136
"reset": "Zurücksetzen",
136137
"rounded_corners": "Abgerundete Ecken",
137138
"save": "Speichern",

resources/lang/en.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@
8787
"mailError": "Error sending e-mail",
8888
"mailSaved": "E-mail address saved successfully",
8989
"mailSent": "E-mail sent",
90+
"mail_file": "File name e-mail addresses database",
9091
"mail_fromAddress": "Return address",
9192
"mail_fromName": "Sender name",
9293
"mail_host": "E-mail host adress",
@@ -152,6 +153,7 @@
152153
"manual_login_enabled": "If enabled, a username and password will be needed to access the adminpage and/or start screen (depending on your setup).",
153154
"manual_login_password": "Define your password used for login. Please note: after saving your password will only be visible as a hash inside adminpanel. For login don't enter the hash, enter the password you have set.",
154155
"manual_login_username": "Define the username used to login into Photobooth.",
156+
"manual_mail_file": "File name for the e-mail addresses database.",
155157
"manual_mail_fromAddress": "Enter your return address which is used while sending pictures via email.",
156158
"manual_mail_fromName": "Enter your sender name which is used while sending pictures via email.",
157159
"manual_mail_host": "Enter your email host adress.",
@@ -249,7 +251,7 @@
249251
"reload": "Reload Page",
250252
"remove_config": "Delete personal configuration (my.config.inc.php)",
251253
"remove_images": "Delete images",
252-
"remove_mailtxt": "Delete \"mail-addresses.txt\"",
254+
"remove_mailtxt": "Delete e-mail addresses database",
253255
"reset": "Reset",
254256
"rounded_corners": "Rounded corners",
255257
"save": "Save",

0 commit comments

Comments
 (0)