e7cd71ae19e7d755cc036d3df9ec0621dbff7c5d
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 Lizenzinfos in eigenes Modu...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php   5) Written 2008-2014 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 Wurst Vorbereitung für Warnungen...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  24) 
modules/email/include/vmail.php  25) $forced_spamfilter_domains = array(
modules/email/include/vmail.php  26)   't-online.de', 'gmx.de', 'gmx.net', 'web.de', 'gmail.com', 'googlemail.com',
Bernd Wurst gmail war dopelt in der bla...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  27)   'googlemail.de', 'freenet.de', 'aol.com', 'yahoo.com', 'gmx.at', 'ymail.com', 
modules/email/include/vmail.php  28)   'hotmail.com', 'mail.de', 'email.de', 'online.de', 'outlook.com', 'me.com'
Bernd Wurst Vorbereitung für Warnungen...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  29)   );
modules/email/include/vmail.php  30) 
modules/email/include/vmail.php  31) 
Bernd Wurst E-Mail-Modul auf JQuery umg...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  32) function forward_type($target) {
Bernd Wurst Vorbereitung für Warnungen...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  33)   global $forced_spamfilter_domains;
Bernd Wurst Zeige Benutzeraccount-Stamm...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  34)   list($l, $d) = explode('@', strtolower($target), 2);
Bernd Wurst Vorbereitung für Warnungen...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  35)   DEBUG('Weiterleitung an '.$l.' @ '.$d);
modules/email/include/vmail.php  36)   if (in_array($d, $forced_spamfilter_domains)) {
modules/email/include/vmail.php  37)     // Domain in der Liste => Spam darf nicht weiter geleitet werden
Bernd Wurst E-Mail-Modul auf JQuery umg...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  38)     return 'critical';
Bernd Wurst Vorbereitung für Warnungen...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  39)   }
modules/email/include/vmail.php  40)   $result = db_query("SELECT id FROM kundendaten.domains WHERE CONCAT_WS('.', domainname, tld) = ?", array($d));
modules/email/include/vmail.php  41)   if ($result->rowCount() > 0) {
modules/email/include/vmail.php  42)     // Lokale Domain
Bernd Wurst E-Mail-Modul auf JQuery umg...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  43)     return 'local';
Bernd Wurst Vorbereitung für Warnungen...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  44)   }  
modules/email/include/vmail.php  45)   // Auswärtige Domain aber keine aus der Liste
Bernd Wurst E-Mail-Modul auf JQuery umg...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  46)   return 'external';
Bernd Wurst Vorbereitung für Warnungen...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  47) }
modules/email/include/vmail.php  48) 
modules/email/include/vmail.php  49) 
modules/email/include/vmail.php  50) 
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/include/vmail.php  51) function empty_account()
modules/vmail/include/vmail.php  52) {
modules/vmail/include/vmail.php  53) 	$account = array(
modules/vmail/include/vmail.php  54) 		'id' => NULL,
modules/vmail/include/vmail.php  55) 		'local' => '',
modules/vmail/include/vmail.php  56) 		'domain' => NULL,
bernd Neues VMail-Interface (funk...

bernd authored 16 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

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

bernd authored 13 years ago

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

bernd authored 13 years ago

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

bernd authored 12 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php  64) 		);
modules/vmail/include/vmail.php  65) 	return $account;
modules/vmail/include/vmail.php  66) 
modules/vmail/include/vmail.php  67) }
modules/vmail/include/vmail.php  68) 
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

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

