9b9150d32a598b5f082aac0bc04cede4a9f08494
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) 
modules/email/vmail.php     11) You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see 
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()) {
bernd Benutze überall title() sta...

bernd authored 13 years ago

modules/email/vmail.php     27)   title("E-Mail-Verwaltung");
bernd Großer VMail-move

bernd authored 16 years ago

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

bernd authored 14 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 15 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 15 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 15 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) ');
modules/email/vmail.php     45) }
modules/email/vmail.php     46) else
modules/email/vmail.php     47) {
modules/email/vmail.php     48) 
Bernd Wurst Filter-Funktion für vmail-A...

Bernd Wurst authored 6 years ago

modules/email/vmail.php     49) $filter = NULL;
modules/email/vmail.php     50) if (isset($_REQUEST['filter']) && $_REQUEST['filter'] != '') {
modules/email/vmail.php     51)     $filter = $_REQUEST['filter'];
modules/email/vmail.php     52) }
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/vmail.php     53) 
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/accounts.php  54) require_once('vmail.php');
modules/vmail/accounts.php  55) 
bernd Neue Oberfläche für VMail-A...

bernd authored 16 years ago

modules/vmail/accounts.php  56) $domains = get_vmail_domains();
modules/vmail/accounts.php  57) $all_accounts = get_vmail_accounts();
modules/vmail/accounts.php  58) 
modules/vmail/accounts.php  59) $sorted_by_domains = array();
modules/vmail/accounts.php  60) foreach ($all_accounts AS $account)
modules/vmail/accounts.php  61) {
modules/vmail/accounts.php  62)   if (array_key_exists($account['domain'], $sorted_by_domains))
modules/vmail/accounts.php  63)     array_push($sorted_by_domains[$account['domain']], $account);
modules/vmail/accounts.php  64)   else
modules/vmail/accounts.php  65)     $sorted_by_domains[$account['domain']] = array($account);
modules/vmail/accounts.php  66) }
modules/vmail/accounts.php  67) 
modules/vmail/accounts.php  68) DEBUG($sorted_by_domains);
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/accounts.php  69) 
bernd Benutze überall title() sta...

bernd authored 13 years ago

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

Bernd Wurst authored 11 years ago

modules/email/vmail.php     71) 
modules/email/vmail.php     72) addnew("edit", "Neue E-Mail-Adresse anlegen");
modules/email/vmail.php     73) 
modules/email/vmail.php     74) if (count($domains) > 0)
bernd Nette Meldung wenn keine E-...

bernd authored 14 years ago

modules/email/vmail.php     75) {
Bernd Wurst Filter-Funktion für vmail-A...

Bernd Wurst authored 6 years ago

modules/email/vmail.php     76)     // Filter-Funktion
modules/email/vmail.php     77)     if (count($all_accounts) > 10 || $filter) {
modules/email/vmail.php     78)         $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     79)         output(html_form('vmail_filter', 'vmail', '', $form));
modules/email/vmail.php     80)     }
modules/email/vmail.php     81) 
Bernd Wurst Alle VMail-Domain in der Üb...

Bernd Wurst authored 11 years ago

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

Bernd Wurst authored 6 years ago

modules/email/vmail.php     83)             <p>Folgende E-Mail-Konten sind aktuell eingerichtet:</p>
modules/email/vmail.php     84)             ');
modules/email/vmail.php     85)     foreach ($domains as $dom) 
modules/email/vmail.php     86)     {
modules/email/vmail.php     87)         if ($filter && strpos($dom['domainname'], $filter) === false) {
modules/email/vmail.php     88)             // Die Domain entspricht nicht dem Filter, schau die Postfächer an
modules/email/vmail.php     89)             $account_found = false;
modules/email/vmail.php     90)             if (array_key_exists($dom['id'], $sorted_by_domains)) {
modules/email/vmail.php     91)                 $accounts_on_domain = $sorted_by_domains[$dom['id']];
modules/email/vmail.php     92)                 foreach ($accounts_on_domain AS $this_account) {
modules/email/vmail.php     93)                     if (strpos($this_account['local'], $filter) !== false) {
modules/email/vmail.php     94)                         $account_found = true;
modules/email/vmail.php     95)                     }
modules/email/vmail.php     96)                 }
modules/email/vmail.php     97)             }
modules/email/vmail.php     98)             if (! $account_found) {
modules/email/vmail.php     99)                 continue;
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/vmail.php    100)             }
modules/email/vmail.php    101)         }
Bernd Wurst Filter-Funktion für vmail-A...

Bernd Wurst authored 6 years ago

