6108de7883b491404150c3901961c7b65f6faceb
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 Updated copyright notice (2...

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php   5) Written 2008-2013 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) 
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 
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 Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php  24) function empty_account()
modules/vmail/include/vmail.php  25) {
modules/vmail/include/vmail.php  26) 	$account = array(
modules/vmail/include/vmail.php  27) 		'id' => NULL,
modules/vmail/include/vmail.php  28) 		'local' => '',
modules/vmail/include/vmail.php  29) 		'domain' => NULL,
bernd Neues VMail-Interface (funk...

bernd authored 16 years ago

modules/vmail/include/vmail.php  30) 		'password' => NULL,
bernd Spam- und viren nur noch ei...

bernd authored 17 years ago

modules/vmail/include/vmail.php  31) 		'spamfilter' => 'folder',
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php  32) 		'spamexpire' => 7,
bernd VMail-Quota-Zeug

bernd authored 13 years ago

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

bernd authored 13 years ago

modules/email/include/vmail.php  34)     'quota_threshold' => 20,
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/include/vmail.php  35) 		'forwards' => array(),
modules/email/include/vmail.php  36) 		'autoresponder' => NULL
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php  37) 		);
modules/vmail/include/vmail.php  38) 	return $account;
modules/vmail/include/vmail.php  39) 
modules/vmail/include/vmail.php  40) }
modules/vmail/include/vmail.php  41) 
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/include/vmail.php  42) function empty_autoresponder_config()
modules/email/include/vmail.php  43) {
modules/email/include/vmail.php  44)   $ar = array(
bernd Datums-Check und Daten in u...

bernd authored 12 years ago

modules/email/include/vmail.php  45)     'valid_from' => date( 'Y-m-d' ),
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/include/vmail.php  46)     'valid_until' => NULL,
modules/email/include/vmail.php  47)     'fromname' => NULL,
modules/email/include/vmail.php  48)     'fromaddr' => NULL,
modules/email/include/vmail.php  49)     'subject' => NULL,
modules/email/include/vmail.php  50)     'message' => 'Danke für Ihre E-Mail.
modules/email/include/vmail.php  51) Ich bin aktuell nicht im Büro und werde Ihre Nachricht erst nach meiner Rückkehr beantworten.
modules/email/include/vmail.php  52) Ihre E-Mail wird nicht weitergeleitet.',
modules/email/include/vmail.php  53)     'quote' => NULL
modules/email/include/vmail.php  54)     );
modules/email/include/vmail.php  55)   return $ar;
modules/email/include/vmail.php  56) }
modules/email/include/vmail.php  57) 
modules/email/include/vmail.php  58) 
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/include/vmail.php  59) function get_vmail_id_by_emailaddr($emailaddr) 
modules/email/include/vmail.php  60) {
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php  61)   $emailaddr = DB::escape( $emailaddr );
modules/email/include/vmail.php  62)   $result = DB::query("SELECT id FROM mail.v_vmail_accounts WHERE CONCAT(local, '@', domainname) = '{$emailaddr}'");
modules/email/include/vmail.php  63)   $entry = $result->fetch_assoc();
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/include/vmail.php  64)   return (int) $entry['id'];
modules/email/include/vmail.php  65) }
modules/email/include/vmail.php  66) 
bernd VMail-accounts können sich...

bernd authored 16 years ago

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

bernd authored 17 years ago

modules/vmail/include/vmail.php  68) {
modules/vmail/include/vmail.php  69) 	$id = (int) $id;
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/include/vmail.php  70)   $uid_check = '';
modules/email/include/vmail.php  71)   DEBUG("checkuid: ".$checkuid);
modules/email/include/vmail.php  72)   if ($checkuid) {
modules/email/include/vmail.php  73)     $uid = (int) $_SESSION['userinfo']['uid'];
modules/email/include/vmail.php  74)     $uid_check = "useraccount='{$uid}' AND ";
modules/email/include/vmail.php  75)   }
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php  76)   $result = DB::query("SELECT id, local, domain, password, spamfilter, 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");
modules/email/include/vmail.php  77) 	if ($result->num_rows == 0)
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php  78) 		system_failure('Ungültige ID oder kein eigener Account');
bernd Anpassung auf neues Interface

bernd authored 16 years ago

modules/vmail/include/vmail.php  79) 	$acc = empty_account();
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php  80) 	$res = $result->fetch_assoc();
bernd Anpassung auf neues Interface

bernd authored 16 years ago

