c12c27e9e8e26e877e005c8aa2e01901e7bb39ab
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/save.php   1) <?php
modules/vmail/save.php   2) 
modules/vmail/save.php   3) require_once('session/start.php');
modules/vmail/save.php   4) 
modules/vmail/save.php   5) require_once('vmail.php');
modules/vmail/save.php   6) 
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

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

bernd authored 16 years ago

modules/vmail/save.php   8) 
modules/vmail/save.php   9) require_once("inc/debug.php");
modules/vmail/save.php  10) global $debugmode;
modules/vmail/save.php  11) 
bernd Datums-Check und Daten in u...

bernd authored 12 years ago

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

bernd authored 16 years ago

modules/vmail/save.php  14) 
modules/vmail/save.php  15) if ($_GET['action'] == 'edit')
modules/vmail/save.php  16) {
modules/vmail/save.php  17)   check_form_token('vmail_edit_mailbox');
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

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

bernd authored 12 years ago

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

bernd authored 12 years ago

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

bernd authored 12 years ago

modules/email/save.php  27)     $id = isset($_GET['id']) ? (int) $_GET['id'] : NULL;
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/save.php  28)   
modules/email/save.php  29)     $account = empty_account();
modules/email/save.php  30)     $account['id'] = NULL;
modules/email/save.php  31)     if ($id)
modules/email/save.php  32)       $account['id'] = $id;
modules/email/save.php  33)     $account['local'] = $_POST['local'];
modules/email/save.php  34)     $account['domain'] = (int) $_POST['domain'];
modules/email/save.php  35)     $account['password'] = $_POST['password'];
modules/email/save.php  36)     if (($account['password'] == '') && ($_POST['mailbox'] == 'yes'))
modules/email/save.php  37)       system_failure("Sie haben ein leeres Passwort eingegeben!");
modules/email/save.php  38)     if ($_POST['password'] == '**********')
modules/email/save.php  39)       $account['password'] = '';
modules/email/save.php  40)     if ($_POST['mailbox'] != 'yes')
modules/email/save.php  41)     {
modules/email/save.php  42)       $account['password'] = NULL;
modules/email/save.php  43)       $account['spamfilter'] = 'none';
modules/email/save.php  44)     }
modules/email/save.php  45)     if (isset($_POST['quota'])) {
modules/email/save.php  46)       $account['quota'] = $_POST['quota'];
modules/email/save.php  47)     }
modules/email/save.php  48)   
modules/email/save.php  49)     $account['quota_threshold'] = -1;
modules/email/save.php  50)     if (isset($_POST['quota_notify']) && isset($_POST['quota_threshold']) && $_POST['quota_notify'] == 1) {
modules/email/save.php  51)       $account['quota_threshold'] = $_POST['quota_threshold'];
modules/email/save.php  52)     }
bernd Anpassung auf neues Interface

bernd authored 16 years ago

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

bernd authored 12 years ago

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

bernd authored 12 years ago

modules/email/save.php  55)   $account['spamfilter'] = $_POST['spamfilter_action'];
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/save.php  56) 
modules/email/save.php  57) 
modules/email/save.php  58)   $ar = empty_autoresponder_config();
modules/email/save.php  59)   $valid_from_date = time();
modules/email/save.php  60)   $valid_until_date = NULL;
bernd Datums-Check und Daten in u...

bernd authored 12 years ago

modules/email/save.php  61)   if (isset($_POST['ar_valid_from']) && ($_POST['ar_valid_from'] == 'now')) {
modules/email/save.php  62)     $valid_from_date = time();
modules/email/save.php  63)   } else {
modules/email/save.php  64)     if (isset($_POST['ar_valid_from_day']) && isset($_POST['ar_valid_from_month']) && isset($_POST['ar_valid_from_year'])) {
modules/email/save.php  65)       $tmpdate = $_POST['ar_valid_from_year'].'-'.$_POST['ar_valid_from_month'].'-'.$_POST['ar_valid_from_day'];
modules/email/save.php  66)       if (date('Y-n-j', strtotime($tmpdate)) != $tmpdate) {
modules/email/save.php  67)         system_failure('Das Aktivierungs-Datum scheint ungültig zu sein.');
modules/email/save.php  68)       } else {
modules/email/save.php  69)         $valid_from_date = strtotime($tmpdate);
modules/email/save.php  70)       }
modules/email/save.php  71)     }
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

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

