modules/email/vmail.php
90ff5748
 <?php
 
 require_once('inc/base.php');
 require_once('inc/security.php');
 require_role(ROLE_SYSTEMUSER);
 
8d3da690
 require_once('hasdomain.php');
 
 if (! user_has_vmail_domain()) {
   output("<h3>E-Mail-Verwaltung</h3>");
   
   output('
 <p>Sie können bei schokokeks.org die E-Mails Ihrer Domains auf zwei unterschiedliche Arten empfangen.</p>
 <ol><li>Sie können einfache E-Mail-Konten erstellen, die ankommende E-Mails speichern oder weiterleiten.</li>
 <li>Sie können die manuelle Verwaltung wählen, bei der Sie passende .courier-Dateien für den Empfang und
 manuelle POP3/IMAP-Konten für den Abruf erstellen können.</li></ol>
e913564c
 <p>Diese Wahlmöglichkeit haben Sie pro Domain bzw. Subdomain. eine Mischung beider Verfahren ist nicht möglich. 
 Subdomains können grundsätzlich nur durch Administratoren eingerichtet und verändert werden.</p>
8d3da690
 <p>Sie haben bisher keine Domains, die auf Web-basierte Verwaltung von E-Mail-Adressen eingerichtet sind.</p>
 
 <p> </p>
 
63a0529b
 <p>Besuchen Sie die '.internal_link('domains', 'Domain-Einstellungen').' um diese Auswahl für Ihre Domains zu ändern.</p>
8d3da690
 
63a0529b
 <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>
8d3da690
 
 ');
 }
 else
 {
 
 
90ff5748
 require_once('vmail.php');
 
1dd25774
 $domains = get_vmail_domains();
 $all_accounts = get_vmail_accounts();
 
 $sorted_by_domains = array();
 foreach ($all_accounts AS $account)
 {
   if (array_key_exists($account['domain'], $sorted_by_domains))
     array_push($sorted_by_domains[$account['domain']], $account);
   else
     $sorted_by_domains[$account['domain']] = array($account);
 }
 
 DEBUG($sorted_by_domains);
90ff5748
 
 output('<h3>E-Mail-Accounts</h3>
 <p>Folgende E-Mail-Konten sind eingerichtet:</p>
 ');
1dd25774
         foreach ($sorted_by_domains as $accounts_on_domain)
90ff5748
         {
1dd25774
 	    output('<h4>'.$accounts_on_domain[0]['domainname'].'</h4>');
 	    foreach ($accounts_on_domain AS $this_account)
 	    {
 	      $acc = get_account_details($this_account['id']);
 	      $actions = array();
 	      DEBUG($acc);
 	      if ($acc['password'] != '')
 	      {
 	      	$spam = 'ohne Spamfilter';
 	        switch ($acc['spamfilter'])
 	  	{
 		        case 'folder':  $spam = 'Spam in Unterordner';
 					break;
 			case 'tag':	$spam = 'Spam markieren';
 					break;
 			case 'delete':	$spam = 'Spam nicht zustellen';
 					break;
 	        }
 	        array_push($actions, "Ablegen in Mailbox ({$spam})");
 	      }
 	      foreach ($acc['forwards'] AS $fwd)
 	      {
 	      	$spam = 'ohne Spamfilter';
f01354f1
 	        switch ($fwd['spamfilter'])
1dd25774
 	  	{
 			case 'tag':	$spam = 'Spam markieren';
 					break;
 			case 'delete':	$spam = 'Spam nicht zustellen';
 					break;
 	        }
 		$fwd['destination'] = filter_input_general($fwd['destination']);
 	        array_push($actions, "Weiterleitung an <strong>{$fwd['destination']}</strong> ({$spam})");
 	      }
 	      $dest = '';
 	      if (count($actions) > 0)
 	      {
 	        $dest = "<ul>";
 		foreach ($actions as $a)
 		  $dest .= "<li>{$a}</li>";
 		$dest .= '</ul>';
 	      }
               output('
63a0529b
               <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>
1dd25774
 	      <p>'.$dest.'</p></div>');
 	    }
 
90ff5748
         }
63a0529b
 output('<p>'.internal_link("edit", "Neue E-Mail-Adresse anlegen").'</p>');
90ff5748
 
753e0f29
 /* FIXME: Das sollte nur kommen, wenn der IMAP/POP3-Menü-Eintrag nicht da ist */
63a0529b
 output('<p style="font-size: 90%;padding-top: 0.5em; border-top: 1px solid black;">Hinweis: schokokeks.org bietet für fortgeschrittene Nutzer die manuelle Einrichtung von POP3/IMAP-Accounts.<br/>'.internal_link("imap", "Neuen POP3/IMAP-Account anlegen", "action=create").'</p>');
90ff5748
 
8d3da690
 }
90ff5748
 
 ?>