bernd authored 12 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php  73)     'valid_until' => NULL,
modules/email/include/vmail.php  74)     'fromname' => NULL,
modules/email/include/vmail.php  75)     'fromaddr' => NULL,
modules/email/include/vmail.php  76)     'subject' => NULL,
modules/email/include/vmail.php  77)     'message' => 'Danke für Ihre E-Mail.
modules/email/include/vmail.php  78) Ich bin aktuell nicht im Büro und werde Ihre Nachricht erst nach meiner Rückkehr beantworten.
modules/email/include/vmail.php  79) Ihre E-Mail wird nicht weitergeleitet.',
modules/email/include/vmail.php  80)     'quote' => NULL
modules/email/include/vmail.php  81)     );
modules/email/include/vmail.php  82)   return $ar;
modules/email/include/vmail.php  83) }
modules/email/include/vmail.php  84) 
modules/email/include/vmail.php  85) 
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/include/vmail.php  86) function get_vmail_id_by_emailaddr($emailaddr) 
modules/email/include/vmail.php  87) {
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  88)   $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  89)   $entry = $result->fetch();
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php  96)   $uid_check = '';
modules/email/include/vmail.php  97)   DEBUG("checkuid: ".$checkuid);
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

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

bernd authored 12 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 12 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 104)   $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 105) 	if ($result->rowCount() == 0)
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php 109) 	foreach ($res AS $key => $value) {
modules/vmail/include/vmail.php 110) 	  if ($key == 'forwards')
modules/vmail/include/vmail.php 111) 	    continue;
modules/vmail/include/vmail.php 112) 	  $acc[$key] = $value;
modules/vmail/include/vmail.php 113) 	}
modules/vmail/include/vmail.php 114) 	if ($acc['forwards'] > 0) {
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 115) 	  $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 116) 	  while ($item = $result->fetch()){
bernd Anpassung auf neues Interface

bernd authored 16 years ago

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

bernd authored 12 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 121)     $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 122)     $item = $result->fetch();
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/include/vmail.php 123)     DEBUG($item);
modules/email/include/vmail.php 124)     $acc['autoresponder'] = $item;
modules/email/include/vmail.php 125)   } else {
modules/email/include/vmail.php 126)     $acc['autoresponder'] = NULL;
modules/email/include/vmail.php 127)   }
bernd Quota-Threshold für Notific...

bernd authored 13 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php 132) }
modules/vmail/include/vmail.php 133) 
modules/vmail/include/vmail.php 134) function get_vmail_accounts()
modules/vmail/include/vmail.php 135) {
modules/vmail/include/vmail.php 136) 	$uid = (int) $_SESSION['userinfo']['uid'];
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 137) 	$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 138) 	$ret = array();
Bernd Wurst Umstellung auf PDO-Datenban...

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php 140) 	{
modules/vmail/include/vmail.php 141) 		array_push($ret, $line);
modules/vmail/include/vmail.php 142) 	}
modules/vmail/include/vmail.php 143) 	DEBUG($ret);
modules/vmail/include/vmail.php 144) 	return $ret;
modules/vmail/include/vmail.php 145) }
modules/vmail/include/vmail.php 146) 
modules/vmail/include/vmail.php 147) 
modules/vmail/include/vmail.php 148) 
modules/vmail/include/vmail.php 149) function get_vmail_domains()
modules/vmail/include/vmail.php 150) {
modules/vmail/include/vmail.php 151) 	$uid = (int) $_SESSION['userinfo']['uid'];
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 152) 	$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 153) 	if ($result->rowCount() == 0)
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php 157) 		array_push($ret, $tmp);
modules/vmail/include/vmail.php 158) 	return $ret;
modules/vmail/include/vmail.php 159) }
modules/vmail/include/vmail.php 160) 
modules/vmail/include/vmail.php 161) 
bernd VMail-accounts können sich...

bernd authored 16 years ago

modules/vmail/include/vmail.php 162) function find_account_id($accname)
modules/vmail/include/vmail.php 163) {
modules/vmail/include/vmail.php 164)   DEBUG($accname);
modules/vmail/include/vmail.php 165)   $tmp = explode('@', $accname, 2);
modules/vmail/include/vmail.php 166)   DEBUG($tmp);
modules/vmail/include/vmail.php 167)   if (count($tmp) != 2)
modules/vmail/include/vmail.php 168)     system_failure("Der Account hat nicht die korrekte Syntax");
modules/vmail/include/vmail.php 169)   list( $local, $domainname) = $tmp;
modules/vmail/include/vmail.php 170) 
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 171)   $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 172)   if ($result->rowCount() == 0)
bernd VMail-accounts können sich...