modules/vmail/include/vmail.php  81) 	foreach ($res AS $key => $value) {
modules/vmail/include/vmail.php  82) 	  if ($key == 'forwards')
modules/vmail/include/vmail.php  83) 	    continue;
modules/vmail/include/vmail.php  84) 	  $acc[$key] = $value;
modules/vmail/include/vmail.php  85) 	}
modules/vmail/include/vmail.php  86) 	if ($acc['forwards'] > 0) {
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php  87) 	  $result = DB::query("SELECT id, spamfilter, destination FROM mail.vmail_forward WHERE account={$acc['id']};");
modules/email/include/vmail.php  88) 	  while ($item = $result->fetch_assoc()){
bernd Anpassung auf neues Interface

bernd authored 16 years ago

modules/vmail/include/vmail.php  89) 	    array_push($acc['forwards'], array("id" => $item['id'], 'spamfilter' => $item['spamfilter'], 'destination' => $item['destination']));
modules/vmail/include/vmail.php  90) 	  }
modules/vmail/include/vmail.php  91) 	}
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/include/vmail.php  92)   if ($acc['autoresponder'] > 0) {
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php  93)     $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']}");
modules/email/include/vmail.php  94)     $item = $result->fetch_assoc();
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/include/vmail.php  95)     DEBUG($item);
modules/email/include/vmail.php  96)     $acc['autoresponder'] = $item;
modules/email/include/vmail.php  97)   } else {
modules/email/include/vmail.php  98)     $acc['autoresponder'] = NULL;
modules/email/include/vmail.php  99)   }
bernd Quota-Threshold für Notific...

bernd authored 13 years ago

modules/email/include/vmail.php 100)   if ($acc['quota_threshold'] === NULL) {
modules/email/include/vmail.php 101)     $acc['quota_threshold'] = -1;
modules/email/include/vmail.php 102)   }
bernd Anpassung auf neues Interface

bernd authored 16 years ago

modules/vmail/include/vmail.php 103) 	return $acc;
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 104) }
modules/vmail/include/vmail.php 105) 
modules/vmail/include/vmail.php 106) function get_vmail_accounts()
modules/vmail/include/vmail.php 107) {
modules/vmail/include/vmail.php 108) 	$uid = (int) $_SESSION['userinfo']['uid'];
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 109) 	$result = DB::query("SELECT * from mail.v_vmail_accounts WHERE useraccount='{$uid}' ORDER BY domainname,local ASC");
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 110) 	$ret = array();
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 111) 	while ($line = $result->fetch_assoc())
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 112) 	{
modules/vmail/include/vmail.php 113) 		array_push($ret, $line);
modules/vmail/include/vmail.php 114) 	}
modules/vmail/include/vmail.php 115) 	DEBUG($ret);
modules/vmail/include/vmail.php 116) 	return $ret;
modules/vmail/include/vmail.php 117) }
modules/vmail/include/vmail.php 118) 
modules/vmail/include/vmail.php 119) 
modules/vmail/include/vmail.php 120) 
modules/vmail/include/vmail.php 121) function get_vmail_domains()
modules/vmail/include/vmail.php 122) {
modules/vmail/include/vmail.php 123) 	$uid = (int) $_SESSION['userinfo']['uid'];
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 124) 	$result = DB::query("SELECT id, domainname, server FROM mail.v_vmail_domains WHERE useraccount='{$uid}' ORDER BY domainname");
modules/email/include/vmail.php 125) 	if ($result->num_rows == 0)
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 126) 		system_failure('Sie haben keine Domains für virtuelle Mail-Verarbeitung');
modules/vmail/include/vmail.php 127) 	$ret = array();
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 128) 	while ($tmp = $result->fetch_assoc())
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 129) 		array_push($ret, $tmp);
modules/vmail/include/vmail.php 130) 	return $ret;
modules/vmail/include/vmail.php 131) }
modules/vmail/include/vmail.php 132) 
modules/vmail/include/vmail.php 133) 
bernd VMail-accounts können sich...

bernd authored 16 years ago

modules/vmail/include/vmail.php 134) function find_account_id($accname)
modules/vmail/include/vmail.php 135) {
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 136)   $accname = DB::escape($accname);
bernd VMail-accounts können sich...

bernd authored 16 years ago

modules/vmail/include/vmail.php 137)   DEBUG($accname);
modules/vmail/include/vmail.php 138)   $tmp = explode('@', $accname, 2);
modules/vmail/include/vmail.php 139)   DEBUG($tmp);
modules/vmail/include/vmail.php 140)   if (count($tmp) != 2)
modules/vmail/include/vmail.php 141)     system_failure("Der Account hat nicht die korrekte Syntax");
modules/vmail/include/vmail.php 142)   list( $local, $domainname) = $tmp;
modules/vmail/include/vmail.php 143) 
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 144)   $result = DB::query("SELECT id FROM mail.v_vmail_accounts WHERE local='{$local}' AND domainname='{$domainname}' LIMIT 1");
modules/email/include/vmail.php 145)   if ($result->num_rows == 0)
bernd VMail-accounts können sich...

bernd authored 16 years ago

modules/vmail/include/vmail.php 146)     system_failure("Der Account konnte nicht gefunden werden");
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 147)   $tmp = $result->fetch_array();
bernd VMail-accounts können sich...

bernd authored 16 years ago

