828df758a7b28057a552c24fe6034a44ea344ae2
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php   1) <?php
Bernd Wurst Added license tags for CC0,...

Bernd Wurst authored 12 years ago

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

Hanno Böck authored 2 years ago

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

Bernd Wurst authored 12 years ago

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

Hanno Böck authored 2 years ago

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

bernd authored 17 years ago

modules/vmail/include/vmail.php  14) require_once('inc/base.php');
modules/vmail/include/vmail.php  15) require_once('inc/debug.php');
modules/vmail/include/vmail.php  16) 
bernd Bugfix: Funktion-Dopplung v...

bernd authored 17 years ago

modules/vmail/include/vmail.php  17) require_once('hasdomain.php');
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php  18) 
bernd Alles in das email-modul ve...

bernd authored 16 years ago

modules/email/include/vmail.php  19) require_once('common.php');
modules/email/include/vmail.php  20) 
Bernd Wurst Vorbereitung für Warnungen...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  21) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php  22) function forward_type($target)
modules/email/include/vmail.php  23) {
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php  24)     [$l, $d] = explode('@', strtolower($target), 2);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php  25)     DEBUG('Weiterleitung an '.$l.' @ '.$d);
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php  26)     $result = db_query("SELECT id FROM kundendaten.domains WHERE CONCAT_WS('.', domainname, tld) = ?", [$d]);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php  27)     if ($result->rowCount() > 0) {
modules/email/include/vmail.php  28)         // Lokale Domain
modules/email/include/vmail.php  29)         return 'local';
modules/email/include/vmail.php  30)     }
modules/email/include/vmail.php  31)     // Auswärtige Domain aber keine aus der Liste
modules/email/include/vmail.php  32)     return 'external';
Bernd Wurst Vorbereitung für Warnungen...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  33) }
modules/email/include/vmail.php  34) 
modules/email/include/vmail.php  35) 
modules/email/include/vmail.php  36) 
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php  37) function empty_account()
modules/vmail/include/vmail.php  38) {
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php  39)     $account = [
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php  40)         'id' => null,
modules/email/include/vmail.php  41)         'local' => '',
modules/email/include/vmail.php  42)         'domain' => null,
modules/email/include/vmail.php  43)         'password' => null,
Bernd Wurst wip

Bernd Wurst authored 3 years ago

modules/email/include/vmail.php  44)         'enableextensions' => false,
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php  45)     'smtpreply' => null,
bernd VMail-Quota-Zeug

bernd authored 13 years ago

modules/email/include/vmail.php  46)     'quota' => config('vmail_basequota'),
bernd Quota-Threshold für Notific...

bernd authored 13 years ago

modules/email/include/vmail.php  47)     'quota_threshold' => 20,
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php  48)         'forwards' => [],
modules/email/include/vmail.php  49)         'autoresponder' => null,
modules/email/include/vmail.php  50)         ];
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php  51)     return $account;
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php  52) }
modules/vmail/include/vmail.php  53) 
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/include/vmail.php  54) function empty_autoresponder_config()
modules/email/include/vmail.php  55) {
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php  56)     $ar = [
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php  57)     'valid_from' => date('Y-m-d'),
modules/email/include/vmail.php  58)     'valid_until' => null,
modules/email/include/vmail.php  59)     'fromname' => null,
modules/email/include/vmail.php  60)     'fromaddr' => null,
modules/email/include/vmail.php  61)     'subject' => null,
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/include/vmail.php  62)     'message' => 'Danke für Ihre E-Mail.
modules/email/include/vmail.php  63) Ich bin aktuell nicht im Büro und werde Ihre Nachricht erst nach meiner Rückkehr beantworten.
modules/email/include/vmail.php  64) Ihre E-Mail wird nicht weitergeleitet.',
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php  65)     'quote' => null,
modules/email/include/vmail.php  66)     ];
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php  67)     return $ar;
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/include/vmail.php  68) }
modules/email/include/vmail.php  69) 
modules/email/include/vmail.php  70) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php  71) function get_vmail_id_by_emailaddr($emailaddr)
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/include/vmail.php  72) {
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php  73)     $result = db_query("SELECT id FROM mail.v_vmail_accounts WHERE CONCAT(local, '@', domainname) = ?", [$emailaddr]);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php  74)     $entry = $result->fetch();
Bernd Wurst fix runtime warning when cr...

Bernd Wurst authored 5 years ago

modules/email/include/vmail.php  75)     if ($entry === false) {
modules/email/include/vmail.php  76)         return false;
modules/email/include/vmail.php  77)     }
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php  78)     return (int) $entry['id'];
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/include/vmail.php  79) }
modules/email/include/vmail.php  80) 
bernd VMail-accounts können sich...

bernd authored 16 years ago

modules/vmail/include/vmail.php  81) function get_account_details($id, $checkuid = true)
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php  82) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php  83)     $id = (int) $id;
modules/email/include/vmail.php  84)     $uid_check = '';
modules/email/include/vmail.php  85)     DEBUG("checkuid: ".$checkuid);
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php  86)     $args = [":id" => $id];
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php  87)     if ($checkuid) {
modules/email/include/vmail.php  88)         $uid = (int) $_SESSION['userinfo']['uid'];
modules/email/include/vmail.php  89)         $uid_check = "useraccount=:uid AND ";
modules/email/include/vmail.php  90)         $args[":uid"] = $uid;
modules/email/include/vmail.php  91)     }
Bernd Wurst wip

Bernd Wurst authored 3 years ago