bernd authored 16 years ago

modules/vmail/include/vmail.php 173)     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 174)   $tmp = $result->fetch();
bernd VMail-accounts können sich...

bernd authored 16 years ago

modules/vmail/include/vmail.php 175)   return $tmp[0];
modules/vmail/include/vmail.php 176) }
modules/vmail/include/vmail.php 177) 
modules/vmail/include/vmail.php 178) 
modules/vmail/include/vmail.php 179) function change_vmail_password($accname, $newpass)
modules/vmail/include/vmail.php 180) {
modules/vmail/include/vmail.php 181)   $accid = find_account_id($accname);
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 182)   $encpw = encrypt_mail_password($newpass);
modules/email/include/vmail.php 183)   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 184) }
modules/vmail/include/vmail.php 185) 
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 195)     $s = ($selected == $dom['id']) ? ' selected="selected" ': '';
modules/email/include/vmail.php 196)     $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 197)   }
modules/vmail/include/vmail.php 198)   $ret .= '</select>';
modules/vmail/include/vmail.php 199)   return $ret;
modules/vmail/include/vmail.php 200) }
modules/vmail/include/vmail.php 201) 
modules/vmail/include/vmail.php 202) 
bernd VMail-Quota-Zeug

bernd authored 13 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 206)   $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 207)   $item = $result->fetch();
bernd VMail-Quota-Zeug

bernd authored 13 years ago

modules/email/include/vmail.php 208)   DEBUG("Free space: ".$item['free']." / Really: ".($item['free'] + ($oldquota - config('vmail_basequota'))));
modules/email/include/vmail.php 209)   return $item['free'] + ($oldquota - config('vmail_basequota'));
modules/email/include/vmail.php 210) }
modules/email/include/vmail.php 211) 
modules/email/include/vmail.php 212) 
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/include/vmail.php 213) 
modules/vmail/include/vmail.php 214) 
modules/vmail/include/vmail.php 215) function save_vmail_account($account)
modules/vmail/include/vmail.php 216) {
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php 218)   $id = $account['id'];
modules/vmail/include/vmail.php 219)   if ($id != NULL)
modules/vmail/include/vmail.php 220)   {
modules/vmail/include/vmail.php 221)     $id = (int) $id;
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

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

