cf54502a10b16c985ea28db17885d377226b6145
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 Copyright year update

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 12 years ago

modules/email/include/vmail.php   6)   Bernd Wurst <bernd@schokokeks.org>
modules/email/include/vmail.php   7)   Hanno Böck <hanno@schokokeks.org>
modules/email/include/vmail.php   8) 
modules/email/include/vmail.php   9) To the extent possible under law, the author(s) have dedicated all copyright and related and neighboring rights to this software to the public domain worldwide. This software is distributed without any warranty.
modules/email/include/vmail.php  10) 
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) 
Bernd Wurst E-Mail-Modul auf JQuery umg...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  25) function forward_type($target) {
Bernd Wurst Zeige Benutzeraccount-Stamm...

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  27)   DEBUG('Weiterleitung an '.$l.' @ '.$d);
modules/email/include/vmail.php  28)   $result = db_query("SELECT id FROM kundendaten.domains WHERE CONCAT_WS('.', domainname, tld) = ?", array($d));
modules/email/include/vmail.php  29)   if ($result->rowCount() > 0) {
modules/email/include/vmail.php  30)     // Lokale Domain
Bernd Wurst E-Mail-Modul auf JQuery umg...

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php  32)   }  
modules/email/include/vmail.php  33)   // 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  34)   return 'external';
Bernd Wurst Vorbereitung für Warnungen...

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php  39) function empty_account()
modules/vmail/include/vmail.php  40) {
modules/vmail/include/vmail.php  41) 	$account = array(
modules/vmail/include/vmail.php  42) 		'id' => NULL,
modules/vmail/include/vmail.php  43) 		'local' => '',
modules/vmail/include/vmail.php  44) 		'domain' => NULL,
bernd Neues VMail-Interface (funk...

bernd authored 16 years ago

modules/vmail/include/vmail.php  45) 		'password' => NULL,
Bernd Wurst SMTP-seitige Autoresponder...

Bernd Wurst authored 10 years ago

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

bernd authored 13 years ago

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

bernd authored 13 years ago

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

bernd authored 12 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php  51) 		);
modules/vmail/include/vmail.php  52) 	return $account;
modules/vmail/include/vmail.php  53) 
modules/vmail/include/vmail.php  54) }
modules/vmail/include/vmail.php  55) 
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

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

bernd authored 12 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php  60)     'valid_until' => NULL,
modules/email/include/vmail.php  61)     'fromname' => NULL,
modules/email/include/vmail.php  62)     'fromaddr' => NULL,
modules/email/include/vmail.php  63)     'subject' => NULL,
modules/email/include/vmail.php  64)     'message' => 'Danke für Ihre E-Mail.
modules/email/include/vmail.php  65) Ich bin aktuell nicht im Büro und werde Ihre Nachricht erst nach meiner Rückkehr beantworten.
modules/email/include/vmail.php  66) Ihre E-Mail wird nicht weitergeleitet.',
modules/email/include/vmail.php  67)     'quote' => NULL
modules/email/include/vmail.php  68)     );
modules/email/include/vmail.php  69)   return $ar;
modules/email/include/vmail.php  70) }
modules/email/include/vmail.php  71) 
modules/email/include/vmail.php  72) 
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 12 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

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

bernd authored 12 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 12 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php  90)   }
Bernd Wurst Alle Optionen bzgl. Spamfil...

Bernd Wurst authored 7 years ago

modules/email/include/vmail.php  91)   $result = db_query("SELECT id, local, domain, password, smtpreply, forwards, autoresponder, server, quota, COALESCE(quota_used, 0) AS quota_used, quota_threshold from mail.v_vmail_accounts WHERE {$uid_check}id=:id LIMIT 1", $args);
Bernd Wurst Umstellung auf PDO-Datenban...

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php  96) 	foreach ($res AS $key => $value) {
modules/vmail/include/vmail.php  97) 	  if ($key == 'forwards')
modules/vmail/include/vmail.php  98) 	    continue;
modules/vmail/include/vmail.php  99) 	  $acc[$key] = $value;
modules/vmail/include/vmail.php 100) 	}
modules/vmail/include/vmail.php 101) 	if ($acc['forwards'] > 0) {
Bernd Wurst Alle Optionen bzgl. Spamfil...

Bernd Wurst authored 7 years ago

modules/email/include/vmail.php 102) 	  $result = db_query("SELECT id, 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 103) 	  while ($item = $result->fetch()){
Bernd Wurst Alle Optionen bzgl. Spamfil...

Bernd Wurst authored 7 years ago

modules/email/include/vmail.php 104) 	    array_push($acc['forwards'], array("id" => $item['id'], 'destination' => $item['destination']));
bernd Anpassung auf neues Interface