modules/email/include/vmail.php  92)     $result = db_query("SELECT id, local, domain, password, enableextensions, smtpreply, forwards, autoresponder, server, quota, COALESCE(quota_used, 0) AS quota_used, quota_threshold from mail.v_vmail_accounts WHERE {$uid_check}id=:id LIMIT 1", $args);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php  93)     if ($result->rowCount() == 0) {
modules/email/include/vmail.php  94)         system_failure('Ungültige ID oder kein eigener Account');
modules/email/include/vmail.php  95)     }
modules/email/include/vmail.php  96)     $acc = empty_account();
modules/email/include/vmail.php  97)     $res = $result->fetch();
modules/email/include/vmail.php  98)     foreach ($res as $key => $value) {
modules/email/include/vmail.php  99)         if ($key == 'forwards') {
modules/email/include/vmail.php 100)             continue;
modules/email/include/vmail.php 101)         }
modules/email/include/vmail.php 102)         $acc[$key] = $value;
modules/email/include/vmail.php 103)     }
modules/email/include/vmail.php 104)     if ($acc['forwards'] > 0) {
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 105)         $result = db_query("SELECT id, destination FROM mail.vmail_forward WHERE account=?", [$acc['id']]);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 106)         while ($item = $result->fetch()) {
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 107)             array_push($acc['forwards'], ["id" => $item['id'], 'destination' => $item['destination']]);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 108)         }
modules/email/include/vmail.php 109)     }
modules/email/include/vmail.php 110)     if ($acc['autoresponder'] > 0) {
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 111)         $result = db_query("SELECT id, IF(valid_from IS NULL OR valid_from > NOW() OR valid_until < NOW(), 0, 1) AS active, DATE(valid_from) AS valid_from, DATE(valid_until) AS valid_until, fromname, fromaddr, subject, message, quote FROM mail.vmail_autoresponder WHERE account=?", [$acc['id']]);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 112)         $item = $result->fetch();
modules/email/include/vmail.php 113)         DEBUG($item);
modules/email/include/vmail.php 114)         $acc['autoresponder'] = $item;
modules/email/include/vmail.php 115)     } else {
modules/email/include/vmail.php 116)         $acc['autoresponder'] = null;
modules/email/include/vmail.php 117)     }
modules/email/include/vmail.php 118)     if ($acc['quota_threshold'] === null) {
modules/email/include/vmail.php 119)         $acc['quota_threshold'] = -1;
modules/email/include/vmail.php 120)     }
modules/email/include/vmail.php 121)     return $acc;
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 122) }
modules/vmail/include/vmail.php 123) 
modules/vmail/include/vmail.php 124) function get_vmail_accounts()
modules/vmail/include/vmail.php 125) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 126)     $uid = (int) $_SESSION['userinfo']['uid'];
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 127)     $result = db_query("SELECT * from mail.v_vmail_accounts WHERE useraccount=? ORDER BY domainname,local ASC", [$uid]);
modules/email/include/vmail.php 128)     $ret = [];
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 129)     while ($line = $result->fetch()) {
modules/email/include/vmail.php 130)         array_push($ret, $line);
modules/email/include/vmail.php 131)     }
modules/email/include/vmail.php 132)     DEBUG($ret);
modules/email/include/vmail.php 133)     return $ret;
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 134) }
modules/vmail/include/vmail.php 135) 
modules/vmail/include/vmail.php 136) 
modules/vmail/include/vmail.php 137) 
modules/vmail/include/vmail.php 138) function get_vmail_domains()
modules/vmail/include/vmail.php 139) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 140)     $uid = (int) $_SESSION['userinfo']['uid'];
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 141)     $result = db_query("SELECT id, domainname, server FROM mail.v_vmail_domains WHERE useraccount=? ORDER BY domainname", [$uid]);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 142)     if ($result->rowCount() == 0) {
modules/email/include/vmail.php 143)         system_failure('Sie haben keine Domains für virtuelle Mail-Verarbeitung');
modules/email/include/vmail.php 144)     }
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 145)     $ret = [];
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 146)     while ($tmp = $result->fetch()) {
modules/email/include/vmail.php 147)         array_push($ret, $tmp);
modules/email/include/vmail.php 148)     }
modules/email/include/vmail.php 149)     return $ret;
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 150) }
modules/vmail/include/vmail.php 151) 
modules/vmail/include/vmail.php 152) 
bernd VMail-accounts können sich...

bernd authored 16 years ago

modules/vmail/include/vmail.php 153) function find_account_id($accname)
modules/vmail/include/vmail.php 154) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 155)     DEBUG($accname);
modules/email/include/vmail.php 156)     $tmp = explode('@', $accname, 2);
modules/email/include/vmail.php 157)     DEBUG($tmp);
modules/email/include/vmail.php 158)     if (count($tmp) != 2) {
modules/email/include/vmail.php 159)         system_failure("Der Account hat nicht die korrekte Syntax");
modules/email/include/vmail.php 160)     }
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 161)     [$local, $domainname] = $tmp;
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 162) 
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 163)     $result = db_query("SELECT id FROM mail.v_vmail_accounts WHERE local=? AND domainname=? LIMIT 1", [$local, $domainname]);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 164)     if ($result->rowCount() == 0) {
modules/email/include/vmail.php 165)         system_failure("Der Account konnte nicht gefunden werden");
modules/email/include/vmail.php 166)     }
modules/email/include/vmail.php 167)     $tmp = $result->fetch();
modules/email/include/vmail.php 168)     return $tmp[0];
bernd VMail-accounts können sich...

bernd authored 16 years ago

modules/vmail/include/vmail.php 169) }
modules/vmail/include/vmail.php 170) 
modules/vmail/include/vmail.php 171) 
modules/vmail/include/vmail.php 172) function change_vmail_password($accname, $newpass)
modules/vmail/include/vmail.php 173) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 174)     $accid = find_account_id($accname);
modules/email/include/vmail.php 175)     $encpw = encrypt_mail_password($newpass);
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 176)     db_query("UPDATE mail.vmail_accounts SET password=:encpw WHERE id=:accid", [":encpw" => $encpw, ":accid" => $accid]);
bernd VMail-accounts können sich...

bernd authored 16 years ago

