c208bd906b3991555db11b9229846c4601ca408c
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) 
modules/email/vmail.php      5) Written 2008-2012 by schokokeks.org Hosting, namely
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 13 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 14 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 15 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 15 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 15 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 13 years ago

modules/email/vmail.php     64) title('E-Mail-Accounts');
bernd Nette Meldung wenn keine E-...

bernd authored 14 years ago

modules/email/vmail.php     65) if (count($sorted_by_domains) > 0)
modules/email/vmail.php     66) {
modules/email/vmail.php     67)   output('
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/accounts.php  68) <p>Folgende E-Mail-Konten sind eingerichtet:</p>
modules/vmail/accounts.php  69) ');
bernd Nette Meldung wenn keine E-...

bernd authored 14 years ago

modules/email/vmail.php     70)   foreach ($sorted_by_domains as $accounts_on_domain)
modules/email/vmail.php     71)   {
bernd Info-Seite über Mail-Login-...

bernd authored 13 years ago

modules/email/vmail.php     72) 	    output('<h4>'.$accounts_on_domain[0]['domainname'].' <small>('.other_icon('information.png', 'Zugangsdaten anzeigen').' '.internal_link('logindata', 'Zugangsdaten für E-Mail-Abruf anzeigen', 'server='.get_server_by_id($accounts_on_domain[0]['server']).'&type=vmail').')</small></h4>');
modules/email/vmail.php     73) 
bernd Neue Oberfläche für VMail-A...

bernd authored 16 years ago

modules/vmail/accounts.php  74) 	    foreach ($accounts_on_domain AS $this_account)
modules/vmail/accounts.php  75) 	    {
modules/vmail/accounts.php  76) 	      $acc = get_account_details($this_account['id']);
modules/vmail/accounts.php  77) 	      $actions = array();
modules/vmail/accounts.php  78) 	      DEBUG($acc);
modules/vmail/accounts.php  79) 	      if ($acc['password'] != '')
modules/vmail/accounts.php  80) 	      {
bernd Zeige vmail-Quota im Webint...

bernd authored 13 years ago

modules/email/vmail.php     81)                 $percent = round(( $acc["quota_used"] / $acc["quota"] ) * 100 );
modules/email/vmail.php     82)                 $color = ( $percent > 95 ? 'red' : ($percent > 75 ? "yellow" : "green" ));
modules/email/vmail.php     83)                 $width = 2 * min($percent, 100);
modules/email/vmail.php     84)                 $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  85) 	      	$spam = 'ohne Spamfilter';
modules/vmail/accounts.php  86) 	        switch ($acc['spamfilter'])
modules/vmail/accounts.php  87) 	  	{
modules/vmail/accounts.php  88) 		        case 'folder':  $spam = 'Spam in Unterordner';
modules/vmail/accounts.php  89) 					break;
modules/vmail/accounts.php  90) 			case 'tag':	$spam = 'Spam markieren';
modules/vmail/accounts.php  91) 					break;
modules/vmail/accounts.php  92) 			case 'delete':	$spam = 'Spam nicht zustellen';
modules/vmail/accounts.php  93) 					break;
modules/vmail/accounts.php  94) 	        }
bernd Zeige vmail-Quota im Webint...

bernd authored 13 years ago

modules/email/vmail.php     95) 	        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  96) 	      }
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

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

bernd authored 12 years ago

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

bernd authored 12 years ago

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

bernd authored 12 years ago

modules/email/vmail.php    100)             $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    101)             $valid_until = $acc['autoresponder']['valid_until'];
bernd Datums-Check und Daten in u...

bernd authored 12 years ago

modules/email/vmail.php    102)             $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    103)             if ($valid_from == NULL) {
modules/email/vmail.php    104)               // Autoresponder abgeschaltet
bernd Bugfix: Fehler bei neu erst...

bernd authored 12 years ago

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

bernd authored 12 years ago

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

bernd authored 12 years ago

modules/email/vmail.php    107)               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    108)             } elseif ($valid_until == NULL) {
modules/email/vmail.php    109)               array_push($actions, "Automatische Antwort versenden (Unbefristet)");
modules/email/vmail.php    110)             } elseif ($valid_until > $now) {
bernd Datums-Check und Daten in u...

bernd authored 12 years ago

modules/email/vmail.php    111)               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    112)             } elseif ($valid_until < $now) {
bernd Datums-Check und Daten in u...

bernd authored 12 years ago

modules/email/vmail.php    113)               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    114)             }
modules/email/vmail.php    115)         }
bernd Neue Oberfläche für VMail-A...

bernd authored 16 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

modules/vmail/accounts.php 120) 	  	{
modules/vmail/accounts.php 121) 			case 'tag':	$spam = 'Spam markieren';
modules/vmail/accounts.php 122) 					break;
modules/vmail/accounts.php 123) 			case 'delete':	$spam = 'Spam nicht zustellen';
modules/vmail/accounts.php 124) 					break;
modules/vmail/accounts.php 125) 	        }
modules/vmail/accounts.php 126) 		$fwd['destination'] = filter_input_general($fwd['destination']);
modules/vmail/accounts.php 127) 	        array_push($actions, "Weiterleitung an <strong>{$fwd['destination']}</strong> ({$spam})");
modules/vmail/accounts.php 128) 	      }
modules/vmail/accounts.php 129) 	      $dest = '';
modules/vmail/accounts.php 130) 	      if (count($actions) > 0)
modules/vmail/accounts.php 131) 	      {
modules/vmail/accounts.php 132) 	        $dest = "<ul>";
modules/vmail/accounts.php 133) 		foreach ($actions as $a)
modules/vmail/accounts.php 134) 		  $dest .= "<li>{$a}</li>";
modules/vmail/accounts.php 135) 		$dest .= '</ul>';
modules/vmail/accounts.php 136) 	      }
modules/vmail/accounts.php 137)               output('
bernd eliminate .php extensions f...

bernd authored 15 years ago

modules/email/vmail.php    138)               <div style="margin-left: 2em; margin-top: 0.5em; padding: 0.1em 0.5em;"><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>
bernd Neue Oberfläche für VMail-A...

bernd authored 16 years ago

modules/vmail/accounts.php 139) 	      <p>'.$dest.'</p></div>');
modules/vmail/accounts.php 140) 	    }
bernd Nette Meldung wenn keine E-...

bernd authored 14 years ago

modules/email/vmail.php    141)   }
modules/email/vmail.php    142) }
modules/email/vmail.php    143) else
modules/email/vmail.php    144) {
modules/email/vmail.php    145)   output('<p><em>Sie haben bisher keine E-Mail-Adressen angelegt</em></p>');
modules/email/vmail.php    146) }
modules/email/vmail.php    147)         
bernd addnew() eingeführt

bernd authored 14 years ago

modules/email/vmail.php    148) addnew("edit", "Neue E-Mail-Adresse anlegen");
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

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

bernd authored 16 years ago

modules/vmail/accounts.php 150) /* 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    151) 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 152) 
bernd Großer VMail-move

bernd authored 16 years ago

modules/email/vmail.php    153) }