624193f5573723894ecf39a9e121a951375c3953
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 Updated copyright notice (2...

Bernd Wurst authored 11 years ago

modules/email/vmail.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/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);
modules/vmail/accounts.php  21) 
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/vmail.php     22) require_once('hasdomain.php');
modules/email/vmail.php     23) 
modules/email/vmail.php     24) if (! user_has_vmail_domain()) {
bernd Benutze überall title() sta...

bernd authored 14 years ago

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

bernd authored 16 years ago

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

bernd authored 15 years ago

modules/email/vmail.php     28) <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     29) <ol><li>Sie können einfache E-Mail-Konten erstellen, die ankommende E-Mails speichern oder weiterleiten.</li>
modules/email/vmail.php     30) <li>Sie können die manuelle Verwaltung wählen, bei der Sie passende .courier-Dateien für den Empfang und
modules/email/vmail.php     31) 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     32) <p>Diese Wahlmöglichkeit haben Sie pro Domain bzw. Subdomain. eine Mischung beider Verfahren ist nicht möglich. 
modules/email/vmail.php     33) 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     34) <p>Sie haben bisher keine Domains, die auf Web-basierte Verwaltung von E-Mail-Adressen eingerichtet sind.</p>
modules/email/vmail.php     35) 
modules/email/vmail.php     36) <p> </p>
modules/email/vmail.php     37) 
bernd eliminate .php extensions f...

bernd authored 16 years ago

modules/email/vmail.php     38) <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     39) 
bernd eliminate .php extensions f...

bernd authored 16 years ago

modules/email/vmail.php     40) <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     41) 
modules/email/vmail.php     42) ');
modules/email/vmail.php     43) }
modules/email/vmail.php     44) else
modules/email/vmail.php     45) {
modules/email/vmail.php     46) 
modules/email/vmail.php     47) 
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

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

bernd authored 16 years ago

modules/vmail/accounts.php  50) $domains = get_vmail_domains();
modules/vmail/accounts.php  51) $all_accounts = get_vmail_accounts();
modules/vmail/accounts.php  52) 
modules/vmail/accounts.php  53) $sorted_by_domains = array();
modules/vmail/accounts.php  54) foreach ($all_accounts AS $account)
modules/vmail/accounts.php  55) {
modules/vmail/accounts.php  56)   if (array_key_exists($account['domain'], $sorted_by_domains))
modules/vmail/accounts.php  57)     array_push($sorted_by_domains[$account['domain']], $account);
modules/vmail/accounts.php  58)   else
modules/vmail/accounts.php  59)     $sorted_by_domains[$account['domain']] = array($account);
modules/vmail/accounts.php  60) }
modules/vmail/accounts.php  61) 
modules/vmail/accounts.php  62) DEBUG($sorted_by_domains);
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

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

bernd authored 14 years ago

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

Bernd Wurst authored 11 years ago

modules/email/vmail.php     65) 
modules/email/vmail.php     66) addnew("edit", "Neue E-Mail-Adresse anlegen");
modules/email/vmail.php     67) 
modules/email/vmail.php     68) if (count($domains) > 0)
bernd Nette Meldung wenn keine E-...

bernd authored 15 years ago

modules/email/vmail.php     69) {
modules/email/vmail.php     70)   output('
Bernd Wurst Alle VMail-Domain in der Üb...

Bernd Wurst authored 11 years ago

modules/email/vmail.php     71) <p>Folgende E-Mail-Konten sind aktuell eingerichtet:</p>
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/accounts.php  72) ');
Bernd Wurst Alle VMail-Domain in der Üb...

Bernd Wurst authored 11 years ago

modules/email/vmail.php     73)   foreach ($domains as $dom) 
bernd Nette Meldung wenn keine E-...

bernd authored 15 years ago

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

Bernd Wurst authored 11 years ago

