828df758a7b28057a552c24fe6034a44ea344ae2
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/save.php   1) <?php
Bernd Wurst 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) 
Hanno Böck Change license from CC0 to...

Hanno Böck authored 2 years ago

modules/email/save.php   5) Written by schokokeks.org Hosting, namely
Bernd Wurst 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) 
Hanno Böck Change license from CC0 to...

Hanno Böck authored 2 years ago

modules/email/save.php   9) This code is published under a 0BSD license.
Bernd Wurst 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) */
bernd Erste Version des vmail-Modul

bernd authored 17 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) 
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

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

bernd authored 17 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) 
bernd Datums-Check und Daten in u...

bernd authored 12 years ago

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

bernd authored 17 years ago

modules/vmail/save.php  25) 
Hanno 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
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/save.php  35)         $account['forwards'] = [];
Hanno 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;
Hanno remove whitespace in empty...

Hanno authored 6 years ago

modules/email/save.php  43) 
Hanno 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)         }
Bernd Wurst wip

Bernd Wurst authored 3 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)         }
Hanno 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)         }
Hanno remove whitespace in empty...

Hanno authored 6 years ago

modules/email/save.php  69) 
Hanno 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();
Bernd Wurst Erlaube nicht mehr das Ände...

Bernd Wurst authored 12 years ago

modules/email/save.php  81)     } else {
Hanno 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)         }
Bernd Wurst Erlaube nicht mehr das Ände...

Bernd Wurst authored 12 years ago

modules/email/save.php  89)     }
Hanno 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.');
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

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

Hanno Böck authored 1 year ago

modules/email/save.php  94)     if ($valid_from_date > time() + 365 * 24 * 60 * 60) {
Hanno 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.');
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/save.php  96)     }
Hanno 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)         }
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/save.php 107)     }
Hanno 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)         }
bernd Datums-Check und Daten in u...

bernd authored 12 years ago

modules/email/save.php 114)     }
Hanno 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;
bernd Datums-Check und Daten in u...

bernd authored 12 years ago

modules/email/save.php 119)     }
Hanno 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;
Bernd Wurst Fehler behoben, durch den d...

Bernd Wurst authored 11 years ago

modules/email/save.php 124)     }
Hanno 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']);
Bernd Wurst Autoresponder nur noch befr...

Bernd Wurst authored 10 years ago

modules/email/save.php 128)     }
Hanno 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'];
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/save.php 132)     }
Hanno 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)         }
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/save.php 144)     }
modules/email/save.php 145) 
Hanno 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)     }
Hanno remove whitespace in empty...

Hanno authored 6 years ago

modules/email/save.php 149) 
Hanno 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]) != '') {
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/save.php 162)                 $fwd = ["destination" => chop($_POST['forward_to_'.$num])];
Hanno 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)         }
bernd Anpassung auf neues Interface

bernd authored 16 years ago

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

bernd authored 16 years ago

modules/vmail/save.php 171) 
Hanno 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)     }
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

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

Hanno authored 6 years ago

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

bernd authored 17 years ago

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

Hanno authored 6 years ago

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

bernd authored 17 years ago

modules/vmail/save.php 179) 
Hanno 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)         }
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/save.php 186)     }
Hanno 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)         }
bernd Löschen geht jetzt auch

bernd authored 17 years ago

modules/vmail/save.php 200)     }
Hanno 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)         }
Bernd Wurst SMTP-seitige Autoresponder...

Bernd Wurst authored 10 years ago

modules/email/save.php 214)     }
Hanno 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;
Hanno remove whitespace in empty...

Hanno authored 6 years ago

modules/email/save.php 230) 
Hanno 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");
Bernd Wurst SMTP-seitige Autoresponder...

Bernd Wurst authored 10 years ago

modules/email/save.php 239)     }
Hanno 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;
Hanno remove whitespace in empty...

Hanno authored 6 years ago

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

Hanno authored 6 years ago

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

Bernd Wurst authored 10 years ago

modules/email/save.php 257) 
Hanno 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");
Bernd Wurst SMTP-seitige Autoresponder...

Bernd Wurst authored 10 years ago

modules/email/save.php 264) }