5f53b4734501bf3320dda4921ea68eb7da2a9086
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/edit.php   1) <?php
modules/vmail/edit.php   2) 
modules/vmail/edit.php   3) require_once('inc/debug.php');
modules/vmail/edit.php   4) require_once('inc/security.php');
modules/vmail/edit.php   5) 
modules/vmail/edit.php   6) require_once('vmail.php');
modules/vmail/edit.php   7) 
bernd Alles in das email-modul ve...

bernd authored 16 years ago

modules/email/edit.php   8) $section = 'email_vmail';
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/edit.php   9) require_role(ROLE_SYSTEMUSER);
modules/vmail/edit.php  10) 
bernd huch, was macht das denn da...

bernd authored 16 years ago

modules/vmail/edit.php  11) $account = empty_account();
bernd neue Bilder, mehr SSL-Zerti...

bernd authored 15 years ago

modules/email/edit.php  12) $id = (isset($_GET['id']) ? (int) $_GET['id'] : 0);
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/edit.php  13) 
modules/vmail/edit.php  14) if ($id != 0)
modules/vmail/edit.php  15)   $account = get_account_details($id);
modules/vmail/edit.php  16) 
modules/vmail/edit.php  17) DEBUG($account);
modules/vmail/edit.php  18) if ($id == 0) {
bernd Benutze überall title() sta...

bernd authored 14 years ago

modules/email/edit.php  19)   title("E-Mail-Adresse anlegen");
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/edit.php  20) }
modules/vmail/edit.php  21) else {
bernd Benutze überall title() sta...

bernd authored 14 years ago

modules/email/edit.php  22)   title("E-Mail-Adresse bearbeiten");
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/edit.php  23) }
modules/vmail/edit.php  24) 
modules/vmail/edit.php  25) 
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/edit.php  26) $is_autoresponder = is_array($account['autoresponder']);
bernd Anpassung auf neues Interface

bernd authored 16 years ago

modules/vmail/edit.php  27) $is_forward = (count($account['forwards']) > 0);
modules/vmail/edit.php  28) $is_mailbox = ($account['password'] != NULL  ||  $id == 0);
modules/vmail/edit.php  29) $numforwards = max(count($account['forwards']), 1);
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/edit.php  30) 
bernd Neues VMail-Interface (funk...

bernd authored 16 years ago

modules/vmail/edit.php  31) output("<script type=\"text/javascript\">
modules/vmail/edit.php  32)   
bernd Anpassung auf neues Interface

bernd authored 16 years ago

modules/vmail/edit.php  33)   var numForwards = {$numforwards};
bernd Neues VMail-Interface (funk...

bernd authored 16 years ago

modules/vmail/edit.php  34) 
modules/vmail/edit.php  35)   function moreForward()
modules/vmail/edit.php  36)   {
modules/vmail/edit.php  37)     numForwards += 1;
modules/vmail/edit.php  38) 
bernd Neues Design für VMail-Edit...

bernd authored 16 years ago

modules/vmail/edit.php  39)     P1 = document.createElement('p');
modules/vmail/edit.php  40) 
modules/vmail/edit.php  41)     TXT1 = document.createTextNode('Weiterleiten an ');
bernd Neues VMail-Interface (funk...

bernd authored 16 years ago

modules/vmail/edit.php  42) 
modules/vmail/edit.php  43)     INPUT = document.createElement('input');
modules/vmail/edit.php  44)     INPUT.type = 'text';
modules/vmail/edit.php  45)     INPUT.name = 'forward_to_' + numForwards;
modules/vmail/edit.php  46)     INPUT.value = '';
modules/vmail/edit.php  47) 
bernd Neues Design für VMail-Edit...

bernd authored 16 years ago

