84707119366244887e026019a79679b9c0a71581
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) 
Bernd Wurst Copyright year update

Bernd Wurst authored 6 years ago

modules/email/include/vmail.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/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) 
modules/email/include/vmail.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/include/vmail.php  10) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php  11) You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see
Bernd Wurst Added license tags for CC0,...

Bernd Wurst authored 12 years ago

modules/email/include/vmail.php  12) http://creativecommons.org/publicdomain/zero/1.0/
modules/email/include/vmail.php  13) 
modules/email/include/vmail.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/include/vmail.php  15) */
modules/email/include/vmail.php  16) 
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php  17) require_once('inc/base.php');
modules/vmail/include/vmail.php  18) require_once('inc/debug.php');
modules/vmail/include/vmail.php  19) 
bernd Bugfix: Funktion-Dopplung v...

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

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

Hanno authored 6 years ago

modules/email/include/vmail.php  25) function forward_type($target)
modules/email/include/vmail.php  26) {
modules/email/include/vmail.php  27)     list($l, $d) = explode('@', strtolower($target), 2);
modules/email/include/vmail.php  28)     DEBUG('Weiterleitung an '.$l.' @ '.$d);
modules/email/include/vmail.php  29)     $result = db_query("SELECT id FROM kundendaten.domains WHERE CONCAT_WS('.', domainname, tld) = ?", array($d));
modules/email/include/vmail.php  30)     if ($result->rowCount() > 0) {
modules/email/include/vmail.php  31)         // Lokale Domain
modules/email/include/vmail.php  32)         return 'local';
modules/email/include/vmail.php  33)     }
modules/email/include/vmail.php  34)     // Auswärtige Domain aber keine aus der Liste
modules/email/include/vmail.php  35)     return 'external';
Bernd Wurst Vorbereitung für Warnungen...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  36) }
modules/email/include/vmail.php  37) 
modules/email/include/vmail.php  38) 
modules/email/include/vmail.php  39) 
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php  40) function empty_account()
modules/vmail/include/vmail.php  41) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php  42)     $account = array(
modules/email/include/vmail.php  43)         'id' => null,
modules/email/include/vmail.php  44)         'local' => '',
modules/email/include/vmail.php  45)         'domain' => null,
modules/email/include/vmail.php  46)         'password' => null,
Bernd Wurst wip

Bernd Wurst authored 3 years ago

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

Hanno authored 6 years ago

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

bernd authored 13 years ago

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

bernd authored 13 years ago

modules/email/include/vmail.php  50)     'quota_threshold' => 20,
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php  51)         'forwards' => array(),
modules/email/include/vmail.php  52)         'autoresponder' => null
modules/email/include/vmail.php  53)         );
modules/email/include/vmail.php  54)     return $account;
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php  55) }
modules/vmail/include/vmail.php  56) 
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/include/vmail.php  57) function empty_autoresponder_config()
modules/email/include/vmail.php  58) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php  59)     $ar = array(
modules/email/include/vmail.php  60)     'valid_from' => date('Y-m-d'),
modules/email/include/vmail.php  61)     'valid_until' => null,
modules/email/include/vmail.php  62)     'fromname' => null,
modules/email/include/vmail.php  63)     'fromaddr' => null,
modules/email/include/vmail.php  64)     'subject' => null,
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/include/vmail.php  65)     'message' => 'Danke für Ihre E-Mail.
modules/email/include/vmail.php  66) Ich bin aktuell nicht im Büro und werde Ihre Nachricht erst nach meiner Rückkehr beantworten.
modules/email/include/vmail.php  67) Ihre E-Mail wird nicht weitergeleitet.',
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php  68)     'quote' => null
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

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

Hanno authored 6 years ago

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

bernd authored 12 years ago

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

Hanno authored 6 years ago

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

bernd authored 12 years ago

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

Hanno authored 6 years ago

modules/email/include/vmail.php  76)     $result = db_query("SELECT id FROM mail.v_vmail_accounts WHERE CONCAT(local, '@', domainname) = ?", array($emailaddr));
modules/email/include/vmail.php  77)     $entry = $result->fetch();
Bernd Wurst fix runtime warning when cr...

