Erste Version des vmail-Modul
bernd authored 16 years ago
|
modules/vmail/save.php 1) <?php
|
Added license tags for CC0,...
Bernd Wurst authored 12 years ago
|
modules/email/save.php 2) /*
modules/email/save.php 3) This file belongs to the Webinterface of schokokeks.org Hosting
modules/email/save.php 4)
|
Change license from CC0 to...
Hanno Böck authored 1 year ago
|
modules/email/save.php 5) Written by schokokeks.org Hosting, namely
|
Added license tags for CC0,...
Bernd Wurst authored 12 years ago
|
modules/email/save.php 6) Bernd Wurst <bernd@schokokeks.org>
modules/email/save.php 7) Hanno Böck <hanno@schokokeks.org>
modules/email/save.php 8)
|
Change license from CC0 to...
Hanno Böck authored 1 year ago
|
modules/email/save.php 9) This code is published under a 0BSD license.
|
Added license tags for CC0,...
Bernd Wurst authored 12 years ago
|
modules/email/save.php 10)
modules/email/save.php 11) Nevertheless, in case you use a significant part of this code, we ask (but not require, see the license) that you keep the authors' names in place and return your changes to the public. We would be especially happy if you tell us what you're going to do with this code.
modules/email/save.php 12) */
|
Erste Version des vmail-Modul
bernd authored 16 years ago
|
modules/vmail/save.php 13)
modules/vmail/save.php 14) require_once('session/start.php');
modules/vmail/save.php 15)
modules/vmail/save.php 16) require_once('vmail.php');
modules/vmail/save.php 17)
|
Codingstyle PSR12 + array s...
Hanno Böck authored 2 years ago
|
modules/email/save.php 18) require_role([ROLE_SYSTEMUSER, ROLE_VMAIL_ACCOUNT]);
|
Erste Version des vmail-Modul
bernd authored 16 years ago
|
modules/vmail/save.php 19)
modules/vmail/save.php 20) require_once("inc/debug.php");
modules/vmail/save.php 21) global $debugmode;
modules/vmail/save.php 22)
|
Datums-Check und Daten in u...
bernd authored 12 years ago
|
modules/email/save.php 23) $section = 'email_vmail';
modules/email/save.php 24)
|
Erste Version des vmail-Modul
bernd authored 16 years ago
|
modules/vmail/save.php 25)
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 26) if ($_GET['action'] == 'edit') {
modules/email/save.php 27) check_form_token('vmail_edit_mailbox');
modules/email/save.php 28) $accountlogin = ($_SESSION['role'] == ROLE_VMAIL_ACCOUNT);
modules/email/save.php 29)
modules/email/save.php 30) if ($accountlogin) {
modules/email/save.php 31) $section = 'email_edit';
modules/email/save.php 32) $id = get_vmail_id_by_emailaddr($_SESSION['mailaccount']);
modules/email/save.php 33) $account = get_account_details($id, false);
modules/email/save.php 34) // Leere das, sonst werden die vervielfacht
|
Codingstyle PSR12 + array s...
Hanno Böck authored 2 years ago
|
modules/email/save.php 35) $account['forwards'] = [];
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 36) } else {
modules/email/save.php 37) $id = isset($_GET['id']) ? (int) $_GET['id'] : null;
modules/email/save.php 38)
modules/email/save.php 39) $account = empty_account();
modules/email/save.php 40) $account['id'] = null;
modules/email/save.php 41) if ($id) {
modules/email/save.php 42) $account['id'] = $id;
|
remove whitespace in empty...
Hanno authored 6 years ago
|
modules/email/save.php 43)
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 44) $oldaccount = get_account_details($id);
modules/email/save.php 45) $account['local'] = $oldaccount['local'];
modules/email/save.php 46) $account['domain'] = $oldaccount['domain'];
modules/email/save.php 47) } else {
modules/email/save.php 48) $account['local'] = $_POST['local'];
modules/email/save.php 49) $account['domain'] = (int) $_POST['domain'];
modules/email/save.php 50) }
|
wip
Bernd Wurst authored 2 years ago
|
modules/email/save.php 51) $account['enableextensions'] = false;
modules/email/save.php 52) if (isset($_POST['enableextensions']) && $_POST['enableextensions'] == 'yes') {
modules/email/save.php 53) $account['enableextensions'] = true;
modules/email/save.php 54) }
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 55) $account['password'] = $_POST['password'];
modules/email/save.php 56)
modules/email/save.php 57) if (($account['password'] == '') && (isset($_POST['mailbox']) && $_POST['mailbox'] == 'yes')) {
modules/email/save.php 58) system_failure("Sie haben ein leeres Passwort eingegeben!");
modules/email/save.php 59) }
modules/email/save.php 60) if ($_POST['password'] == '**********') {
modules/email/save.php 61) $account['password'] = '';
modules/email/save.php 62) }
modules/email/save.php 63) if (!isset($_POST['mailbox']) || (isset($_POST['mailbox']) && $_POST['mailbox'] != 'yes')) {
modules/email/save.php 64) $account['password'] = null;
modules/email/save.php 65) }
modules/email/save.php 66) if (isset($_POST['quota'])) {
modules/email/save.php 67) $account['quota'] = $_POST['quota'];
modules/email/save.php 68) }
|
remove whitespace in empty...
Hanno authored 6 years ago
|
modules/email/save.php 69)
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 70) $account['quota_threshold'] = -1;
modules/email/save.php 71) if (isset($_POST['quota_notify']) && isset($_POST['quota_threshold']) && $_POST['quota_notify'] == 1) {
modules/email/save.php 72) $account['quota_threshold'] = $_POST['quota_threshold'];
modules/email/save.php 73) }
modules/email/save.php 74) }
modules/email/save.php 75)
modules/email/save.php 76) $ar = empty_autoresponder_config();
modules/email/save.php 77) $valid_from_date = time();
modules/email/save.php 78) $valid_until_date = null;
modules/email/save.php 79) if (isset($_POST['ar_valid_from']) && ($_POST['ar_valid_from'] == 'now')) {
modules/email/save.php 80) $valid_from_date = time();
|
Erlaube nicht mehr das Ände...
Bernd Wurst authored 11 years ago
|
modules/email/save.php 81) } else {
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 82) if (isset($_POST['ar_startdate'])) {
modules/email/save.php 83) if (date('Y-m-d', strtotime($_POST['ar_startdate'])) != $_POST['ar_startdate']) {
modules/email/save.php 84) system_failure('Das Aktivierungs-Datum scheint ungültig zu sein.');
modules/email/save.php 85) } else {
modules/email/save.php 86) $valid_from_date = strtotime($_POST['ar_startdate']);
modules/email/save.php 87) }
modules/email/save.php 88) }
|
Erlaube nicht mehr das Ände...
Bernd Wurst authored 11 years ago
|
modules/email/save.php 89) }
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 90) if ($valid_from_date < time()) {
modules/email/save.php 91) $valid_from_date = time();
modules/email/save.php 92) warning('Das Aktivierungs-Datum liegt in der Vergangenheit. Die Funktion wird ab sofort aktiviert.');
|
VMail-User können ihre Eins...
bernd authored 12 years ago
|
modules/email/save.php 93) }
|
codingstyle, spaces between...
Hanno Böck authored 9 months ago
|
modules/email/save.php 94) if ($valid_from_date > time() + 365 * 24 * 60 * 60) {
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 95) warning('Das Aktivierungs-Datum liegt mehr als ein Jahr in der Zukunft. Bitte prüfen Sie ob Sie das korrekte Jahr gewählt haben.');
|
VMail-User können ihre Eins...
bernd authored 12 years ago
|
modules/email/save.php 96) }
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 97) if (isset($_POST['ar_valid_until']) && ($_POST['ar_valid_until'] == 'infinity')) {
modules/email/save.php 98) $valid_until_date = null;
modules/email/save.php 99) } else {
modules/email/save.php 100) if (isset($_POST['ar_enddate'])) {
modules/email/save.php 101) if (date('Y-m-d', strtotime($_POST['ar_enddate'])) != $_POST['ar_enddate']) {
modules/email/save.php 102) system_failure('Das Deaktivierungs-Datum scheint ungültig zu sein.');
modules/email/save.php 103) } else {
modules/email/save.php 104) $valid_until_date = strtotime($_POST['ar_enddate']);
modules/email/save.php 105) }
modules/email/save.php 106) }
|
VMail-User können ihre Eins...
bernd authored 12 years ago
|
modules/email/save.php 107) }
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 108) if (!isset($_POST['autoresponder']) || $_POST['autoresponder'] != 'yes') {
modules/email/save.php 109) $valid_from_date = null;
modules/email/save.php 110) } else {
modules/email/save.php 111) if ($valid_until_date && $valid_until_date < time()) {
modules/email/save.php 112) warning('Das Deaktivierungs-Datum liegt in der Vergangenheit, der Autoresponder wird sofort deaktiviert!');
modules/email/save.php 113) }
|
Datums-Check und Daten in u...
bernd authored 12 years ago
|
modules/email/save.php 114) }
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 115) if ($valid_from_date) {
modules/email/save.php 116) $ar['valid_from'] = date('Y-m-d', $valid_from_date);
modules/email/save.php 117) } else {
modules/email/save.php 118) $ar['valid_from'] = null;
|
Datums-Check und Daten in u...
bernd authored 12 years ago
|
modules/email/save.php 119) }
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 120) if ($valid_until_date) {
modules/email/save.php 121) $ar['valid_until'] = date('Y-m-d', $valid_until_date);
modules/email/save.php 122) } else {
modules/email/save.php 123) $ar['valid_until'] = null;
|
Fehler behoben, durch den d...
Bernd Wurst authored 10 years ago
|
modules/email/save.php 124) }
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 125)
modules/email/save.php 126) if (isset($_POST['ar_subject']) && $_POST['ar_subject'] == 'custom' && isset($_POST['ar_subject_value']) && chop($_POST['ar_subject_value']) != '') {
modules/email/save.php 127) $ar['subject'] = chop($_POST['ar_subject_value']);
|
Autoresponder nur noch befr...
Bernd Wurst authored 10 years ago
|
modules/email/save.php 128) }
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 129)
modules/email/save.php 130) if (isset($_POST['ar_message'])) {
modules/email/save.php 131) $ar['message'] = $_POST['ar_message'];
|
Konfiguration des Autorespo...
bernd authored 12 years ago
|
modules/email/save.php 132) }
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 133)
modules/email/save.php 134) if (isset($_POST['ar_quote'])) {
modules/email/save.php 135) if ($_POST['ar_quote'] == 'teaser') {
modules/email/save.php 136) $ar['quote'] = 'teaser';
modules/email/save.php 137) }
modules/email/save.php 138) if ($_POST['ar_quote'] == 'inline') {
modules/email/save.php 139) $ar['quote'] = 'inline';
modules/email/save.php 140) }
modules/email/save.php 141) if ($_POST['ar_quote'] == 'attach') {
modules/email/save.php 142) $ar['quote'] = 'attach';
modules/email/save.php 143) }
|
Konfiguration des Autorespo...
bernd authored 12 years ago
|
modules/email/save.php 144) }
modules/email/save.php 145)
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 146) if (isset($_POST['ar_from']) && $_POST['ar_from'] == 'custom' && isset($_POST['ar_fromname'])) {
modules/email/save.php 147) $ar['fromname'] = $_POST['ar_fromname'];
modules/email/save.php 148) }
|
remove whitespace in empty...
Hanno authored 6 years ago
|
modules/email/save.php 149)
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 150) $account['autoresponder'] = $ar;
modules/email/save.php 151)
modules/email/save.php 152)
modules/email/save.php 153)
modules/email/save.php 154) if (isset($_POST['forward']) && $_POST['forward'] == 'yes') {
modules/email/save.php 155) $num = 1;
modules/email/save.php 156) while (true) {
modules/email/save.php 157) // Die ersten 50 Einträge in jedem Fall prüfen, danach nur so lange zusätzliche Einträge vorhanden
modules/email/save.php 158) if (! isset($_POST['forward_to_'.$num]) && $num > 50) {
modules/email/save.php 159) break;
modules/email/save.php 160) }
modules/email/save.php 161) if (isset($_POST['forward_to_'.$num]) && chop($_POST['forward_to_'.$num]) != '') {
|
Codingstyle PSR12 + array s...
Hanno Böck authored 2 years ago
|
modules/email/save.php 162) $fwd = ["destination" => chop($_POST['forward_to_'.$num])];
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 163) array_push($account['forwards'], $fwd);
modules/email/save.php 164) }
modules/email/save.php 165) $num++;
modules/email/save.php 166) }
modules/email/save.php 167) if (count($account['forwards']) == 0) {
modules/email/save.php 168) system_failure("Bitte mindestens eine Weiterleitungsadresse angeben.");
modules/email/save.php 169) }
|
Anpassung auf neues Interface
bernd authored 16 years ago
|
modules/vmail/save.php 170) }
|
diverse spezial/fehlerfälle...
bernd authored 16 years ago
|
modules/vmail/save.php 171)
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 172) if ($account['password'] === null && count($account['forwards']) == 0) {
modules/email/save.php 173) system_failure("Entweder eine Mailbox oder eine Weiterleitung muss angegeben werden!");
modules/email/save.php 174) }
|
Erste Version des vmail-Modul
bernd authored 16 years ago
|
modules/vmail/save.php 175)
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 176) DEBUG($account);
|
Erste Version des vmail-Modul
bernd authored 16 years ago
|
modules/vmail/save.php 177)
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 178) save_vmail_account($account);
|
Erste Version des vmail-Modul
bernd authored 16 years ago
|
modules/vmail/save.php 179)
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 180) if (! ($debugmode || we_have_an_error())) {
modules/email/save.php 181) if ($accountlogin) {
modules/email/save.php 182) header('Location: /');
modules/email/save.php 183) } else {
modules/email/save.php 184) header('Location: vmail');
modules/email/save.php 185) }
|
VMail-User können ihre Eins...
bernd authored 12 years ago
|
modules/email/save.php 186) }
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 187) } elseif ($_GET['action'] == 'delete') {
modules/email/save.php 188) $title = "E-mail-Adresse löschen";
modules/email/save.php 189) $section = 'vmail_vmail';
modules/email/save.php 190)
modules/email/save.php 191) $account = get_account_details((int) $_GET['id']);
modules/email/save.php 192)
modules/email/save.php 193) $domain = null;
modules/email/save.php 194) $domains = get_vmail_domains();
modules/email/save.php 195) foreach ($domains as $dom) {
modules/email/save.php 196) if ($dom['id'] == $account['domain']) {
modules/email/save.php 197) $domain = $dom['domainname'];
modules/email/save.php 198) break;
modules/email/save.php 199) }
|
Löschen geht jetzt auch
bernd authored 16 years ago
|
modules/vmail/save.php 200) }
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 201) $account_string = $account['local'] . "@" . $domain;
modules/email/save.php 202) $sure = user_is_sure();
modules/email/save.php 203) if ($sure === null) {
modules/email/save.php 204) are_you_sure("action=delete&id={$account['id']}", "Möchten Sie die E-Mail-Adresse »{$account_string}« wirklich löschen?");
modules/email/save.php 205) } elseif ($sure === true) {
modules/email/save.php 206) delete_account($account['id']);
modules/email/save.php 207) if (! $debugmode) {
modules/email/save.php 208) header("Location: vmail");
modules/email/save.php 209) }
modules/email/save.php 210) } elseif ($sure === false) {
modules/email/save.php 211) if (! $debugmode) {
modules/email/save.php 212) header("Location: vmail");
modules/email/save.php 213) }
|
SMTP-seitige Autoresponder...
Bernd Wurst authored 9 years ago
|
modules/email/save.php 214) }
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 215) } elseif ($_GET['action'] == 'suspend') {
modules/email/save.php 216) $title = "E-mail-Adresse stilllegen";
modules/email/save.php 217) $section = 'vmail_vmail';
modules/email/save.php 218)
modules/email/save.php 219) $account = get_account_details((int) $_GET['id']);
modules/email/save.php 220)
modules/email/save.php 221) $domain = null;
modules/email/save.php 222) $domains = get_vmail_domains();
modules/email/save.php 223) foreach ($domains as $dom) {
modules/email/save.php 224) if ($dom['id'] == $account['domain']) {
modules/email/save.php 225) $domain = $dom['domainname'];
modules/email/save.php 226) break;
modules/email/save.php 227) }
modules/email/save.php 228) }
modules/email/save.php 229) $account_string = $account['local'] . "@" . $domain;
|
remove whitespace in empty...
Hanno authored 6 years ago
|
modules/email/save.php 230)
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 231) if (!isset($_POST['smtpreply']) || !$_POST['smtpreply']) {
modules/email/save.php 232) system_failure('Zur Stilllegung einer Adresse müssen Sie einen Text eingeben den der Absender als Fehlermeldung erhält.');
modules/email/save.php 233) }
modules/email/save.php 234) $account['smtpreply'] = $_POST['smtpreply'];
modules/email/save.php 235)
modules/email/save.php 236) save_vmail_account($account);
modules/email/save.php 237) if (! $debugmode) {
modules/email/save.php 238) header("Location: vmail");
|
SMTP-seitige Autoresponder...
Bernd Wurst authored 9 years ago
|
modules/email/save.php 239) }
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 240) } elseif ($_GET['action'] == 'unsuspend') {
modules/email/save.php 241) $title = "E-mail-Adresse wieder aktivieren";
modules/email/save.php 242) $section = 'vmail_vmail';
modules/email/save.php 243)
modules/email/save.php 244) $account = get_account_details((int) $_GET['id']);
modules/email/save.php 245)
modules/email/save.php 246) $domain = null;
modules/email/save.php 247) $domains = get_vmail_domains();
modules/email/save.php 248) foreach ($domains as $dom) {
modules/email/save.php 249) if ($dom['id'] == $account['domain']) {
modules/email/save.php 250) $domain = $dom['domainname'];
modules/email/save.php 251) break;
modules/email/save.php 252) }
modules/email/save.php 253) }
modules/email/save.php 254) $account_string = $account['local'] . "@" . $domain;
|
remove whitespace in empty...
Hanno authored 6 years ago
|
modules/email/save.php 255)
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 256) $account['smtpreply'] = null;
|
SMTP-seitige Autoresponder...
Bernd Wurst authored 9 years ago
|
modules/email/save.php 257)
|
Fix coding style with php-c...
Hanno authored 6 years ago
|
modules/email/save.php 258) save_vmail_account($account);
modules/email/save.php 259) if (! $debugmode) {
modules/email/save.php 260) header("Location: vmail");
modules/email/save.php 261) }
modules/email/save.php 262) } else {
modules/email/save.php 263) system_failure("Unimplemented action");
|
SMTP-seitige Autoresponder...
Bernd Wurst authored 9 years ago
|
modules/email/save.php 264) }
|