f12aba6daa6e2848a8ed60ea57b26874d6675f52
bernd webinterface => /webinterface

bernd authored 17 years ago

modules/imap/include/mailaccounts.php    1) <?php
Bernd Wurst Added license tags for CC0,...

Bernd Wurst authored 12 years ago

modules/email/include/mailaccounts.php   2) /*
modules/email/include/mailaccounts.php   3) This file belongs to the Webinterface of schokokeks.org Hosting
modules/email/include/mailaccounts.php   4) 
Bernd Wurst Updated copyright notice (2...

Bernd Wurst authored 11 years ago

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

Bernd Wurst authored 12 years ago

modules/email/include/mailaccounts.php   6)   Bernd Wurst <bernd@schokokeks.org>
modules/email/include/mailaccounts.php   7)   Hanno Böck <hanno@schokokeks.org>
modules/email/include/mailaccounts.php   8) 
modules/email/include/mailaccounts.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/mailaccounts.php  10) 
modules/email/include/mailaccounts.php  11) You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see 
modules/email/include/mailaccounts.php  12) http://creativecommons.org/publicdomain/zero/1.0/
modules/email/include/mailaccounts.php  13) 
modules/email/include/mailaccounts.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/mailaccounts.php  15) */
bernd webinterface => /webinterface

bernd authored 17 years ago

modules/imap/include/mailaccounts.php   16) 
modules/imap/include/mailaccounts.php   17) require_once('inc/debug.php');
modules/imap/include/mailaccounts.php   18) require_once('inc/db_connect.php');
bernd Logging aktiviert

bernd authored 16 years ago

modules/imap/include/mailaccounts.php   19) require_once('inc/base.php');
bernd XSS/CSRF-Bugs behoben

bernd authored 16 years ago

modules/imap/include/mailaccounts.php   20) require_once('inc/security.php');
bernd webinterface => /webinterface

bernd authored 17 years ago

modules/imap/include/mailaccounts.php   21) 
bernd Domain-Klasse benutzen

bernd authored 16 years ago

modules/imap/include/mailaccounts.php   22) require_once('class/domain.php');
modules/imap/include/mailaccounts.php   23) 
bernd Alles in das email-modul ve...

bernd authored 16 years ago

modules/email/include/mailaccounts.php  24) require_once('common.php');
modules/email/include/mailaccounts.php  25) 
bernd webinterface => /webinterface

bernd authored 17 years ago

modules/imap/include/mailaccounts.php   26) function mailaccounts($uid)
modules/imap/include/mailaccounts.php   27) {
modules/imap/include/mailaccounts.php   28)   $uid = (int) $uid;
bernd IMAP-Accounts alphabetisch...

bernd authored 13 years ago

modules/email/include/mailaccounts.php  29)   $result = db_query("SELECT m.id,concat_ws('@',`m`.`local`,if(isnull(`m`.`domain`),'".config('masterdomain')."',`d`.`domainname`)) AS `account`, `m`.`password` AS `cryptpass`,`m`.`maildir` AS `maildir`,aktiv from (`mail`.`mailaccounts` `m` left join `mail`.`v_domains` `d` on((`d`.`id` = `m`.`domain`))) WHERE m.uid=$uid ORDER BY if(isnull(`m`.`domain`),'".config('masterdomain')."',`d`.`domainname`), local");
bernd webinterface => /webinterface

bernd authored 17 years ago

modules/imap/include/mailaccounts.php   30)   DEBUG("Found ".@mysql_num_rows($result)." rows!");
modules/imap/include/mailaccounts.php   31)   $accounts = array();
modules/imap/include/mailaccounts.php   32)   if (@mysql_num_rows($result) > 0)
modules/imap/include/mailaccounts.php   33)     while ($acc = @mysql_fetch_object($result))
modules/imap/include/mailaccounts.php   34)       array_push($accounts, array('id'=> $acc->id, 'account' => $acc->account, 'mailbox' => $acc->maildir, 'cryptpass' => $acc->cryptpass, 'enabled' => ($acc->aktiv == 1)));
modules/imap/include/mailaccounts.php   35)   return $accounts;
modules/imap/include/mailaccounts.php   36) }
modules/imap/include/mailaccounts.php   37) 
modules/imap/include/mailaccounts.php   38) function get_mailaccount($id)
modules/imap/include/mailaccounts.php   39) {
bernd Keine Domains => Dann auch...

bernd authored 14 years ago

modules/email/include/mailaccounts.php  40)   $id = (int) $id;
bernd Einige Dummheiten repariert...