Bernd Wurst authored 5 years ago

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

Hanno authored 6 years ago

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

bernd authored 12 years ago

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

bernd authored 16 years ago

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

bernd authored 17 years ago

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

Hanno authored 6 years ago

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

Bernd Wurst authored 3 years ago

modules/email/include/vmail.php  95)     $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  96)     if ($result->rowCount() == 0) {
modules/email/include/vmail.php  97)         system_failure('Ungültige ID oder kein eigener Account');
modules/email/include/vmail.php  98)     }
modules/email/include/vmail.php  99)     $acc = empty_account();
modules/email/include/vmail.php 100)     $res = $result->fetch();
modules/email/include/vmail.php 101)     foreach ($res as $key => $value) {
modules/email/include/vmail.php 102)         if ($key == 'forwards') {
modules/email/include/vmail.php 103)             continue;
modules/email/include/vmail.php 104)         }
modules/email/include/vmail.php 105)         $acc[$key] = $value;
modules/email/include/vmail.php 106)     }
modules/email/include/vmail.php 107)     if ($acc['forwards'] > 0) {
modules/email/include/vmail.php 108)         $result = db_query("SELECT id, destination FROM mail.vmail_forward WHERE account=?", array($acc['id']));
modules/email/include/vmail.php 109)         while ($item = $result->fetch()) {
modules/email/include/vmail.php 110)             array_push($acc['forwards'], array("id" => $item['id'], 'destination' => $item['destination']));
modules/email/include/vmail.php 111)         }
modules/email/include/vmail.php 112)     }
modules/email/include/vmail.php 113)     if ($acc['autoresponder'] > 0) {
modules/email/include/vmail.php 114)         $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=?", array($acc['id']));
modules/email/include/vmail.php 115)         $item = $result->fetch();
modules/email/include/vmail.php 116)         DEBUG($item);
modules/email/include/vmail.php 117)         $acc['autoresponder'] = $item;
modules/email/include/vmail.php 118)     } else {
modules/email/include/vmail.php 119)         $acc['autoresponder'] = null;
modules/email/include/vmail.php 120)     }
modules/email/include/vmail.php 121)     if ($acc['quota_threshold'] === null) {
modules/email/include/vmail.php 122)         $acc['quota_threshold'] = -1;
modules/email/include/vmail.php 123)     }
modules/email/include/vmail.php 124)     return $acc;
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 125) }
modules/vmail/include/vmail.php 126) 
modules/vmail/include/vmail.php 127) function get_vmail_accounts()
modules/vmail/include/vmail.php 128) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 129)     $uid = (int) $_SESSION['userinfo']['uid'];
modules/email/include/vmail.php 130)     $result = db_query("SELECT * from mail.v_vmail_accounts WHERE useraccount=? ORDER BY domainname,local ASC", array($uid));
modules/email/include/vmail.php 131)     $ret = array();
modules/email/include/vmail.php 132)     while ($line = $result->fetch()) {
modules/email/include/vmail.php 133)         array_push($ret, $line);
modules/email/include/vmail.php 134)     }
modules/email/include/vmail.php 135)     DEBUG($ret);
modules/email/include/vmail.php 136)     return $ret;
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 137) }
modules/vmail/include/vmail.php 138) 
modules/vmail/include/vmail.php 139) 
modules/vmail/include/vmail.php 140) 
modules/vmail/include/vmail.php 141) function get_vmail_domains()
modules/vmail/include/vmail.php 142) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 143)     $uid = (int) $_SESSION['userinfo']['uid'];
modules/email/include/vmail.php 144)     $result = db_query("SELECT id, domainname, server FROM mail.v_vmail_domains WHERE useraccount=? ORDER BY domainname", array($uid));
modules/email/include/vmail.php 145)     if ($result->rowCount() == 0) {
modules/email/include/vmail.php 146)         system_failure('Sie haben keine Domains für virtuelle Mail-Verarbeitung');
modules/email/include/vmail.php 147)     }
modules/email/include/vmail.php 148)     $ret = array();
modules/email/include/vmail.php 149)     while ($tmp = $result->fetch()) {
modules/email/include/vmail.php 150)         array_push($ret, $tmp);
modules/email/include/vmail.php 151)     }
modules/email/include/vmail.php 152)     return $ret;
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 153) }
modules/vmail/include/vmail.php 154) 
modules/vmail/include/vmail.php 155) 
bernd VMail-accounts können sich...