modules/vmail/include/vmail.php 148)   return $tmp[0];
modules/vmail/include/vmail.php 149) }
modules/vmail/include/vmail.php 150) 
modules/vmail/include/vmail.php 151) 
modules/vmail/include/vmail.php 152) function change_vmail_password($accname, $newpass)
modules/vmail/include/vmail.php 153) {
modules/vmail/include/vmail.php 154)   $accid = find_account_id($accname);
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 155)   $encpw = DB::escape(encrypt_mail_password($newpass));
modules/email/include/vmail.php 156)   DB::query("UPDATE mail.vmail_accounts SET password='{$encpw}' WHERE id={$accid} LIMIT 1;");
bernd VMail-accounts können sich...

bernd authored 16 years ago

modules/vmail/include/vmail.php 157) }
modules/vmail/include/vmail.php 158) 
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 159) 
modules/vmail/include/vmail.php 160) function domainselect($selected = NULL, $selectattribute = '')
modules/vmail/include/vmail.php 161) {
bernd Bugfix: Funktion-Dopplung v...

bernd authored 17 years ago

modules/vmail/include/vmail.php 162)   $domainlist = get_vmail_domains();
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 163)   $selected = (int) $selected;
modules/vmail/include/vmail.php 164) 
modules/vmail/include/vmail.php 165)   $ret = '<select id="domain" name="domain" size="1" '.$selectattribute.' >';
modules/vmail/include/vmail.php 166)   foreach ($domainlist as $dom)
modules/vmail/include/vmail.php 167)   {
Bernd Wurst Alle VMail-Domain in der Üb...

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 168)     $s = ($selected == $dom['id']) ? ' selected="selected" ': '';
modules/email/include/vmail.php 169)     $ret .= "<option value=\"{$dom['id']}\"{$s}>{$dom['domainname']}</option>\n";
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 170)   }
modules/vmail/include/vmail.php 171)   $ret .= '</select>';
modules/vmail/include/vmail.php 172)   return $ret;
modules/vmail/include/vmail.php 173) }
modules/vmail/include/vmail.php 174) 
modules/vmail/include/vmail.php 175) 
bernd VMail-Quota-Zeug

bernd authored 13 years ago

modules/email/include/vmail.php 176) function get_max_mailboxquota($server, $oldquota) {
modules/email/include/vmail.php 177)   $uid = (int) $_SESSION['userinfo']['uid'];
modules/email/include/vmail.php 178)   $server = (int) $server;
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 179)   $result = DB::query("SELECT systemquota - (COALESCE(systemquota_used,0) + COALESCE(mailquota,0)) AS free FROM system.v_quota WHERE uid='{$uid}' AND server='{$server}'");
modules/email/include/vmail.php 180)   $item = $result->fetch_assoc();
bernd VMail-Quota-Zeug

bernd authored 13 years ago

modules/email/include/vmail.php 181)   DEBUG("Free space: ".$item['free']." / Really: ".($item['free'] + ($oldquota - config('vmail_basequota'))));
modules/email/include/vmail.php 182)   return $item['free'] + ($oldquota - config('vmail_basequota'));
modules/email/include/vmail.php 183) }
modules/email/include/vmail.php 184) 
modules/email/include/vmail.php 185) 
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 186) 
modules/vmail/include/vmail.php 187) 
modules/vmail/include/vmail.php 188) function save_vmail_account($account)
modules/vmail/include/vmail.php 189) {
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/include/vmail.php 190)   $accountlogin = ($_SESSION['role'] == ROLE_VMAIL_ACCOUNT);
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 191)   $id = $account['id'];
modules/vmail/include/vmail.php 192)   if ($id != NULL)
modules/vmail/include/vmail.php 193)   {
modules/vmail/include/vmail.php 194)     $id = (int) $id;
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/include/vmail.php 195)     $oldaccount = get_account_details($id, !$accountlogin);
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 196)     // Erzeugt einen system_error() wenn ID ungültig
modules/vmail/include/vmail.php 197)   }
modules/vmail/include/vmail.php 198)   // 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 199) 
bernd Welcome-Mail für neue VMail...

bernd authored 12 years ago