bernd authored 16 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 227)   $newaccount = false;
modules/email/include/vmail.php 228)   if ($id === NULL) {
modules/email/include/vmail.php 229)     $newaccount = true;
modules/email/include/vmail.php 230)   }
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/include/vmail.php 231) 
modules/email/include/vmail.php 232)   if ($accountlogin) {
modules/email/include/vmail.php 233)     if ($account['domain'] != $oldaccount['domain'])
modules/email/include/vmail.php 234)       system_failure('Sie können die E-Mail-Adresse nicht ändern!');
modules/email/include/vmail.php 235)     if ($account['local'] != $oldaccount['local'])
modules/email/include/vmail.php 236)       system_failure('Sie können die E-Mail-Adresse nicht ändern!');
modules/email/include/vmail.php 237)     if ($account['quota'] != $oldaccount['quota'])
modules/email/include/vmail.php 238)       system_failure('Sie können Ihren eigenen Speicherplatz nicht verändern.');
modules/email/include/vmail.php 239)   } else {
modules/email/include/vmail.php 240)   
modules/email/include/vmail.php 241)     $account['local'] = filter_input_username($account['local']);
modules/email/include/vmail.php 242)     if ($account['local'] == '')
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 244)       system_failure('Die E-Mail-Adresse braucht eine Angabe vor dem »@«!');
modules/email/include/vmail.php 245)       return false;
modules/email/include/vmail.php 246)     }
modules/email/include/vmail.php 247)     $account['domain'] = (int) $account['domain'];
modules/email/include/vmail.php 248)     $domainlist = get_vmail_domains();
modules/email/include/vmail.php 249)     $valid_domain = false;
modules/email/include/vmail.php 250)     $domainname = NULL;
modules/email/include/vmail.php 251)     $server = NULL;
modules/email/include/vmail.php 252)     foreach ($domainlist as $dom)
modules/email/include/vmail.php 253)     {
Bernd Wurst Alle VMail-Domain in der Üb...

Bernd Wurst authored 11 years ago

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

bernd authored 12 years ago

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

Bernd Wurst authored 11 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 258)         $valid_domain = true;
modules/email/include/vmail.php 259)         break;
modules/email/include/vmail.php 260)       }
modules/email/include/vmail.php 261)     }
modules/email/include/vmail.php 262)     if (($account['domain'] == 0) || (! $valid_domain))
modules/email/include/vmail.php 263)     {
modules/email/include/vmail.php 264)       system_failure('Bitte wählen Sie eine Ihrer Domains aus!');
modules/email/include/vmail.php 265)       return false;
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/include/vmail.php 266)     }
modules/vmail/include/vmail.php 267)   }
bernd Anpassung auf neues Interface

bernd authored 16 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php 272)     for ($i=0;$i < count($account['forwards']); $i++)
modules/vmail/include/vmail.php 273)     {
Bernd Wurst Vorbereitung für Warnungen...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 274)       if ($account['forwards'][$i]['spamfilter'] != 'tag' && $account['forwards'][$i]['spamfilter'] != 'delete') {
Bernd Wurst Bugfix: Werte dürfen nicht...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 275)         $account['forwards'][$i]['spamfilter'] = NULL;
Bernd Wurst Vorbereitung für Warnungen...

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php 277)       $account['forwards'][$i]['destination'] = filter_input_general($account['forwards'][$i]['destination']);
Bernd Wurst Vorbereitung für Warnungen...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 278)       if (! check_emailaddr($account['forwards'][$i]['destination'])) {
bernd Anpassung auf neues Interface

bernd authored 16 years ago

modules/vmail/include/vmail.php 279)         system_failure('Das Weiterleitungs-Ziel »'.$account['forwards'][$i]['destination'].'« ist keine E-Mail-Adresse!');
Bernd Wurst Vorbereitung für Warnungen...

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

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

bernd authored 12 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 284)   if ($accountlogin) {
modules/email/include/vmail.php 285)     $password = NULL; 
modules/email/include/vmail.php 286)     $set_password = false;
modules/email/include/vmail.php 287)   } else {
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

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

bernd authored 12 years ago

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

bernd authored 16 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 291)       $account['password'] = stripslashes($account['password']);
modules/email/include/vmail.php 292)       $crack = strong_password($account['password']);
modules/email/include/vmail.php 293)       if ($crack !== true)
modules/email/include/vmail.php 294)       {
modules/email/include/vmail.php 295)         system_failure('Ihr Passwort ist zu einfach. bitte wählen Sie ein sicheres Passwort!'."\nDie Fehlermeldung lautet: »{$crack}«");
modules/email/include/vmail.php 296)         return false;
modules/email/include/vmail.php 297)       }
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 300)     $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 301)     if ($account['password'] === NULL) {
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

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

Bernd Wurst authored 11 years ago

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

bernd authored 12 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php 317)       break;
modules/vmail/include/vmail.php 318)   }
bernd VMail-Quota-Zeug