bernd authored 16 years ago

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

Hanno authored 6 years ago

modules/email/include/vmail.php 158)     DEBUG($accname);
modules/email/include/vmail.php 159)     $tmp = explode('@', $accname, 2);
modules/email/include/vmail.php 160)     DEBUG($tmp);
modules/email/include/vmail.php 161)     if (count($tmp) != 2) {
modules/email/include/vmail.php 162)         system_failure("Der Account hat nicht die korrekte Syntax");
modules/email/include/vmail.php 163)     }
modules/email/include/vmail.php 164)     list($local, $domainname) = $tmp;
modules/email/include/vmail.php 165) 
modules/email/include/vmail.php 166)     $result = db_query("SELECT id FROM mail.v_vmail_accounts WHERE local=? AND domainname=? LIMIT 1", array($local, $domainname));
modules/email/include/vmail.php 167)     if ($result->rowCount() == 0) {
modules/email/include/vmail.php 168)         system_failure("Der Account konnte nicht gefunden werden");
modules/email/include/vmail.php 169)     }
modules/email/include/vmail.php 170)     $tmp = $result->fetch();
modules/email/include/vmail.php 171)     return $tmp[0];
bernd VMail-accounts können sich...

bernd authored 16 years ago

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

Hanno authored 6 years ago

modules/email/include/vmail.php 177)     $accid = find_account_id($accname);
modules/email/include/vmail.php 178)     $encpw = encrypt_mail_password($newpass);
modules/email/include/vmail.php 179)     db_query("UPDATE mail.vmail_accounts SET password=:encpw WHERE id=:accid", array(":encpw" => $encpw, ":accid" => $accid));
bernd VMail-accounts können sich...

bernd authored 16 years ago

modules/vmail/include/vmail.php 180) }
modules/vmail/include/vmail.php 181) 
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

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

Hanno authored 6 years ago

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

bernd authored 17 years ago

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

Hanno authored 6 years ago

modules/email/include/vmail.php 185)     $domainlist = get_vmail_domains();
modules/email/include/vmail.php 186)     $selected = (int) $selected;
modules/email/include/vmail.php 187) 
modules/email/include/vmail.php 188)     $ret = '<select id="domain" name="domain" size="1" '.$selectattribute.' >';
modules/email/include/vmail.php 189)     foreach ($domainlist as $dom) {
modules/email/include/vmail.php 190)         $s = ($selected == $dom['id']) ? ' selected="selected" ': '';
modules/email/include/vmail.php 191)         $ret .= "<option value=\"{$dom['id']}\"{$s}>{$dom['domainname']}</option>\n";
modules/email/include/vmail.php 192)     }
modules/email/include/vmail.php 193)     $ret .= '</select>';
modules/email/include/vmail.php 194)     return $ret;
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 195) }
modules/vmail/include/vmail.php 196) 
modules/vmail/include/vmail.php 197) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 198) function get_max_mailboxquota($server, $oldquota)
modules/email/include/vmail.php 199) {
modules/email/include/vmail.php 200)     $uid = (int) $_SESSION['userinfo']['uid'];
modules/email/include/vmail.php 201)     $server = (int) $server;
modules/email/include/vmail.php 202)     $result = db_query("SELECT systemquota - (COALESCE(systemquota_used,0) + COALESCE(mailquota,0)) AS free FROM system.v_quota WHERE uid=:uid AND server=:server", array(":uid" => $uid, ":server" => $server));
modules/email/include/vmail.php 203)     $item = $result->fetch();
Bernd Wurst fix warning

Bernd Wurst authored 4 years ago

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

