24c66a62fdd422759be905eed2b750181b564893
bernd Erste Version des vmail-Modul

bernd authored 16 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 16 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 16 years ago

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

bernd authored 16 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 16 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 16 years ago

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

bernd authored 16 years ago

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

bernd authored 12 years ago

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

bernd authored 12 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 16 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 PDO-Datenban...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  61)   $emailaddr = db_escape_string( $emailaddr );
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  62)   $result = db_query("SELECT id FROM mail.v_vmail_accounts WHERE CONCAT(local, '@', domainname) = ?", array($emailaddr));
Bernd Wurst Umstellung auf PDO-Datenban...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  63)   $entry = $result->fetch();
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 16 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);
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  72)   $args = array(":id" => $id);
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/include/vmail.php  73)   if ($checkuid) {
modules/email/include/vmail.php  74)     $uid = (int) $_SESSION['userinfo']['uid'];
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  75)     $uid_check = "useraccount=:uid AND ";
modules/email/include/vmail.php  76)     $args[":uid"] = $uid;
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/include/vmail.php  77)   }
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  78)   $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", $args);
Bernd Wurst Umstellung auf PDO-Datenban...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  79) 	if ($result->rowCount() == 0)
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php  81) 	$acc = empty_account();
Bernd Wurst Umstellung auf PDO-Datenban...

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php  83) 	foreach ($res AS $key => $value) {
modules/vmail/include/vmail.php  84) 	  if ($key == 'forwards')
modules/vmail/include/vmail.php  85) 	    continue;
modules/vmail/include/vmail.php  86) 	  $acc[$key] = $value;
modules/vmail/include/vmail.php  87) 	}
modules/vmail/include/vmail.php  88) 	if ($acc['forwards'] > 0) {
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  89) 	  $result = db_query("SELECT id, spamfilter, destination FROM mail.vmail_forward WHERE account=?", array($acc['id']));
Bernd Wurst Umstellung auf PDO-Datenban...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  90) 	  while ($item = $result->fetch()){
bernd Anpassung auf neues Interface

bernd authored 16 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php  94)   if ($acc['autoresponder'] > 0) {
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  95)     $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']));
Bernd Wurst Umstellung auf PDO-Datenban...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  96)     $item = $result->fetch();
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

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

bernd authored 12 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php 106) }
modules/vmail/include/vmail.php 107) 
modules/vmail/include/vmail.php 108) function get_vmail_accounts()
modules/vmail/include/vmail.php 109) {
modules/vmail/include/vmail.php 110) 	$uid = (int) $_SESSION['userinfo']['uid'];
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 111) 	$result = db_query("SELECT * from mail.v_vmail_accounts WHERE useraccount=? ORDER BY domainname,local ASC", array($uid));
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/include/vmail.php 112) 	$ret = array();
Bernd Wurst Umstellung auf PDO-Datenban...

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php 114) 	{
modules/vmail/include/vmail.php 115) 		array_push($ret, $line);
modules/vmail/include/vmail.php 116) 	}
modules/vmail/include/vmail.php 117) 	DEBUG($ret);
modules/vmail/include/vmail.php 118) 	return $ret;
modules/vmail/include/vmail.php 119) }
modules/vmail/include/vmail.php 120) 
modules/vmail/include/vmail.php 121) 
modules/vmail/include/vmail.php 122) 
modules/vmail/include/vmail.php 123) function get_vmail_domains()
modules/vmail/include/vmail.php 124) {
modules/vmail/include/vmail.php 125) 	$uid = (int) $_SESSION['userinfo']['uid'];
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 126) 	$result = db_query("SELECT id, domainname, server FROM mail.v_vmail_domains WHERE useraccount=? ORDER BY domainname", array($uid));
Bernd Wurst Umstellung auf PDO-Datenban...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 127) 	if ($result->rowCount() == 0)
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php 136) function find_account_id($accname)
modules/vmail/include/vmail.php 137) {
Bernd Wurst Umstellung auf PDO-Datenban...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 138)   $accname = db_escape_string($accname);
bernd VMail-accounts können sich...

bernd authored 16 years ago