modules/email/include/vmail.php 200)   $newaccount = false;
modules/email/include/vmail.php 201)   if ($id === NULL) {
modules/email/include/vmail.php 202)     $newaccount = true;
modules/email/include/vmail.php 203)   }
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/include/vmail.php 204) 
modules/email/include/vmail.php 205)   if ($accountlogin) {
modules/email/include/vmail.php 206)     if ($account['domain'] != $oldaccount['domain'])
modules/email/include/vmail.php 207)       system_failure('Sie können die E-Mail-Adresse nicht ändern!');
modules/email/include/vmail.php 208)     if ($account['local'] != $oldaccount['local'])
modules/email/include/vmail.php 209)       system_failure('Sie können die E-Mail-Adresse nicht ändern!');
modules/email/include/vmail.php 210)     if ($account['quota'] != $oldaccount['quota'])
modules/email/include/vmail.php 211)       system_failure('Sie können Ihren eigenen Speicherplatz nicht verändern.');
modules/email/include/vmail.php 212)   } else {
modules/email/include/vmail.php 213)   
modules/email/include/vmail.php 214)     $account['local'] = filter_input_username($account['local']);
modules/email/include/vmail.php 215)     if ($account['local'] == '')
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 216)     {
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/include/vmail.php 217)       system_failure('Die E-Mail-Adresse braucht eine Angabe vor dem »@«!');
modules/email/include/vmail.php 218)       return false;
modules/email/include/vmail.php 219)     }
modules/email/include/vmail.php 220)     $account['domain'] = (int) $account['domain'];
modules/email/include/vmail.php 221)     $domainlist = get_vmail_domains();
modules/email/include/vmail.php 222)     $valid_domain = false;
modules/email/include/vmail.php 223)     $domainname = NULL;
modules/email/include/vmail.php 224)     $server = NULL;
modules/email/include/vmail.php 225)     foreach ($domainlist as $dom)
modules/email/include/vmail.php 226)     {
Bernd Wurst Alle VMail-Domain in der Üb...

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 227)       if ($dom['id'] == $account['domain'])
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/include/vmail.php 228)       {
Bernd Wurst Alle VMail-Domain in der Üb...

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 229)         $domainname = $dom['domainname'];
modules/email/include/vmail.php 230)         $server = $dom['server'];
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/include/vmail.php 231)         $valid_domain = true;
modules/email/include/vmail.php 232)         break;
modules/email/include/vmail.php 233)       }
modules/email/include/vmail.php 234)     }
modules/email/include/vmail.php 235)     if (($account['domain'] == 0) || (! $valid_domain))
modules/email/include/vmail.php 236)     {
modules/email/include/vmail.php 237)       system_failure('Bitte wählen Sie eine Ihrer Domains aus!');
modules/email/include/vmail.php 238)       return false;
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 239)     }
modules/vmail/include/vmail.php 240)   }
bernd Anpassung auf neues Interface

bernd authored 16 years ago

modules/vmail/include/vmail.php 241)   
modules/vmail/include/vmail.php 242)   $forwards = array();
modules/vmail/include/vmail.php 243)   if (count($account['forwards']) > 0) 
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 244)   {
bernd Anpassung auf neues Interface

bernd authored 16 years ago

modules/vmail/include/vmail.php 245)     for ($i=0;$i < count($account['forwards']); $i++)
modules/vmail/include/vmail.php 246)     {
modules/vmail/include/vmail.php 247)       if ($account['forwards'][$i]['spamfilter'] != 'tag' && $account['forwards'][$i]['spamfilter'] != 'delete')
modules/vmail/include/vmail.php 248)         $account['forwards'][$i]['spamfilter'] = '';
modules/vmail/include/vmail.php 249)       $account['forwards'][$i]['destination'] = filter_input_general($account['forwards'][$i]['destination']);
modules/vmail/include/vmail.php 250)       if (! check_emailaddr($account['forwards'][$i]['destination']))
modules/vmail/include/vmail.php 251)         system_failure('Das Weiterleitungs-Ziel »'.$account['forwards'][$i]['destination'].'« ist keine E-Mail-Adresse!');
modules/vmail/include/vmail.php 252)     }
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

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

bernd authored 12 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 255)   if ($accountlogin) {
modules/email/include/vmail.php 256)     $password = NULL; 
modules/email/include/vmail.php 257)     $set_password = false;
modules/email/include/vmail.php 258)   } else {
modules/email/include/vmail.php 259)     $password='NULL';
modules/email/include/vmail.php 260)     if ($account['password'] != '')
bernd Anpassung auf neues Interface

bernd authored 16 years ago

modules/vmail/include/vmail.php 261)     {
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/include/vmail.php 262)       $account['password'] = stripslashes($account['password']);
modules/email/include/vmail.php 263)       $crack = strong_password($account['password']);
modules/email/include/vmail.php 264)       if ($crack !== true)
modules/email/include/vmail.php 265)       {
modules/email/include/vmail.php 266)         system_failure('Ihr Passwort ist zu einfach. bitte wählen Sie ein sicheres Passwort!'."\nDie Fehlermeldung lautet: »{$crack}«");
modules/email/include/vmail.php 267)         return false;
modules/email/include/vmail.php 268)       }
modules/email/include/vmail.php 269)       $password = "'".encrypt_mail_password($account['password'])."'";
bernd Anpassung auf neues Interface

bernd authored 16 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 271)     $set_password = ($id == NULL || $password != 'NULL');
Bernd Wurst Räume Quota auf wenn ein Po...

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 272)     if ($account['password'] === NULL) {
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/include/vmail.php 273)       $set_password=true;
Bernd Wurst Räume Quota auf wenn ein Po...