bernd authored 13 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 320)   if (!$accountlogin) {
modules/email/include/vmail.php 321)     $free = config('vmail_basequota');
modules/email/include/vmail.php 322)     if ($newaccount) {
modules/email/include/vmail.php 323)       // Neues Postfach
modules/email/include/vmail.php 324)       $free = get_max_mailboxquota($server, config('vmail_basequota'));
modules/email/include/vmail.php 325)     } else {
modules/email/include/vmail.php 326)       $free = get_max_mailboxquota($oldaccount['server'], $oldaccount['quota']);
modules/email/include/vmail.php 327)     }
bernd VMail-Quota-Zeug

bernd authored 13 years ago

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

bernd authored 12 years ago

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

bernd authored 13 years ago

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

bernd authored 12 years ago

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

bernd authored 13 years ago

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

bernd authored 13 years ago

modules/email/include/vmail.php 338)   if ($account['quota_threshold'] == -1) {
Bernd Wurst String 'NULL' eliminiert

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 339)     $account['quota_threshold'] = NULL;
bernd Quota-Threshold für Notific...

bernd authored 13 years ago

modules/email/include/vmail.php 340)   }
modules/email/include/vmail.php 341)   else {
modules/email/include/vmail.php 342)     $account['quota_threshold'] = min( (int) $account['quota_threshold'], (int) $account['quota'] );
modules/email/include/vmail.php 343)   }
modules/email/include/vmail.php 344)   
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 348)   $args = array(":local" => $account['local'],
modules/email/include/vmail.php 349)                 ":domain" => $account['domain'],
modules/email/include/vmail.php 350)                 ":password" => $password,
modules/email/include/vmail.php 351)                 ":spamfilter" => $spam,
modules/email/include/vmail.php 352)                 ":spamexpire" => $account['spamexpire'],
modules/email/include/vmail.php 353)                 ":quota" => $account['quota'], 
modules/email/include/vmail.php 354)                 ":quota_threshold" => $account['quota_threshold'],
modules/email/include/vmail.php 355)                 ":id" => $id
modules/email/include/vmail.php 356)                 );
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

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

bernd authored 12 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 360)     unset($args[":id"]);
modules/email/include/vmail.php 361)     $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 362)   } else {
bernd Anpassung auf neues Interface

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 364)       $pw=", password=:password";
modules/email/include/vmail.php 365)     else {
modules/email/include/vmail.php 366)       unset($args[":password"]);
modules/email/include/vmail.php 367)       $pw='';
modules/email/include/vmail.php 368)     }
modules/email/include/vmail.php 369)     $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 370)   }
modules/email/include/vmail.php 371)   db_query($query, $args); 
modules/email/include/vmail.php 372)   if ($newaccount) {
modules/email/include/vmail.php 373)     $id = db_insert_id();
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 375) 
modules/email/include/vmail.php 376)   if (is_array($account['autoresponder'])) {
modules/email/include/vmail.php 377)     $ar = $account['autoresponder'];
Bernd Wurst Autoresponder nur noch befr...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 378)     $quote = NULL;
bernd Bugfix: Fehler bei neu erst...

bernd authored 12 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 380)       $quote = "attach";
Bernd Wurst Autoresponder nur noch befr...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 381)     elseif ($ar['quote'] == 'inline')
modules/email/include/vmail.php 382)       $quote = 'inline';
modules/email/include/vmail.php 383)     elseif ($ar['quote'] == 'teaser')
modules/email/include/vmail.php 384)       $quote = 'teaser';
Bernd Wurst Bugfix: Autoresponder-From-...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 385)     if (! check_emailaddr($ar['fromaddr'])) {
modules/email/include/vmail.php 386)       input_error("Die Absenderadresse sieht ungültig aus. Es wird Ihre E-Mail-Adresse benutzt!");
modules/email/include/vmail.php 387)       $ar['fromaddr'] = NULL;
modules/email/include/vmail.php 388)     }
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 389)     $query = "REPLACE INTO mail.vmail_autoresponder (account, valid_from, valid_until, fromname, fromaddr, subject, message, quote) ".
modules/email/include/vmail.php 390)              "VALUES (:id, :valid_from, :valid_until, :fromname, :fromaddr, :subject, :message, :quote)";
modules/email/include/vmail.php 391)     $args = array(":id" => $id,
modules/email/include/vmail.php 392)                   ":valid_from" => $ar['valid_from'],
modules/email/include/vmail.php 393)                   ":valid_until" => $ar['valid_until'],
modules/email/include/vmail.php 394)                   ":fromname" => $ar['fromname'],
Bernd Wurst Bugfix: Autoresponder-From-...

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 396)                   ":subject" => $ar['subject'],
modules/email/include/vmail.php 397)                   ":message" => $ar['message'],
modules/email/include/vmail.php 398)                   ":quote" => $quote);
modules/email/include/vmail.php 399)     db_query($query, $args);
bernd Bugfix: Fehler bei neu erst...