modules/vmail/include/vmail.php 139)   DEBUG($accname);
modules/vmail/include/vmail.php 140)   $tmp = explode('@', $accname, 2);
modules/vmail/include/vmail.php 141)   DEBUG($tmp);
modules/vmail/include/vmail.php 142)   if (count($tmp) != 2)
modules/vmail/include/vmail.php 143)     system_failure("Der Account hat nicht die korrekte Syntax");
modules/vmail/include/vmail.php 144)   list( $local, $domainname) = $tmp;
modules/vmail/include/vmail.php 145) 
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 146)   $result = db_query("SELECT id FROM mail.v_vmail_accounts WHERE local=? AND domainname=? LIMIT 1", array($local, $domainname));
Bernd Wurst Umstellung auf PDO-Datenban...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 147)   if ($result->rowCount() == 0)
bernd VMail-accounts können sich...

bernd authored 16 years ago

modules/vmail/include/vmail.php 148)     system_failure("Der Account konnte nicht gefunden werden");
Bernd Wurst Umstellung auf PDO-Datenban...

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php 150)   return $tmp[0];
modules/vmail/include/vmail.php 151) }
modules/vmail/include/vmail.php 152) 
modules/vmail/include/vmail.php 153) 
modules/vmail/include/vmail.php 154) function change_vmail_password($accname, $newpass)
modules/vmail/include/vmail.php 155) {
modules/vmail/include/vmail.php 156)   $accid = find_account_id($accname);
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 157)   $encpw = encrypt_mail_password($newpass);
modules/email/include/vmail.php 158)   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 159) }
modules/vmail/include/vmail.php 160) 
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 11 years ago

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

bernd authored 16 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 178) function get_max_mailboxquota($server, $oldquota) {
modules/email/include/vmail.php 179)   $uid = (int) $_SESSION['userinfo']['uid'];
modules/email/include/vmail.php 180)   $server = (int) $server;
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 181)   $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));
Bernd Wurst Umstellung auf PDO-Datenban...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 182)   $item = $result->fetch();
bernd VMail-Quota-Zeug

bernd authored 12 years ago

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

bernd authored 16 years ago

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

bernd authored 12 years ago

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

bernd authored 16 years ago

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

bernd authored 12 years ago

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

bernd authored 16 years ago

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

bernd authored 12 years ago

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

bernd authored 12 years ago

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

bernd authored 16 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 219)       system_failure('Die E-Mail-Adresse braucht eine Angabe vor dem »@«!');
modules/email/include/vmail.php 220)       return false;
modules/email/include/vmail.php 221)     }
modules/email/include/vmail.php 222)     $account['domain'] = (int) $account['domain'];
modules/email/include/vmail.php 223)     $domainlist = get_vmail_domains();
modules/email/include/vmail.php 224)     $valid_domain = false;
modules/email/include/vmail.php 225)     $domainname = NULL;
modules/email/include/vmail.php 226)     $server = NULL;
modules/email/include/vmail.php 227)     foreach ($domainlist as $dom)
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)       if ($dom['id'] == $account['domain'])
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

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

Bernd Wurst authored 11 years ago

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

bernd authored 12 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php 241)     }
modules/vmail/include/vmail.php 242)   }
bernd Anpassung auf neues Interface

bernd authored 16 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

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

bernd authored 12 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 257)   if ($accountlogin) {
modules/email/include/vmail.php 258)     $password = NULL; 
modules/email/include/vmail.php 259)     $set_password = false;
modules/email/include/vmail.php 260)   } else {
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 261)     $password= NULL;
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/include/vmail.php 262)     if ($account['password'] != '')
bernd Anpassung auf neues Interface

bernd authored 16 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 264)       $account['password'] = stripslashes($account['password']);
modules/email/include/vmail.php 265)       $crack = strong_password($account['password']);
modules/email/include/vmail.php 266)       if ($crack !== true)
modules/email/include/vmail.php 267)       {
modules/email/include/vmail.php 268)         system_failure('Ihr Passwort ist zu einfach. bitte wählen Sie ein sicheres Passwort!'."\nDie Fehlermeldung lautet: »{$crack}«");
modules/email/include/vmail.php 269)         return false;
modules/email/include/vmail.php 270)       }
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 271)       $password = encrypt_mail_password($account['password']);
bernd Anpassung auf neues Interface