bernd authored 12 years ago

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

bernd authored 12 years ago

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

bernd authored 12 years ago

modules/email/save.php  75)     warning('Das Aktivierungs-Datum liegt in der Vergangenheit. Die Funktion wird ab sofort aktiviert.');
modules/email/save.php  76)   }
modules/email/save.php  77)   if ($valid_from_date > time() + 365*24*60*60) {
modules/email/save.php  78)     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  79)   }
modules/email/save.php  80)   if (isset($_POST['ar_valid_until']) && ($_POST['ar_valid_until'] == 'infinity')) {
modules/email/save.php  81)     $valid_until_date = NULL;
modules/email/save.php  82)   } else {
modules/email/save.php  83)     if (isset($_POST['ar_valid_until_day']) && isset($_POST['ar_valid_until_month']) && isset($_POST['ar_valid_until_year'])) {
modules/email/save.php  84)       $tmpdate = $_POST['ar_valid_until_year'].'-'.$_POST['ar_valid_until_month'].'-'.$_POST['ar_valid_until_day'];
modules/email/save.php  85)       if (date('Y-n-j', strtotime($tmpdate)) != $tmpdate) {
modules/email/save.php  86)         system_failure('Das Deaktivierungs-Datum scheint ungültig zu sein.');
modules/email/save.php  87)       } else {
modules/email/save.php  88)         $valid_until_date = strtotime($tmpdate);
modules/email/save.php  89)       }
modules/email/save.php  90)     }
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

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

bernd authored 12 years ago

modules/email/save.php  93)     $valid_from_date = NULL;
modules/email/save.php  94)   }
modules/email/save.php  95)   if ($valid_until_date && $valid_until_date < time()) {
modules/email/save.php  96)     warning('Das Deaktivierungs-Datum liegt in der Vergangenheit, eine automatische Deaktivierung wird nicht stattfinden.');
modules/email/save.php  97)     $valid_until_date = NULL;
modules/email/save.php  98)   }
modules/email/save.php  99)   if ($valid_from_date) {
modules/email/save.php 100)     $ar['valid_from'] = date('Y-m-d', $valid_from_date);
modules/email/save.php 101)   } else {
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

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

bernd authored 12 years ago

modules/email/save.php 104)   if ($valid_until_date) {
modules/email/save.php 105)     $ar['valid_until'] = date('Y-m-d', $valid_until_date);
modules/email/save.php 106)   } else {
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/save.php 107)     $ar['valid_until'] = NULL;
modules/email/save.php 108)   }
modules/email/save.php 109) 
modules/email/save.php 110)   if (isset($_POST['ar_subject']) && $_POST['ar_subject'] == 'custom' && isset($_POST['ar_subject_value']) && chop($_POST['ar_subject_value']) != '') {
modules/email/save.php 111)     $ar['subject'] = filter_input_general( chop($_POST['ar_subject_value']) );
modules/email/save.php 112)   }
modules/email/save.php 113) 
modules/email/save.php 114)   if (isset($_POST['ar_message'])) {
modules/email/save.php 115)     $ar['message'] = filter_input_general( $_POST['ar_message'] );
modules/email/save.php 116)   }
modules/email/save.php 117) 
modules/email/save.php 118)   if (isset($_POST['ar_quote'])) {
modules/email/save.php 119)     if ($_POST['ar_quote'] == 'inline') {
modules/email/save.php 120)       $ar['quote'] = 'inline';
modules/email/save.php 121)     }
modules/email/save.php 122)     if ($_POST['ar_quote'] == 'attach') {
modules/email/save.php 123)       $ar['quote'] = 'attach';
modules/email/save.php 124)     }
modules/email/save.php 125)   }
modules/email/save.php 126) 
modules/email/save.php 127)   if (isset($_POST['ar_from']) && $_POST['ar_from'] == 'custom' && isset($_POST['ar_fromname'])) {
modules/email/save.php 128)     $ar['fromname'] = filter_input_general( $_POST['ar_fromname']);
modules/email/save.php 129)   }
modules/email/save.php 130)     
modules/email/save.php 131)   $account['autoresponder'] = $ar;
modules/email/save.php 132) 
modules/email/save.php 133) 
modules/email/save.php 134) 
bernd VMail-Quota-Zeug