bernd authored 14 years ago

modules/email/include/mailaccounts.php  41)   $result = db_query("SELECT concat_ws('@',`m`.`local`,if(isnull(`m`.`domain`),'".config('masterdomain')."',`d`.`domainname`)) AS `account`, `m`.`password` AS `cryptpass`,`m`.`maildir` AS `maildir`,aktiv from (`mail`.`mailaccounts` `m` left join `mail`.`v_domains` `d` on((`d`.`id` = `m`.`domain`))) WHERE m.id=$id");
bernd webinterface => /webinterface

bernd authored 17 years ago

modules/imap/include/mailaccounts.php   42)   DEBUG("Found ".mysql_num_rows($result)." rows!");
bernd IMAP-Accounts deutlicher de...

bernd authored 14 years ago

modules/email/include/mailaccounts.php  43)   if (mysql_num_rows($result) != 1)
modules/email/include/mailaccounts.php  44)     system_failure('Dieser Mailaccount existiert nicht oder gehört Ihnen nicht');
bernd webinterface => /webinterface

bernd authored 17 years ago

modules/imap/include/mailaccounts.php   45)   $acc = mysql_fetch_object($result);
modules/imap/include/mailaccounts.php   46)   $ret = array('account' => $acc->account, 'mailbox' => $acc->maildir,  'enabled' => ($acc->aktiv == 1));
modules/imap/include/mailaccounts.php   47)   DEBUG(print_r($ret, true));
modules/imap/include/mailaccounts.php   48)   return $ret;
modules/imap/include/mailaccounts.php   49) }
modules/imap/include/mailaccounts.php   50) 
modules/imap/include/mailaccounts.php   51) function change_mailaccount($id, $arr)
modules/imap/include/mailaccounts.php   52) {
modules/imap/include/mailaccounts.php   53)   $id = (int) $id;
modules/imap/include/mailaccounts.php   54)   $conditions = array();
modules/imap/include/mailaccounts.php   55) 
modules/imap/include/mailaccounts.php   56)   if (isset($arr['account']))
modules/imap/include/mailaccounts.php   57)   {
modules/imap/include/mailaccounts.php   58)     list($local, $domain) = explode('@', $arr['account'], 2);
bernd Erlaube @schokokeks.org-IMAP

bernd authored 14 years ago

modules/email/include/mailaccounts.php  59)     if ($domain == config('masterdomain'))
modules/email/include/mailaccounts.php  60)     {
modules/email/include/mailaccounts.php  61)       $values['domain'] = "NULL";
modules/email/include/mailaccounts.php  62)     }
bernd Domain-Klasse benutzen

bernd authored 16 years ago

modules/imap/include/mailaccounts.php   63)     else
bernd Sicherstellen, dass die Dom...

bernd authored 14 years ago

modules/email/include/mailaccounts.php  64)     {
bernd Erlaube @schokokeks.org-IMAP

bernd authored 14 years ago

modules/email/include/mailaccounts.php  65)       $domain = new Domain( (string) $domain);
modules/email/include/mailaccounts.php  66)       if ($domain->id == NULL)
modules/email/include/mailaccounts.php  67)         array_push($conditions, "domain=NULL");
modules/email/include/mailaccounts.php  68)       else
modules/email/include/mailaccounts.php  69)       {
modules/email/include/mailaccounts.php  70)         $domain->ensure_userdomain();
modules/email/include/mailaccounts.php  71)         array_push($conditions, "domain={$domain->id}");
modules/email/include/mailaccounts.php  72)       }
bernd Sicherstellen, dass die Dom...

bernd authored 14 years ago

modules/email/include/mailaccounts.php  73)     }
bernd Domain-Klasse benutzen

bernd authored 16 years ago

modules/imap/include/mailaccounts.php   74)     array_push($conditions, "local='".mysql_real_escape_string($local)."'");
bernd webinterface => /webinterface

bernd authored 17 years ago