Bernd Wurst authored 11 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 275)   }  
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 276) 
modules/vmail/include/vmail.php 277)   $spam = 'NULL';
modules/vmail/include/vmail.php 278)   switch ($account['spamfilter'])
modules/vmail/include/vmail.php 279)   {
modules/vmail/include/vmail.php 280)     case 'folder':
modules/vmail/include/vmail.php 281)       $spam = "'folder'";
modules/vmail/include/vmail.php 282)       break;
modules/vmail/include/vmail.php 283)     case 'tag':
modules/vmail/include/vmail.php 284)       $spam = "'tag'";
modules/vmail/include/vmail.php 285)       break;
modules/vmail/include/vmail.php 286)     case 'delete':
modules/vmail/include/vmail.php 287)       $spam = "'delete'";
modules/vmail/include/vmail.php 288)       break;
modules/vmail/include/vmail.php 289)   }
bernd VMail-Quota-Zeug

bernd authored 13 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 291)   if (!$accountlogin) {
modules/email/include/vmail.php 292)     $free = config('vmail_basequota');
modules/email/include/vmail.php 293)     if ($newaccount) {
modules/email/include/vmail.php 294)       // Neues Postfach
modules/email/include/vmail.php 295)       $free = get_max_mailboxquota($server, config('vmail_basequota'));
modules/email/include/vmail.php 296)     } else {
modules/email/include/vmail.php 297)       $free = get_max_mailboxquota($oldaccount['server'], $oldaccount['quota']);
modules/email/include/vmail.php 298)     }
bernd VMail-Quota-Zeug

bernd authored 13 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 300)     $newquota = max((int) config('vmail_basequota'), (int) $account['quota']);
modules/email/include/vmail.php 301)     if ($newquota > config('vmail_basequota') && $newquota > ($free+config('vmail_basequota'))) {
modules/email/include/vmail.php 302)       $newquota = $free + config('vmail_basequota');
modules/email/include/vmail.php 303)       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 304)     }
bernd VMail-Quota-Zeug

bernd authored 13 years ago

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

bernd authored 12 years ago

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

bernd authored 13 years ago

modules/email/include/vmail.php 308) 
bernd Quota-Threshold für Notific...

bernd authored 13 years ago

modules/email/include/vmail.php 309)   if ($account['quota_threshold'] == -1) {
modules/email/include/vmail.php 310)     $account['quota_threshold'] = 'NULL';
modules/email/include/vmail.php 311)   }
modules/email/include/vmail.php 312)   else {
modules/email/include/vmail.php 313)     $account['quota_threshold'] = min( (int) $account['quota_threshold'], (int) $account['quota'] );
modules/email/include/vmail.php 314)   }
modules/email/include/vmail.php 315)   
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 316)   $account['local'] = DB::escape(strtolower($account['local']));
modules/email/include/vmail.php 317)   $account['password'] = DB::escape($account['password']);
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 318)   $account['spamexpire'] = (int) $account['spamexpire'];
modules/vmail/include/vmail.php 319) 
modules/vmail/include/vmail.php 320)   $query = '';
bernd Welcome-Mail für neue VMail...

bernd authored 12 years ago

modules/email/include/vmail.php 321)   if ($newaccount)
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 322)   {
bernd Quota-Threshold für Notific...

bernd authored 13 years ago

modules/email/include/vmail.php 323)     $query = "INSERT INTO mail.vmail_accounts (local, domain, spamfilter, spamexpire, password, quota, quota_threshold) VALUES ";
modules/email/include/vmail.php 324)     $query .= "('{$account['local']}', {$account['domain']}, {$spam}, {$account['spamexpire']}, {$password}, {$account['quota']}, {$account['quota_threshold']});";
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 325)     DB::query($query); 
modules/email/include/vmail.php 326)     $id = DB::insert_id();
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 327)   }
modules/vmail/include/vmail.php 328)   else
modules/vmail/include/vmail.php 329)   {
bernd Anpassung auf neues Interface

bernd authored 16 years ago

modules/vmail/include/vmail.php 330)     if ($set_password)
modules/vmail/include/vmail.php 331)       $password=", password={$password}";
modules/vmail/include/vmail.php 332)     else
modules/vmail/include/vmail.php 333)       $password='';
modules/vmail/include/vmail.php 334)     $query = "UPDATE mail.vmail_accounts SET local='{$account['local']}', domain={$account['domain']}{$password}, ";
bernd Quota-Threshold für Notific...

bernd authored 13 years ago

modules/email/include/vmail.php 335)     $query .= "spamfilter={$spam}, spamexpire={$account['spamexpire']}, quota={$account['quota']}, quota_threshold={$account['quota_threshold']} ";
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 336)     $query .= "WHERE id={$id} LIMIT 1;";
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 337)     DB::query($query); 
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

modules/vmail/include/vmail.php 338)   }
bernd Bugfix: Fehler bei neu erst...

bernd authored 12 years ago

modules/email/include/vmail.php 339) 
modules/email/include/vmail.php 340)   if (is_array($account['autoresponder'])) {
modules/email/include/vmail.php 341)     $ar = $account['autoresponder'];
modules/email/include/vmail.php 342)     $valid_from = maybe_null($ar['valid_from']);
modules/email/include/vmail.php 343)     $valid_until = maybe_null($ar['valid_until']);
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 344)     $fromname = maybe_null( DB::escape($ar['fromname']) );
bernd Bugfix: Fehler bei neu erst...