modules/vmail/include/vmail.php 177) }
modules/vmail/include/vmail.php 178) 
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 179) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 180) function domainselect($selected = null, $selectattribute = '')
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 181) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 182)     $domainlist = get_vmail_domains();
modules/email/include/vmail.php 183)     $selected = (int) $selected;
modules/email/include/vmail.php 184) 
modules/email/include/vmail.php 185)     $ret = '<select id="domain" name="domain" size="1" '.$selectattribute.' >';
modules/email/include/vmail.php 186)     foreach ($domainlist as $dom) {
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 187)         $s = ($selected == $dom['id']) ? ' selected="selected" ' : '';
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 188)         $ret .= "<option value=\"{$dom['id']}\"{$s}>{$dom['domainname']}</option>\n";
modules/email/include/vmail.php 189)     }
modules/email/include/vmail.php 190)     $ret .= '</select>';
modules/email/include/vmail.php 191)     return $ret;
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 192) }
modules/vmail/include/vmail.php 193) 
modules/vmail/include/vmail.php 194) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 195) function get_max_mailboxquota($server, $oldquota)
modules/email/include/vmail.php 196) {
modules/email/include/vmail.php 197)     $uid = (int) $_SESSION['userinfo']['uid'];
modules/email/include/vmail.php 198)     $server = (int) $server;
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 199)     $result = db_query("SELECT systemquota - (COALESCE(systemquota_used,0) + COALESCE(mailquota,0)) AS free FROM system.v_quota WHERE uid=:uid AND server=:server", [":uid" => $uid, ":server" => $server]);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 200)     $item = $result->fetch();
Bernd Wurst fix warning

Bernd Wurst authored 4 years ago

modules/email/include/vmail.php 201)     if (! $item) {
modules/email/include/vmail.php 202)         return $oldquota - config('vmail_basequota');
modules/email/include/vmail.php 203)     }
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 204)     DEBUG("Free space: ".$item['free']." / Really: ".($item['free'] + ($oldquota - config('vmail_basequota'))));
modules/email/include/vmail.php 205)     return max(0, $item['free'] + ($oldquota - config('vmail_basequota')));
bernd VMail-Quota-Zeug

bernd authored 13 years ago

modules/email/include/vmail.php 206) }
modules/email/include/vmail.php 207) 
modules/email/include/vmail.php 208) 
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 209) 
modules/vmail/include/vmail.php 210) 
modules/vmail/include/vmail.php 211) function save_vmail_account($account)
modules/vmail/include/vmail.php 212) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 213)     $accountlogin = ($_SESSION['role'] == ROLE_VMAIL_ACCOUNT);
modules/email/include/vmail.php 214)     $id = $account['id'];
modules/email/include/vmail.php 215)     if ($id != null) {
modules/email/include/vmail.php 216)         $id = (int) $id;
modules/email/include/vmail.php 217)         $oldaccount = get_account_details($id, !$accountlogin);
modules/email/include/vmail.php 218)         // Erzeugt einen system_error() wenn ID ungültig
modules/email/include/vmail.php 219)     }
modules/email/include/vmail.php 220)     // Ab hier ist $id sicher, entweder NULL oder eine gültige ID des aktuellen users
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/include/vmail.php 221) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 222)     $newaccount = false;
modules/email/include/vmail.php 223)     if ($id === null) {
modules/email/include/vmail.php 224)         $newaccount = true;
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/include/vmail.php 225)     }
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 226) 
Bernd Wurst fix datatype error

Bernd Wurst authored 3 years ago

modules/email/include/vmail.php 227)     $account['enableextensions'] = (int) (bool) $account['enableextensions'];
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 228)     if ($accountlogin) {
modules/email/include/vmail.php 229)         if ($account['domain'] != $oldaccount['domain']) {
modules/email/include/vmail.php 230)             system_failure('Sie können die E-Mail-Adresse nicht ändern!');
modules/email/include/vmail.php 231)         }
modules/email/include/vmail.php 232)         if ($account['local'] != $oldaccount['local']) {
modules/email/include/vmail.php 233)             system_failure('Sie können die E-Mail-Adresse nicht ändern!');
modules/email/include/vmail.php 234)         }
modules/email/include/vmail.php 235)         if ($account['quota'] != $oldaccount['quota']) {
modules/email/include/vmail.php 236)             system_failure('Sie können Ihren eigenen Speicherplatz nicht verändern.');
modules/email/include/vmail.php 237)         }
modules/email/include/vmail.php 238)         if ($account['smtpreply'] != null) {
modules/email/include/vmail.php 239)             system_failure("Sie können nicht den Account stilllegen mit dem Sie grade angemeldet sind.");
modules/email/include/vmail.php 240)         }
modules/email/include/vmail.php 241)     } else {
modules/email/include/vmail.php 242)         $account['local'] = filter_input_username($account['local']);
modules/email/include/vmail.php 243)         if ($account['local'] == '') {
modules/email/include/vmail.php 244)             system_failure('Die E-Mail-Adresse braucht eine Angabe vor dem »@«!');
modules/email/include/vmail.php 245)             return false;
modules/email/include/vmail.php 246)         }
modules/email/include/vmail.php 247)         $account['domain'] = (int) $account['domain'];
modules/email/include/vmail.php 248)         $domainlist = get_vmail_domains();
modules/email/include/vmail.php 249)         $valid_domain = false;
modules/email/include/vmail.php 250)         $domainname = null;
modules/email/include/vmail.php 251)         $server = null;
modules/email/include/vmail.php 252)         foreach ($domainlist as $dom) {
modules/email/include/vmail.php 253)             if ($dom['id'] == $account['domain']) {
modules/email/include/vmail.php 254)                 $domainname = $dom['domainname'];
modules/email/include/vmail.php 255)                 $server = $dom['server'];
modules/email/include/vmail.php 256)                 $valid_domain = true;
modules/email/include/vmail.php 257)                 break;
modules/email/include/vmail.php 258)             }
modules/email/include/vmail.php 259)         }
modules/email/include/vmail.php 260)         if (($account['domain'] == 0) || (! $valid_domain)) {
modules/email/include/vmail.php 261)             system_failure('Bitte wählen Sie eine Ihrer Domains aus!');
modules/email/include/vmail.php 262)             return false;
modules/email/include/vmail.php 263)         }
modules/email/include/vmail.php 264)         if ($id == null && get_vmail_id_by_emailaddr($account['local'].'@'.$domainname)) {
modules/email/include/vmail.php 265)             system_failure('Diese E-Mail-Adresse gibt es bereits.');
modules/email/include/vmail.php 266)             return false;
modules/email/include/vmail.php 267)         }
Bernd Wurst Verständliche Fehlermeldung...