bernd authored 12 years ago

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

bernd authored 16 years ago

modules/vmail/save.php 136)   {
modules/vmail/save.php 137)     $num = 1;
modules/vmail/save.php 138)     while (true)
modules/vmail/save.php 139)     {
bernd JavaScript-Erweiterungen: U...

bernd authored 12 years ago

modules/email/save.php 140)       // Die ersten 50 Einträge in jedem Fall prüfen, danach nur so lange zusätzliche Einträge vorhanden
modules/email/save.php 141)       if (! isset($_POST['forward_to_'.$num]) && ! isset($_POST['spamfilter_action_'.$num]) && $num > 50)
bernd Anpassung auf neues Interface

bernd authored 16 years ago

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

bernd authored 12 years ago

modules/email/save.php 143)       if (isset($_POST['forward_to_'.$num]) && chop($_POST['forward_to_'.$num]) != '') {
modules/email/save.php 144)         $fwd = array("spamfilter" => $_POST['spamfilter_action_'.$num], "destination" => chop($_POST['forward_to_'.$num]));
modules/email/save.php 145)         array_push($account['forwards'], $fwd);
modules/email/save.php 146)       }
bernd Anpassung auf neues Interface

bernd authored 16 years ago

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

bernd authored 12 years ago

modules/email/save.php 149)     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 150)   }
bernd diverse spezial/fehlerfälle...

bernd authored 16 years ago

modules/vmail/save.php 151) 
bernd VMail-Quota-Zeug

bernd authored 12 years ago

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

bernd authored 16 years ago

modules/vmail/save.php 153)     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 154) 
modules/vmail/save.php 155)   DEBUG($account);
modules/vmail/save.php 156) 
modules/vmail/save.php 157)   save_vmail_account($account);
modules/vmail/save.php 158) 
bernd Datums-Check und Daten in u...

bernd authored 12 years ago

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

bernd authored 12 years ago

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

bernd authored 12 years ago

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

bernd authored 12 years ago

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

bernd authored 12 years ago

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

bernd authored 16 years ago

modules/vmail/save.php 166) }
modules/vmail/save.php 167) elseif ($_GET['action'] == 'delete')
modules/vmail/save.php 168) {
modules/vmail/save.php 169)   $title = "E-mail-Adresse löschen";
modules/vmail/save.php 170)   $section = 'vmail_vmail';
modules/vmail/save.php 171) 
modules/vmail/save.php 172)   $account = get_account_details( (int) $_GET['id'] );
modules/vmail/save.php 173) 
modules/vmail/save.php 174)   $domain = NULL;
modules/vmail/save.php 175)   $domains = get_vmail_domains();
modules/vmail/save.php 176)   foreach ($domains as $dom)
modules/vmail/save.php 177)     if ($dom->id == $account['domain'])
modules/vmail/save.php 178)     {
modules/vmail/save.php 179)       $domain = $dom->domainname;
modules/vmail/save.php 180)       break;
modules/vmail/save.php 181)     }
modules/vmail/save.php 182)   $account_string = $account['local'] . "@" . $domain;
modules/vmail/save.php 183)   $sure = user_is_sure();
modules/vmail/save.php 184)   if ($sure === NULL)
modules/vmail/save.php 185)   {
bernd * alle internen Links sinnv...

bernd authored 15 years ago

modules/email/save.php 186)     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 187)   }
modules/vmail/save.php 188)   elseif ($sure === true)
modules/vmail/save.php 189)   {
modules/vmail/save.php 190)     delete_account($account['id']);
modules/vmail/save.php 191)     if (! $debugmode)
bernd eliminate .php extensions f...

bernd authored 15 years ago

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

bernd authored 16 years ago

modules/vmail/save.php 193)   }
modules/vmail/save.php 194)   elseif ($sure === false)
modules/vmail/save.php 195)   {
modules/vmail/save.php 196)     if (! $debugmode)
bernd eliminate .php extensions f...

bernd authored 15 years ago

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

bernd authored 16 years ago

modules/vmail/save.php 198)   }