bernd authored 12 years ago

modules/email/include/vmail.php 400)   }
modules/email/include/vmail.php 401)     
modules/email/include/vmail.php 402) 
modules/email/include/vmail.php 403) 
bernd Welcome-Mail für neue VMail...

bernd authored 12 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 405)     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 406) 
bernd Anpassung auf neues Interface

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 409)     $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 410)     for ($i=0;$i < count($account['forwards']); $i++)
modules/vmail/include/vmail.php 411)     { 
Bernd Wurst Typo repariert

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 412)       db_query($forward_query, array(":account" => $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 413)     }
modules/vmail/include/vmail.php 414)   }
Bernd Wurst Vorbereitung für Warnungen...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 415)   if ($newaccount && $password)
bernd Benachrichtige vmail-userac...

bernd authored 16 years ago

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

Bernd Wurst authored 11 years ago

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

bernd authored 12 years ago

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

bernd authored 12 years ago

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

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 422)     $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 423) 
modules/email/include/vmail.php 424) Wenn Sie diese Nachricht sehen, haben Sie das Postfach erfolgreich 
modules/email/include/vmail.php 425) abgerufen. Sie können diese Nachricht nach Kenntnisnahme löschen.
modules/email/include/vmail.php 426) 
modules/email/include/vmail.php 427) Wussten Sie schon, dass Sie auf mehrere Arten Ihre E-Mails abrufen können?
modules/email/include/vmail.php 428) 
modules/email/include/vmail.php 429) - Für unterwegs: Webmail
modules/email/include/vmail.php 430)   Rufen Sie dazu einfach die Seite '.$webmailurl.' auf und 
modules/email/include/vmail.php 431)   geben Sie Ihre E-Mail-Adresse und das Passwort ein.
modules/email/include/vmail.php 432) 
modules/email/include/vmail.php 433) - Mit Ihrem Computer oder Smartphone: IMAP oder POP3
modules/email/include/vmail.php 434)   Tragen Sie bitte folgende Zugangsdaten in Ihrem Programm ein:
bernd Falsche Variable benutzt, j...

bernd authored 12 years ago

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

Bernd Wurst authored 11 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 437)   (Achten Sie bitte darauf, dass die Verschlüsselung mit SSL oder TLS 
modules/email/include/vmail.php 438)   aktiviert ist.)
modules/email/include/vmail.php 439) ';
modules/email/include/vmail.php 440)     # send welcome message
modules/email/include/vmail.php 441)     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 442)     # 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 443)     #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 444)   }
bernd Mailaccount-Quota auch bei...

bernd authored 13 years ago

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

Bernd Wurst authored 11 years ago

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

bernd authored 13 years ago

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

bernd authored 12 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 454)     $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 455)     while ($line = $result->fetch()) {
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 13 years ago

modules/email/include/vmail.php 459)     }
modules/email/include/vmail.php 460)   }
modules/email/include/vmail.php 461) 
bernd Nicht behebbare Fehlermeldu...