Bernd Wurst authored 8 years ago

modules/email/include/vmail.php 268)     }
Hanno remove whitespace in empty...

Hanno authored 6 years ago

modules/email/include/vmail.php 269) 
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 270)     $forwards = [];
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 271)     if (count($account['forwards']) > 0) {
modules/email/include/vmail.php 272)         for ($i = 0 ; $i < count($account['forwards']) ; $i++) {
modules/email/include/vmail.php 273)             if (! check_emailaddr($account['forwards'][$i]['destination'])) {
Bernd Wurst Umstellung von filter_input...

Bernd Wurst authored 5 years ago

modules/email/include/vmail.php 274)                 system_failure('Das Weiterleitungs-Ziel »'.filter_output_html($account['forwards'][$i]['destination']).'« ist keine E-Mail-Adresse!');
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 275)             }
modules/email/include/vmail.php 276)         }
Bernd Wurst fehlende for-Schleife einge...

Bernd Wurst authored 7 years ago

modules/email/include/vmail.php 277)     }
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/include/vmail.php 278) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 279)     if ($accountlogin) {
modules/email/include/vmail.php 280)         $password = null;
modules/email/include/vmail.php 281)         $set_password = false;
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/include/vmail.php 282)     } else {
Hanno Böck codingstyle, spaces between...

Hanno Böck authored 1 year ago

modules/email/include/vmail.php 283)         $password = null;
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 284)         if ($account['password'] != '') {
modules/email/include/vmail.php 285)             $account['password'] = stripslashes($account['password']);
modules/email/include/vmail.php 286)             $crack = strong_password($account['password']);
modules/email/include/vmail.php 287)             if ($crack !== true) {
modules/email/include/vmail.php 288)                 system_failure('Ihr Passwort ist zu einfach. bitte wählen Sie ein sicheres Passwort!'."\nDie Fehlermeldung lautet: »{$crack}«");
modules/email/include/vmail.php 289)                 return false;
modules/email/include/vmail.php 290)             }
modules/email/include/vmail.php 291)             $password = encrypt_mail_password($account['password']);
modules/email/include/vmail.php 292)         }
modules/email/include/vmail.php 293)         $set_password = ($id == null || $password != null);
modules/email/include/vmail.php 294)         if ($account['password'] === null) {
Hanno Böck codingstyle, spaces between...

Hanno Böck authored 1 year ago

modules/email/include/vmail.php 295)             $set_password = true;
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 296)         }
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/include/vmail.php 297)     }
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 298) 
modules/email/include/vmail.php 299)     if (!$accountlogin) {
modules/email/include/vmail.php 300)         $free = config('vmail_basequota');
modules/email/include/vmail.php 301)         if ($newaccount) {
modules/email/include/vmail.php 302)             // Neues Postfach
modules/email/include/vmail.php 303)             $free = get_max_mailboxquota($server, config('vmail_basequota'));
modules/email/include/vmail.php 304)         } else {
modules/email/include/vmail.php 305)             $free = get_max_mailboxquota($oldaccount['server'], $oldaccount['quota']);
modules/email/include/vmail.php 306)         }
Hanno remove whitespace in empty...

Hanno authored 6 years ago

modules/email/include/vmail.php 307) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 308)         $newquota = max((int) config('vmail_basequota'), (int) $account['quota']);
Hanno Böck codingstyle, spaces between...

Hanno Böck authored 1 year ago

modules/email/include/vmail.php 309)         if ($newquota > config('vmail_basequota') && $newquota > ($free + config('vmail_basequota'))) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 310)             $newquota = $free + config('vmail_basequota');
modules/email/include/vmail.php 311)             if (isset($oldaccount) && $account['quota'] >= $oldaccount['quota'] && $newquota < $oldaccount['quota']) {
modules/email/include/vmail.php 312)                 # Wenn das Limit künstlich reduziert wurde, dann maximal auf den alten Wert.
modules/email/include/vmail.php 313)                 $newquota = $oldaccount['quota'];
modules/email/include/vmail.php 314)             }
modules/email/include/vmail.php 315)             warning("Ihr Speicherplatz reicht für diese Postfach-Größe nicht mehr aus. Ihr Postfach wurde auf {$newquota} MB reduziert. Bitte beachten Sie, dass damit Ihr Benutzerkonto keinen freien Speicherplatz mehr aufweist!");
modules/email/include/vmail.php 316)         }
Hanno remove whitespace in empty...

Hanno authored 6 years ago

modules/email/include/vmail.php 317) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 318)         $account['quota'] = $newquota;
modules/email/include/vmail.php 319)     }
bernd Mailaccount-Quota auch bei...

bernd authored 13 years ago

modules/email/include/vmail.php 320) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 321)     if ($account['quota_threshold'] == -1) {
modules/email/include/vmail.php 322)         $account['quota_threshold'] = null;
modules/email/include/vmail.php 323)     } else {
modules/email/include/vmail.php 324)         $account['quota_threshold'] = min((int) $account['quota_threshold'], (int) $account['quota']);
modules/email/include/vmail.php 325)     }
Hanno remove whitespace in empty...

Hanno authored 6 years ago

modules/email/include/vmail.php 326) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 327)     $account['local'] = strtolower($account['local']);
modules/email/include/vmail.php 328)     # Leerstring wird zu NULL
modules/email/include/vmail.php 329)     $account['smtpreply'] = ($account['smtpreply'] ? $account['smtpreply'] : null);
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 330) 
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 331)     $args = [":local" => $account['local'],
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 332)                 ":domain" => $account['domain'],
modules/email/include/vmail.php 333)                 ":password" => $password,
Bernd Wurst user interface for vmail wi...