modules/email/vmail.php     75)     output('
modules/email/vmail.php     76)       <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     77)       <div style="margin-left: 2em; margin-top: 0.5em; padding: 0.1em 0.5em;">');
modules/email/vmail.php     78)     if (array_key_exists($dom['id'], $sorted_by_domains)) {
modules/email/vmail.php     79)       $accounts_on_domain = $sorted_by_domains[$dom['id']];
bernd Info-Seite über Mail-Login-...

bernd authored 13 years ago

modules/email/vmail.php     80) 
bernd Neue Oberfläche für VMail-A...

bernd authored 16 years ago

modules/vmail/accounts.php  81) 	    foreach ($accounts_on_domain AS $this_account)
modules/vmail/accounts.php  82) 	    {
modules/vmail/accounts.php  83) 	      $acc = get_account_details($this_account['id']);
modules/vmail/accounts.php  84) 	      $actions = array();
modules/vmail/accounts.php  85) 	      DEBUG($acc);
modules/vmail/accounts.php  86) 	      if ($acc['password'] != '')
modules/vmail/accounts.php  87) 	      {
bernd Zeige vmail-Quota im Webint...

bernd authored 13 years ago

modules/email/vmail.php     88)                 $percent = round(( $acc["quota_used"] / $acc["quota"] ) * 100 );
modules/email/vmail.php     89)                 $color = ( $percent > 95 ? 'red' : ($percent > 75 ? "yellow" : "green" ));
modules/email/vmail.php     90)                 $width = 2 * min($percent, 100);
modules/email/vmail.php     91)                 $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";
bernd Neue Oberfläche für VMail-A...

bernd authored 16 years ago

modules/vmail/accounts.php  92) 	      	$spam = 'ohne Spamfilter';
modules/vmail/accounts.php  93) 	        switch ($acc['spamfilter'])
modules/vmail/accounts.php  94) 	  	{
modules/vmail/accounts.php  95) 		        case 'folder':  $spam = 'Spam in Unterordner';
modules/vmail/accounts.php  96) 					break;
modules/vmail/accounts.php  97) 			case 'tag':	$spam = 'Spam markieren';
modules/vmail/accounts.php  98) 					break;
modules/vmail/accounts.php  99) 			case 'delete':	$spam = 'Spam nicht zustellen';
modules/vmail/accounts.php 100) 					break;
modules/vmail/accounts.php 101) 	        }
bernd Zeige vmail-Quota im Webint...

bernd authored 13 years ago

modules/email/vmail.php    102) 	        array_push($actions, "Ablegen in Mailbox ({$spam})<br />".$quotachart);
bernd Neue Oberfläche für VMail-A...

bernd authored 16 years ago

modules/vmail/accounts.php 103) 	      }
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/vmail.php    104)         if ($acc['autoresponder']) {
bernd Datums-Check und Daten in u...

bernd authored 12 years ago

modules/email/vmail.php    105)             $now = date( 'Y-m-d' );
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/vmail.php    106)             $valid_from = $acc['autoresponder']['valid_from'];
bernd Datums-Check und Daten in u...

bernd authored 12 years ago

modules/email/vmail.php    107)             $valid_from_string = date('d.m.Y', strtotime($acc['autoresponder']['valid_from']));
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/vmail.php    108)             $valid_until = $acc['autoresponder']['valid_until'];
bernd Datums-Check und Daten in u...

bernd authored 12 years ago

modules/email/vmail.php    109)             $valid_until_string = date('d.m.Y', strtotime($acc['autoresponder']['valid_until']));
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/vmail.php    110)             if ($valid_from == NULL) {
modules/email/vmail.php    111)               // Autoresponder abgeschaltet
bernd Bugfix: Fehler bei neu erst...

bernd authored 12 years ago