modules/vmail/edit.php  48)     P1.appendChild(TXT1);
modules/vmail/edit.php  49)     P1.appendChild(INPUT);
modules/vmail/edit.php  50) 
modules/vmail/edit.php  51)     P2 = document.createElement('p');
modules/vmail/edit.php  52) 
modules/vmail/edit.php  53)     TXT2 = document.createTextNode('Spam-Mails an diese Adresse ');
modules/vmail/edit.php  54) 
bernd Neues VMail-Interface (funk...

bernd authored 16 years ago

modules/vmail/edit.php  55)     SELECT = document.createElement('select');
modules/vmail/edit.php  56)     SELECT.name = 'spamfilter_action_' + numForwards;
modules/vmail/edit.php  57) 
bernd Formulierung

bernd authored 16 years ago

modules/vmail/edit.php  58)     SELECT.options[0] = new Option('nicht filtern', 'none', 1);
bernd kein Filter ist default für...

bernd authored 16 years ago

modules/vmail/edit.php  59)     SELECT.options[1] = new Option('markieren und zustellen', 'tag', 0);
bernd Neues VMail-Interface (funk...

bernd authored 16 years ago

modules/vmail/edit.php  60)     SELECT.options[2] = new Option('nicht zustellen', 'delete', 0);
modules/vmail/edit.php  61) 
bernd Neues Design für VMail-Edit...

bernd authored 16 years ago

modules/vmail/edit.php  62)     P2.appendChild(TXT2);
modules/vmail/edit.php  63)     P2.appendChild(SELECT);
modules/vmail/edit.php  64) 
modules/vmail/edit.php  65)     DIV = document.createElement('div');
modules/vmail/edit.php  66)     DIV.className = 'vmail-forward';
bernd Neues VMail-Interface (funk...

bernd authored 16 years ago

modules/vmail/edit.php  67) 
bernd Neues Design für VMail-Edit...

bernd authored 16 years ago

modules/vmail/edit.php  68)     DIV.appendChild(P1);
modules/vmail/edit.php  69)     DIV.appendChild(P2);
bernd Neues VMail-Interface (funk...

bernd authored 16 years ago

modules/vmail/edit.php  70) 
bernd Neues Design für VMail-Edit...

bernd authored 16 years ago

modules/vmail/edit.php  71)     parent = document.getElementById('forward_config');
modules/vmail/edit.php  72)     parent.appendChild(DIV);
bernd Neues VMail-Interface (funk...

bernd authored 16 years ago

modules/vmail/edit.php  73)   }
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/edit.php  74) 
modules/email/edit.php  75)   function toggleDisplay(checkbox_id, item_id) 
modules/email/edit.php  76)   {
modules/email/edit.php  77)     if (document.getElementById(checkbox_id).checked == true) {
modules/email/edit.php  78)       document.getElementById(item_id).style.display = 'block';
modules/email/edit.php  79)     } else {
modules/email/edit.php  80)       document.getElementById(item_id).style.display = 'none';
modules/email/edit.php  81)     }
modules/email/edit.php  82)   }
modules/email/edit.php  83) 
bernd Neues VMail-Interface (funk...

bernd authored 16 years ago

modules/vmail/edit.php  84) </script>
modules/vmail/edit.php  85) ");
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/edit.php  86) 
modules/vmail/edit.php  87) $form = "
bernd domain-auswahlfeld korrekt...

bernd authored 16 years ago

modules/vmail/edit.php  88)     <p><strong>E-Mail-Adresse:</strong>&#160;<input type=\"text\" name=\"local\" id=\"local\" size=\"10\" value=\"{$account['local']}\" /><strong style=\"font-size: 1.5em;\">&#160;@&#160;</strong>".domainselect($account['domain'])."</p>";
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/edit.php  89) 
modules/vmail/edit.php  90) $password_message = '';
bernd Sterne in das Passwort-feld...

bernd authored 16 years ago

modules/vmail/edit.php  91) $password_value = '';
bernd Anpassung auf neues Interface

bernd authored 16 years ago

modules/vmail/edit.php  92) if ($is_mailbox and ($account['password'] != ''))
bernd Sterne in das Passwort-feld...

bernd authored 16 years ago

