3ef995c2108fe77d22c0b556fb9717cb848bc48f
bernd Erste Version des vmail-Modul

bernd authored 18 years ago

modules/vmail/save.php   1) <?php
Hanno Böck Add newlines before comment...

Hanno Böck authored 11 months ago

modules/email/save.php   2) 
Bernd Wurst Added license tags for CC0,...

Bernd Wurst authored 13 years ago

modules/email/save.php   3) /*
modules/email/save.php   4) This file belongs to the Webinterface of schokokeks.org Hosting
modules/email/save.php   5) 
Hanno Böck Change license from CC0 to...

Hanno Böck authored 3 years ago

modules/email/save.php   6) Written by schokokeks.org Hosting, namely
Bernd Wurst Added license tags for CC0,...

Bernd Wurst authored 13 years ago

modules/email/save.php   7)   Bernd Wurst <bernd@schokokeks.org>
modules/email/save.php   8)   Hanno Böck <hanno@schokokeks.org>
modules/email/save.php   9) 
Hanno Böck Change license from CC0 to...

Hanno Böck authored 3 years ago

modules/email/save.php  10) This code is published under a 0BSD license.
Bernd Wurst Added license tags for CC0,...

Bernd Wurst authored 13 years ago

modules/email/save.php  11) 
modules/email/save.php  12) 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  13) */
bernd Erste Version des vmail-Modul

bernd authored 18 years ago

modules/vmail/save.php  14) 
modules/vmail/save.php  15) require_once('session/start.php');
modules/vmail/save.php  16) 
modules/vmail/save.php  17) require_once('vmail.php');
modules/vmail/save.php  18) 
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 4 years ago

modules/email/save.php  19) require_role([ROLE_SYSTEMUSER, ROLE_VMAIL_ACCOUNT]);
bernd Erste Version des vmail-Modul

bernd authored 18 years ago

modules/vmail/save.php  20) 
modules/vmail/save.php  21) require_once("inc/debug.php");
modules/vmail/save.php  22) global $debugmode;
modules/vmail/save.php  23) 
bernd Datums-Check und Daten in u...

bernd authored 13 years ago

modules/email/save.php  24) $section = 'email_vmail';
modules/email/save.php  25) 
bernd Erste Version des vmail-Modul

bernd authored 18 years ago

modules/vmail/save.php  26) 
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php  27) if ($_GET['action'] == 'edit') {
modules/email/save.php  28)     check_form_token('vmail_edit_mailbox');
modules/email/save.php  29)     $accountlogin = ($_SESSION['role'] == ROLE_VMAIL_ACCOUNT);
modules/email/save.php  30) 
modules/email/save.php  31)     if ($accountlogin) {
modules/email/save.php  32)         $section = 'email_edit';
modules/email/save.php  33)         $id = get_vmail_id_by_emailaddr($_SESSION['mailaccount']);
modules/email/save.php  34)         $account = get_account_details($id, false);
modules/email/save.php  35)         // Leere das, sonst werden die vervielfacht
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 4 years ago

modules/email/save.php  36)         $account['forwards'] = [];
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php  37)     } else {
modules/email/save.php  38)         $id = isset($_GET['id']) ? (int) $_GET['id'] : null;
modules/email/save.php  39) 
modules/email/save.php  40)         $account = empty_account();
modules/email/save.php  41)         $account['id'] = null;
modules/email/save.php  42)         if ($id) {
modules/email/save.php  43)             $account['id'] = $id;
Hanno remove whitespace in empty...

Hanno authored 7 years ago

modules/email/save.php  44) 
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php  45)             $oldaccount = get_account_details($id);
modules/email/save.php  46)             $account['local'] = $oldaccount['local'];
modules/email/save.php  47)             $account['domain'] = $oldaccount['domain'];
modules/email/save.php  48)         } else {
modules/email/save.php  49)             $account['local'] = $_POST['local'];
modules/email/save.php  50)             $account['domain'] = (int) $_POST['domain'];
modules/email/save.php  51)         }
Bernd Wurst wip

Bernd Wurst authored 4 years ago

