cf54502a10b16c985ea28db17885d377226b6145
bernd Erste Version des vmail-Modul

bernd authored 16 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) 
Bernd Wurst Copyright year update

Bernd Wurst authored 6 years ago

modules/email/save.php   5) Written 2008-2018 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) 
modules/email/save.php   9) To the extent possible under law, the author(s) have dedicated all copyright and related and neighboring rights to this software to the public domain worldwide. This software is distributed without any warranty.
modules/email/save.php  10) 
modules/email/save.php  11) You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see 
modules/email/save.php  12) http://creativecommons.org/publicdomain/zero/1.0/
modules/email/save.php  13) 
modules/email/save.php  14) 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  15) */
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/save.php  16) 
modules/vmail/save.php  17) require_once('session/start.php');
modules/vmail/save.php  18) 
modules/vmail/save.php  19) require_once('vmail.php');
modules/vmail/save.php  20) 
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

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

bernd authored 16 years ago

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

bernd authored 12 years ago

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

bernd authored 16 years ago

modules/vmail/save.php  28) 
modules/vmail/save.php  29) if ($_GET['action'] == 'edit')
modules/vmail/save.php  30) {
modules/vmail/save.php  31)   check_form_token('vmail_edit_mailbox');
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/save.php  32)   $accountlogin = ($_SESSION['role'] == ROLE_VMAIL_ACCOUNT);
modules/email/save.php  33) 
modules/email/save.php  34)   if ($accountlogin) {
bernd Index-Blöcke werden jetzt v...

bernd authored 12 years ago

modules/email/save.php  35)     $section = 'email_edit';
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/save.php  36)     $id = get_vmail_id_by_emailaddr($_SESSION['mailaccount']);
modules/email/save.php  37)     $account = get_account_details($id, false);
modules/email/save.php  38)     // Leere das, sonst werden die vervielfacht
modules/email/save.php  39)     $account['forwards'] = array();
modules/email/save.php  40)   } else {
bernd Datums-Check und Daten in u...

bernd authored 12 years ago

modules/email/save.php  41)     $id = isset($_GET['id']) ? (int) $_GET['id'] : NULL;
Bernd Wurst Erlaube nicht mehr das Ände...

Bernd Wurst authored 12 years ago

modules/email/save.php  42) 
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/save.php  43)     $account = empty_account();
modules/email/save.php  44)     $account['id'] = NULL;
Bernd Wurst Erlaube nicht mehr das Ände...

Bernd Wurst authored 12 years ago

modules/email/save.php  45)     if ($id) {
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/save.php  46)       $account['id'] = $id;
Bernd Wurst Erlaube nicht mehr das Ände...

Bernd Wurst authored 12 years ago

modules/email/save.php  47)   
modules/email/save.php  48)       $oldaccount = get_account_details($id);
Bernd Wurst Bugfix: Adresse kann nicht...

Bernd Wurst authored 11 years ago

modules/email/save.php  49)       $account['local'] = $oldaccount['local'];
modules/email/save.php  50)       $account['domain'] = $oldaccount['domain'];
Bernd Wurst Erlaube nicht mehr das Ände...

Bernd Wurst authored 12 years ago

modules/email/save.php  51)     } else {
modules/email/save.php  52)       $account['local'] = $_POST['local'];
modules/email/save.php  53)       $account['domain'] = (int) $_POST['domain'];
modules/email/save.php  54)     }
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/save.php  55)     $account['password'] = $_POST['password'];
Hanno Böck avoid warnings due to unset...

Hanno Böck authored 6 years ago

modules/email/save.php  56) 
modules/email/save.php  57)     if (($account['password'] == '') && (isset($_POST['mailbox']) && $_POST['mailbox'] == 'yes'))
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/save.php  58)       system_failure("Sie haben ein leeres Passwort eingegeben!");
modules/email/save.php  59)     if ($_POST['password'] == '**********')
modules/email/save.php  60)       $account['password'] = '';
Hanno Böck avoid warnings due to unset...

Hanno Böck authored 6 years ago

modules/email/save.php  61)     if (isset($_POST['mailbox']) && $_POST['mailbox'] != 'yes')
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/save.php  62)     {
modules/email/save.php  63)       $account['password'] = NULL;
modules/email/save.php  64)     }
modules/email/save.php  65)     if (isset($_POST['quota'])) {
modules/email/save.php  66)       $account['quota'] = $_POST['quota'];
modules/email/save.php  67)     }
modules/email/save.php  68)   
modules/email/save.php  69)     $account['quota_threshold'] = -1;
modules/email/save.php  70)     if (isset($_POST['quota_notify']) && isset($_POST['quota_threshold']) && $_POST['quota_notify'] == 1) {
modules/email/save.php  71)       $account['quota_threshold'] = $_POST['quota_threshold'];
modules/email/save.php  72)     }
bernd Anpassung auf neues Interface