modules/vmail/edit.php  93) {
bernd Eingabefeld breiter

bernd authored 16 years ago

modules/vmail/edit.php  94)   $password_message = '<span style="font-size: 80%"><br /><em>Sie haben bereits ein Passwort gesetzt. Wenn Sie dieses Feld nicht ändern, wird das bisherige Passwort beibehalten.</em></span>';
bernd Sterne in das Passwort-feld...

bernd authored 16 years ago

modules/vmail/edit.php  95)   $password_value = '**********';
modules/vmail/edit.php  96) } 
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/edit.php  97) 
bernd Neues VMail-Interface (funk...

bernd authored 16 years ago

modules/vmail/edit.php  98) $form .= "
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/edit.php  99)     <p><input onchange=\"toggleDisplay('mailbox', 'mailbox_options')\" type=\"checkbox\" id=\"mailbox\" name=\"mailbox\" value=\"yes\" ".($is_mailbox ? 'checked="checked" ' : '')." /><label for=\"mailbox\">&#160;<strong>In Mailbox speichern</strong></label></p>
modules/email/edit.php 100)     <div style=\"margin-left: 2em;".($is_mailbox ? '' : ' display: none;')."\" id=\"mailbox_options\">
modules/email/edit.php 101)     <p>Passwort für Abruf:&#160;<input type=\"password\" id=\"password\" name=\"password\" value=\"{$password_value}\" />{$password_message}</p>";
bernd Neues VMail-Interface (funk...

bernd authored 16 years ago

modules/vmail/edit.php 102) 
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/edit.php 103) $form.= "<p class=\"spamfilter_options\">Unerwünschte E-Mails (Spam, Viren) in diesem Postfach ".html_select('spamfilter_action', array("none" => 'nicht filtern', "folder" => 'in Unterordner »Spam« ablegen', "tag" => 'markieren und zustellen', "delete" => 'nicht zustellen (löschen)'), $account['spamfilter'])."</p>";
bernd Neues VMail-Interface (funk...

bernd authored 16 years ago

modules/vmail/edit.php 104) 
bernd vmail-basequota aus Config...

bernd authored 13 years ago

modules/email/edit.php 105) $quota = config('vmail_basequota');
bernd Mailaccount-Quota auch bei...

bernd authored 13 years ago

modules/email/edit.php 106) if ($is_mailbox and $account['quota']) {
modules/email/edit.php 107)   $quota = $account['quota'];
modules/email/edit.php 108) }
modules/email/edit.php 109) 
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/edit.php 110) $form .= "<p class=\"quota_options\">Größe des Postfachs: <input type=\"text\" id=\"quota\" name=\"quota\" value=\"{$quota}\" /> MB<br /><span style=\"font-size: 80%\"><em>Hinweis: Die Differenz zwischen dem hier gesetzten Wert und dem Sockelbetrag von ".config('vmail_basequota')." MB wird vom Speicherplatz Ihres Benutzer-Kontos abgezogen.</em></span></p>";
bernd Mailaccount-Quota auch bei...

bernd authored 13 years ago

modules/email/edit.php 111) 
bernd Quota-Threshold für Notific...

bernd authored 13 years ago

modules/email/edit.php 112) $quota_notify = ($account['quota_threshold'] >= 0) ? ' checked="checked" ' : '';
modules/email/edit.php 113) $quota_threshold = ($account['quota_threshold'] >= 0) ? $account['quota_threshold'] : '';
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/edit.php 114) $form .= "<p class=\"quota_options\"><input type=\"checkbox\" id=\"quota_notify\" name=\"quota_notify\" value=\"1\" {$quota_notify} /><label for=\"quota_notify\">Benachrichtigung wenn weniger als</label> <input type=\"text\" name=\"quota_threshold\" id=\"quota_threshold\" value=\"{$quota_threshold}\" /> MB Speicherplatz zur Verfügung stehen.</p>";
modules/email/edit.php 115) 
modules/email/edit.php 116) $form .= "</div>";
modules/email/edit.php 117) 
modules/email/edit.php 118) 
bernd Mailaccount-Quota auch bei...