bernd authored 14 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php 463) }
modules/vmail/include/vmail.php 464) 
modules/vmail/include/vmail.php 465) 
modules/vmail/include/vmail.php 466) 
bernd Löschen geht jetzt auch

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 470)   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 471) }
modules/vmail/include/vmail.php 472) 
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

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

bernd authored 16 years ago

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

bernd authored 15 years ago

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

bernd authored 16 years ago

modules/email/include/vmail.php 478)     $only_domain = (int) $only_domain;
modules/email/include/vmail.php 479)   $domains = array();
modules/email/include/vmail.php 480)   $subdomains = array();
bernd Subdomains und Domains bess...

bernd authored 15 years ago

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

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

bernd authored 15 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 11 years ago

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

bernd authored 16 years ago

modules/email/include/vmail.php 493)         );
modules/email/include/vmail.php 494)       if ($only_domain && $only_domain == $mydom['id'])
modules/email/include/vmail.php 495)         return $domains[$only_domain];
modules/email/include/vmail.php 496)     }
bernd Subdomains und Domains bess...

bernd authored 15 years ago

modules/email/include/vmail.php 497)   }      
modules/email/include/vmail.php 498) 
modules/email/include/vmail.php 499)   // Subdomains
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 500)   $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 501)   while ($mydom = $result->fetch()) {
bernd Subdomains und Domains bess...

bernd authored 15 years ago

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

bernd authored 16 years ago

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

bernd authored 15 years ago

modules/email/include/vmail.php 505)     $type = 'auto';
modules/email/include/vmail.php 506)     if ($mydom['v_id'])
modules/email/include/vmail.php 507)       $type = 'virtual';
modules/email/include/vmail.php 508)     $subdomains[$mydom['id']][] = array(
modules/email/include/vmail.php 509)       "name" => $mydom['hostname'],
modules/email/include/vmail.php 510)       "type" => $type
modules/email/include/vmail.php 511)       );
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/include/vmail.php 512)   }
modules/email/include/vmail.php 513)   return array("domains" => $domains, "subdomains" => $subdomains);
modules/email/include/vmail.php 514) }
modules/email/include/vmail.php 515) 
modules/email/include/vmail.php 516) 
modules/email/include/vmail.php 517) function domain_has_vmail_accounts($domid)
modules/email/include/vmail.php 518) {
modules/email/include/vmail.php 519)   $domid = (int) $domid;
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 520)   $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 521)   return ($result->rowCount() > 0);
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/include/vmail.php 522) }
modules/email/include/vmail.php 523) 
modules/email/include/vmail.php 524) 
modules/email/include/vmail.php 525) function change_domain($id, $type)
modules/email/include/vmail.php 526) {
modules/email/include/vmail.php 527)   $id = (int) $id;
modules/email/include/vmail.php 528)   if (domain_has_vmail_accounts($id))
modules/email/include/vmail.php 529)     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 530)   
modules/email/include/vmail.php 531)   if (! in_array($type, array('none','auto','virtual')))
modules/email/include/vmail.php 532)     system_failure("Ungültige Aktion");
modules/email/include/vmail.php 533)   
modules/email/include/vmail.php 534)   $old = domainsettings($id);
modules/email/include/vmail.php 535)   if ($old['type'] == $type)
modules/email/include/vmail.php 536)     system_failure('Domain ist bereits so konfiguriert');
modules/email/include/vmail.php 537) 
modules/email/include/vmail.php 538)   if ($type == 'none') {
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

bernd authored 13 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 545)     db_query("DELETE FROM mail.custom_mappings WHERE domain=? AND subdomain IS NULL", array($id));
modules/email/include/vmail.php 546)     db_query("UPDATE kundendaten.domains SET mail='auto', lastchange=NOW() WHERE id=?", array($id));
modules/email/include/vmail.php 547)     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 548)   }
modules/email/include/vmail.php 549)   elseif ($type == 'auto') {
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

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