9086c9ad77db90633e0629e9e86a88366265ded0
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/accounts.php   1) <?php
Bernd Wurst Added license tags for CC0,...

Bernd Wurst authored 12 years ago

modules/email/vmail.php      2) /*
modules/email/vmail.php      3) This file belongs to the Webinterface of schokokeks.org Hosting
modules/email/vmail.php      4) 
Bernd Wurst Copyright year update

Bernd Wurst authored 6 years ago

modules/email/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/vmail.php      6)   Bernd Wurst <bernd@schokokeks.org>
modules/email/vmail.php      7)   Hanno Böck <hanno@schokokeks.org>
modules/email/vmail.php      8) 
modules/email/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/vmail.php     10) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/vmail.php     11) You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see
Bernd Wurst Added license tags for CC0,...

Bernd Wurst authored 12 years ago

modules/email/vmail.php     12) http://creativecommons.org/publicdomain/zero/1.0/
modules/email/vmail.php     13) 
modules/email/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/vmail.php     15) */
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/accounts.php  16) 
modules/vmail/accounts.php  17) require_once('inc/base.php');
bernd Info-Seite über Mail-Login-...

bernd authored 13 years ago

modules/email/vmail.php     18) require_once('inc/icons.php');
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/accounts.php  19) require_once('inc/security.php');
modules/vmail/accounts.php  20) require_role(ROLE_SYSTEMUSER);
Bernd Wurst Filter-Funktion für vmail-A...

Bernd Wurst authored 6 years ago

modules/email/vmail.php     21) require_once('inc/jquery.php');
modules/email/vmail.php     22) javascript();
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/accounts.php  23) 
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/vmail.php     24) require_once('hasdomain.php');
modules/email/vmail.php     25) 
modules/email/vmail.php     26) if (! user_has_vmail_domain()) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/vmail.php     27)     title("E-Mail-Verwaltung");
Hanno remove whitespace in empty...

Hanno authored 6 years ago

modules/email/vmail.php     28) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/vmail.php     29)     output('
bernd Mehr config-optionen und co...

bernd authored 15 years ago

modules/email/vmail.php     30) <p>Sie können bei '.config('company_name').' die E-Mails Ihrer Domains auf zwei unterschiedliche Arten empfangen.</p>
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/vmail.php     31) <ol><li>Sie können einfache E-Mail-Konten erstellen, die ankommende E-Mails speichern oder weiterleiten.</li>
modules/email/vmail.php     32) <li>Sie können die manuelle Verwaltung wählen, bei der Sie passende .courier-Dateien für den Empfang und
modules/email/vmail.php     33) manuelle POP3/IMAP-Konten für den Abruf erstellen können.</li></ol>
bernd exklusivität der mail-verwa...

bernd authored 16 years ago

modules/email/vmail.php     34) <p>Diese Wahlmöglichkeit haben Sie pro Domain bzw. Subdomain. eine Mischung beider Verfahren ist nicht möglich. 
modules/email/vmail.php     35) Subdomains können grundsätzlich nur durch Administratoren eingerichtet und verändert werden.</p>
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/vmail.php     36) <p>Sie haben bisher keine Domains, die auf Web-basierte Verwaltung von E-Mail-Adressen eingerichtet sind.</p>
modules/email/vmail.php     37) 
modules/email/vmail.php     38) <p> </p>
modules/email/vmail.php     39) 
bernd eliminate .php extensions f...

bernd authored 16 years ago

modules/email/vmail.php     40) <p>Besuchen Sie die '.internal_link('domains', 'Domain-Einstellungen').' um diese Auswahl für Ihre Domains zu ändern.</p>
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/vmail.php     41) 
bernd eliminate .php extensions f...

bernd authored 16 years ago