bernd authored 13 years ago

modules/email/edit.php 119) 
modules/email/edit.php 120) 
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/edit.php 121) $form .= "<p><input onchange=\"toggleDisplay('autoresponder', 'autoresponder_config')\" type=\"checkbox\" id=\"autoresponder\" name=\"autoresponder\" value=\"yes\" ".($is_autoresponder ? 'checked="checked" ' : '')." /><label for=\"autoresponder\">&#160;<strong>Automatische Antwort versenden</strong></label></p>";
bernd Neues VMail-Interface (funk...

bernd authored 16 years ago

modules/vmail/edit.php 122) 
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/edit.php 123) $form .= "<div style=\"margin-left: 2em;".($is_autoresponder ? '' : ' display: none;')."\" id=\"autoresponder_config\">";
modules/email/edit.php 124) 
modules/email/edit.php 125) $ar = $account['autoresponder'];
modules/email/edit.php 126) if (! $ar) {
modules/email/edit.php 127)   $ar = empty_autoresponder_config();
modules/email/edit.php 128) }
modules/email/edit.php 129) 
modules/email/edit.php 130) if ($ar['valid_until'] != NULL && $ar['valid_until'] < date('Y-m-d')) {
modules/email/edit.php 131)   // Daten sind Restbestand von einem früheren Einsatz des Autoresponders
modules/email/edit.php 132)   $ar['valid_from'] = NULL;
modules/email/edit.php 133)   $ar['valid_until'] = NULL;
modules/email/edit.php 134) }
modules/email/edit.php 135) $valid_from_now_checked = ($ar['valid_from'] <= date('Y-m-d H:i:s') || $ar['valid_from'] == NULL) ? ' checked="checked"' : '';
modules/email/edit.php 136) $valid_from_future_checked = ($ar['valid_from'] > date('Y-m-d H:i:s')) ? ' checked="checked"' : '';
modules/email/edit.php 137) $startdate = $ar['valid_from'];
modules/email/edit.php 138) if (! $startdate) {
modules/email/edit.php 139)   $startdate = date('Y-m-d', time() + 1*24*60*60);
modules/email/edit.php 140) }
modules/email/edit.php 141) $form .= "<p><input type=\"radio\" name=\"ar_valid_from\" value=\"now\" id=\"ar_valid_from_now\"{$valid_from_now_checked} /> <label for=\"ar_valid_from_now\">Ab sofort</label><br />".
modules/email/edit.php 142)   "<input type=\"radio\" name=\"ar_valid_from\" value=\"future\" id=\"ar_valid_from_future\"{$valid_from_future_checked} /> <label for=\"ar_valid_from_future\">Erst ab dem </label>".
modules/email/edit.php 143)   html_datepicker("ar_valid_from", strtotime($startdate))."</p>";
modules/email/edit.php 144) 
modules/email/edit.php 145) $valid_until_infinity_checked = ($ar['valid_until'] == NULL) ? ' checked="checked"' : '';
modules/email/edit.php 146) $valid_until_date_checked = ($ar['valid_until'] != NULL) ? ' checked="checked"' : '';
modules/email/edit.php 147) $enddate = $ar['valid_until'];
modules/email/edit.php 148) if (! $enddate) {
modules/email/edit.php 149)   $enddate = date('Y-m-d', time() + 7*24*60*60);
modules/email/edit.php 150) }
modules/email/edit.php 151) $form .= "<h4>Deaktivierung</h4>";
modules/email/edit.php 152) $form .= "<p><input type=\"radio\" name=\"ar_valid_until\" value=\"infinity\" id=\"ar_valid_until_infinity\"{$valid_until_infinity_checked} /> <label for=\"ar_valid_until_infinity\">Unbefristet</label><br />".
modules/email/edit.php 153)   "<input type=\"radio\" name=\"ar_valid_until\" value=\"date\" id=\"ar_valid_until_date\"{$valid_until_date_checked} /> <label for=\"ar_valid_until_date\">Keine Antworten mehr versenden ab dem </label>".
modules/email/edit.php 154)   html_datepicker("ar_valid_until", strtotime($enddate))."</p>";
modules/email/edit.php 155) 
modules/email/edit.php 156) 
modules/email/edit.php 157) $subject = $ar['subject'];
modules/email/edit.php 158) if ($subject == NULL)
modules/email/edit.php 159)   $subject = '';
modules/email/edit.php 160) $ar_subject_default_checked = ($subject == NULL) ? ' checked="checked"' : '';
modules/email/edit.php 161) $ar_subject_custom_checked = ($subject) ? ' checked="checked"' : '';
modules/email/edit.php 162) $form .= "<h4>Betreffzeile der automatischen Antwort</h4>".
modules/email/edit.php 163)   "<p><input type=\"radio\" name=\"ar_subject\" value=\"default\" id=\"ar_subject_default\"{$ar_subject_default_checked} /> ".
modules/email/edit.php 164)   "<label for=\"ar_subject_default\">Automatisch (Re: <em>&lt;Betreff der Originalnachricht&gt;</em>)</label><br />".
modules/email/edit.php 165)   "<input type=\"radio\" name=\"ar_subject\" value=\"custom\" id=\"ar_subject_custom\"{$ar_subject_custom_checked} /> ".
modules/email/edit.php 166)   "<label for=\"ar_subject_custom\">Anderer Betreff:</label> <input type=\"text\" name=\"ar_subject_value\" id=\"ar_subject_value\" value=\"{$subject}\"/></p>";
modules/email/edit.php 167) 
modules/email/edit.php 168) $message = $ar['message'];
modules/email/edit.php 169) $form .= "<h4>Inhalt der automatischen Antwort</h4>".
modules/email/edit.php 170)   "<p><textarea cols=\"80\" rows=\"10\" name=\"ar_message\" id=\"ar_message\">".$ar['message']."</textarea></p>";
modules/email/edit.php 171) $quote = $ar['quote'];
modules/email/edit.php 172) if (! $quote) 
modules/email/edit.php 173)   $quote = 'none';
modules/email/edit.php 174) $form .= "<p><label for=\"ar_quote\">Originalnachricht des Absenders </label>".
modules/email/edit.php 175)   html_select('ar_quote', array("none" => 'nicht in Antwort einschließen', 
modules/email/edit.php 176)                                 "inline" => 'zitieren (max. 50 Zeilen)', 
modules/email/edit.php 177)                                 "attach" => 'vollständig als Anhang beifügen'), $quote)."</p>";
modules/email/edit.php 178) 
modules/email/edit.php 179) 
modules/email/edit.php 180) $ar_from_default_checked = ($ar['fromname'] == NULL) ? ' checked="checked"' : '';
modules/email/edit.php 181) $ar_from_custom_checked = ($ar['fromname'] != NULL) ? ' checked="checked"' : '';
modules/email/edit.php 182) $fromname = $ar['fromname'];
modules/email/edit.php 183) $form .= "<h4>Absender der automatischen Antwort</h4>".
modules/email/edit.php 184)   "<p><input type=\"radio\" name=\"ar_from\" value=\"default\" id=\"ar_from_default\"{$ar_from_default_checked} /> <label for=\"ar_from_default\">Nur E-Mail-Adresse</label><br />".
modules/email/edit.php 185)   "<input type=\"radio\" name=\"ar_from\" value=\"custom\" id=\"ar_from_custom\"{$ar_from_custom_checked} /> <label for=\"ar_from_custom\">Mit Name: </label> ".
modules/email/edit.php 186)   "<input type=\"text\" name=\"ar_fromname\" id=\"ar_fromname\" value=\"{$fromname}\"/></p>";
bernd Neues Design für VMail-Edit...