Hanno authored 6 years ago

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

bernd authored 13 years ago

modules/email/include/vmail.php 209) }
modules/email/include/vmail.php 210) 
modules/email/include/vmail.php 211) 
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 212) 
modules/vmail/include/vmail.php 213) 
modules/vmail/include/vmail.php 214) function save_vmail_account($account)
modules/vmail/include/vmail.php 215) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 216)     $accountlogin = ($_SESSION['role'] == ROLE_VMAIL_ACCOUNT);
modules/email/include/vmail.php 217)     $id = $account['id'];
modules/email/include/vmail.php 218)     if ($id != null) {
modules/email/include/vmail.php 219)         $id = (int) $id;
modules/email/include/vmail.php 220)         $oldaccount = get_account_details($id, !$accountlogin);
modules/email/include/vmail.php 221)         // Erzeugt einen system_error() wenn ID ungültig
modules/email/include/vmail.php 222)     }
modules/email/include/vmail.php 223)     // 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 224) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

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

bernd authored 12 years ago

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

Hanno authored 6 years ago

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

Bernd Wurst authored 3 years ago

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

Hanno authored 6 years ago

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

Bernd Wurst authored 8 years ago

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

Hanno authored 6 years ago

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

Hanno authored 6 years ago

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

Bernd Wurst authored 5 years ago

modules/email/include/vmail.php 277)                 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 278)             }
modules/email/include/vmail.php 279)         }
Bernd Wurst fehlende for-Schleife einge...

Bernd Wurst authored 7 years ago

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

bernd authored 12 years ago

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

Hanno authored 6 years ago

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

bernd authored 12 years ago

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

Hanno authored 6 years ago

modules/email/include/vmail.php 286)         $password= null;
modules/email/include/vmail.php 287)         if ($account['password'] != '') {
modules/email/include/vmail.php 288)             $account['password'] = stripslashes($account['password']);
modules/email/include/vmail.php 289)             $crack = strong_password($account['password']);
modules/email/include/vmail.php 290)             if ($crack !== true) {
modules/email/include/vmail.php 291)                 system_failure('Ihr Passwort ist zu einfach. bitte wählen Sie ein sicheres Passwort!'."\nDie Fehlermeldung lautet: »{$crack}«");
modules/email/include/vmail.php 292)                 return false;
modules/email/include/vmail.php 293)             }
modules/email/include/vmail.php 294)             $password = encrypt_mail_password($account['password']);
modules/email/include/vmail.php 295)         }
modules/email/include/vmail.php 296)         $set_password = ($id == null || $password != null);
modules/email/include/vmail.php 297)         if ($account['password'] === null) {
modules/email/include/vmail.php 298)             $set_password=true;
modules/email/include/vmail.php 299)         }
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

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

Hanno authored 6 years ago

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

Hanno authored 6 years ago

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

Hanno authored 6 years ago

modules/email/include/vmail.php 311)         $newquota = max((int) config('vmail_basequota'), (int) $account['quota']);
modules/email/include/vmail.php 312)         if ($newquota > config('vmail_basequota') && $newquota > ($free+config('vmail_basequota'))) {
modules/email/include/vmail.php 313)             $newquota = $free + config('vmail_basequota');
modules/email/include/vmail.php 314)             if (isset($oldaccount) && $account['quota'] >= $oldaccount['quota'] && $newquota < $oldaccount['quota']) {
modules/email/include/vmail.php 315)                 # Wenn das Limit künstlich reduziert wurde, dann maximal auf den alten Wert.
modules/email/include/vmail.php 316)                 $newquota = $oldaccount['quota'];
modules/email/include/vmail.php 317)             }
modules/email/include/vmail.php 318)             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 319)         }
Hanno remove whitespace in empty...

Hanno authored 6 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)         $account['quota'] = $newquota;
modules/email/include/vmail.php 322)     }
bernd Mailaccount-Quota auch bei...

bernd authored 13 years ago

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

Hanno authored 6 years ago

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

Hanno authored 6 years ago

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

Hanno authored 6 years ago

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

bernd authored 17 years ago

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