modules/email/vmail.php     42) <p>Wenn Sie die manuelle Einrichtung möchten oder keine eigene Domain nutzen, können Sie unter '.internal_link('imap', 'POP3/IMAP').' manuelle POP3-/IMAP-Konten erstellen.</p>
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/vmail.php     43) 
modules/email/vmail.php     44) ');
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/vmail.php     45) } else {
modules/email/vmail.php     46)     $filter = null;
modules/email/vmail.php     47)     if (isset($_REQUEST['filter']) && $_REQUEST['filter'] != '') {
modules/email/vmail.php     48)         $filter = $_REQUEST['filter'];
modules/email/vmail.php     49)     }
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/vmail.php     50) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/vmail.php     51)     require_once('vmail.php');
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/accounts.php  52) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/vmail.php     53)     $domains = get_vmail_domains();
modules/email/vmail.php     54)     $all_accounts = get_vmail_accounts();
bernd Neue Oberfläche für VMail-A...

bernd authored 16 years ago

modules/vmail/accounts.php  55) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/vmail.php     56)     $sorted_by_domains = array();
modules/email/vmail.php     57)     foreach ($all_accounts as $account) {
modules/email/vmail.php     58)         if (array_key_exists($account['domain'], $sorted_by_domains)) {
modules/email/vmail.php     59)             array_push($sorted_by_domains[$account['domain']], $account);
modules/email/vmail.php     60)         } else {
modules/email/vmail.php     61)             $sorted_by_domains[$account['domain']] = array($account);
modules/email/vmail.php     62)         }
modules/email/vmail.php     63)     }
bernd Neue Oberfläche für VMail-A...

bernd authored 16 years ago

modules/vmail/accounts.php  64) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/vmail.php     65)     DEBUG($sorted_by_domains);
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/accounts.php  66) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/vmail.php     67)     title('E-Mail-Accounts');
Bernd Wurst Alle VMail-Domain in der Üb...

Bernd Wurst authored 11 years ago

modules/email/vmail.php     68) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/vmail.php     69)     addnew("edit", "Neue E-Mail-Adresse anlegen");
Bernd Wurst Alle VMail-Domain in der Üb...

Bernd Wurst authored 11 years ago

modules/email/vmail.php     70) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/vmail.php     71)     if (count($domains) > 0) {
modules/email/vmail.php     72)         // Filter-Funktion
modules/email/vmail.php     73)         if (count($all_accounts) > 10 || $filter) {
modules/email/vmail.php     74)             $form = '<p><label for="filter">Filter für die Anzeige:</label> <input type="text" name="filter" id="filter" value="'.$filter.'"><button type="button" id="clear" title="Filter leeren">&times;</button><input type="submit" value="Filtern!"></p>';
modules/email/vmail.php     75)             output(html_form('vmail_filter', 'vmail', '', $form));
modules/email/vmail.php     76)         }
Bernd Wurst Filter-Funktion für vmail-A...

Bernd Wurst authored 6 years ago

modules/email/vmail.php     77) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/vmail.php     78)         output('
Bernd Wurst Filter-Funktion für vmail-A...

Bernd Wurst authored 6 years ago

modules/email/vmail.php     79)             <p>Folgende E-Mail-Konten sind aktuell eingerichtet:</p>
modules/email/vmail.php     80)             ');
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/vmail.php     81)         foreach ($domains as $dom) {
modules/email/vmail.php     82)             if ($filter && strpos($dom['domainname'], $filter) === false) {
modules/email/vmail.php     83)                 // Die Domain entspricht nicht dem Filter, schau die Postfächer an
modules/email/vmail.php     84)                 $account_found = false;
modules/email/vmail.php     85)                 if (array_key_exists($dom['id'], $sorted_by_domains)) {
modules/email/vmail.php     86)                     $accounts_on_domain = $sorted_by_domains[$dom['id']];
modules/email/vmail.php     87)                     foreach ($accounts_on_domain as $this_account) {
modules/email/vmail.php     88)                         if (strpos($this_account['local'], $filter) !== false) {
modules/email/vmail.php     89)                             $account_found = true;
modules/email/vmail.php     90)                         }
Bernd Wurst Filter-Funktion für vmail-A...

Bernd Wurst authored 6 years ago

modules/email/vmail.php     91)                     }
modules/email/vmail.php     92)                 }
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/vmail.php     93)                 if (! $account_found) {
modules/email/vmail.php     94)                     continue;
modules/email/vmail.php     95)                 }
Bernd Wurst Filter-Funktion für vmail-A...