bernd authored 16 years ago

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

bernd authored 12 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 110)     DEBUG($item);
modules/email/include/vmail.php 111)     $acc['autoresponder'] = $item;
modules/email/include/vmail.php 112)   } else {
modules/email/include/vmail.php 113)     $acc['autoresponder'] = NULL;
modules/email/include/vmail.php 114)   }
bernd Quota-Threshold für Notific...

bernd authored 13 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php 119) }
modules/vmail/include/vmail.php 120) 
modules/vmail/include/vmail.php 121) function get_vmail_accounts()
modules/vmail/include/vmail.php 122) {
modules/vmail/include/vmail.php 123) 	$uid = (int) $_SESSION['userinfo']['uid'];
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php 127) 	{
modules/vmail/include/vmail.php 128) 		array_push($ret, $line);
modules/vmail/include/vmail.php 129) 	}
modules/vmail/include/vmail.php 130) 	DEBUG($ret);
modules/vmail/include/vmail.php 131) 	return $ret;
modules/vmail/include/vmail.php 132) }
modules/vmail/include/vmail.php 133) 
modules/vmail/include/vmail.php 134) 
modules/vmail/include/vmail.php 135) 
modules/vmail/include/vmail.php 136) function get_vmail_domains()
modules/vmail/include/vmail.php 137) {
modules/vmail/include/vmail.php 138) 	$uid = (int) $_SESSION['userinfo']['uid'];
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php 144) 		array_push($ret, $tmp);
modules/vmail/include/vmail.php 145) 	return $ret;
modules/vmail/include/vmail.php 146) }
modules/vmail/include/vmail.php 147) 
modules/vmail/include/vmail.php 148) 
bernd VMail-accounts können sich...

bernd authored 16 years ago

modules/vmail/include/vmail.php 149) function find_account_id($accname)
modules/vmail/include/vmail.php 150) {
modules/vmail/include/vmail.php 151)   DEBUG($accname);
modules/vmail/include/vmail.php 152)   $tmp = explode('@', $accname, 2);
modules/vmail/include/vmail.php 153)   DEBUG($tmp);
modules/vmail/include/vmail.php 154)   if (count($tmp) != 2)
modules/vmail/include/vmail.php 155)     system_failure("Der Account hat nicht die korrekte Syntax");
modules/vmail/include/vmail.php 156)   list( $local, $domainname) = $tmp;
modules/vmail/include/vmail.php 157) 
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php 162)   return $tmp[0];
modules/vmail/include/vmail.php 163) }
modules/vmail/include/vmail.php 164) 
modules/vmail/include/vmail.php 165) 
modules/vmail/include/vmail.php 166) function change_vmail_password($accname, $newpass)
modules/vmail/include/vmail.php 167) {
modules/vmail/include/vmail.php 168)   $accid = find_account_id($accname);
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 169)   $encpw = encrypt_mail_password($newpass);
modules/email/include/vmail.php 170)   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 171) }
modules/vmail/include/vmail.php 172) 
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 11 years ago

modules/email/include/vmail.php 182)     $s = ($selected == $dom['id']) ? ' selected="selected" ': '';
modules/email/include/vmail.php 183)     $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 184)   }
modules/vmail/include/vmail.php 185)   $ret .= '</select>';
modules/vmail/include/vmail.php 186)   return $ret;
modules/vmail/include/vmail.php 187) }
modules/vmail/include/vmail.php 188) 
modules/vmail/include/vmail.php 189) 
bernd VMail-Quota-Zeug

bernd authored 13 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 13 years ago

modules/email/include/vmail.php 195)   DEBUG("Free space: ".$item['free']." / Really: ".($item['free'] + ($oldquota - config('vmail_basequota'))));
Bernd Wurst Hotfix: Never lower mailbox...