Hanno authored 6 years ago

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

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 3 years ago

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

Bernd Wurst authored 10 years ago

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

Hanno authored 6 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 340)                 ":quota_threshold" => $account['quota_threshold'],
modules/email/include/vmail.php 341)                 ":id" => $id
modules/email/include/vmail.php 342)                 );
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

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

Bernd Wurst authored 3 years ago

modules/email/include/vmail.php 346)         $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 347)     } else {
modules/email/include/vmail.php 348)         if ($set_password) {
modules/email/include/vmail.php 349)             $pw=", password=:password";
modules/email/include/vmail.php 350)         } else {
modules/email/include/vmail.php 351)             unset($args[":password"]);
modules/email/include/vmail.php 352)             $pw='';
modules/email/include/vmail.php 353)         }
Bernd Wurst user interface for vmail wi...

Bernd Wurst authored 3 years ago

modules/email/include/vmail.php 354)         $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 355)     }
modules/email/include/vmail.php 356)     db_query($query, $args);
modules/email/include/vmail.php 357)     if ($newaccount) {
modules/email/include/vmail.php 358)         $id = db_insert_id();
modules/email/include/vmail.php 359)     }
bernd Bugfix: Fehler bei neu erst...

bernd authored 12 years ago

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

Hanno authored 6 years ago

modules/email/include/vmail.php 361)     if (is_array($account['autoresponder'])) {
modules/email/include/vmail.php 362)         $ar = $account['autoresponder'];
modules/email/include/vmail.php 363)         $quote = null;
modules/email/include/vmail.php 364)         if ($ar['quote'] == 'attach') {
modules/email/include/vmail.php 365)             $quote = "attach";
modules/email/include/vmail.php 366)         } elseif ($ar['quote'] == 'inline') {
modules/email/include/vmail.php 367)             $quote = 'inline';
modules/email/include/vmail.php 368)         } elseif ($ar['quote'] == 'teaser') {
modules/email/include/vmail.php 369)             $quote = 'teaser';
modules/email/include/vmail.php 370)         }
modules/email/include/vmail.php 371)         if (! check_emailaddr($ar['fromaddr'])) {
modules/email/include/vmail.php 372)             input_error("Die Absenderadresse sieht ungültig aus. Es wird Ihre E-Mail-Adresse benutzt!");
modules/email/include/vmail.php 373)             $ar['fromaddr'] = null;
modules/email/include/vmail.php 374)         }
modules/email/include/vmail.php 375)         $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 376)              "VALUES (:id, :valid_from, :valid_until, :fromname, :fromaddr, :subject, :message, :quote)";
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

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

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 382)                   ":subject" => $ar['subject'],
modules/email/include/vmail.php 383)                   ":message" => $ar['message'],
modules/email/include/vmail.php 384)                   ":quote" => $quote);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

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

Hanno authored 6 years ago

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

bernd authored 12 years ago

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

Hanno authored 6 years ago

modules/email/include/vmail.php 390)     if (! $newaccount) {
modules/email/include/vmail.php 391)         db_query("DELETE FROM mail.vmail_forward WHERE account=?", array($id));
modules/email/include/vmail.php 392)     }
bernd VMail-accounts können sich...

bernd authored 16 years ago

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

Hanno authored 6 years ago

modules/email/include/vmail.php 394)     if (count($account['forwards']) > 0) {
modules/email/include/vmail.php 395)         $forward_query = "INSERT INTO mail.vmail_forward (account,destination) VALUES (:account, :destination)";
modules/email/include/vmail.php 396)         for ($i=0;$i < count($account['forwards']); $i++) {
modules/email/include/vmail.php 397)             if (! isset($account['forwards'][$i]['destination'])) {
modules/email/include/vmail.php 398)                 continue;
modules/email/include/vmail.php 399)             }
modules/email/include/vmail.php 400)             db_query($forward_query, array(":account" => $id, ":destination" => $account['forwards'][$i]['destination']));
modules/email/include/vmail.php 401)         }
bernd Anpassung auf neues Interface

bernd authored 16 years ago

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