modules/email/save.php  52)         $account['enableextensions'] = false;
modules/email/save.php  53)         if (isset($_POST['enableextensions']) && $_POST['enableextensions'] == 'yes') {
modules/email/save.php  54)             $account['enableextensions'] = true;
modules/email/save.php  55)         }
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php  56)         $account['password'] = $_POST['password'];
modules/email/save.php  57) 
modules/email/save.php  58)         if (($account['password'] == '') && (isset($_POST['mailbox']) && $_POST['mailbox'] == 'yes')) {
modules/email/save.php  59)             system_failure("Sie haben ein leeres Passwort eingegeben!");
modules/email/save.php  60)         }
modules/email/save.php  61)         if ($_POST['password'] == '**********') {
modules/email/save.php  62)             $account['password'] = '';
modules/email/save.php  63)         }
modules/email/save.php  64)         if (!isset($_POST['mailbox']) || (isset($_POST['mailbox']) && $_POST['mailbox'] != 'yes')) {
modules/email/save.php  65)             $account['password'] = null;
modules/email/save.php  66)         }
modules/email/save.php  67)         if (isset($_POST['quota'])) {
modules/email/save.php  68)             $account['quota'] = $_POST['quota'];
modules/email/save.php  69)         }
Hanno remove whitespace in empty...

Hanno authored 7 years ago

modules/email/save.php  70) 
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php  71)         $account['quota_threshold'] = -1;
modules/email/save.php  72)         if (isset($_POST['quota_notify']) && isset($_POST['quota_threshold']) && $_POST['quota_notify'] == 1) {
modules/email/save.php  73)             $account['quota_threshold'] = $_POST['quota_threshold'];
modules/email/save.php  74)         }
modules/email/save.php  75)     }
modules/email/save.php  76) 
modules/email/save.php  77)     $ar = empty_autoresponder_config();
modules/email/save.php  78)     $valid_from_date = time();
modules/email/save.php  79)     $valid_until_date = null;
modules/email/save.php  80)     if (isset($_POST['ar_valid_from']) && ($_POST['ar_valid_from'] == 'now')) {
modules/email/save.php  81)         $valid_from_date = time();
Bernd Wurst Erlaube nicht mehr das Ände...

Bernd Wurst authored 13 years ago

modules/email/save.php  82)     } else {
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php  83)         if (isset($_POST['ar_startdate'])) {
modules/email/save.php  84)             if (date('Y-m-d', strtotime($_POST['ar_startdate'])) != $_POST['ar_startdate']) {
modules/email/save.php  85)                 system_failure('Das Aktivierungs-Datum scheint ungültig zu sein.');
modules/email/save.php  86)             } else {
modules/email/save.php  87)                 $valid_from_date = strtotime($_POST['ar_startdate']);
modules/email/save.php  88)             }
modules/email/save.php  89)         }
Bernd Wurst Erlaube nicht mehr das Ände...

Bernd Wurst authored 13 years ago

modules/email/save.php  90)     }
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php  91)     if ($valid_from_date < time()) {
modules/email/save.php  92)         $valid_from_date = time();
modules/email/save.php  93)         warning('Das Aktivierungs-Datum liegt in der Vergangenheit. Die Funktion wird ab sofort aktiviert.');
bernd VMail-User können ihre Eins...

bernd authored 13 years ago

modules/email/save.php  94)     }
Hanno Böck codingstyle, spaces between...

Hanno Böck authored 2 years ago

modules/email/save.php  95)     if ($valid_from_date > time() + 365 * 24 * 60 * 60) {
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php  96)         warning('Das Aktivierungs-Datum liegt mehr als ein Jahr in der Zukunft. Bitte prüfen Sie ob Sie das korrekte Jahr gewählt haben.');
bernd VMail-User können ihre Eins...

bernd authored 13 years ago