Bernd Wurst authored 6 years ago

modules/email/include/vmail.php 196)   return max(0, $item['free'] + ($oldquota - config('vmail_basequota')));
bernd VMail-Quota-Zeug

bernd authored 13 years ago

modules/email/include/vmail.php 197) }
modules/email/include/vmail.php 198) 
modules/email/include/vmail.php 199) 
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/include/vmail.php 200) 
modules/vmail/include/vmail.php 201) 
modules/vmail/include/vmail.php 202) function save_vmail_account($account)
modules/vmail/include/vmail.php 203) {
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php 205)   $id = $account['id'];
modules/vmail/include/vmail.php 206)   if ($id != NULL)
modules/vmail/include/vmail.php 207)   {
modules/vmail/include/vmail.php 208)     $id = (int) $id;
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

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

bernd authored 16 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 214)   $newaccount = false;
modules/email/include/vmail.php 215)   if ($id === NULL) {
modules/email/include/vmail.php 216)     $newaccount = true;
modules/email/include/vmail.php 217)   }
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/include/vmail.php 218) 
modules/email/include/vmail.php 219)   if ($accountlogin) {
modules/email/include/vmail.php 220)     if ($account['domain'] != $oldaccount['domain'])
modules/email/include/vmail.php 221)       system_failure('Sie können die E-Mail-Adresse nicht ändern!');
modules/email/include/vmail.php 222)     if ($account['local'] != $oldaccount['local'])
modules/email/include/vmail.php 223)       system_failure('Sie können die E-Mail-Adresse nicht ändern!');
modules/email/include/vmail.php 224)     if ($account['quota'] != $oldaccount['quota'])
modules/email/include/vmail.php 225)       system_failure('Sie können Ihren eigenen Speicherplatz nicht verändern.');
Bernd Wurst SMTP-seitige Autoresponder...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 226)     if ($account['smtpreply'] != NULL) {
Bernd Wurst Update auf nicht mehr so ne...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 227)       system_failure("Sie können nicht den Account stilllegen mit dem Sie grade angemeldet sind.");
Bernd Wurst SMTP-seitige Autoresponder...

Bernd Wurst authored 10 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 229)   } else {
modules/email/include/vmail.php 230)   
modules/email/include/vmail.php 231)     $account['local'] = filter_input_username($account['local']);
modules/email/include/vmail.php 232)     if ($account['local'] == '')
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 234)       system_failure('Die E-Mail-Adresse braucht eine Angabe vor dem »@«!');
modules/email/include/vmail.php 235)       return false;
modules/email/include/vmail.php 236)     }
modules/email/include/vmail.php 237)     $account['domain'] = (int) $account['domain'];
modules/email/include/vmail.php 238)     $domainlist = get_vmail_domains();
modules/email/include/vmail.php 239)     $valid_domain = false;
modules/email/include/vmail.php 240)     $domainname = NULL;
modules/email/include/vmail.php 241)     $server = NULL;
modules/email/include/vmail.php 242)     foreach ($domainlist as $dom)
modules/email/include/vmail.php 243)     {
Bernd Wurst Alle VMail-Domain in der Üb...

Bernd Wurst authored 11 years ago

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

bernd authored 12 years ago

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

Bernd Wurst authored 11 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 248)         $valid_domain = true;
modules/email/include/vmail.php 249)         break;
modules/email/include/vmail.php 250)       }
modules/email/include/vmail.php 251)     }
modules/email/include/vmail.php 252)     if (($account['domain'] == 0) || (! $valid_domain))
modules/email/include/vmail.php 253)     {
modules/email/include/vmail.php 254)       system_failure('Bitte wählen Sie eine Ihrer Domains aus!');
modules/email/include/vmail.php 255)       return false;
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/include/vmail.php 256)     }
Bernd Wurst Verständliche Fehlermeldung...

Bernd Wurst authored 8 years ago