bernd authored 12 years ago

modules/email/include/vmail.php 345)     $fromaddr = NULL;
modules/email/include/vmail.php 346)     if ($ar['fromaddr']) {
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 347)       $fromaddr = DB::escape(check_emailaddr($ar['fromaddr']));
bernd Bugfix: Fehler bei neu erst...

bernd authored 12 years ago

modules/email/include/vmail.php 348)     }
modules/email/include/vmail.php 349)     $fromaddr = maybe_null( $fromaddr );
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 350)     $subject = maybe_null( DB::escape($ar['subject']));
modules/email/include/vmail.php 351)     $message = DB::escape($ar['message']);
bernd Bugfix: Fehler bei neu erst...

bernd authored 12 years ago

modules/email/include/vmail.php 352)     $quote = "'inline'";
modules/email/include/vmail.php 353)     if ($ar['quote'] == 'attach')
modules/email/include/vmail.php 354)       $quote = "'attach'";
modules/email/include/vmail.php 355)     elseif ($ar['quote'] == NULL)
modules/email/include/vmail.php 356)       $quote = 'NULL';
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 357)     DB::query("REPLACE INTO mail.vmail_autoresponder (account, valid_from, valid_until, fromname, fromaddr, subject, message, quote) ".
bernd Bugfix: Fehler bei neu erst...

bernd authored 12 years ago

modules/email/include/vmail.php 358)              "VALUES ({$id}, {$valid_from}, {$valid_until}, {$fromname}, {$fromaddr}, {$subject}, '{$message}', {$quote})");
modules/email/include/vmail.php 359)   }
modules/email/include/vmail.php 360)     
modules/email/include/vmail.php 361) 
modules/email/include/vmail.php 362) 
bernd Welcome-Mail für neue VMail...

bernd authored 12 years ago

modules/email/include/vmail.php 363)   if (! $newaccount)
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 364)     DB::query("DELETE FROM mail.vmail_forward WHERE account={$id}");
bernd VMail-accounts können sich...

bernd authored 16 years ago

modules/vmail/include/vmail.php 365) 
bernd Anpassung auf neues Interface

bernd authored 16 years ago

modules/vmail/include/vmail.php 366)   if (count($account['forwards']) > 0)
modules/vmail/include/vmail.php 367)   {
modules/vmail/include/vmail.php 368)     $forward_query = "INSERT INTO mail.vmail_forward (account,spamfilter,destination) VALUES ";
modules/vmail/include/vmail.php 369)     $first = true;
modules/vmail/include/vmail.php 370)     for ($i=0;$i < count($account['forwards']); $i++)
modules/vmail/include/vmail.php 371)     { 
modules/vmail/include/vmail.php 372)       if ($first)
modules/vmail/include/vmail.php 373)         $first = false;
modules/vmail/include/vmail.php 374)       else
modules/vmail/include/vmail.php 375)         $forward_query .= ', ';
modules/vmail/include/vmail.php 376)       $forward_query .= "({$id}, ".maybe_null($account['forwards'][$i]['spamfilter']).", '{$account['forwards'][$i]['destination']}')";
modules/vmail/include/vmail.php 377)     }
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 378)     DB::query($forward_query);
bernd Anpassung auf neues Interface

bernd authored 16 years ago

modules/vmail/include/vmail.php 379)   }
bernd Welcome-Mail für neue VMail...

bernd authored 12 years ago

modules/email/include/vmail.php 380)   if ($newaccount && $password != 'NULL')
bernd Benachrichtige vmail-userac...

bernd authored 17 years ago

modules/vmail/include/vmail.php 381)   {
Bernd Wurst E-Mail-Adressen immer lower...

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 382)     $servername = get_server_by_id($server);
modules/email/include/vmail.php 383)     $emailaddr = 'vmail-'.$account['local'].'%'.$domainname.'@'.$servername;
modules/email/include/vmail.php 384)     $username = $account['local'].'@'.$domainname;
bernd Welcome-Mail für neue VMail...

bernd authored 12 years ago

modules/email/include/vmail.php 385)     $webmailurl = config('webmail_url');
bernd Falsche Variable benutzt, j...

bernd authored 12 years ago

modules/email/include/vmail.php 386)     $servername = get_server_by_id($server);
Bernd Wurst E-Mail-Adressen immer lower...

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 387)     $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 388) 
modules/email/include/vmail.php 389) Wenn Sie diese Nachricht sehen, haben Sie das Postfach erfolgreich 
modules/email/include/vmail.php 390) abgerufen. Sie können diese Nachricht nach Kenntnisnahme löschen.
modules/email/include/vmail.php 391) 
modules/email/include/vmail.php 392) Wussten Sie schon, dass Sie auf mehrere Arten Ihre E-Mails abrufen können?
modules/email/include/vmail.php 393) 
modules/email/include/vmail.php 394) - Für unterwegs: Webmail
modules/email/include/vmail.php 395)   Rufen Sie dazu einfach die Seite '.$webmailurl.' auf und 
modules/email/include/vmail.php 396)   geben Sie Ihre E-Mail-Adresse und das Passwort ein.
modules/email/include/vmail.php 397) 
modules/email/include/vmail.php 398) - Mit Ihrem Computer oder Smartphone: IMAP oder POP3
modules/email/include/vmail.php 399)   Tragen Sie bitte folgende Zugangsdaten in Ihrem Programm ein:
bernd Falsche Variable benutzt, j...