modules/email/save.php  97)     }
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php  98)     if (isset($_POST['ar_valid_until']) && ($_POST['ar_valid_until'] == 'infinity')) {
modules/email/save.php  99)         $valid_until_date = null;
modules/email/save.php 100)     } else {
modules/email/save.php 101)         if (isset($_POST['ar_enddate'])) {
modules/email/save.php 102)             if (date('Y-m-d', strtotime($_POST['ar_enddate'])) != $_POST['ar_enddate']) {
modules/email/save.php 103)                 system_failure('Das Deaktivierungs-Datum scheint ungültig zu sein.');
modules/email/save.php 104)             } else {
modules/email/save.php 105)                 $valid_until_date = strtotime($_POST['ar_enddate']);
modules/email/save.php 106)             }
modules/email/save.php 107)         }
bernd VMail-User können ihre Eins...

bernd authored 13 years ago

modules/email/save.php 108)     }
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php 109)     if (!isset($_POST['autoresponder']) || $_POST['autoresponder'] != 'yes') {
modules/email/save.php 110)         $valid_from_date = null;
modules/email/save.php 111)     } else {
modules/email/save.php 112)         if ($valid_until_date && $valid_until_date < time()) {
modules/email/save.php 113)             warning('Das Deaktivierungs-Datum liegt in der Vergangenheit, der Autoresponder wird sofort deaktiviert!');
modules/email/save.php 114)         }
bernd Datums-Check und Daten in u...

bernd authored 13 years ago

modules/email/save.php 115)     }
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php 116)     if ($valid_from_date) {
modules/email/save.php 117)         $ar['valid_from'] = date('Y-m-d', $valid_from_date);
modules/email/save.php 118)     } else {
modules/email/save.php 119)         $ar['valid_from'] = null;
bernd Datums-Check und Daten in u...

bernd authored 13 years ago

modules/email/save.php 120)     }
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php 121)     if ($valid_until_date) {
modules/email/save.php 122)         $ar['valid_until'] = date('Y-m-d', $valid_until_date);
modules/email/save.php 123)     } else {
modules/email/save.php 124)         $ar['valid_until'] = null;
Bernd Wurst Fehler behoben, durch den d...

Bernd Wurst authored 12 years ago

modules/email/save.php 125)     }
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php 126) 
modules/email/save.php 127)     if (isset($_POST['ar_subject']) && $_POST['ar_subject'] == 'custom' && isset($_POST['ar_subject_value']) && chop($_POST['ar_subject_value']) != '') {
modules/email/save.php 128)         $ar['subject'] = chop($_POST['ar_subject_value']);
Bernd Wurst Autoresponder nur noch befr...

Bernd Wurst authored 11 years ago

modules/email/save.php 129)     }
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php 130) 
modules/email/save.php 131)     if (isset($_POST['ar_message'])) {
modules/email/save.php 132)         $ar['message'] = $_POST['ar_message'];
bernd Konfiguration des Autorespo...

bernd authored 13 years ago

modules/email/save.php 133)     }
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php 134) 
modules/email/save.php 135)     if (isset($_POST['ar_quote'])) {
modules/email/save.php 136)         if ($_POST['ar_quote'] == 'teaser') {
modules/email/save.php 137)             $ar['quote'] = 'teaser';
modules/email/save.php 138)         }
modules/email/save.php 139)         if ($_POST['ar_quote'] == 'inline') {
modules/email/save.php 140)             $ar['quote'] = 'inline';
modules/email/save.php 141)         }
modules/email/save.php 142)         if ($_POST['ar_quote'] == 'attach') {
modules/email/save.php 143)             $ar['quote'] = 'attach';
modules/email/save.php 144)         }
bernd Konfiguration des Autorespo...

bernd authored 13 years ago

modules/email/save.php 145)     }
modules/email/save.php 146) 
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php 147)     if (isset($_POST['ar_from']) && $_POST['ar_from'] == 'custom' && isset($_POST['ar_fromname'])) {
modules/email/save.php 148)         $ar['fromname'] = $_POST['ar_fromname'];
modules/email/save.php 149)     }
Hanno remove whitespace in empty...

Hanno authored 7 years ago