modules/email/include/vmail.php 257)     if ($id == NULL && get_vmail_id_by_emailaddr($account['local'].'@'.$domainname)) {
modules/email/include/vmail.php 258)       system_failure('Diese E-Mail-Adresse gibt es bereits.');
modules/email/include/vmail.php 259)       return false;
modules/email/include/vmail.php 260)     }
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php 265)   {
Bernd Wurst fehlende for-Schleife einge...

Bernd Wurst authored 7 years ago

modules/email/include/vmail.php 266)     for ($i = 0 ; $i < count($account['forwards']) ; $i++) {
bernd Anpassung auf neues Interface

bernd authored 16 years ago

modules/vmail/include/vmail.php 267)       $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 268)       if (! check_emailaddr($account['forwards'][$i]['destination'])) {
bernd Anpassung auf neues Interface

bernd authored 16 years ago

modules/vmail/include/vmail.php 269)         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 270)       }
Bernd Wurst fehlende for-Schleife einge...

Bernd Wurst authored 7 years ago

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

bernd authored 16 years ago

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

bernd authored 12 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 274)   if ($accountlogin) {
modules/email/include/vmail.php 275)     $password = NULL; 
modules/email/include/vmail.php 276)     $set_password = false;
modules/email/include/vmail.php 277)   } else {
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

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

bernd authored 12 years ago

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

bernd authored 16 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 281)       $account['password'] = stripslashes($account['password']);
modules/email/include/vmail.php 282)       $crack = strong_password($account['password']);
modules/email/include/vmail.php 283)       if ($crack !== true)
modules/email/include/vmail.php 284)       {
modules/email/include/vmail.php 285)         system_failure('Ihr Passwort ist zu einfach. bitte wählen Sie ein sicheres Passwort!'."\nDie Fehlermeldung lautet: »{$crack}«");
modules/email/include/vmail.php 286)         return false;
modules/email/include/vmail.php 287)       }
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 12 years ago

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

Bernd Wurst authored 11 years ago

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

bernd authored 12 years ago

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

bernd authored 16 years ago

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

bernd authored 12 years ago

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

bernd authored 13 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 305)     $newquota = max((int) config('vmail_basequota'), (int) $account['quota']);
modules/email/include/vmail.php 306)     if ($newquota > config('vmail_basequota') && $newquota > ($free+config('vmail_basequota'))) {
modules/email/include/vmail.php 307)       $newquota = $free + config('vmail_basequota');
Bernd Wurst Hotfix: Never lower mailbox...

Bernd Wurst authored 6 years ago

modules/email/include/vmail.php 308)       if ($account['quota'] >= $oldaccount['quota'] && $newquota < $oldaccount['quota']) {
modules/email/include/vmail.php 309)         # Wenn das Limit künstlich reduziert wurde, dann maximal auf den alten Wert.
modules/email/include/vmail.php 310)         $newquota = $oldaccount['quota'];
modules/email/include/vmail.php 311)       }
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

modules/email/include/vmail.php 312)       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 313)     }
bernd VMail-Quota-Zeug

bernd authored 13 years ago

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

bernd authored 12 years ago

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

bernd authored 13 years ago

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

bernd authored 13 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 13 years ago

modules/email/include/vmail.php 320)   }
modules/email/include/vmail.php 321)   else {
modules/email/include/vmail.php 322)     $account['quota_threshold'] = min( (int) $account['quota_threshold'], (int) $account['quota'] );
modules/email/include/vmail.php 323)   }
modules/email/include/vmail.php 324)   
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 325)   $account['local'] = strtolower($account['local']);
Bernd Wurst SMTP-seitige Autoresponder...

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 329)   $args = array(":local" => $account['local'],
modules/email/include/vmail.php 330)                 ":domain" => $account['domain'],
modules/email/include/vmail.php 331)                 ":password" => $password,
Bernd Wurst SMTP-seitige Autoresponder...

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 333)                 ":quota" => $account['quota'], 
modules/email/include/vmail.php 334)                 ":quota_threshold" => $account['quota_threshold'],
modules/email/include/vmail.php 335)                 ":id" => $id
modules/email/include/vmail.php 336)                 );
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

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

bernd authored 12 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 340)     unset($args[":id"]);
Bernd Wurst Alle Optionen bzgl. Spamfil...

Bernd Wurst authored 7 years ago