Hanno authored 6 years ago

modules/email/include/vmail.php 403)     if ($newaccount && $password) {
modules/email/include/vmail.php 404)         $servername = get_server_by_id($server);
modules/email/include/vmail.php 405)         $emailaddr = 'vmail-'.$account['local'].'%'.$domainname.'@'.$servername;
modules/email/include/vmail.php 406)         $username = $account['local'].'@'.$domainname;
modules/email/include/vmail.php 407)         $webmailurl = config('webmail_url');
modules/email/include/vmail.php 408)         $servername = get_server_by_id($server);
modules/email/include/vmail.php 409)         $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 410) 
modules/email/include/vmail.php 411) Wenn Sie diese Nachricht sehen, haben Sie das Postfach erfolgreich 
modules/email/include/vmail.php 412) abgerufen. Sie können diese Nachricht nach Kenntnisnahme löschen.
modules/email/include/vmail.php 413) 
modules/email/include/vmail.php 414) Wussten Sie schon, dass Sie auf mehrere Arten Ihre E-Mails abrufen können?
modules/email/include/vmail.php 415) 
modules/email/include/vmail.php 416) - Für unterwegs: Webmail
modules/email/include/vmail.php 417)   Rufen Sie dazu einfach die Seite '.$webmailurl.' auf und 
modules/email/include/vmail.php 418)   geben Sie Ihre E-Mail-Adresse und das Passwort ein.
modules/email/include/vmail.php 419) 
modules/email/include/vmail.php 420) - Mit Ihrem Computer oder Smartphone: IMAP oder POP3
modules/email/include/vmail.php 421)   Tragen Sie bitte folgende Zugangsdaten in Ihrem Programm ein:
bernd Falsche Variable benutzt, j...

bernd authored 12 years ago

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

Bernd Wurst authored 11 years ago

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

bernd authored 12 years ago

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

Hanno authored 6 years ago

modules/email/include/vmail.php 427)         # send welcome message
modules/email/include/vmail.php 428)         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 429)         # notify the vmail subsystem of this new account
bernd Welcome-Mail für neue VMail...

bernd authored 12 years ago

modules/email/include/vmail.php 430)     #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 431)     }
bernd Mailaccount-Quota auch bei...

bernd authored 13 years ago

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

Hanno authored 6 years ago

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

Bernd Wurst authored 11 years ago

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

Hanno authored 6 years ago

modules/email/include/vmail.php 438)     // Update Mail-Quota-Cache
modules/email/include/vmail.php 439)     if ($_SESSION['role'] == ROLE_SYSTEMUSER) {
modules/email/include/vmail.php 440)         $uid = (int) $_SESSION['userinfo']['uid'];
modules/email/include/vmail.php 441)         $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", array($uid));
modules/email/include/vmail.php 442)         while ($line = $result->fetch()) {
modules/email/include/vmail.php 443)             if ($line['quota'] !== null) {
modules/email/include/vmail.php 444)                 db_query("REPLACE INTO mail.vmailquota (uid, server, quota, used) VALUES (:uid, :server, :quota, :used)", array(":uid" => $line['useraccount'], ":server" => $line['server'], ":quota" => $line['quota'], ":used" => $line['used']));
modules/email/include/vmail.php 445)             }
modules/email/include/vmail.php 446)         }
bernd Mailaccount-Quota auch bei...

bernd authored 13 years ago

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

Hanno authored 6 years ago

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

bernd authored 17 years ago

modules/vmail/include/vmail.php 450) }
modules/vmail/include/vmail.php 451) 
modules/vmail/include/vmail.php 452) 
modules/vmail/include/vmail.php 453) 
bernd Löschen geht jetzt auch

bernd authored 17 years ago

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

Hanno authored 6 years ago

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

bernd authored 17 years ago

modules/vmail/include/vmail.php 458) }
modules/vmail/include/vmail.php 459) 
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

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

bernd authored 16 years ago

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

Hanno authored 6 years ago

