Erste Version des vmail-Modul
bernd authored 17 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)
|
VMail-User können ihre Eins...
bernd authored 13 years ago
|
modules/email/save.php 7) require_role(array(ROLE_SYSTEMUSER, ROLE_VMAIL_ACCOUNT));
|
Erste Version des vmail-Modul
bernd authored 17 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)
|
Datums-Check und Daten in u...
bernd authored 13 years ago
|
modules/email/save.php 12) $section = 'email_vmail';
modules/email/save.php 13)
|
Erste Version des vmail-Modul
bernd authored 17 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');
|
VMail-User können ihre Eins...
bernd authored 13 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) {
|
Index-Blöcke werden jetzt v...
bernd authored 13 years ago
|
modules/email/save.php 21) $section = 'email_edit';
|
VMail-User können ihre Eins...
bernd authored 13 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 {
|
Datums-Check und Daten in u...
bernd authored 13 years ago
|
modules/email/save.php 27) $id = isset($_GET['id']) ? (int) $_GET['id'] : NULL;
|
VMail-User können ihre Eins...
bernd authored 13 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) }
|
Anpassung auf neues Interface
bernd authored 17 years ago
|
modules/vmail/save.php 53)
|
Quota-Threshold für Notific...
bernd authored 13 years ago
|
modules/email/save.php 54) }
|
VMail-User können ihre Eins...
bernd authored 13 years ago
|
modules/email/save.php 55) $account['spamfilter'] = $_POST['spamfilter_action'];
|
Konfiguration des Autorespo...
bernd authored 13 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;
|
Datums-Check und Daten in u...
bernd authored 13 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) }
|
Konfiguration des Autorespo...
bernd authored 13 years ago
|
modules/email/save.php 72) }
|
Datums-Check und Daten in u...
bernd authored 13 years ago
|
modules/email/save.php 73) if ($valid_from_date < time()) {
|
Konfiguration des Autorespo...
bernd authored 13 years ago
|
modules/email/save.php 74) $valid_from_date = time();
|
Datums-Check und Daten in u...
bernd authored 13 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) }
|
Konfiguration des Autorespo...
bernd authored 13 years ago
|
modules/email/save.php 91) }
modules/email/save.php 92) if (!isset($_POST['autoresponder']) || $_POST['autoresponder'] != 'yes') {
|
Datums-Check und Daten in u...
bernd authored 13 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 {
|
Konfiguration des Autorespo...
bernd authored 13 years ago
|
modules/email/save.php 102) $ar['valid_from'] = NULL;
modules/email/save.php 103) }
|
Datums-Check und Daten in u...
bernd authored 13 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 {
|
Konfiguration des Autorespo...
bernd authored 13 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)
|
VMail-Quota-Zeug
bernd authored 13 years ago
|
modules/email/save.php 135) if (isset($_POST['forward']) && $_POST['forward'] == 'yes')
|
Anpassung auf neues Interface
bernd authored 17 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) {
|
JavaScript-Erweiterungen: U...
bernd authored 13 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)
|
Anpassung auf neues Interface
bernd authored 17 years ago
|
modules/vmail/save.php 142) break;
|
JavaScript-Erweiterungen: U...
bernd authored 13 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) }
|
Anpassung auf neues Interface
bernd authored 17 years ago
|
modules/vmail/save.php 147) $num++;
modules/vmail/save.php 148) }
|
JavaScript-Erweiterungen: U...
bernd authored 13 years ago
|
modules/email/save.php 149) if (count($account['forwards']) == 0) system_failure("Bitte mindestens eine Weiterleitungsadresse angeben.");
|
Anpassung auf neues Interface
bernd authored 17 years ago
|
modules/vmail/save.php 150) }
|
diverse spezial/fehlerfälle...
bernd authored 17 years ago
|
modules/vmail/save.php 151)
|
VMail-Quota-Zeug
bernd authored 13 years ago
|
modules/email/save.php 152) if ((isset($_POST['forward']) && $_POST['forward']!='yes') && ($_POST['mailbox']!='yes'))
|
diverse spezial/fehlerfälle...
bernd authored 17 years ago
|
modules/vmail/save.php 153) system_failure("Entweder eine Mailbox oder eine Weiterleitung muss angegeben werden!");
|
Erste Version des vmail-Modul
bernd authored 17 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)
|
Datums-Check und Daten in u...
bernd authored 13 years ago
|
modules/email/save.php 159) if (! ($debugmode || we_have_an_error())) {
|
VMail-User können ihre Eins...
bernd authored 13 years ago
|
modules/email/save.php 160) if ($accountlogin) {
|
Index-Blöcke werden jetzt v...
bernd authored 13 years ago
|
modules/email/save.php 161) header('Location: /');
|
VMail-User können ihre Eins...
bernd authored 13 years ago
|
modules/email/save.php 162) } else {
modules/email/save.php 163) header('Location: vmail');
modules/email/save.php 164) }
|
Datums-Check und Daten in u...
bernd authored 13 years ago
|
modules/email/save.php 165) }
|
Löschen geht jetzt auch
bernd authored 17 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) {
|
* alle internen Links sinnv...
bernd authored 16 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?");
|
Löschen geht jetzt auch
bernd authored 17 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)
|
eliminate .php extensions f...
bernd authored 16 years ago
|
modules/email/save.php 192) header("Location: vmail");
|
Löschen geht jetzt auch
bernd authored 17 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)
|
eliminate .php extensions f...
bernd authored 16 years ago
|
modules/email/save.php 197) header("Location: vmail");
|
Löschen geht jetzt auch
bernd authored 17 years ago
|
modules/vmail/save.php 198) }
|