bernd authored 16 years ago

modules/vmail/save.php  73) 
bernd Quota-Threshold für Notific...

bernd authored 13 years ago

modules/email/save.php  74)   }
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

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

bernd authored 12 years ago

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();
modules/email/save.php  81)   } else {
Bernd Wurst Umgestellt auf JQueryUI-Dat...

Bernd Wurst authored 10 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']) {
bernd Datums-Check und Daten in u...

bernd authored 12 years ago

modules/email/save.php  84)         system_failure('Das Aktivierungs-Datum scheint ungültig zu sein.');
modules/email/save.php  85)       } else {
Bernd Wurst Umgestellt auf JQueryUI-Dat...

Bernd Wurst authored 10 years ago

modules/email/save.php  86)         $valid_from_date = strtotime($_POST['ar_startdate']);
bernd Datums-Check und Daten in u...

bernd authored 12 years ago

modules/email/save.php  87)       }
modules/email/save.php  88)     }
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/save.php  89)   }
bernd Datums-Check und Daten in u...

bernd authored 12 years ago

modules/email/save.php  90)   if ($valid_from_date < time()) {
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/save.php  91)     $valid_from_date = time();
bernd Datums-Check und Daten in u...

bernd authored 12 years ago

modules/email/save.php  92)     warning('Das Aktivierungs-Datum liegt in der Vergangenheit. Die Funktion wird ab sofort aktiviert.');
modules/email/save.php  93)   }
modules/email/save.php  94)   if ($valid_from_date > time() + 365*24*60*60) {
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.');
modules/email/save.php  96)   }
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 {
Bernd Wurst Umgestellt auf JQueryUI-Dat...

Bernd Wurst authored 10 years ago

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']) {
bernd Datums-Check und Daten in u...

bernd authored 12 years ago

modules/email/save.php 102)         system_failure('Das Deaktivierungs-Datum scheint ungültig zu sein.');
modules/email/save.php 103)       } else {
Bernd Wurst Umgestellt auf JQueryUI-Dat...

Bernd Wurst authored 10 years ago

modules/email/save.php 104)         $valid_until_date = strtotime($_POST['ar_enddate']);
bernd Datums-Check und Daten in u...

bernd authored 12 years ago

modules/email/save.php 105)       }
modules/email/save.php 106)     }
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/save.php 107)   }
modules/email/save.php 108)   if (!isset($_POST['autoresponder']) || $_POST['autoresponder'] != 'yes') {
bernd Datums-Check und Daten in u...

bernd authored 12 years ago

modules/email/save.php 109)     $valid_from_date = NULL;
Bernd Wurst Fehler behoben, durch den d...

Bernd Wurst authored 10 years ago

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)   }
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 {
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/save.php 118)     $ar['valid_from'] = NULL;
modules/email/save.php 119)   }
bernd Datums-Check und Daten in u...

bernd authored 12 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 {
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/save.php 123)     $ar['valid_until'] = NULL;
modules/email/save.php 124)   }
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']) != '') {
schokokeks.org web services Daten für Autoresponder bei...

schokokeks.org web services authored 11 years ago

modules/email/save.php 127)     $ar['subject'] = chop($_POST['ar_subject_value']);
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/save.php 128)   }
modules/email/save.php 129) 
modules/email/save.php 130)   if (isset($_POST['ar_message'])) {
schokokeks.org web services Daten für Autoresponder bei...

schokokeks.org web services authored 11 years ago

modules/email/save.php 131)     $ar['message'] = $_POST['ar_message'];
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/save.php 132)   }
modules/email/save.php 133) 
modules/email/save.php 134)   if (isset($_POST['ar_quote'])) {
Bernd Wurst Autoresponder nur noch befr...

Bernd Wurst authored 10 years ago

modules/email/save.php 135)     if ($_POST['ar_quote'] == 'teaser') {
modules/email/save.php 136)       $ar['quote'] = 'teaser';
modules/email/save.php 137)     }
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

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)     }
modules/email/save.php 144)   }
modules/email/save.php 145) 
modules/email/save.php 146)   if (isset($_POST['ar_from']) && $_POST['ar_from'] == 'custom' && isset($_POST['ar_fromname'])) {
schokokeks.org web services Daten für Autoresponder bei...

schokokeks.org web services authored 11 years ago

modules/email/save.php 147)     $ar['fromname'] = $_POST['ar_fromname'];
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/save.php 148)   }
modules/email/save.php 149)     
modules/email/save.php 150)   $account['autoresponder'] = $ar;
modules/email/save.php 151) 
modules/email/save.php 152) 
modules/email/save.php 153) 
bernd VMail-Quota-Zeug