Bernd Wurst authored 3 years ago

modules/email/include/vmail.php 334)                 ":enableextensions" => $account['enableextensions'],
Bernd Wurst SMTP-seitige Autoresponder...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 335)                 ":smtpreply" => $account['smtpreply'],
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 336)                 ":quota" => $account['quota'],
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 337)                 ":quota_threshold" => $account['quota_threshold'],
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 338)                 ":id" => $id,
modules/email/include/vmail.php 339)                 ];
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 340)     $query = '';
modules/email/include/vmail.php 341)     if ($newaccount) {
modules/email/include/vmail.php 342)         unset($args[":id"]);
Bernd Wurst user interface for vmail wi...

Bernd Wurst authored 3 years ago

modules/email/include/vmail.php 343)         $query = "INSERT INTO mail.vmail_accounts (local, domain, password, enableextensions, smtpreply, quota, quota_threshold) VALUES (:local, :domain, :password, :enableextensions, :smtpreply, :quota, :quota_threshold)";
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 344)     } else {
modules/email/include/vmail.php 345)         if ($set_password) {
Hanno Böck codingstyle, spaces between...

Hanno Böck authored 1 year ago

modules/email/include/vmail.php 346)             $pw = ", password=:password";
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 347)         } else {
modules/email/include/vmail.php 348)             unset($args[":password"]);
Hanno Böck codingstyle, spaces between...

Hanno Böck authored 1 year ago

modules/email/include/vmail.php 349)             $pw = '';
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 350)         }
Bernd Wurst user interface for vmail wi...

Bernd Wurst authored 3 years ago

modules/email/include/vmail.php 351)         $query = "UPDATE mail.vmail_accounts SET local=:local, domain=:domain{$pw}, enableextensions=:enableextensions, smtpreply=:smtpreply, quota=:quota, quota_threshold=:quota_threshold WHERE id=:id";
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 352)     }
modules/email/include/vmail.php 353)     db_query($query, $args);
modules/email/include/vmail.php 354)     if ($newaccount) {
modules/email/include/vmail.php 355)         $id = db_insert_id();
modules/email/include/vmail.php 356)     }
bernd Bugfix: Fehler bei neu erst...

bernd authored 12 years ago

modules/email/include/vmail.php 357) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 358)     if (is_array($account['autoresponder'])) {
modules/email/include/vmail.php 359)         $ar = $account['autoresponder'];
modules/email/include/vmail.php 360)         $quote = null;
modules/email/include/vmail.php 361)         if ($ar['quote'] == 'attach') {
modules/email/include/vmail.php 362)             $quote = "attach";
modules/email/include/vmail.php 363)         } elseif ($ar['quote'] == 'inline') {
modules/email/include/vmail.php 364)             $quote = 'inline';
modules/email/include/vmail.php 365)         } elseif ($ar['quote'] == 'teaser') {
modules/email/include/vmail.php 366)             $quote = 'teaser';
modules/email/include/vmail.php 367)         }
modules/email/include/vmail.php 368)         if (! check_emailaddr($ar['fromaddr'])) {
modules/email/include/vmail.php 369)             input_error("Die Absenderadresse sieht ungültig aus. Es wird Ihre E-Mail-Adresse benutzt!");
modules/email/include/vmail.php 370)             $ar['fromaddr'] = null;
modules/email/include/vmail.php 371)         }
modules/email/include/vmail.php 372)         $query = "REPLACE INTO mail.vmail_autoresponder (account, valid_from, valid_until, fromname, fromaddr, subject, message, quote) ".
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 373)              "VALUES (:id, :valid_from, :valid_until, :fromname, :fromaddr, :subject, :message, :quote)";
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 374)         $args = [":id" => $id,
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 375)                   ":valid_from" => $ar['valid_from'],
modules/email/include/vmail.php 376)                   ":valid_until" => $ar['valid_until'],
modules/email/include/vmail.php 377)                   ":fromname" => $ar['fromname'],
Bernd Wurst Bugfix: Autoresponder-From-...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 378)                   ":fromaddr" => $ar['fromaddr'],
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 379)                   ":subject" => $ar['subject'],
modules/email/include/vmail.php 380)                   ":message" => $ar['message'],
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 381)                   ":quote" => $quote, ];
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 382)         db_query($query, $args);
modules/email/include/vmail.php 383)     }
Hanno remove whitespace in empty...

Hanno authored 6 years ago

modules/email/include/vmail.php 384) 
bernd Bugfix: Fehler bei neu erst...

bernd authored 12 years ago

modules/email/include/vmail.php 385) 
modules/email/include/vmail.php 386) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 387)     if (! $newaccount) {
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 388)         db_query("DELETE FROM mail.vmail_forward WHERE account=?", [$id]);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 389)     }
bernd VMail-accounts können sich...

bernd authored 16 years ago

modules/vmail/include/vmail.php 390) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 391)     if (count($account['forwards']) > 0) {
modules/email/include/vmail.php 392)         $forward_query = "INSERT INTO mail.vmail_forward (account,destination) VALUES (:account, :destination)";
Hanno Böck codingstyle, spaces between...

Hanno Böck authored 1 year ago

modules/email/include/vmail.php 393)         for ($i = 0;$i < count($account['forwards']); $i++) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 394)             if (! isset($account['forwards'][$i]['destination'])) {
modules/email/include/vmail.php 395)                 continue;
modules/email/include/vmail.php 396)             }
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 397)             db_query($forward_query, [":account" => $id, ":destination" => $account['forwards'][$i]['destination']]);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 398)         }
bernd Anpassung auf neues Interface

bernd authored 16 years ago