modules/email/vmail.php    112)               //array_push($actions, "<strike>Automatische Antwort versenden</strike> (Abgeschaltet)");
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/vmail.php    113)             } elseif ($valid_from > $now) {
bernd Datums-Check und Daten in u...

bernd authored 12 years ago

modules/email/vmail.php    114)               array_push($actions, "<strike>Automatische Antwort versenden</strike> (Wird aktiviert am {$valid_from_string})");
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/vmail.php    115)             } elseif ($valid_until == NULL) {
modules/email/vmail.php    116)               array_push($actions, "Automatische Antwort versenden (Unbefristet)");
modules/email/vmail.php    117)             } elseif ($valid_until > $now) {
bernd Datums-Check und Daten in u...

bernd authored 12 years ago

modules/email/vmail.php    118)               array_push($actions, "Automatische Antwort versenden (Wird deaktiviert am {$valid_until_string})");
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/vmail.php    119)             } elseif ($valid_until < $now) {
bernd Datums-Check und Daten in u...

bernd authored 12 years ago

modules/email/vmail.php    120)               array_push($actions, "<strike>Automatische Antwort versenden</strike> (Automatisch abgeschaltet seit {$valid_until_string})");
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/vmail.php    121)             }
modules/email/vmail.php    122)         }
bernd Neue Oberfläche für VMail-A...

bernd authored 16 years ago

modules/vmail/accounts.php 123) 	      foreach ($acc['forwards'] AS $fwd)
modules/vmail/accounts.php 124) 	      {
modules/vmail/accounts.php 125) 	      	$spam = 'ohne Spamfilter';
bernd Anzeigefehler

bernd authored 16 years ago

modules/vmail/accounts.php 126) 	        switch ($fwd['spamfilter'])
bernd Neue Oberfläche für VMail-A...

bernd authored 16 years ago

modules/vmail/accounts.php 127) 	  	{
modules/vmail/accounts.php 128) 			case 'tag':	$spam = 'Spam markieren';
modules/vmail/accounts.php 129) 					break;
modules/vmail/accounts.php 130) 			case 'delete':	$spam = 'Spam nicht zustellen';
modules/vmail/accounts.php 131) 					break;
modules/vmail/accounts.php 132) 	        }
modules/vmail/accounts.php 133) 		$fwd['destination'] = filter_input_general($fwd['destination']);
modules/vmail/accounts.php 134) 	        array_push($actions, "Weiterleitung an <strong>{$fwd['destination']}</strong> ({$spam})");
modules/vmail/accounts.php 135) 	      }
modules/vmail/accounts.php 136) 	      $dest = '';
modules/vmail/accounts.php 137) 	      if (count($actions) > 0)
modules/vmail/accounts.php 138) 	      {
modules/vmail/accounts.php 139) 	        $dest = "<ul>";
modules/vmail/accounts.php 140) 		foreach ($actions as $a)
modules/vmail/accounts.php 141) 		  $dest .= "<li>{$a}</li>";
modules/vmail/accounts.php 142) 		$dest .= '</ul>';
modules/vmail/accounts.php 143) 	      }
Bernd Wurst Alle VMail-Domain in der Üb...

Bernd Wurst authored 11 years ago

modules/email/vmail.php    144)               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    145) 	      <p>'.$dest.'</p>');
bernd Neue Oberfläche für VMail-A...

bernd authored 16 years ago

modules/vmail/accounts.php 146) 	    }
Bernd Wurst Alle VMail-Domain in der Üb...

Bernd Wurst authored 11 years ago

modules/email/vmail.php    147)     } else {
modules/email/vmail.php    148)       output('<p><em>Bisher keine E-Mail-Adressen unter dieser Domain.</em></p>');
modules/email/vmail.php    149)     }
modules/email/vmail.php    150)     addnew("edit", "Neue E-Mail-Adresse anlegen", "domain={$dom['id']}");
modules/email/vmail.php    151)     output('</div>');
modules/email/vmail.php    152)   } 
bernd Nette Meldung wenn keine E-...

bernd authored 15 years ago

modules/email/vmail.php    153) }
modules/email/vmail.php    154) else
modules/email/vmail.php    155) {
Bernd Wurst Alle VMail-Domain in der Üb...

Bernd Wurst authored 11 years ago

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

bernd authored 15 years ago

modules/email/vmail.php    157) }
modules/email/vmail.php    158)         
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

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

bernd authored 16 years ago

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

bernd authored 15 years ago

modules/email/vmail.php    161) 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 162) 
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/vmail.php    163) }