modules/email/vmail.php    102)         output('
modules/email/vmail.php    103)                 <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    104)                 <div style="margin-left: 2em; margin-top: 0.5em; padding: 0.1em 0.5em;">');
modules/email/vmail.php    105)         if (array_key_exists($dom['id'], $sorted_by_domains)) {
modules/email/vmail.php    106)             $accounts_on_domain = $sorted_by_domains[$dom['id']];
modules/email/vmail.php    107) 
modules/email/vmail.php    108)             foreach ($accounts_on_domain AS $this_account)
modules/email/vmail.php    109)             {
modules/email/vmail.php    110)                 if ($filter && 
modules/email/vmail.php    111)                     (strpos($dom['domainname'], $filter) === false && 
modules/email/vmail.php    112)                      strpos($this_account['local'], $filter) === false)) {
modules/email/vmail.php    113)                     continue;
modules/email/vmail.php    114)                 }
modules/email/vmail.php    115)                 $acc = get_account_details($this_account['id']);
modules/email/vmail.php    116)                 $actions = array();
modules/email/vmail.php    117)                 DEBUG($acc);
modules/email/vmail.php    118)                 if ($acc['password'] != '')
modules/email/vmail.php    119)                 {
modules/email/vmail.php    120)                     $percent = round(( $acc["quota_used"] / $acc["quota"] ) * 100 );
modules/email/vmail.php    121)                     $color = ( $percent > 95 ? 'red' : ($percent > 75 ? "yellow" : "green" ));
modules/email/vmail.php    122)                     $width = 2 * min($percent, 100);
modules/email/vmail.php    123)                     $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    124)                     array_push($actions, "Ablegen in Mailbox<br />".$quotachart);
modules/email/vmail.php    125)                 }
modules/email/vmail.php    126)                 if ($acc['autoresponder']) {
modules/email/vmail.php    127)                     $now = date( 'Y-m-d' );
modules/email/vmail.php    128)                     $valid_from = $acc['autoresponder']['valid_from'];
modules/email/vmail.php    129)                     $valid_from_string = date('d.m.Y', strtotime($acc['autoresponder']['valid_from']));
modules/email/vmail.php    130)                     $valid_until = $acc['autoresponder']['valid_until'];
modules/email/vmail.php    131)                     $valid_until_string = date('d.m.Y', strtotime($acc['autoresponder']['valid_until']));
modules/email/vmail.php    132)                     if ($valid_from == NULL) {
modules/email/vmail.php    133)                         // Autoresponder abgeschaltet
modules/email/vmail.php    134)                         //array_push($actions, "<strike>Automatische Antwort versenden</strike> (Abgeschaltet)");
modules/email/vmail.php    135)                     } elseif ($valid_from > $now) {
modules/email/vmail.php    136)                         array_push($actions, "<strike>Automatische Antwort versenden</strike> (Wird aktiviert am {$valid_from_string})");
modules/email/vmail.php    137)                     } elseif ($valid_until == NULL) {
modules/email/vmail.php    138)                         array_push($actions, "Automatische Antwort versenden (Unbefristet)");
modules/email/vmail.php    139)                     } elseif ($valid_until > $now) {
modules/email/vmail.php    140)                         array_push($actions, "Automatische Antwort versenden (Wird deaktiviert am {$valid_until_string})");
modules/email/vmail.php    141)                     } elseif ($valid_until < $now) {
modules/email/vmail.php    142)                         array_push($actions, "<strike>Automatische Antwort versenden</strike> (Automatisch abgeschaltet seit {$valid_until_string})");
modules/email/vmail.php    143)                     }
modules/email/vmail.php    144)                 }
modules/email/vmail.php    145)                 foreach ($acc['forwards'] AS $fwd)
modules/email/vmail.php    146)                 {
modules/email/vmail.php    147)                     $fwd['destination'] = filter_input_general($fwd['destination']);
modules/email/vmail.php    148)                     array_push($actions, "Weiterleitung an <strong>{$fwd['destination']}</strong>");
modules/email/vmail.php    149)                 }
modules/email/vmail.php    150)                 $dest = '';
modules/email/vmail.php    151)                 if (count($actions) > 0)
modules/email/vmail.php    152)                 {
modules/email/vmail.php    153)                     $dest = "<ul>";
modules/email/vmail.php    154)                     foreach ($actions as $a)
modules/email/vmail.php    155)                         $dest .= "<li>{$a}</li>";
modules/email/vmail.php    156)                     $dest .= '</ul>';
modules/email/vmail.php    157)                 }
modules/email/vmail.php    158)                 if ($acc['smtpreply']) {
modules/email/vmail.php    159)                     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    160)                     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    161)                 } else {
modules/email/vmail.php    162)                     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    163)                     output('<p>'.$dest.'</p>');
modules/email/vmail.php    164)                 }
modules/email/vmail.php    165)             }
Bernd Wurst SMTP-seitige Autoresponder...

Bernd Wurst authored 9 years ago

modules/email/vmail.php    166)         } else {
Bernd Wurst Filter-Funktion für vmail-A...

Bernd Wurst authored 6 years ago

modules/email/vmail.php    167)             output('<p><em>Bisher keine E-Mail-Adressen unter dieser Domain.</em></p>');
Bernd Wurst SMTP-seitige Autoresponder...

Bernd Wurst authored 9 years ago

modules/email/vmail.php    168)         }
Bernd Wurst Filter-Funktion für vmail-A...

Bernd Wurst authored 6 years ago

modules/email/vmail.php    169)         addnew("edit", "Neue E-Mail-Adresse anlegen", "domain={$dom['id']}");
modules/email/vmail.php    170)         output('</div>');
modules/email/vmail.php    171)     } 
bernd Nette Meldung wenn keine E-...

bernd authored 14 years ago

modules/email/vmail.php    172) }
modules/email/vmail.php    173) else
modules/email/vmail.php    174) {
Bernd Wurst Filter-Funktion für vmail-A...

Bernd Wurst authored 6 years ago

modules/email/vmail.php    175)     output('<p><em>Es sind bisher keine Ihrer Domains für Mail-Empfang eingerichtet.</em></p>');
bernd Nette Meldung wenn keine E-...

bernd authored 14 years ago

modules/email/vmail.php    176) }
Bernd Wurst Filter-Funktion für vmail-A...

Bernd Wurst authored 6 years ago

modules/email/vmail.php    177) 
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/accounts.php 178) 
bernd Hinweis für vmail-user

bernd authored 16 years ago

modules/vmail/accounts.php 179) /* FIXME: Das sollte nur kommen, wenn der IMAP/POP3-Menü-Eintrag nicht da ist */
bernd Mehr config-optionen und co...

bernd authored 14 years ago

modules/email/vmail.php    180) 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>');
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

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

bernd authored 16 years ago

modules/email/vmail.php    182) }