modules/email/save.php 150) 
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php 151)     $account['autoresponder'] = $ar;
modules/email/save.php 152) 
modules/email/save.php 153) 
modules/email/save.php 154) 
modules/email/save.php 155)     if (isset($_POST['forward']) && $_POST['forward'] == 'yes') {
modules/email/save.php 156)         $num = 1;
modules/email/save.php 157)         while (true) {
modules/email/save.php 158)             // Die ersten 50 Einträge in jedem Fall prüfen, danach nur so lange zusätzliche Einträge vorhanden
Hanno Böck Spaces between string conca...

Hanno Böck authored 2 years ago

modules/email/save.php 159)             if (!isset($_POST['forward_to_' . $num]) && $num > 50) {
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php 160)                 break;
modules/email/save.php 161)             }
Hanno Böck Spaces between string conca...

Hanno Böck authored 2 years ago

modules/email/save.php 162)             if (isset($_POST['forward_to_' . $num]) && chop($_POST['forward_to_' . $num]) != '') {
modules/email/save.php 163)                 $fwd = ["destination" => chop($_POST['forward_to_' . $num])];
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php 164)                 array_push($account['forwards'], $fwd);
modules/email/save.php 165)             }
modules/email/save.php 166)             $num++;
modules/email/save.php 167)         }
modules/email/save.php 168)         if (count($account['forwards']) == 0) {
modules/email/save.php 169)             system_failure("Bitte mindestens eine Weiterleitungsadresse angeben.");
modules/email/save.php 170)         }
bernd Anpassung auf neues Interface

bernd authored 18 years ago

modules/vmail/save.php 171)     }
bernd diverse spezial/fehlerfälle...

bernd authored 18 years ago

modules/vmail/save.php 172) 
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php 173)     if ($account['password'] === null && count($account['forwards']) == 0) {
modules/email/save.php 174)         system_failure("Entweder eine Mailbox oder eine Weiterleitung muss angegeben werden!");
modules/email/save.php 175)     }
bernd Erste Version des vmail-Modul

bernd authored 18 years ago

modules/vmail/save.php 176) 
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php 177)     DEBUG($account);
bernd Erste Version des vmail-Modul

bernd authored 18 years ago

modules/vmail/save.php 178) 
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php 179)     save_vmail_account($account);
bernd Erste Version des vmail-Modul

bernd authored 18 years ago

modules/vmail/save.php 180) 
Hanno Böck Fix not operator (!) spaces

Hanno Böck authored 2 years ago

modules/email/save.php 181)     if (!($debugmode || we_have_an_error())) {
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php 182)         if ($accountlogin) {
modules/email/save.php 183)             header('Location: /');
modules/email/save.php 184)         } else {
modules/email/save.php 185)             header('Location: vmail');
modules/email/save.php 186)         }
bernd VMail-User können ihre Eins...

bernd authored 13 years ago

modules/email/save.php 187)     }
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php 188) } elseif ($_GET['action'] == 'delete') {
modules/email/save.php 189)     $title = "E-mail-Adresse löschen";
modules/email/save.php 190)     $section = 'vmail_vmail';
modules/email/save.php 191) 
modules/email/save.php 192)     $account = get_account_details((int) $_GET['id']);
modules/email/save.php 193) 
modules/email/save.php 194)     $domain = null;
modules/email/save.php 195)     $domains = get_vmail_domains();
modules/email/save.php 196)     foreach ($domains as $dom) {
modules/email/save.php 197)         if ($dom['id'] == $account['domain']) {
modules/email/save.php 198)             $domain = $dom['domainname'];
modules/email/save.php 199)             break;
modules/email/save.php 200)         }
bernd Löschen geht jetzt auch

bernd authored 18 years ago

modules/vmail/save.php 201)     }
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php 202)     $account_string = $account['local'] . "@" . $domain;
modules/email/save.php 203)     $sure = user_is_sure();
modules/email/save.php 204)     if ($sure === null) {
modules/email/save.php 205)         are_you_sure("action=delete&id={$account['id']}", "Möchten Sie die E-Mail-Adresse »{$account_string}« wirklich löschen?");
modules/email/save.php 206)     } elseif ($sure === true) {
modules/email/save.php 207)         delete_account($account['id']);
Hanno Böck Fix not operator (!) spaces

Hanno Böck authored 2 years ago