Bernd Wurst authored 6 years ago

modules/email/vmail.php     96)             }
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/vmail.php     97)             output('
Bernd Wurst Filter-Funktion für vmail-A...

Bernd Wurst authored 6 years ago

modules/email/vmail.php     98)                 <h4>'.$dom['domainname'].' <small>('.other_icon('information.png', 'Zugangsdaten anzeigen').' '.internal_link('logindata', 'Zugangsdaten für E-Mail-Abruf anzeigen', 'server='.get_server_by_id($dom['server']).'&type=vmail').')</small></h4>
modules/email/vmail.php     99)                 <div style="margin-left: 2em; margin-top: 0.5em; padding: 0.1em 0.5em;">');
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/vmail.php    100)             if (array_key_exists($dom['id'], $sorted_by_domains)) {
modules/email/vmail.php    101)                 $accounts_on_domain = $sorted_by_domains[$dom['id']];
Bernd Wurst Filter-Funktion für vmail-A...

Bernd Wurst authored 6 years ago

modules/email/vmail.php    102) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/vmail.php    103)                 foreach ($accounts_on_domain as $this_account) {
modules/email/vmail.php    104)                     if ($filter &&
modules/email/vmail.php    105)                     (strpos($dom['domainname'], $filter) === false &&
Bernd Wurst Filter-Funktion für vmail-A...

Bernd Wurst authored 6 years ago

modules/email/vmail.php    106)                      strpos($this_account['local'], $filter) === false)) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/vmail.php    107)                         continue;
modules/email/vmail.php    108)                     }
modules/email/vmail.php    109)                     $acc = get_account_details($this_account['id']);
modules/email/vmail.php    110)                     $actions = array();
modules/email/vmail.php    111)                     DEBUG($acc);
modules/email/vmail.php    112)                     if ($acc['password'] != '') {
modules/email/vmail.php    113)                         $percent = round(($acc["quota_used"] / $acc["quota"]) * 100);
modules/email/vmail.php    114)                         $color = ($percent > 95 ? 'red' : ($percent > 75 ? "yellow" : "green"));
modules/email/vmail.php    115)                         $width = 2 * min($percent, 100);
modules/email/vmail.php    116)                         $quotachart = "<div style=\"margin: 2px 0; padding: 0; width: 200px; border: 1px solid black;\"><div style=\"font-size: 1px; background-color: {$color}; height: 10px; width: {$width}px; margin: 0; padding: 0;\">&#160;</div></div> {$acc['quota_used']} MB von {$acc['quota']} MB belegt";
modules/email/vmail.php    117)                         array_push($actions, "Ablegen in Mailbox<br />".$quotachart);
modules/email/vmail.php    118)                     }
modules/email/vmail.php    119)                     if ($acc['autoresponder']) {
modules/email/vmail.php    120)                         $now = date('Y-m-d');
modules/email/vmail.php    121)                         $valid_from = $acc['autoresponder']['valid_from'];
modules/email/vmail.php    122)                         $valid_from_string = date('d.m.Y', strtotime($acc['autoresponder']['valid_from']));
modules/email/vmail.php    123)                         $valid_until = $acc['autoresponder']['valid_until'];
modules/email/vmail.php    124)                         $valid_until_string = date('d.m.Y', strtotime($acc['autoresponder']['valid_until']));
modules/email/vmail.php    125)                         if ($valid_from == null) {
modules/email/vmail.php    126)                             // Autoresponder abgeschaltet
Bernd Wurst Filter-Funktion für vmail-A...

Bernd Wurst authored 6 years ago