bernd authored 16 years ago

modules/vmail/include/vmail.php 272)     }
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 12 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 12 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php 278) 
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 279)   $spam = NULL;
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/include/vmail.php 280)   switch ($account['spamfilter'])
modules/vmail/include/vmail.php 281)   {
modules/vmail/include/vmail.php 282)     case 'folder':
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 283)       $spam = "folder";
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/include/vmail.php 284)       break;
modules/vmail/include/vmail.php 285)     case 'tag':
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 286)       $spam = "tag";
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/include/vmail.php 287)       break;
modules/vmail/include/vmail.php 288)     case 'delete':
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 289)       $spam = "delete";
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/include/vmail.php 290)       break;
modules/vmail/include/vmail.php 291)   }
bernd VMail-Quota-Zeug

bernd authored 12 years ago

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

bernd authored 12 years ago

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

bernd authored 12 years ago

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

bernd authored 12 years ago

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

bernd authored 12 years ago

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

bernd authored 12 years ago

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

bernd authored 13 years ago

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

bernd authored 12 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 318)   $account['local'] = strtolower($account['local']);
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/include/vmail.php 319)   $account['spamexpire'] = (int) $account['spamexpire'];
modules/vmail/include/vmail.php 320) 
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 321)   $args = array(":local" => $account['local'],
modules/email/include/vmail.php 322)                 ":domain" => $account['domain'],
modules/email/include/vmail.php 323)                 ":password" => $password,
modules/email/include/vmail.php 324)                 ":spamfilter" => $spam,
modules/email/include/vmail.php 325)                 ":spamexpire" => $account['spamexpire'],
modules/email/include/vmail.php 326)                 ":quota" => $account['quota'], 
modules/email/include/vmail.php 327)                 ":quota_threshold" => $account['quota_threshold'],
modules/email/include/vmail.php 328)                 ":id" => $id
modules/email/include/vmail.php 329)                 );
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/include/vmail.php 330)   $query = '';
bernd Welcome-Mail für neue VMail...

bernd authored 12 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php 332)   {
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 333)     unset($args[":id"]);
modules/email/include/vmail.php 334)     $query = "INSERT INTO mail.vmail_accounts (local, domain, spamfilter, spamexpire, password, quota, quota_threshold) VALUES (:local, :domain, :spamfilter, :spamexpire, :password, :quota, :quota_threshold)";
modules/email/include/vmail.php 335)   } else {
bernd Anpassung auf neues Interface

bernd authored 16 years ago

modules/vmail/include/vmail.php 336)     if ($set_password)
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 337)       $pw=", password=:password";
modules/email/include/vmail.php 338)     else {
modules/email/include/vmail.php 339)       unset($args[":password"]);
modules/email/include/vmail.php 340)       $pw='';
modules/email/include/vmail.php 341)     }
modules/email/include/vmail.php 342)     $query = "UPDATE mail.vmail_accounts SET local=:local, domain=:domain{$pw}, spamfilter=:spamfilter, spamexpire=:spamexpire, quota=:quota, quota_threshold=:quota_threshold WHERE id=:id";
modules/email/include/vmail.php 343)   }
modules/email/include/vmail.php 344)   db_query($query, $args); 
modules/email/include/vmail.php 345)   if ($newaccount) {
modules/email/include/vmail.php 346)     $id = db_insert_id();
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 348) 
modules/email/include/vmail.php 349)   if (is_array($account['autoresponder'])) {
modules/email/include/vmail.php 350)     $ar = $account['autoresponder'];
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 351)     $quote = "inline";
bernd Bugfix: Fehler bei neu erst...

bernd authored 12 years ago

modules/email/include/vmail.php 352)     if ($ar['quote'] == 'attach')
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 353)       $quote = "attach";
bernd Bugfix: Fehler bei neu erst...

bernd authored 12 years ago