bernd authored 13 years ago

modules/email/save.php 154)   if (isset($_POST['forward']) && $_POST['forward'] == 'yes')
bernd Anpassung auf neues Interface

bernd authored 16 years ago

modules/vmail/save.php 155)   {
modules/vmail/save.php 156)     $num = 1;
modules/vmail/save.php 157)     while (true)
modules/vmail/save.php 158)     {
bernd JavaScript-Erweiterungen: U...

bernd authored 12 years ago

modules/email/save.php 159)       // Die ersten 50 Einträge in jedem Fall prüfen, danach nur so lange zusätzliche Einträge vorhanden
Bernd Wurst Typo

Bernd Wurst authored 7 years ago

modules/email/save.php 160)       if (! isset($_POST['forward_to_'.$num]) && $num > 50)
bernd Anpassung auf neues Interface

bernd authored 16 years ago

modules/vmail/save.php 161)         break;
bernd JavaScript-Erweiterungen: U...

bernd authored 12 years ago

modules/email/save.php 162)       if (isset($_POST['forward_to_'.$num]) && chop($_POST['forward_to_'.$num]) != '') {
Bernd Wurst Alle Optionen bzgl. Spamfil...

Bernd Wurst authored 7 years ago

modules/email/save.php 163)         $fwd = array("destination" => chop($_POST['forward_to_'.$num]));
bernd JavaScript-Erweiterungen: U...

bernd authored 12 years ago

modules/email/save.php 164)         array_push($account['forwards'], $fwd);
modules/email/save.php 165)       }
bernd Anpassung auf neues Interface

bernd authored 16 years ago

modules/vmail/save.php 166)       $num++;
modules/vmail/save.php 167)     }
bernd JavaScript-Erweiterungen: U...

bernd authored 12 years ago

modules/email/save.php 168)     if (count($account['forwards']) == 0) system_failure("Bitte mindestens eine Weiterleitungsadresse angeben.");
bernd Anpassung auf neues Interface

bernd authored 16 years ago

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

bernd authored 16 years ago

modules/vmail/save.php 170) 
Hanno Böck avoid warnings due to unset...

Hanno Böck authored 6 years ago

modules/email/save.php 171)   if ((isset($_POST['forward']) && $_POST['forward']!='yes') && (isset($_POST['mailbox']) && $_POST['mailbox']!='yes'))
bernd diverse spezial/fehlerfälle...

bernd authored 16 years ago

modules/vmail/save.php 172)     system_failure("Entweder eine Mailbox oder eine Weiterleitung muss angegeben werden!");
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/save.php 173) 
modules/vmail/save.php 174)   DEBUG($account);
modules/vmail/save.php 175) 
modules/vmail/save.php 176)   save_vmail_account($account);
modules/vmail/save.php 177) 
bernd Datums-Check und Daten in u...

bernd authored 12 years ago

modules/email/save.php 178)   if (! ($debugmode || we_have_an_error())) {
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/save.php 179)     if ($accountlogin) {
bernd Index-Blöcke werden jetzt v...

bernd authored 12 years ago

modules/email/save.php 180)       header('Location: /');
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/save.php 181)     } else {
modules/email/save.php 182)       header('Location: vmail');
modules/email/save.php 183)     }
bernd Datums-Check und Daten in u...

bernd authored 12 years ago

modules/email/save.php 184)   }
bernd Löschen geht jetzt auch

bernd authored 16 years ago

modules/vmail/save.php 185) }
modules/vmail/save.php 186) elseif ($_GET['action'] == 'delete')
modules/vmail/save.php 187) {
modules/vmail/save.php 188)   $title = "E-mail-Adresse löschen";
modules/vmail/save.php 189)   $section = 'vmail_vmail';
modules/vmail/save.php 190) 
modules/vmail/save.php 191)   $account = get_account_details( (int) $_GET['id'] );
modules/vmail/save.php 192) 
modules/vmail/save.php 193)   $domain = NULL;
modules/vmail/save.php 194)   $domains = get_vmail_domains();
modules/vmail/save.php 195)   foreach ($domains as $dom)
Bernd Wurst object => assoc

Bernd Wurst authored 11 years ago

modules/email/save.php 196)     if ($dom['id'] == $account['domain'])
bernd Löschen geht jetzt auch

bernd authored 16 years ago

modules/vmail/save.php 197)     {
Bernd Wurst object => assoc

Bernd Wurst authored 11 years ago

modules/email/save.php 198)       $domain = $dom['domainname'];
bernd Löschen geht jetzt auch

bernd authored 16 years ago