bernd authored 12 years ago

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

Bernd Wurst authored 11 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 402)   (Achten Sie bitte darauf, dass die Verschlüsselung mit SSL oder TLS 
modules/email/include/vmail.php 403)   aktiviert ist.)
modules/email/include/vmail.php 404) ';
modules/email/include/vmail.php 405)     # send welcome message
modules/email/include/vmail.php 406)     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");
bernd Benachrichtige vmail-userac...

bernd authored 17 years ago

modules/vmail/include/vmail.php 407)     # 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 408)     #mail('vmail@'.config('vmail_server'), 'command', "user={$account['local']}\nhost={$domainname}", "X-schokokeks-org-message: command");
bernd Benachrichtige vmail-userac...

bernd authored 17 years ago

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

bernd authored 13 years ago

modules/email/include/vmail.php 410) 
Bernd Wurst Räume Quota auf wenn ein Po...

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 411)   // Clean up obsolete quota
modules/email/include/vmail.php 412)   if ($_SESSION['role'] == ROLE_SYSTEMUSER) {
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 413)     DB::query("UPDATE mail.vmail_accounts SET quota_used=NULL, quota=NULL WHERE password IS NULL");
Bernd Wurst Räume Quota auf wenn ein Po...

Bernd Wurst authored 11 years ago

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

bernd authored 13 years ago

modules/email/include/vmail.php 416)   // Update Mail-Quota-Cache
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/include/vmail.php 417)   if ($_SESSION['role'] == ROLE_SYSTEMUSER) {
modules/email/include/vmail.php 418)     $uid = (int) $_SESSION['userinfo']['uid'];
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 419)     $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=".$uid." GROUP BY useraccount, server");
modules/email/include/vmail.php 420)     while ($line = $result->fetch_assoc()) {
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/include/vmail.php 421)       if ($line['quota'] !== NULL) {
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 422)         DB::query("REPLACE INTO mail.vmailquota (uid, server, quota, used) VALUES ('{$line['useraccount']}', '{$line['server']}', '{$line['quota']}', '{$line['used']}')");
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

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

bernd authored 13 years ago

modules/email/include/vmail.php 424)     }
modules/email/include/vmail.php 425)   }
modules/email/include/vmail.php 426) 
bernd Nicht behebbare Fehlermeldu...

bernd authored 14 years ago

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

bernd authored 17 years ago

modules/vmail/include/vmail.php 428) }
modules/vmail/include/vmail.php 429) 
modules/vmail/include/vmail.php 430) 
modules/vmail/include/vmail.php 431) 
bernd Löschen geht jetzt auch

bernd authored 17 years ago

modules/vmail/include/vmail.php 432) function delete_account($id)
modules/vmail/include/vmail.php 433) {
modules/vmail/include/vmail.php 434)   $account = get_account_details($id);
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 435)   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 436) }
modules/vmail/include/vmail.php 437) 
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

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

bernd authored 16 years ago

modules/email/include/vmail.php 439) 
modules/email/include/vmail.php 440) function domainsettings($only_domain=NULL) {
modules/email/include/vmail.php 441)   $uid = (int) $_SESSION['userinfo']['uid'];
bernd Subdomains und Domains bess...

bernd authored 15 years ago

modules/email/include/vmail.php 442)   if ($only_domain)
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/include/vmail.php 443)     $only_domain = (int) $only_domain;
modules/email/include/vmail.php 444)   $domains = array();
modules/email/include/vmail.php 445)   $subdomains = array();
bernd Subdomains und Domains bess...

bernd authored 15 years ago

modules/email/include/vmail.php 446) 
modules/email/include/vmail.php 447)   // Domains
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 448)   $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);");
bernd Subdomains und Domains bess...

bernd authored 15 years ago

modules/email/include/vmail.php 449) 
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 450)   while ($mydom = $result->fetch_assoc()) {
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/include/vmail.php 451)     if (! array_key_exists($mydom['id'], $domains)) {
bernd Subdomains und Domains bess...

bernd authored 15 years ago

modules/email/include/vmail.php 452)       if ($mydom['v_id'])
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/include/vmail.php 453)         $mydom['mail'] = 'virtual';
modules/email/include/vmail.php 454)       $domains[$mydom['id']] = array(
modules/email/include/vmail.php 455)         "name" => $mydom['name'],
Bernd Wurst Zeige mailserver_lock im We...

Bernd Wurst authored 11 years ago

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