modules/imap/include/mailaccounts.php   75)   }
modules/imap/include/mailaccounts.php   76)   if (isset($arr['mailbox']))
modules/imap/include/mailaccounts.php   77)     if ($arr['mailbox'] == '')
modules/imap/include/mailaccounts.php   78)       array_push($conditions, "`maildir`=NULL");
modules/imap/include/mailaccounts.php   79)     else
modules/imap/include/mailaccounts.php   80)       array_push($conditions, "`maildir`='".mysql_real_escape_string($arr['mailbox'])."'");
modules/imap/include/mailaccounts.php   81) 
modules/imap/include/mailaccounts.php   82)   if (isset($arr['password']))
modules/imap/include/mailaccounts.php   83)   {
modules/imap/include/mailaccounts.php   84)     $encpw = encrypt_mail_password($arr['password']);
modules/imap/include/mailaccounts.php   85)     array_push($conditions, "`password`='$encpw'");
modules/imap/include/mailaccounts.php   86)   }
modules/imap/include/mailaccounts.php   87) 
modules/imap/include/mailaccounts.php   88)   if (isset($arr['enabled']))
modules/imap/include/mailaccounts.php   89)     array_push($conditions, "`aktiv`=".($arr['enabled'] == 'Y' ? "1" : "0"));
modules/imap/include/mailaccounts.php   90) 
modules/imap/include/mailaccounts.php   91) 
bernd sql-abfragen abstrahiert

bernd authored 16 years ago

modules/imap/include/mailaccounts.php   92)   db_query("UPDATE mail.mailaccounts SET ".implode(",", $conditions)." WHERE id='$id' LIMIT 1");
bernd Logger mit Logleveln

bernd authored 14 years ago

modules/email/include/mailaccounts.php  93)   logger(LOG_INFO, "modules/imap/include/mailaccounts", "imap", "updated account »{$arr['account']}«");
bernd webinterface => /webinterface

bernd authored 17 years ago

modules/imap/include/mailaccounts.php   94) 
modules/imap/include/mailaccounts.php   95) }
modules/imap/include/mailaccounts.php   96) 
modules/imap/include/mailaccounts.php   97) function create_mailaccount($arr)
modules/imap/include/mailaccounts.php   98) {
modules/imap/include/mailaccounts.php   99)   $values = array();
modules/imap/include/mailaccounts.php  100) 
modules/imap/include/mailaccounts.php  101)   if (($arr['account']) == '')
modules/imap/include/mailaccounts.php  102)     system_failure('empty account name!');
modules/imap/include/mailaccounts.php  103) 
modules/imap/include/mailaccounts.php  104)   $values['uid'] = (int) $_SESSION['userinfo']['uid'];
modules/imap/include/mailaccounts.php  105) 
modules/imap/include/mailaccounts.php  106)   list($local, $domain) = explode('@', $arr['account'], 2);
bernd Erlaube wieder @schokokeks....

bernd authored 14 years ago

modules/email/include/mailaccounts.php 107)   if ($domain == config('masterdomain'))
modules/email/include/mailaccounts.php 108)   {
bernd Domain-Klasse benutzen

bernd authored 16 years ago

modules/imap/include/mailaccounts.php  109)     $values['domain'] = "NULL";
bernd Erlaube wieder @schokokeks....

bernd authored 14 years ago

modules/email/include/mailaccounts.php 110)   }
modules/email/include/mailaccounts.php 111)   else
modules/email/include/mailaccounts.php 112)   {
modules/email/include/mailaccounts.php 113)     $domain = new Domain( (string) $domain);
modules/email/include/mailaccounts.php 114)     if ($domain->id == NULL)
modules/email/include/mailaccounts.php 115)       $values['domain'] = "NULL";
modules/email/include/mailaccounts.php 116)     else {
modules/email/include/mailaccounts.php 117)       $domain->ensure_userdomain();
modules/email/include/mailaccounts.php 118)       $values['domain'] = $domain->id;
modules/email/include/mailaccounts.php 119)     }
bernd Sicherstellen, dass die Dom...

bernd authored 14 years ago

modules/email/include/mailaccounts.php 120)   }
bernd Domain-Klasse benutzen

bernd authored 16 years ago

modules/imap/include/mailaccounts.php  121) 
bernd webinterface => /webinterface