modules/email/include/vmail.php 462) function domainsettings($only_domain=null)
modules/email/include/vmail.php 463) {
modules/email/include/vmail.php 464)     $uid = (int) $_SESSION['userinfo']['uid'];
modules/email/include/vmail.php 465)     if ($only_domain) {
modules/email/include/vmail.php 466)         $only_domain = (int) $only_domain;
modules/email/include/vmail.php 467)     }
modules/email/include/vmail.php 468)     $domains = array();
modules/email/include/vmail.php 469)     $subdomains = array();
modules/email/include/vmail.php 470) 
modules/email/include/vmail.php 471)     // Domains
modules/email/include/vmail.php 472)     $result = db_query("SELECT d.id, CONCAT_WS('.',d.domainname,d.tld) AS name, d.mail, 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);", array(":uid" => $uid));
modules/email/include/vmail.php 473) 
modules/email/include/vmail.php 474)     while ($mydom = $result->fetch()) {
modules/email/include/vmail.php 475)         if (! array_key_exists($mydom['id'], $domains)) {
modules/email/include/vmail.php 476)             if ($mydom['v_id']) {
modules/email/include/vmail.php 477)                 $mydom['mail'] = 'virtual';
modules/email/include/vmail.php 478)             }
modules/email/include/vmail.php 479)             $domains[$mydom['id']] = array(
bernd Großer VMail-move

bernd authored 16 years ago

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

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 481)         "type" => $mydom['mail'],
modules/email/include/vmail.php 482)         "mailserver_lock" => $mydom['mailserver_lock']
bernd Großer VMail-move

bernd authored 16 years ago

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

Hanno authored 6 years ago

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

bernd authored 16 years ago

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

bernd authored 15 years ago

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

Hanno authored 6 years ago

modules/email/include/vmail.php 490)     // Subdomains
modules/email/include/vmail.php 491)     $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;", array(":uid" => $uid));
modules/email/include/vmail.php 492)     while ($mydom = $result->fetch()) {
modules/email/include/vmail.php 493)         if (! array_key_exists($mydom['id'], $subdomains)) {
modules/email/include/vmail.php 494)             $subdomains[$mydom['id']] = array();
modules/email/include/vmail.php 495)         }
Hanno remove whitespace in empty...

Hanno authored 6 years ago

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

Hanno authored 6 years ago

modules/email/include/vmail.php 497)         $type = 'auto';
modules/email/include/vmail.php 498)         if ($mydom['v_id']) {
modules/email/include/vmail.php 499)             $type = 'virtual';
modules/email/include/vmail.php 500)         }
modules/email/include/vmail.php 501)         $subdomains[$mydom['id']][] = array(
bernd Subdomains und Domains bess...

bernd authored 15 years ago

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

Hanno authored 6 years ago

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

bernd authored 16 years ago

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

Hanno authored 6 years ago

modules/email/include/vmail.php 512)     $domid = (int) $domid;
modules/email/include/vmail.php 513)     $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=?", array($domid));
modules/email/include/vmail.php 514)     return ($result->rowCount() > 0);
bernd Großer VMail-move

bernd authored 16 years ago

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

Hanno authored 6 years ago

modules/email/include/vmail.php 520)     $id = (int) $id;
modules/email/include/vmail.php 521)     if (domain_has_vmail_accounts($id)) {
modules/email/include/vmail.php 522)         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 523)     }
Hanno remove whitespace in empty...

Hanno authored 6 years ago

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

Hanno authored 6 years ago

modules/email/include/vmail.php 525)     if (! in_array($type, array('none','auto','virtual'))) {
modules/email/include/vmail.php 526)         system_failure("Ungültige Aktion");
modules/email/include/vmail.php 527)     }
Hanno remove whitespace in empty...

Hanno authored 6 years ago

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

Hanno authored 6 years ago