modules/email/include/vmail.php 341)     $query = "INSERT INTO mail.vmail_accounts (local, domain, password, smtpreply, quota, quota_threshold) VALUES (:local, :domain, :password, :smtpreply, :quota, :quota_threshold)";
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 342)   } else {
bernd Anpassung auf neues Interface

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 344)       $pw=", password=:password";
modules/email/include/vmail.php 345)     else {
modules/email/include/vmail.php 346)       unset($args[":password"]);
modules/email/include/vmail.php 347)       $pw='';
modules/email/include/vmail.php 348)     }
Bernd Wurst Alle Optionen bzgl. Spamfil...

Bernd Wurst authored 7 years ago

modules/email/include/vmail.php 349)     $query = "UPDATE mail.vmail_accounts SET local=:local, domain=:domain{$pw}, smtpreply=:smtpreply, quota=:quota, quota_threshold=:quota_threshold WHERE id=:id";
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 350)   }
modules/email/include/vmail.php 351)   db_query($query, $args); 
modules/email/include/vmail.php 352)   if ($newaccount) {
modules/email/include/vmail.php 353)     $id = db_insert_id();
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

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

bernd authored 12 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 12 years ago

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

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 361)     elseif ($ar['quote'] == 'inline')
modules/email/include/vmail.php 362)       $quote = 'inline';
modules/email/include/vmail.php 363)     elseif ($ar['quote'] == 'teaser')
modules/email/include/vmail.php 364)       $quote = 'teaser';
Bernd Wurst Bugfix: Autoresponder-From-...

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 369)     $query = "REPLACE INTO mail.vmail_autoresponder (account, valid_from, valid_until, fromname, fromaddr, subject, message, quote) ".
modules/email/include/vmail.php 370)              "VALUES (:id, :valid_from, :valid_until, :fromname, :fromaddr, :subject, :message, :quote)";
modules/email/include/vmail.php 371)     $args = array(":id" => $id,
modules/email/include/vmail.php 372)                   ":valid_from" => $ar['valid_from'],
modules/email/include/vmail.php 373)                   ":valid_until" => $ar['valid_until'],
modules/email/include/vmail.php 374)                   ":fromname" => $ar['fromname'],
Bernd Wurst Bugfix: Autoresponder-From-...

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 380)   }
modules/email/include/vmail.php 381)     
modules/email/include/vmail.php 382) 
modules/email/include/vmail.php 383) 
Bernd Wurst Alle Optionen bzgl. Spamfil...

Bernd Wurst authored 7 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 385)     db_query("DELETE FROM mail.vmail_forward WHERE account=?", array($id));
Bernd Wurst Alle Optionen bzgl. Spamfil...

Bernd Wurst authored 7 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php 388)   if (count($account['forwards']) > 0)
modules/vmail/include/vmail.php 389)   {
Bernd Wurst Alle Optionen bzgl. Spamfil...

Bernd Wurst authored 7 years ago

modules/email/include/vmail.php 390)     $forward_query = "INSERT INTO mail.vmail_forward (account,destination) VALUES (:account, :destination)";
modules/email/include/vmail.php 391)     for ($i=0;$i < count($account['forwards']); $i++) { 
Bernd Wurst Typo

Bernd Wurst authored 7 years ago

modules/email/include/vmail.php 392)       if (! isset($account['forwards'][$i]['destination'])) {
modules/email/include/vmail.php 393)         continue;
modules/email/include/vmail.php 394)       }
Bernd Wurst Alle Optionen bzgl. Spamfil...

Bernd Wurst authored 7 years ago

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

bernd authored 16 years ago

modules/vmail/include/vmail.php 396)     }
modules/vmail/include/vmail.php 397)   }
Bernd Wurst Alle Optionen bzgl. Spamfil...

Bernd Wurst authored 7 years ago

modules/email/include/vmail.php 398)   if ($newaccount && $password) {
Bernd Wurst E-Mail-Adressen immer lower...

Bernd Wurst authored 11 years ago

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

bernd authored 12 years ago

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

bernd authored 12 years ago

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

Bernd Wurst authored 11 years ago

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

bernd authored 12 years ago

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

Bernd Wurst authored 11 years ago

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

bernd authored 12 years ago

modules/email/include/vmail.php 419)   (Achten Sie bitte darauf, dass die Verschlüsselung mit SSL oder TLS 
modules/email/include/vmail.php 420)   aktiviert ist.)
modules/email/include/vmail.php 421) ';
modules/email/include/vmail.php 422)     # send welcome message
modules/email/include/vmail.php 423)     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 424)     # 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 425)     #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 426)   }
bernd Mailaccount-Quota auch bei...