modules/vmail/include/vmail.php 399)     }
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 400)     if ($newaccount && $password) {
modules/email/include/vmail.php 401)         $servername = get_server_by_id($server);
modules/email/include/vmail.php 402)         $emailaddr = 'vmail-'.$account['local'].'%'.$domainname.'@'.$servername;
modules/email/include/vmail.php 403)         $username = $account['local'].'@'.$domainname;
modules/email/include/vmail.php 404)         $webmailurl = config('webmail_url');
modules/email/include/vmail.php 405)         $servername = get_server_by_id($server);
modules/email/include/vmail.php 406)         $message = 'Ihr neues E-Mail-Postfach '.$username.' ist einsatzbereit!
bernd Welcome-Mail für neue VMail...

bernd authored 12 years ago

modules/email/include/vmail.php 407) 
modules/email/include/vmail.php 408) Wenn Sie diese Nachricht sehen, haben Sie das Postfach erfolgreich 
modules/email/include/vmail.php 409) abgerufen. Sie können diese Nachricht nach Kenntnisnahme löschen.
modules/email/include/vmail.php 410) 
modules/email/include/vmail.php 411) Wussten Sie schon, dass Sie auf mehrere Arten Ihre E-Mails abrufen können?
modules/email/include/vmail.php 412) 
modules/email/include/vmail.php 413) - Für unterwegs: Webmail
modules/email/include/vmail.php 414)   Rufen Sie dazu einfach die Seite '.$webmailurl.' auf und 
modules/email/include/vmail.php 415)   geben Sie Ihre E-Mail-Adresse und das Passwort ein.
modules/email/include/vmail.php 416) 
modules/email/include/vmail.php 417) - Mit Ihrem Computer oder Smartphone: IMAP oder POP3
modules/email/include/vmail.php 418)   Tragen Sie bitte folgende Zugangsdaten in Ihrem Programm ein:
bernd Falsche Variable benutzt, j...

bernd authored 12 years ago

modules/email/include/vmail.php 419)     Server-Name: '.$servername.'
Bernd Wurst E-Mail-Adressen immer lower...

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 420)     Benutzername: '.$username.'
bernd Welcome-Mail für neue VMail...

bernd authored 12 years ago

modules/email/include/vmail.php 421)   (Achten Sie bitte darauf, dass die Verschlüsselung mit SSL oder TLS 
modules/email/include/vmail.php 422)   aktiviert ist.)
modules/email/include/vmail.php 423) ';
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 424)         # send welcome message
modules/email/include/vmail.php 425)         mail($emailaddr, 'Ihr neues Postfach ist bereit', $message, "X-schokokeks-org-message: welcome\nFrom: ".config('company_name').' <'.config('adminmail').">\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\n");
modules/email/include/vmail.php 426)         # notify the vmail subsystem of this new account
Hanno Böck more strict codingstyle wit...

Hanno Böck authored 2 years ago

modules/email/include/vmail.php 427)         #mail('vmail@'.config('vmail_server'), 'command', "user={$account['local']}\nhost={$domainname}", "X-schokokeks-org-message: command");
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 428)     }
bernd Mailaccount-Quota auch bei...

bernd authored 13 years ago

modules/email/include/vmail.php 429) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 430)     // Clean up obsolete quota
modules/email/include/vmail.php 431)     if ($_SESSION['role'] == ROLE_SYSTEMUSER) {
modules/email/include/vmail.php 432)         db_query("UPDATE mail.vmail_accounts SET quota_used=NULL, quota=NULL WHERE password IS NULL");
modules/email/include/vmail.php 433)     }
Bernd Wurst Räume Quota auf wenn ein Po...

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 434) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 435)     // Update Mail-Quota-Cache
modules/email/include/vmail.php 436)     if ($_SESSION['role'] == ROLE_SYSTEMUSER) {
modules/email/include/vmail.php 437)         $uid = (int) $_SESSION['userinfo']['uid'];
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 438)         $result = db_query("SELECT useraccount, server, SUM(quota-(SELECT value FROM misc.config WHERE `key`='vmail_basequota')) AS quota, SUM(GREATEST(quota_used-(SELECT value FROM misc.config WHERE `key`='vmail_basequota'), 0)) AS used FROM mail.v_vmail_accounts WHERE useraccount=? GROUP BY useraccount, server", [$uid]);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 439)         while ($line = $result->fetch()) {
modules/email/include/vmail.php 440)             if ($line['quota'] !== null) {
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 441)                 db_query("REPLACE INTO mail.vmailquota (uid, server, quota, used) VALUES (:uid, :server, :quota, :used)", [":uid" => $line['useraccount'], ":server" => $line['server'], ":quota" => $line['quota'], ":used" => $line['used']]);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 442)             }
modules/email/include/vmail.php 443)         }
bernd Mailaccount-Quota auch bei...

bernd authored 13 years ago

modules/email/include/vmail.php 444)     }
modules/email/include/vmail.php 445) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 446)     return true;
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 447) }
modules/vmail/include/vmail.php 448) 
modules/vmail/include/vmail.php 449) 
modules/vmail/include/vmail.php 450) 
bernd Löschen geht jetzt auch

bernd authored 17 years ago

modules/vmail/include/vmail.php 451) function delete_account($id)
modules/vmail/include/vmail.php 452) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 453)     $account = get_account_details($id);
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 454)     db_query("DELETE FROM mail.vmail_accounts WHERE id=?", [$account['id']]);
bernd Löschen geht jetzt auch

bernd authored 17 years ago

modules/vmail/include/vmail.php 455) }
modules/vmail/include/vmail.php 456) 
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 457) 
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/include/vmail.php 458) 
Hanno Böck codingstyle, spaces between...

Hanno Böck authored 1 year ago

modules/email/include/vmail.php 459) function domainsettings($only_domain = null)
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 460) {
modules/email/include/vmail.php 461)     $uid = (int) $_SESSION['userinfo']['uid'];
modules/email/include/vmail.php 462)     if ($only_domain) {
modules/email/include/vmail.php 463)         $only_domain = (int) $only_domain;
modules/email/include/vmail.php 464)     }
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 465)     $domains = [];
modules/email/include/vmail.php 466)     $subdomains = [];
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 467) 
modules/email/include/vmail.php 468)     // Domains
Bernd Wurst DKIM-Einstellungen nur bei...