bernd authored 17 years ago

modules/imap/include/mailaccounts.php  122)   $values['local'] = "'".mysql_real_escape_string($local)."'";
modules/imap/include/mailaccounts.php  123) 
modules/imap/include/mailaccounts.php  124)   if (isset($arr['mailbox']))
modules/imap/include/mailaccounts.php  125)     if ($arr['mailbox'] == '')
modules/imap/include/mailaccounts.php  126)       $values['maildir'] = 'NULL';
modules/imap/include/mailaccounts.php  127)     else
modules/imap/include/mailaccounts.php  128)       $values['maildir']= "'".mysql_real_escape_string($arr['mailbox'])."'";
modules/imap/include/mailaccounts.php  129) 
modules/imap/include/mailaccounts.php  130) 
modules/imap/include/mailaccounts.php  131)   if (isset($arr['password']))
modules/imap/include/mailaccounts.php  132)   {
modules/imap/include/mailaccounts.php  133)     $values['password'] = "'".encrypt_mail_password($arr['password'])."'";
modules/imap/include/mailaccounts.php  134)   }
modules/imap/include/mailaccounts.php  135) 
modules/imap/include/mailaccounts.php  136)   if (isset($arr['enabled']))
modules/imap/include/mailaccounts.php  137)     $values['aktiv'] = ($arr['enabled'] == 'Y' ? "1" : "0" );
modules/imap/include/mailaccounts.php  138) 
modules/imap/include/mailaccounts.php  139) 
bernd sql-abfragen abstrahiert

bernd authored 16 years ago

modules/imap/include/mailaccounts.php  140)   db_query("INSERT INTO mail.mailaccounts (".implode(',', array_keys($values)).") VALUES (".implode(",", array_values($values)).")");
bernd Logger mit Logleveln

bernd authored 14 years ago

modules/email/include/mailaccounts.php 141)   logger(LOG_INFO, "modules/imap/include/mailaccounts", "imap", "created account »{$arr['account']}«");
bernd webinterface => /webinterface

bernd authored 17 years ago

modules/imap/include/mailaccounts.php  142) 
modules/imap/include/mailaccounts.php  143) }
modules/imap/include/mailaccounts.php  144) 
bernd Auch mailaccounts können si...

bernd authored 16 years ago

modules/imap/include/mailaccounts.php  145)     
modules/imap/include/mailaccounts.php  146) function get_mailaccount_id($accountname)
modules/imap/include/mailaccounts.php  147) {
modules/imap/include/mailaccounts.php  148)   list($local, $domain) = explode('@', $accountname, 2);
modules/imap/include/mailaccounts.php  149) 
modules/imap/include/mailaccounts.php  150)   $local = mysql_real_escape_string($local);
bernd Fehler beim Passwort-Ändern...

bernd authored 15 years ago

modules/email/include/mailaccounts.php 151)   $domain = mysql_real_escape_string($domain);
bernd Auch mailaccounts können si...

bernd authored 16 years ago

modules/imap/include/mailaccounts.php  152) 
bernd Fehler beim Passwort-Ändern...

bernd authored 15 years ago

modules/email/include/mailaccounts.php 153)   $result = db_query("SELECT acc.id FROM mail.mailaccounts AS acc LEFT JOIN mail.v_domains AS dom ON (dom.id=acc.domain) WHERE local='{$local}' AND dom.domainname='{$domain}'");
bernd Auch mailaccounts können si...

bernd authored 16 years ago

modules/imap/include/mailaccounts.php  154)   if (mysql_num_rows($result) != 1)
modules/imap/include/mailaccounts.php  155)     system_failure('account nicht eindeutig');
modules/imap/include/mailaccounts.php  156)   $acc = mysql_fetch_assoc($result);
modules/imap/include/mailaccounts.php  157)   return $acc['id'];
modules/imap/include/mailaccounts.php  158) }
modules/imap/include/mailaccounts.php  159)     
bernd webinterface => /webinterface

bernd authored 17 years ago

modules/imap/include/mailaccounts.php  160) 
modules/imap/include/mailaccounts.php  161) function delete_mailaccount($id)
modules/imap/include/mailaccounts.php  162) {
modules/imap/include/mailaccounts.php  163)   $id = (int) $id;
bernd sql-abfragen abstrahiert