bernd authored 13 years ago

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

Bernd Wurst authored 11 years ago

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

bernd authored 13 years ago

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

bernd authored 12 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 12 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 13 years ago

modules/email/include/vmail.php 441)     }
modules/email/include/vmail.php 442)   }
modules/email/include/vmail.php 443) 
bernd Nicht behebbare Fehlermeldu...

bernd authored 14 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 452)   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 453) }
modules/vmail/include/vmail.php 454) 
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

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

bernd authored 16 years ago

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

bernd authored 15 years ago

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

bernd authored 16 years ago

modules/email/include/vmail.php 460)     $only_domain = (int) $only_domain;
modules/email/include/vmail.php 461)   $domains = array();
modules/email/include/vmail.php 462)   $subdomains = array();
bernd Subdomains und Domains bess...

bernd authored 15 years ago

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

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

bernd authored 15 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 11 years ago

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

bernd authored 16 years ago

modules/email/include/vmail.php 475)         );
modules/email/include/vmail.php 476)       if ($only_domain && $only_domain == $mydom['id'])
modules/email/include/vmail.php 477)         return $domains[$only_domain];
modules/email/include/vmail.php 478)     }
bernd Subdomains und Domains bess...

bernd authored 15 years ago

modules/email/include/vmail.php 479)   }      
modules/email/include/vmail.php 480) 
modules/email/include/vmail.php 481)   // Subdomains
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

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

bernd authored 15 years ago

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

bernd authored 16 years ago

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

bernd authored 15 years ago

modules/email/include/vmail.php 487)     $type = 'auto';
modules/email/include/vmail.php 488)     if ($mydom['v_id'])
modules/email/include/vmail.php 489)       $type = 'virtual';
modules/email/include/vmail.php 490)     $subdomains[$mydom['id']][] = array(
modules/email/include/vmail.php 491)       "name" => $mydom['hostname'],
modules/email/include/vmail.php 492)       "type" => $type
modules/email/include/vmail.php 493)       );
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/include/vmail.php 494)   }
modules/email/include/vmail.php 495)   return array("domains" => $domains, "subdomains" => $subdomains);
modules/email/include/vmail.php 496) }
modules/email/include/vmail.php 497) 
modules/email/include/vmail.php 498) 
modules/email/include/vmail.php 499) function domain_has_vmail_accounts($domid)
modules/email/include/vmail.php 500) {
modules/email/include/vmail.php 501)   $domid = (int) $domid;
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

modules/email/include/vmail.php 504) }
modules/email/include/vmail.php 505) 
modules/email/include/vmail.php 506) 
modules/email/include/vmail.php 507) function change_domain($id, $type)
modules/email/include/vmail.php 508) {
modules/email/include/vmail.php 509)   $id = (int) $id;
modules/email/include/vmail.php 510)   if (domain_has_vmail_accounts($id))
modules/email/include/vmail.php 511)     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 512)   
modules/email/include/vmail.php 513)   if (! in_array($type, array('none','auto','virtual')))
modules/email/include/vmail.php 514)     system_failure("Ungültige Aktion");
modules/email/include/vmail.php 515)   
modules/email/include/vmail.php 516)   $old = domainsettings($id);
modules/email/include/vmail.php 517)   if ($old['type'] == $type)
modules/email/include/vmail.php 518)     system_failure('Domain ist bereits so konfiguriert');
modules/email/include/vmail.php 519) 
modules/email/include/vmail.php 520)   if ($type == 'none') {
Bernd Wurst email-Modul auf prepared-st...

Bernd Wurst authored 10 years ago

modules/email/include/vmail.php 521)     db_query("DELETE FROM mail.virtual_mail_domains WHERE domain=? AND hostname IS NULL", array($id));
modules/email/include/vmail.php 522)     db_query("DELETE FROM mail.custom_mappings WHERE domain=? AND subdomain IS NULL", array($id));
modules/email/include/vmail.php 523)     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 524)   }
modules/email/include/vmail.php 525)   elseif ($type == 'virtual') {
bernd Info-Seite über Mail-Login-...

bernd authored 13 years ago

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

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 10 years ago

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