modules/email/include/vmail.php 354)     elseif ($ar['quote'] == NULL)
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 355)       $quote = NULL;
modules/email/include/vmail.php 356)     $query = "REPLACE INTO mail.vmail_autoresponder (account, valid_from, valid_until, fromname, fromaddr, subject, message, quote) ".
modules/email/include/vmail.php 357)              "VALUES (:id, :valid_from, :valid_until, :fromname, :fromaddr, :subject, :message, :quote)";
modules/email/include/vmail.php 358)     $args = array(":id" => $id,
modules/email/include/vmail.php 359)                   ":valid_from" => $ar['valid_from'],
modules/email/include/vmail.php 360)                   ":valid_until" => $ar['valid_until'],
modules/email/include/vmail.php 361)                   ":fromname" => $ar['fromname'],
modules/email/include/vmail.php 362)                   ":fromaddr" => check_emailaddr($ar['fromaddr']),
modules/email/include/vmail.php 363)                   ":subject" => $ar['subject'],
modules/email/include/vmail.php 364)                   ":message" => $ar['message'],
modules/email/include/vmail.php 365)                   ":quote" => $quote);
modules/email/include/vmail.php 366)     db_query($query, $args);
bernd Bugfix: Fehler bei neu erst...

bernd authored 12 years ago

modules/email/include/vmail.php 367)   }
modules/email/include/vmail.php 368)     
modules/email/include/vmail.php 369) 
modules/email/include/vmail.php 370) 
bernd Welcome-Mail für neue VMail...

bernd authored 12 years ago

modules/email/include/vmail.php 371)   if (! $newaccount)
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 372)     db_query("DELETE FROM mail.vmail_forward WHERE account=?", array($id));
bernd VMail-accounts können sich...

bernd authored 16 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php 374)   if (count($account['forwards']) > 0)
modules/vmail/include/vmail.php 375)   {
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 376)     $forward_query = "INSERT INTO mail.vmail_forward (account,spamfilter,destination) VALUES (:account, :spamfilter, :destination)";
bernd Anpassung auf neues Interface

bernd authored 16 years ago

modules/vmail/include/vmail.php 377)     for ($i=0;$i < count($account['forwards']); $i++)
modules/vmail/include/vmail.php 378)     { 
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 379)       db_query($forward_query, array(":id" => $id, ":spamfilter" => $account['forwards'][$i]['spamfilter'], ":destination" => $account['forwards'][$i]['destination']));
bernd Anpassung auf neues Interface

bernd authored 16 years ago

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

bernd authored 12 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 11 years ago

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

bernd authored 12 years ago

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

bernd authored 12 years ago

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

Bernd Wurst authored 11 years ago

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

bernd authored 12 years ago

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

Bernd Wurst authored 11 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 404)   (Achten Sie bitte darauf, dass die Verschlüsselung mit SSL oder TLS 
modules/email/include/vmail.php 405)   aktiviert ist.)
modules/email/include/vmail.php 406) ';
modules/email/include/vmail.php 407)     # send welcome message
modules/email/include/vmail.php 408)     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 16 years ago

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

bernd authored 16 years ago

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

bernd authored 13 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 413)   // Clean up obsolete quota
modules/email/include/vmail.php 414)   if ($_SESSION['role'] == ROLE_SYSTEMUSER) {
modules/email/include/vmail.php 415)     db_query("UPDATE mail.vmail_accounts SET quota_used=NULL, quota=NULL WHERE password IS NULL");
modules/email/include/vmail.php 416)   }
modules/email/include/vmail.php 417) 
bernd Mailaccount-Quota auch bei...

bernd authored 13 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 419)   if ($_SESSION['role'] == ROLE_SYSTEMUSER) {
modules/email/include/vmail.php 420)     $uid = (int) $_SESSION['userinfo']['uid'];
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 421)     $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));
Bernd Wurst Umstellung auf PDO-Datenban...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 422)     while ($line = $result->fetch()) {
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/include/vmail.php 423)       if ($line['quota'] !== NULL) {
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 424)         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']));
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

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

bernd authored 13 years ago