bernd authored 16 years ago

modules/imap/include/mailaccounts.php  164)   db_query("DELETE FROM mail.mailaccounts WHERE id=".$id." LIMIT 1");
bernd Logger mit Logleveln

bernd authored 14 years ago

modules/email/include/mailaccounts.php 165)   logger(LOG_INFO, "modules/imap/include/mailaccounts", "imap", "deleted account »{$id}«");
bernd webinterface => /webinterface

bernd authored 17 years ago

modules/imap/include/mailaccounts.php  166) }
modules/imap/include/mailaccounts.php  167) 
modules/imap/include/mailaccounts.php  168) 
modules/imap/include/mailaccounts.php  169) function check_valid($acc)
modules/imap/include/mailaccounts.php  170) {
modules/imap/include/mailaccounts.php  171)   $user = $_SESSION['userinfo'];
modules/imap/include/mailaccounts.php  172)   DEBUG("Account-data: ".print_r($acc, true));
modules/imap/include/mailaccounts.php  173)   DEBUG("User-data: ".print_r($user, true));
modules/imap/include/mailaccounts.php  174)   if ($acc['mailbox'] != '')
modules/imap/include/mailaccounts.php  175)   {
modules/imap/include/mailaccounts.php  176)     if (substr($acc['mailbox'], 0, strlen($user['homedir'])+1) != $user['homedir'].'/')
bernd XSS/CSRF-Bugs behoben

bernd authored 16 years ago

modules/imap/include/mailaccounts.php  177)       return "Die Mailbox muss innerhalb des Home-Verzeichnisses liegen. Sie haben »".$acc['mailbox']."« als Mailbox angegeben, Ihr Home-Verzeichnis ist »".$user['homedir']."/«.";
modules/imap/include/mailaccounts.php  178)     if (! check_path($acc['mailbox']))
bernd webinterface => /webinterface

bernd authored 17 years ago

modules/imap/include/mailaccounts.php  179)       return "Sie verwenden ungültige Zeichen in Ihrem Mailbox-Pfad.";
modules/imap/include/mailaccounts.php  180)   }
modules/imap/include/mailaccounts.php  181) 
modules/imap/include/mailaccounts.php  182)   if ($acc['account'] == '' || strpos($acc['account'], '@') == 0)
modules/imap/include/mailaccounts.php  183)     return "Es wurde kein Benutzername angegeben!";
modules/imap/include/mailaccounts.php  184)   if (strpos($acc['account'], '@') === false)
bernd Einige Dummheiten repariert...

bernd authored 14 years ago

modules/email/include/mailaccounts.php 185)     return "Es wurde kein Domain-Teil im Account-Name angegeben. Account-Namen müssen einen Domain-Teil enthalten. Im Zweifel versuchen Sie »@".config('masterdomain')."«.";
bernd webinterface => /webinterface

bernd authored 17 years ago

modules/imap/include/mailaccounts.php  186) 
modules/imap/include/mailaccounts.php  187)   list($local, $domain) = explode('@', $acc['account'], 2);
hanno Hatte die Kompatibilität ge...

hanno authored 16 years ago

modules/imap/include/mailaccounts.php  188)   verify_input_username($local);
bernd Domain-Klasse benutzen

bernd authored 16 years ago

modules/imap/include/mailaccounts.php  189)   $tmpdomains = get_domain_list($user['customerno'], $user['uid']);
bernd webinterface => /webinterface

bernd authored 17 years ago

modules/imap/include/mailaccounts.php  190)   $domains = array();
modules/imap/include/mailaccounts.php  191)   foreach ($tmpdomains as $dom)
bernd Domain-Klasse benutzen

bernd authored 16 years ago

modules/imap/include/mailaccounts.php  192)     $domains[] = $dom->fqdn;
bernd webinterface => /webinterface

bernd authored 17 years ago

modules/imap/include/mailaccounts.php  193) 
modules/imap/include/mailaccounts.php  194)   if (array_search($domain, $domains) === false)
modules/imap/include/mailaccounts.php  195)   {
bernd Mehr config-optionen und co...

bernd authored 14 years ago

modules/email/include/mailaccounts.php 196)     if ($domain == config('masterdomain'))
bernd webinterface => /webinterface