modules/vmail/save.php 199)       break;
modules/vmail/save.php 200)     }
modules/vmail/save.php 201)   $account_string = $account['local'] . "@" . $domain;
modules/vmail/save.php 202)   $sure = user_is_sure();
modules/vmail/save.php 203)   if ($sure === NULL)
modules/vmail/save.php 204)   {
bernd * alle internen Links sinnv...

bernd authored 15 years ago

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?");
bernd Löschen geht jetzt auch

bernd authored 16 years ago

modules/vmail/save.php 206)   }
modules/vmail/save.php 207)   elseif ($sure === true)
modules/vmail/save.php 208)   {
modules/vmail/save.php 209)     delete_account($account['id']);
modules/vmail/save.php 210)     if (! $debugmode)
bernd eliminate .php extensions f...

bernd authored 16 years ago

modules/email/save.php 211)       header("Location: vmail");
bernd Löschen geht jetzt auch

bernd authored 16 years ago

modules/vmail/save.php 212)   }
modules/vmail/save.php 213)   elseif ($sure === false)
modules/vmail/save.php 214)   {
modules/vmail/save.php 215)     if (! $debugmode)
bernd eliminate .php extensions f...

bernd authored 16 years ago

modules/email/save.php 216)       header("Location: vmail");
bernd Löschen geht jetzt auch

bernd authored 16 years ago

modules/vmail/save.php 217)   }
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/save.php 218) 
modules/vmail/save.php 219) }
Bernd Wurst SMTP-seitige Autoresponder...

Bernd Wurst authored 10 years ago

modules/email/save.php 220) elseif ($_GET['action'] == 'suspend')
modules/email/save.php 221) {
Bernd Wurst Update auf nicht mehr so ne...

Bernd Wurst authored 10 years ago

modules/email/save.php 222)   $title = "E-mail-Adresse stilllegen";
Bernd Wurst SMTP-seitige Autoresponder...

Bernd Wurst authored 10 years ago

modules/email/save.php 223)   $section = 'vmail_vmail';
modules/email/save.php 224) 
modules/email/save.php 225)   $account = get_account_details( (int) $_GET['id'] );
modules/email/save.php 226) 
modules/email/save.php 227)   $domain = NULL;
modules/email/save.php 228)   $domains = get_vmail_domains();
modules/email/save.php 229)   foreach ($domains as $dom)
modules/email/save.php 230)     if ($dom['id'] == $account['domain'])
modules/email/save.php 231)     {
modules/email/save.php 232)       $domain = $dom['domainname'];
modules/email/save.php 233)       break;
modules/email/save.php 234)     }
modules/email/save.php 235)   $account_string = $account['local'] . "@" . $domain;
modules/email/save.php 236)   
modules/email/save.php 237)   if (!isset($_POST['smtpreply']) || !$_POST['smtpreply']) {
Bernd Wurst Update auf nicht mehr so ne...

Bernd Wurst authored 10 years ago

modules/email/save.php 238)     system_failure('Zur Stilllegung einer Adresse müssen Sie einen Text eingeben den der Absender als Fehlermeldung erhält.');
Bernd Wurst SMTP-seitige Autoresponder...

Bernd Wurst authored 10 years ago

modules/email/save.php 239)   }
modules/email/save.php 240)   $account['smtpreply'] = $_POST['smtpreply'];
modules/email/save.php 241) 
modules/email/save.php 242)   save_vmail_account($account);
modules/email/save.php 243)   if (! $debugmode)
modules/email/save.php 244)     header("Location: vmail");
modules/email/save.php 245) }
modules/email/save.php 246) elseif ($_GET['action'] == 'unsuspend')
modules/email/save.php 247) {
modules/email/save.php 248)   $title = "E-mail-Adresse wieder aktivieren";
modules/email/save.php 249)   $section = 'vmail_vmail';
modules/email/save.php 250) 
modules/email/save.php 251)   $account = get_account_details( (int) $_GET['id'] );
modules/email/save.php 252) 
modules/email/save.php 253)   $domain = NULL;
modules/email/save.php 254)   $domains = get_vmail_domains();
modules/email/save.php 255)   foreach ($domains as $dom)
modules/email/save.php 256)     if ($dom['id'] == $account['domain'])
modules/email/save.php 257)     {
modules/email/save.php 258)       $domain = $dom['domainname'];
modules/email/save.php 259)       break;
modules/email/save.php 260)     }
modules/email/save.php 261)   $account_string = $account['local'] . "@" . $domain;
modules/email/save.php 262)   
modules/email/save.php 263)   $account['smtpreply'] = NULL;
modules/email/save.php 264) 
modules/email/save.php 265)   save_vmail_account($account);
modules/email/save.php 266)   if (! $debugmode)
modules/email/save.php 267)     header("Location: vmail");
modules/email/save.php 268) }