modules/email/vmail.php    127)                         //array_push($actions, "<strike>Automatische Antwort versenden</strike> (Abgeschaltet)");
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/vmail.php    128)                         } elseif ($valid_from > $now) {
modules/email/vmail.php    129)                             array_push($actions, "<strike>Automatische Antwort versenden</strike> (Wird aktiviert am {$valid_from_string})");
modules/email/vmail.php    130)                         } elseif ($valid_until == null) {
modules/email/vmail.php    131)                             array_push($actions, "Automatische Antwort versenden (Unbefristet)");
modules/email/vmail.php    132)                         } elseif ($valid_until > $now) {
modules/email/vmail.php    133)                             array_push($actions, "Automatische Antwort versenden (Wird deaktiviert am {$valid_until_string})");
modules/email/vmail.php    134)                         } elseif ($valid_until < $now) {
modules/email/vmail.php    135)                             array_push($actions, "<strike>Automatische Antwort versenden</strike> (Automatisch abgeschaltet seit {$valid_until_string})");
modules/email/vmail.php    136)                         }
modules/email/vmail.php    137)                     }
modules/email/vmail.php    138)                     foreach ($acc['forwards'] as $fwd) {
modules/email/vmail.php    139)                         $fwd['destination'] = filter_input_general($fwd['destination']);
modules/email/vmail.php    140)                         array_push($actions, "Weiterleitung an <strong>{$fwd['destination']}</strong>");
modules/email/vmail.php    141)                     }
modules/email/vmail.php    142)                     $dest = '';
modules/email/vmail.php    143)                     if (count($actions) > 0) {
modules/email/vmail.php    144)                         $dest = "<ul>";
modules/email/vmail.php    145)                         foreach ($actions as $a) {
modules/email/vmail.php    146)                             $dest .= "<li>{$a}</li>";
modules/email/vmail.php    147)                         }
modules/email/vmail.php    148)                         $dest .= '</ul>';
modules/email/vmail.php    149)                     }
modules/email/vmail.php    150)                     if ($acc['smtpreply']) {
modules/email/vmail.php    151)                         output('<p><strike>'.$acc['local'].'@'.$this_account['domainname'].'</strike> '.internal_link("save", '<img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/>', "action=delete&id=".$acc['id']).'</p>');
modules/email/vmail.php    152)                         output("<ul><li>".icon_disabled()." Diese Adresse ist stillgelegt. <strong>".internal_link('suspend', 'Stilllegung ändern/aufheben', 'account='.$acc['id']).'</strong></li></ul>');
modules/email/vmail.php    153)                     } else {
modules/email/vmail.php    154)                         output('<p>'.internal_link('edit', $acc['local'].'@'.$this_account['domainname'], 'id='.$acc['id']).' '.internal_link("save", '<img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/>', "action=delete&id=".$acc['id']).'</p>');
modules/email/vmail.php    155)                         output('<p>'.$dest.'</p>');
Bernd Wurst Filter-Funktion für vmail-A...

Bernd Wurst authored 6 years ago

modules/email/vmail.php    156)                     }
modules/email/vmail.php    157)                 }
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/vmail.php    158)             } else {
modules/email/vmail.php    159)                 output('<p><em>Bisher keine E-Mail-Adressen unter dieser Domain.</em></p>');
Bernd Wurst Filter-Funktion für vmail-A...

Bernd Wurst authored 6 years ago

modules/email/vmail.php    160)             }
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/vmail.php    161)             addnew("edit", "Neue E-Mail-Adresse anlegen", "domain={$dom['id']}");
modules/email/vmail.php    162)             output('</div>');
Bernd Wurst SMTP-seitige Autoresponder...

Bernd Wurst authored 10 years ago

modules/email/vmail.php    163)         }
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/vmail.php    164)     } else {
modules/email/vmail.php    165)         output('<p><em>Es sind bisher keine Ihrer Domains für Mail-Empfang eingerichtet.</em></p>');
modules/email/vmail.php    166)     }
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/accounts.php 167) 
modules/vmail/accounts.php 168) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/email/vmail.php    169)     /* FIXME: Das sollte nur kommen, wenn der IMAP/POP3-Menü-Eintrag nicht da ist */
modules/email/vmail.php    170)     output('<p style="font-size: 90%;padding-top: 0.5em; border-top: 1px solid black;">Hinweis: '.config('company_name').' bietet für fortgeschrittene Nutzer die manuelle Einrichtung von POP3/IMAP-Accounts.<br/>'.internal_link("imap", "Neuen POP3/IMAP-Account anlegen", "action=create").'</p>');