bernd authored 16 years ago

modules/email/include/vmail.php 458)         );
modules/email/include/vmail.php 459)       if ($only_domain && $only_domain == $mydom['id'])
modules/email/include/vmail.php 460)         return $domains[$only_domain];
modules/email/include/vmail.php 461)     }
bernd Subdomains und Domains bess...

bernd authored 15 years ago

modules/email/include/vmail.php 462)   }      
modules/email/include/vmail.php 463) 
modules/email/include/vmail.php 464)   // Subdomains
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 465)   $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};");
modules/email/include/vmail.php 466)   while ($mydom = $result->fetch_assoc()) {
bernd Subdomains und Domains bess...

bernd authored 15 years ago

modules/email/include/vmail.php 467)     if (! array_key_exists($mydom['id'], $subdomains))
modules/email/include/vmail.php 468)       $subdomains[$mydom['id']] = array();
bernd Großer VMail-move

bernd authored 16 years ago

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

bernd authored 15 years ago

modules/email/include/vmail.php 470)     $type = 'auto';
modules/email/include/vmail.php 471)     if ($mydom['v_id'])
modules/email/include/vmail.php 472)       $type = 'virtual';
modules/email/include/vmail.php 473)     $subdomains[$mydom['id']][] = array(
modules/email/include/vmail.php 474)       "name" => $mydom['hostname'],
modules/email/include/vmail.php 475)       "type" => $type
modules/email/include/vmail.php 476)       );
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/include/vmail.php 477)   }
modules/email/include/vmail.php 478)   return array("domains" => $domains, "subdomains" => $subdomains);
modules/email/include/vmail.php 479) }
modules/email/include/vmail.php 480) 
modules/email/include/vmail.php 481) 
modules/email/include/vmail.php 482) function domain_has_vmail_accounts($domid)
modules/email/include/vmail.php 483) {
modules/email/include/vmail.php 484)   $domid = (int) $domid;
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 485)   $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}");
modules/email/include/vmail.php 486)   return ($result->num_rows > 0);
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/include/vmail.php 487) }
modules/email/include/vmail.php 488) 
modules/email/include/vmail.php 489) 
modules/email/include/vmail.php 490) function change_domain($id, $type)
modules/email/include/vmail.php 491) {
modules/email/include/vmail.php 492)   $id = (int) $id;
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 493)   $type = DB::escape($type);
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/include/vmail.php 494)   if (domain_has_vmail_accounts($id))
modules/email/include/vmail.php 495)     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 496)   
modules/email/include/vmail.php 497)   if (! in_array($type, array('none','auto','virtual')))
modules/email/include/vmail.php 498)     system_failure("Ungültige Aktion");
modules/email/include/vmail.php 499)   
modules/email/include/vmail.php 500)   $old = domainsettings($id);
modules/email/include/vmail.php 501)   if ($old['type'] == $type)
modules/email/include/vmail.php 502)     system_failure('Domain ist bereits so konfiguriert');
modules/email/include/vmail.php 503) 
modules/email/include/vmail.php 504)   if ($type == 'none') {
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 505)     DB::query("DELETE FROM mail.virtual_mail_domains WHERE domain={$id} AND hostname IS NULL LIMIT 1;");
modules/email/include/vmail.php 506)     DB::query("DELETE FROM mail.custom_mappings WHERE domain={$id} AND subdomain IS NULL LIMIT 1;");
modules/email/include/vmail.php 507)     DB::query("UPDATE kundendaten.domains SET mail='none', lastchange=NOW() WHERE id={$id} LIMIT 1;");
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/include/vmail.php 508)   }
modules/email/include/vmail.php 509)   elseif ($type == 'virtual') {
bernd Info-Seite über Mail-Login-...

bernd authored 13 years ago

modules/email/include/vmail.php 510)     $vmailserver = (int) $_SESSION['userinfo']['server'];
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 511)     DB::query("DELETE FROM mail.custom_mappings WHERE domain={$id} AND subdomain IS NULL LIMIT 1;");
modules/email/include/vmail.php 512)     DB::query("UPDATE kundendaten.domains SET mail='auto', lastchange=NOW() WHERE id={$id} LIMIT 1;");
modules/email/include/vmail.php 513)     DB::query("INSERT INTO mail.virtual_mail_domains (domain, server) VALUES ({$id}, {$vmailserver});");
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/include/vmail.php 514)   }
modules/email/include/vmail.php 515)   elseif ($type == 'auto') {
Bernd Wurst Umstellung auf mysqli

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 516)     DB::query("DELETE FROM mail.virtual_mail_domains WHERE domain={$id} AND hostname IS NULL LIMIT 1;");
modules/email/include/vmail.php 517)     DB::query("DELETE FROM mail.custom_mappings WHERE domain={$id} AND subdomain IS NULL LIMIT 1;");
modules/email/include/vmail.php 518)     DB::query("UPDATE kundendaten.domains SET mail='auto', lastchange=NOW() WHERE id={$id} LIMIT 1;");