modules/email/include/vmail.php 529)     $old = domainsettings($id);
modules/email/include/vmail.php 530)     if ($old['type'] == $type) {
modules/email/include/vmail.php 531)         system_failure('Domain ist bereits so konfiguriert');
modules/email/include/vmail.php 532)     }
modules/email/include/vmail.php 533) 
modules/email/include/vmail.php 534)     if ($type == 'none') {
modules/email/include/vmail.php 535)         db_query("DELETE FROM mail.virtual_mail_domains WHERE domain=? AND hostname IS NULL", array($id));
modules/email/include/vmail.php 536)         db_query("DELETE FROM mail.custom_mappings WHERE domain=? AND subdomain IS NULL", array($id));
modules/email/include/vmail.php 537)         db_query("UPDATE kundendaten.domains SET mail='none', lastchange=NOW() WHERE id=?", array($id));
modules/email/include/vmail.php 538)     } elseif ($type == 'virtual') {
modules/email/include/vmail.php 539)         $vmailserver = (int) $_SESSION['userinfo']['server'];
modules/email/include/vmail.php 540)         db_query("DELETE FROM mail.custom_mappings WHERE domain=? AND subdomain IS NULL", array($id));
modules/email/include/vmail.php 541)         db_query("UPDATE kundendaten.domains SET mail='auto', lastchange=NOW() WHERE id=?", array($id));
modules/email/include/vmail.php 542)         db_query("INSERT INTO mail.virtual_mail_domains (domain, server) VALUES (?, ?)", array($id, $vmailserver));
modules/email/include/vmail.php 543)     } elseif ($type == 'auto') {
modules/email/include/vmail.php 544)         db_query("DELETE FROM mail.virtual_mail_domains WHERE domain=? AND hostname IS NULL LIMIT 1;", array($id));
modules/email/include/vmail.php 545)         db_query("DELETE FROM mail.custom_mappings WHERE domain=? AND subdomain IS NULL LIMIT 1;", array($id));
modules/email/include/vmail.php 546)         db_query("UPDATE kundendaten.domains SET mail='auto', lastchange=NOW() WHERE id=? LIMIT 1;", array($id));
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) 
modules/email/include/vmail.php 550) 
modules/email/include/vmail.php 551) /*
modules/email/include/vmail.php 552) function maildomain_type($type) {
modules/email/include/vmail.php 553)   switch ($type) {
modules/email/include/vmail.php 554)     case 'none':
modules/email/include/vmail.php 555)       $type = 'Diese Domain empfängt keine E-Mails';
modules/email/include/vmail.php 556)       break;
modules/email/include/vmail.php 557)     case 'auto':
modules/email/include/vmail.php 558)       $type = 'E-Mail-Adressen werden manuell über .courier-Dateien verwaltet';
modules/email/include/vmail.php 559)       break;
modules/email/include/vmail.php 560)     case 'virtual':
modules/email/include/vmail.php 561)       $type = 'E-Mail-Adressen werden über Webinterface verwaltet';
modules/email/include/vmail.php 562)       break;
modules/email/include/vmail.php 563)     case 'manual':
modules/email/include/vmail.php 564)       $type = 'Manuelle Konfiguration, kann nur von den Admins geändert werden';
modules/email/include/vmail.php 565)       break;
modules/email/include/vmail.php 566)   }
modules/email/include/vmail.php 567)   return $type;
modules/email/include/vmail.php 568) }
modules/email/include/vmail.php 569) */
modules/email/include/vmail.php 570) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/include/vmail.php 571) function maildomain_type($type)
modules/email/include/vmail.php 572) {
modules/email/include/vmail.php 573)     switch ($type) {
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/include/vmail.php 574)     case 'none':
modules/email/include/vmail.php 575)       $type = 'Deaktiviert';
modules/email/include/vmail.php 576)       break;
modules/email/include/vmail.php 577)     case 'auto':
modules/email/include/vmail.php 578)       $type = '.courier-Dateien';
modules/email/include/vmail.php 579)       break;
modules/email/include/vmail.php 580)     case 'virtual':
modules/email/include/vmail.php 581)       $type = 'Webinterface';
modules/email/include/vmail.php 582)       break;
modules/email/include/vmail.php 583)     case 'manual':
modules/email/include/vmail.php 584)       $type = 'Manuell';
modules/email/include/vmail.php 585)       break;
modules/email/include/vmail.php 586)   }
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

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