modules/email/save.php 208)         if (!$debugmode) {
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php 209)             header("Location: vmail");
modules/email/save.php 210)         }
modules/email/save.php 211)     } elseif ($sure === false) {
Hanno Böck Fix not operator (!) spaces

Hanno Böck authored 2 years ago

modules/email/save.php 212)         if (!$debugmode) {
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php 213)             header("Location: vmail");
modules/email/save.php 214)         }
Bernd Wurst SMTP-seitige Autoresponder...

Bernd Wurst authored 11 years ago

modules/email/save.php 215)     }
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php 216) } elseif ($_GET['action'] == 'suspend') {
modules/email/save.php 217)     $title = "E-mail-Adresse stilllegen";
modules/email/save.php 218)     $section = 'vmail_vmail';
modules/email/save.php 219) 
modules/email/save.php 220)     $account = get_account_details((int) $_GET['id']);
modules/email/save.php 221) 
modules/email/save.php 222)     $domain = null;
modules/email/save.php 223)     $domains = get_vmail_domains();
modules/email/save.php 224)     foreach ($domains as $dom) {
modules/email/save.php 225)         if ($dom['id'] == $account['domain']) {
modules/email/save.php 226)             $domain = $dom['domainname'];
modules/email/save.php 227)             break;
modules/email/save.php 228)         }
modules/email/save.php 229)     }
modules/email/save.php 230)     $account_string = $account['local'] . "@" . $domain;
Hanno remove whitespace in empty...

Hanno authored 7 years ago

modules/email/save.php 231) 
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php 232)     if (!isset($_POST['smtpreply']) || !$_POST['smtpreply']) {
modules/email/save.php 233)         system_failure('Zur Stilllegung einer Adresse müssen Sie einen Text eingeben den der Absender als Fehlermeldung erhält.');
modules/email/save.php 234)     }
modules/email/save.php 235)     $account['smtpreply'] = $_POST['smtpreply'];
modules/email/save.php 236) 
modules/email/save.php 237)     save_vmail_account($account);
Hanno Böck Fix not operator (!) spaces

Hanno Böck authored 2 years ago

modules/email/save.php 238)     if (!$debugmode) {
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php 239)         header("Location: vmail");
Bernd Wurst SMTP-seitige Autoresponder...

Bernd Wurst authored 11 years ago

modules/email/save.php 240)     }
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php 241) } elseif ($_GET['action'] == 'unsuspend') {
modules/email/save.php 242)     $title = "E-mail-Adresse wieder aktivieren";
modules/email/save.php 243)     $section = 'vmail_vmail';
modules/email/save.php 244) 
modules/email/save.php 245)     $account = get_account_details((int) $_GET['id']);
modules/email/save.php 246) 
modules/email/save.php 247)     $domain = null;
modules/email/save.php 248)     $domains = get_vmail_domains();
modules/email/save.php 249)     foreach ($domains as $dom) {
modules/email/save.php 250)         if ($dom['id'] == $account['domain']) {
modules/email/save.php 251)             $domain = $dom['domainname'];
modules/email/save.php 252)             break;
modules/email/save.php 253)         }
modules/email/save.php 254)     }
modules/email/save.php 255)     $account_string = $account['local'] . "@" . $domain;
Hanno remove whitespace in empty...

Hanno authored 7 years ago

modules/email/save.php 256) 
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php 257)     $account['smtpreply'] = null;
Bernd Wurst SMTP-seitige Autoresponder...

Bernd Wurst authored 11 years ago

modules/email/save.php 258) 
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php 259)     save_vmail_account($account);
Hanno Böck Fix not operator (!) spaces

Hanno Böck authored 2 years ago

modules/email/save.php 260)     if (!$debugmode) {
Hanno Fix coding style with php-c...

Hanno authored 7 years ago

modules/email/save.php 261)         header("Location: vmail");
modules/email/save.php 262)     }
modules/email/save.php 263) } else {
modules/email/save.php 264)     system_failure("Unimplemented action");
Bernd Wurst SMTP-seitige Autoresponder...

Bernd Wurst authored 11 years ago

modules/email/save.php 265) }