Bernd Wurst authored 1 year ago

modules/email/include/vmail.php 469)     $result = db_query("SELECT d.id, CONCAT_WS('.',d.domainname,d.tld) AS name, d.mail, d.dns, d.dkim, d.mailserver_lock, m.id AS m_id, v.id AS v_id FROM kundendaten.domains AS d LEFT JOIN mail.virtual_mail_domains AS v ON (d.id=v.domain AND v.hostname IS NULL) LEFT JOIN mail.custom_mappings AS m ON (d.id=m.domain AND m.subdomain IS NULL) WHERE d.useraccount=:uid OR m.uid=:uid ORDER BY CONCAT_WS('.',d.domainname,d.tld);", [":uid" => $uid]);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 470) 
modules/email/include/vmail.php 471)     while ($mydom = $result->fetch()) {
modules/email/include/vmail.php 472)         if (! array_key_exists($mydom['id'], $domains)) {
modules/email/include/vmail.php 473)             if ($mydom['v_id']) {
modules/email/include/vmail.php 474)                 $mydom['mail'] = 'virtual';
modules/email/include/vmail.php 475)             }
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 476)             $domains[$mydom['id']] = [
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/include/vmail.php 477)         "name" => $mydom['name'],
Bernd Wurst Zeige mailserver_lock im We...

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 478)         "type" => $mydom['mail'],
Bernd Wurst email setting per domain test

Bernd Wurst authored 1 year ago

modules/email/include/vmail.php 479)         "dkim" => $mydom['dkim'],
Bernd Wurst DKIM-Einstellungen nur bei...

Bernd Wurst authored 1 year ago

modules/email/include/vmail.php 480)         "dns" => $mydom['dns'],
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 481)         "mailserver_lock" => $mydom['mailserver_lock'],
modules/email/include/vmail.php 482)         ];
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 483)             if ($only_domain && $only_domain == $mydom['id']) {
modules/email/include/vmail.php 484)                 return $domains[$only_domain];
modules/email/include/vmail.php 485)             }
modules/email/include/vmail.php 486)         }
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/include/vmail.php 487)     }
bernd Subdomains und Domains bess...

bernd authored 15 years ago

modules/email/include/vmail.php 488) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 489)     // Subdomains
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 490)     $result = db_query("SELECT d.id, CONCAT_WS('.',d.domainname,d.tld) AS name, d.mail, m.id AS m_id, v.id AS v_id, IF(ISNULL(v.hostname),m.subdomain,v.hostname) AS hostname FROM kundendaten.domains AS d LEFT JOIN mail.virtual_mail_domains AS v ON (d.id=v.domain AND v.hostname IS NOT NULL) LEFT JOIN mail.custom_mappings AS m ON (d.id=m.domain AND m.subdomain IS NOT NULL) WHERE (m.id IS NOT NULL OR v.id IS NOT NULL) AND d.useraccount=:uid OR m.uid=:uid;", [":uid" => $uid]);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 491)     while ($mydom = $result->fetch()) {
modules/email/include/vmail.php 492)         if (! array_key_exists($mydom['id'], $subdomains)) {
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 493)             $subdomains[$mydom['id']] = [];
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 494)         }
Hanno remove whitespace in empty...

Hanno authored 6 years ago

modules/email/include/vmail.php 495) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 496)         $type = 'auto';
modules/email/include/vmail.php 497)         if ($mydom['v_id']) {
modules/email/include/vmail.php 498)             $type = 'virtual';
modules/email/include/vmail.php 499)         }
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 500)         $subdomains[$mydom['id']][] = [
bernd Subdomains und Domains bess...

bernd authored 15 years ago

modules/email/include/vmail.php 501)       "name" => $mydom['hostname'],
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 502)       "type" => $type,
modules/email/include/vmail.php 503)       ];
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 504)     }
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 505)     return ["domains" => $domains, "subdomains" => $subdomains];
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/include/vmail.php 506) }
modules/email/include/vmail.php 507) 
modules/email/include/vmail.php 508) 
modules/email/include/vmail.php 509) function domain_has_vmail_accounts($domid)
modules/email/include/vmail.php 510) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 511)     $domid = (int) $domid;
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 512)     $result = db_query("SELECT dom.id FROM mail.vmail_accounts AS acc LEFT JOIN mail.virtual_mail_domains AS dom ON (dom.id=acc.domain) WHERE dom.domain=?", [$domid]);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 513)     return ($result->rowCount() > 0);
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/include/vmail.php 514) }
modules/email/include/vmail.php 515) 
modules/email/include/vmail.php 516) 
modules/email/include/vmail.php 517) function change_domain($id, $type)
modules/email/include/vmail.php 518) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 519)     $id = (int) $id;
Bernd Wurst DKIM-Auswahl eingebaut

Bernd Wurst authored 1 year ago

modules/email/include/vmail.php 520)     if (domain_has_vmail_accounts($id) && type != 'virtual') {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 521)         system_failure("Sie müssen zuerst alle E-Mail-Konten mit dieser Domain löschen, bevor Sie die Webinterface-Verwaltung für diese Domain abschalten können.");
modules/email/include/vmail.php 522)     }
Hanno remove whitespace in empty...

Hanno authored 6 years ago

modules/email/include/vmail.php 523) 
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 524)     if (! in_array($type, ['none','auto','virtual'])) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 525)         system_failure("Ungültige Aktion");
modules/email/include/vmail.php 526)     }
Hanno remove whitespace in empty...

Hanno authored 6 years ago