bernd authored 16 years ago

modules/vmail/edit.php 187) 
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/edit.php 188) 
modules/email/edit.php 189) 
modules/email/edit.php 190) 
modules/email/edit.php 191) $form .= '</div>';
modules/email/edit.php 192) 
modules/email/edit.php 193) 
modules/email/edit.php 194) 
modules/email/edit.php 195) 
modules/email/edit.php 196) 
modules/email/edit.php 197) $form .= "<p><input onchange=\"toggleDisplay('forward', 'forward_config')\" type=\"checkbox\" id=\"forward\" name=\"forward\" value=\"yes\" ".($is_forward ? 'checked="checked" ' : '')." /><label for=\"forward\">&#160;<strong>Weiterleitung an andere E-Mail-Adressen</strong></label></p>";
modules/email/edit.php 198) 
modules/email/edit.php 199) 
modules/email/edit.php 200) $form .= "<div style=\"margin-left: 2em;".($is_forward ? '' : ' display: none;')."\" id=\"forward_config\">";
bernd Neues VMail-Interface (funk...

bernd authored 16 years ago

modules/vmail/edit.php 201) 
bernd Anpassung auf neues Interface

bernd authored 16 years ago

modules/vmail/edit.php 202) if ($is_forward)
modules/vmail/edit.php 203) {
modules/vmail/edit.php 204)   for ($i = 0 ; $i < $numforwards ; $i++)
modules/vmail/edit.php 205)   {
bernd Neues Design für VMail-Edit...

bernd authored 16 years ago

modules/vmail/edit.php 206)     $num = $i+1;
modules/vmail/edit.php 207)     $form .= "<div class=\"vmail-forward\">
modules/vmail/edit.php 208)     <p>Weiterleiten an <input type=\"text\" id=\"forward_to_{$num}\" name=\"forward_to_{$num}\" value=\"{$account['forwards'][$i]['destination']}\" /></p>
modules/vmail/edit.php 209)     <p>Spam-Mails an diese Adresse ".html_select('spamfilter_action_'.$num, array("none" => 'nicht filtern', "tag" => 'markieren und zustellen', "delete" => 'nicht zustellen'), $account['forwards'][$i]['spamfilter'])."</p>
modules/vmail/edit.php 210)     </div>\n";
bernd Anpassung auf neues Interface