bernd authored 17 years ago

modules/imap/include/mailaccounts.php  197)     {
modules/imap/include/mailaccounts.php  198)       if (substr($local, 0, strlen($user['username'])) != $user['username'] || ($acc['account'][strlen($user['username'])] != '-' && $acc['account'][strlen($user['username'])] != '@'))
modules/imap/include/mailaccounts.php  199)       {
bernd Einige Dummheiten repariert...

bernd authored 14 years ago

modules/email/include/mailaccounts.php 200)         return "Sie haben »@".config('masterdomain')."« als Domain-Teil angegeben, aber der Benutzer-Teil beginnt nicht mit Ihrem Benutzername!";
bernd webinterface => /webinterface

bernd authored 17 years ago

modules/imap/include/mailaccounts.php  201)       }
modules/imap/include/mailaccounts.php  202)     }
modules/imap/include/mailaccounts.php  203)     else
bernd XSS/CSRF-Bugs behoben

bernd authored 16 years ago

modules/imap/include/mailaccounts.php  204)       return "Der angegebene Domain-Teil (»".htmlentities($domain, ENT_QUOTES, "UTF-8")."«) ist nicht für Ihren Account eingetragen. Sollte dies ein Fehler sein, wenden sie sich bitte an einen Administrator!";
bernd webinterface => /webinterface

bernd authored 17 years ago

modules/imap/include/mailaccounts.php  205)   }
modules/imap/include/mailaccounts.php  206) 
modules/imap/include/mailaccounts.php  207)   return '';
modules/imap/include/mailaccounts.php  208) }
modules/imap/include/mailaccounts.php  209) 
modules/imap/include/mailaccounts.php  210) 
bernd IMAP-Accounts deutlicher de...

bernd authored 14 years ago

modules/email/include/mailaccounts.php 211) function imap_on_vmail_domain()
modules/email/include/mailaccounts.php 212) {
modules/email/include/mailaccounts.php 213)   $uid = (int) $_SESSION['userinfo']['uid'];
modules/email/include/mailaccounts.php 214)   $result = db_query("SELECT m.id FROM mail.mailaccounts AS m INNER JOIN mail.virtual_mail_domains AS vd USING (domain) WHERE m.uid={$uid}");
modules/email/include/mailaccounts.php 215)   if (mysql_num_rows($result) > 0)
modules/email/include/mailaccounts.php 216)     return true;
modules/email/include/mailaccounts.php 217)   return false;
modules/email/include/mailaccounts.php 218) }
modules/email/include/mailaccounts.php 219) 
modules/email/include/mailaccounts.php 220) function user_has_only_vmail_domains()
modules/email/include/mailaccounts.php 221) {
modules/email/include/mailaccounts.php 222)   $uid = (int) $_SESSION['userinfo']['uid'];
bernd Keine Domains => Dann auch...

bernd authored 14 years ago

modules/email/include/mailaccounts.php 223)   $result = db_query("SELECT id FROM mail.v_vmail_domains WHERE useraccount={$uid}");
modules/email/include/mailaccounts.php 224)   // User hat keine VMail-Domains
modules/email/include/mailaccounts.php 225)   if (mysql_num_rows($result) == 0)
modules/email/include/mailaccounts.php 226)     return false;
bernd IMAP-Accounts deutlicher de...

bernd authored 14 years ago

modules/email/include/mailaccounts.php 227)   $result = db_query("SELECT d.id FROM mail.v_domains AS d LEFT JOIN mail.v_vmail_domains AS vd USING (domainname) WHERE vd.id IS NULL AND d.user={$uid}");
bernd Keine Domains => Dann auch...

bernd authored 14 years ago

modules/email/include/mailaccounts.php 228)   // User hat keine Domains die nicht vmail-Domains sind
bernd IMAP-Accounts deutlicher de...

bernd authored 14 years ago

modules/email/include/mailaccounts.php 229)   if (mysql_num_rows($result) == 0)
modules/email/include/mailaccounts.php 230)     return true;
modules/email/include/mailaccounts.php 231)   return false;
modules/email/include/mailaccounts.php 232) }
modules/email/include/mailaccounts.php 233) 
modules/email/include/mailaccounts.php 234)