modules/email/include/vmail.php 527) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 528)     $old = domainsettings($id);
modules/email/include/vmail.php 529)     if ($old['type'] == $type) {
Bernd Wurst DKIM-Auswahl eingebaut

Bernd Wurst authored 1 year ago

modules/email/include/vmail.php 530)         return;
modules/email/include/vmail.php 531)         //system_failure('Domain ist bereits so konfiguriert');
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 532)     }
modules/email/include/vmail.php 533) 
modules/email/include/vmail.php 534)     if ($type == 'none') {
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 535)         db_query("DELETE FROM mail.virtual_mail_domains WHERE domain=? AND hostname IS NULL", [$id]);
modules/email/include/vmail.php 536)         db_query("DELETE FROM mail.custom_mappings WHERE domain=? AND subdomain IS NULL", [$id]);
modules/email/include/vmail.php 537)         db_query("UPDATE kundendaten.domains SET mail='none', lastchange=NOW() WHERE id=?", [$id]);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 538)     } elseif ($type == 'virtual') {
modules/email/include/vmail.php 539)         $vmailserver = (int) $_SESSION['userinfo']['server'];
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 540)         db_query("DELETE FROM mail.custom_mappings WHERE domain=? AND subdomain IS NULL", [$id]);
modules/email/include/vmail.php 541)         db_query("UPDATE kundendaten.domains SET mail='auto', lastchange=NOW() WHERE id=?", [$id]);
modules/email/include/vmail.php 542)         db_query("INSERT INTO mail.virtual_mail_domains (domain, server) VALUES (?, ?)", [$id, $vmailserver]);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 543)     } elseif ($type == 'auto') {
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

modules/email/include/vmail.php 544)         db_query("DELETE FROM mail.virtual_mail_domains WHERE domain=? AND hostname IS NULL LIMIT 1;", [$id]);
modules/email/include/vmail.php 545)         db_query("DELETE FROM mail.custom_mappings WHERE domain=? AND subdomain IS NULL LIMIT 1;", [$id]);
modules/email/include/vmail.php 546)         db_query("UPDATE kundendaten.domains SET mail='auto', lastchange=NOW() WHERE id=? LIMIT 1;", [$id]);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 547)     }
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/include/vmail.php 548) }
modules/email/include/vmail.php 549) 
Bernd Wurst DKIM-Auswahl eingebaut

Bernd Wurst authored 1 year ago

modules/email/include/vmail.php 550) function change_domain_dkim($id, $type)
modules/email/include/vmail.php 551) {
modules/email/include/vmail.php 552)     if (! in_array($type, ['none','dkim','dmarc'])) {
modules/email/include/vmail.php 553)         system_failure("Ungültige Aktion");
modules/email/include/vmail.php 554)     }
modules/email/include/vmail.php 555) 
modules/email/include/vmail.php 556)     $old = domainsettings($id);
modules/email/include/vmail.php 557)     if ($old['dkim'] == $type) {
modules/email/include/vmail.php 558)         return;
modules/email/include/vmail.php 559)         //system_failure('Domain ist bereits so konfiguriert');
modules/email/include/vmail.php 560)     }
modules/email/include/vmail.php 561) 
modules/email/include/vmail.php 562)     if ($type == 'none') {
modules/email/include/vmail.php 563)         db_query("UPDATE kundendaten.domains SET dkim='none', lastchange=NOW() WHERE id=?", [$id]);
modules/email/include/vmail.php 564)     } elseif ($type == 'dkim') {
modules/email/include/vmail.php 565)         db_query("UPDATE kundendaten.domains SET dkim='dkim', lastchange=NOW() WHERE id=?", [$id]);
modules/email/include/vmail.php 566)     } elseif ($type == 'dmarc') {
modules/email/include/vmail.php 567)         db_query("UPDATE kundendaten.domains SET dkim='dmarc', lastchange=NOW() WHERE id=?", [$id]);
modules/email/include/vmail.php 568)     }
modules/email/include/vmail.php 569) }
modules/email/include/vmail.php 570) 
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/include/vmail.php 571) 
modules/email/include/vmail.php 572) /*
modules/email/include/vmail.php 573) function maildomain_type($type) {
modules/email/include/vmail.php 574)   switch ($type) {
modules/email/include/vmail.php 575)     case 'none':
modules/email/include/vmail.php 576)       $type = 'Diese Domain empfängt keine E-Mails';
modules/email/include/vmail.php 577)       break;
modules/email/include/vmail.php 578)     case 'auto':
modules/email/include/vmail.php 579)       $type = 'E-Mail-Adressen werden manuell über .courier-Dateien verwaltet';
modules/email/include/vmail.php 580)       break;
modules/email/include/vmail.php 581)     case 'virtual':
modules/email/include/vmail.php 582)       $type = 'E-Mail-Adressen werden über Webinterface verwaltet';
modules/email/include/vmail.php 583)       break;
modules/email/include/vmail.php 584)     case 'manual':
modules/email/include/vmail.php 585)       $type = 'Manuelle Konfiguration, kann nur von den Admins geändert werden';
modules/email/include/vmail.php 586)       break;
modules/email/include/vmail.php 587)   }
modules/email/include/vmail.php 588)   return $type;
modules/email/include/vmail.php 589) }
modules/email/include/vmail.php 590) */
modules/email/include/vmail.php 591) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 592) function maildomain_type($type)
modules/email/include/vmail.php 593) {
modules/email/include/vmail.php 594)     switch ($type) {
Hanno Böck more strict codingstyle wit...

Hanno Böck authored 2 years ago

modules/email/include/vmail.php 595)         case 'none':
modules/email/include/vmail.php 596)             $type = 'Deaktiviert';
modules/email/include/vmail.php 597)             break;
modules/email/include/vmail.php 598)         case 'auto':
modules/email/include/vmail.php 599)             $type = '.courier-Dateien';
modules/email/include/vmail.php 600)             break;
modules/email/include/vmail.php 601)         case 'virtual':
modules/email/include/vmail.php 602)             $type = 'Webinterface';
modules/email/include/vmail.php 603)             break;
modules/email/include/vmail.php 604)         case 'manual':
modules/email/include/vmail.php 605)             $type = 'Manuell';
modules/email/include/vmail.php 606)             break;
modules/email/include/vmail.php 607)     }
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 608)     return $type;