bernd authored 16 years ago

modules/vmail/edit.php 211)   }
modules/vmail/edit.php 212) }
modules/vmail/edit.php 213) else
modules/vmail/edit.php 214) {
bernd Neues Design für VMail-Edit...

bernd authored 16 years ago

modules/vmail/edit.php 215)     $form .= "<div class=\"vmail-forward\">
modules/vmail/edit.php 216)     <p>Weiterleiten an <input type=\"text\" id=\"forward_to_1\" name=\"forward_to_1\" value=\"\" /></p>
modules/vmail/edit.php 217)     <p>Spam-Mails an diese Adresse ".html_select('spamfilter_action_1', array("none" => 'nicht filtern', "tag" => 'markieren und zustellen', "delete" => 'nicht zustellen'), "none")."</p>
modules/vmail/edit.php 218)     </div>\n";
bernd Anpassung auf neues Interface

bernd authored 16 years ago

modules/vmail/edit.php 219) }
modules/vmail/edit.php 220) 
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/edit.php 221) $form .= '<p>[ <a href="#" onclick="moreForward();">mehr Empfänger</a> ]</p>
modules/email/edit.php 222) </div>';
bernd Neues Design für VMail-Edit...

bernd authored 16 years ago

modules/vmail/edit.php 223) 
bernd Konfiguration des Autorespo...

bernd authored 12 years ago

modules/email/edit.php 224) $form .= '<p><input type="submit" value="Speichern" />&#160;&#160;&#160;&#160;'.internal_link('vmail', 'Abbrechen').'</p>';
bernd Erste Version des vmail-Modul

bernd authored 16 years ago

modules/vmail/edit.php 225) 
bernd eliminate .php extensions f...

bernd authored 16 years ago

modules/email/edit.php 226) output(html_form('vmail_edit_mailbox', 'save', 'action=edit'.($id != 0 ? '&id='.$id : ''), $form));