modules/email/include/vmail.php 426)     }
modules/email/include/vmail.php 427)   }
modules/email/include/vmail.php 428) 
bernd Nicht behebbare Fehlermeldu...

bernd authored 13 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php 434) function delete_account($id)
modules/vmail/include/vmail.php 435) {
modules/vmail/include/vmail.php 436)   $account = get_account_details($id);
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php 438) }
modules/vmail/include/vmail.php 439) 
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

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

bernd authored 16 years ago

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

bernd authored 15 years ago

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

bernd authored 16 years ago

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

bernd authored 15 years ago

modules/email/include/vmail.php 448) 
modules/email/include/vmail.php 449)   // Domains
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

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

bernd authored 15 years ago

modules/email/include/vmail.php 451) 
Bernd Wurst Umstellung auf PDO-Datenban...

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

bernd authored 15 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 11 years ago

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

bernd authored 16 years ago

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

bernd authored 15 years ago

modules/email/include/vmail.php 464)   }      
modules/email/include/vmail.php 465) 
modules/email/include/vmail.php 466)   // Subdomains
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 467)   $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));
Bernd Wurst Umstellung auf PDO-Datenban...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 468)   while ($mydom = $result->fetch()) {
bernd Subdomains und Domains bess...

bernd authored 15 years ago

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

bernd authored 16 years ago

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

bernd authored 15 years ago

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

bernd authored 16 years ago

modules/email/include/vmail.php 479)   }
modules/email/include/vmail.php 480)   return array("domains" => $domains, "subdomains" => $subdomains);
modules/email/include/vmail.php 481) }
modules/email/include/vmail.php 482) 
modules/email/include/vmail.php 483) 
modules/email/include/vmail.php 484) function domain_has_vmail_accounts($domid)
modules/email/include/vmail.php 485) {
modules/email/include/vmail.php 486)   $domid = (int) $domid;
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 487)   $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));
Bernd Wurst Umstellung auf PDO-Datenban...

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

modules/email/include/vmail.php 489) }
modules/email/include/vmail.php 490) 
modules/email/include/vmail.php 491) 
modules/email/include/vmail.php 492) function change_domain($id, $type)
modules/email/include/vmail.php 493) {
modules/email/include/vmail.php 494)   $id = (int) $id;
Bernd Wurst Umstellung auf PDO-Datenban...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 495)   $type = db_escape_string($type);
bernd Großer VMail-move

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 507)     db_query("DELETE FROM mail.virtual_mail_domains WHERE domain=? AND hostname IS NULL", array($id));
modules/email/include/vmail.php 508)     db_query("DELETE FROM mail.custom_mappings WHERE domain=? AND subdomain IS NULL", array($id));
modules/email/include/vmail.php 509)     db_query("UPDATE kundendaten.domains SET mail='none', lastchange=NOW() WHERE id=?", array($id));
bernd Großer VMail-move

bernd authored 16 years ago

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

bernd authored 13 years ago

modules/email/include/vmail.php 512)     $vmailserver = (int) $_SESSION['userinfo']['server'];
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 513)     db_query("DELETE FROM mail.custom_mappings WHERE domain=? AND subdomain IS NULL", array($id));
modules/email/include/vmail.php 514)     db_query("UPDATE kundendaten.domains SET mail='auto', lastchange=NOW() WHERE id=?", array($id));
modules/email/include/vmail.php 515)     db_query("INSERT INTO mail.virtual_mail_domains (domain, server) VALUES (?, ?)", array($id, $vmailserver));
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/include/vmail.php 516)   }
modules/email/include/vmail.php 517)   elseif ($type == 'auto') {
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 518)     db_query("DELETE FROM mail.virtual_mail_domains WHERE domain=? AND hostname IS NULL LIMIT 1;", array($id));
modules/email/include/vmail.php 519)     db_query("DELETE FROM mail.custom_mappings WHERE domain=? AND subdomain IS NULL LIMIT 1;", array($id));
modules/email/include/vmail.php 520)     db_query("UPDATE kundendaten.domains SET mail='auto', lastchange=NOW() WHERE id=? LIMIT 1;", array($id));