Browse code

do not show manual IMAP account section when mail handling is turned off for some domains

Bernd Wurst authored on10/08/2020 17:42:19
Showing1 changed files
... ...
@@ -28,7 +28,6 @@ $user = $_SESSION['userinfo'];
28 28
 
29 29
 title("E-Mail-Accounts");
30 30
 
31
-
32 31
 if (isset($_GET['action']) && $_GET['action'] == 'save') {
33 32
     if (isset($_GET['id'])) {
34 33
         check_form_token('email_imap_edit');
Browse code

Umstellung von filter_input_general() auf filter_output_html()

Bernd Wurst authored on21/09/2019 17:07:48
Showing1 changed files
... ...
@@ -125,10 +125,10 @@ if (isset($_GET['action']) && $_GET['action'] == 'save') {
125 125
     <p>Soll der folgende Account wirklich gelöscht werden?</p>
126 126
     <table style="margin-bottom: 1em;">
127 127
       <tr><td>Benutzername:</td>
128
-        <td>'.filter_input_general($account['account']).'</td>
128
+        <td>'.filter_output_html($account['account']).'</td>
129 129
       </tr>
130 130
       <tr><td>Mailbox:</td>
131
-        <td>'.filter_input_general($account['mailbox']).'</td>
131
+        <td>'.filter_output_html($account['mailbox']).'</td>
132 132
       </tr>
133 133
       <tr><td>Konto aktiv:</td>
134 134
         <td>'.$enabled.'</td>
Browse code

Klarstellen dass Konten auch SMTP können

Hanno authored on14/03/2019 10:06:14
Showing1 changed files
... ...
@@ -88,7 +88,7 @@ if (isset($_GET['action']) && $_GET['action'] == 'save') {
88 88
     }
89 89
 
90 90
     title("IMAP-Account anlegen");
91
-    output('<p>Hier können Sie ein neues POP3/IMAP-Konto anlegen.</p>
91
+    output('<p>Hier können Sie ein neues IMAP/POP3/SMTP-Konto anlegen.</p>
92 92
 <p style="border: 2px solid red; background-color: white; padding:1em;"><strong>ACHTUNG:</strong> ein POP3-/IMAP-Account ist <strong>keine E-Mail-Adresse</strong>. Wenn Sie sich nicht sicher sind, lesen Sie bitte die Anleitung <a href="https://wiki.schokokeks.org/E-Mail/Konfiguration">in unserem Wiki</a>. Sie können Ihre E-Mail-Konten auch über eine einfachere Möglichkeit verwalten, dann ist eine Einrichtung über diese Weboberfläche möglich. Die Umstellung erfolgt '.internal_link("../email/domains", "unter Domains").'.</p>
93 93
   '.html_form('email_imap_create', 'imap', 'action=save', '
94 94
   <table style="margin-bottom: 1em;">
... ...
@@ -197,7 +197,7 @@ if (isset($_GET['action']) && $_GET['action'] == 'save') {
197 197
         output('<div class="error"><strong>Achtung:</strong> Alle Ihre Domains sind auf Webinterface-Verwaltung konfiguriert. Sie können dennoch manuelle IMAP-Konten für Ihre speziellen Konfigurationen anlegen, in der Regel sollten Sie aber hier keine IMAP-Acccounts anlegen. Dies kann zu Fehlfunktionen führen.</div>');
198 198
     }
199 199
     addnew("imap", "Neuen Account anlegen", "action=create");
200
-    output('<p>Folgende POP3/IMAP-Konten sind eingerichtet:</p>
200
+    output('<p>Folgende IMAP/POP3/SMTP-Konten sind eingerichtet:</p>
201 201
 <table style="margin-bottom: 1em;">
202 202
 <tr><th>Kontoname:</th><th>Mailbox-Pfad:</th><th>aktiv</th><th>&#160;</th></tr>
203 203
 ');
Browse code

Fix coding style with php-cs-checker, see https://cs.sensiolabs.org/

Hanno authored on26/06/2018 13:58:19
Showing1 changed files
... ...
@@ -8,7 +8,7 @@ Written 2008-2018 by schokokeks.org Hosting, namely
8 8
 
9 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.
10 10
 
11
-You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see 
11
+You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see
12 12
 http://creativecommons.org/publicdomain/zero/1.0/
13 13
 
14 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.
... ...
@@ -29,70 +29,66 @@ $user = $_SESSION['userinfo'];
29 29
 title("E-Mail-Accounts");
30 30
 
31 31
 
32
-if (isset($_GET['action']) && $_GET['action'] == 'save')
33
-{
34
-  if (isset($_GET['id']))
35
-  {
36
-    check_form_token('email_imap_edit');
37
-    $account = $_POST['user'].'@'.$_POST['domain'];
38
-    if (isset($_POST['enabled']) && $_POST['enabled'] == 'true')
39
-      $enabled = 'Y';
40
-    else
41
-      $enabled = 'N';
42
-    $acc = array('id' => $_GET['id'], 'account' => $account, 'mailbox' => $_POST['mailbox'], 'enabled' => $enabled);
43
-    if ($_POST['password'] != '')
44
-      $acc['password'] = $_POST['password'];
45
-    $error = check_valid($acc);
46
-    if ($error != "")
47
-    {
48
-      input_error($error);
49
-      $title = "E-Mail-Accounts";
50
-      output("");
51
-    }
52
-    else
53
-    {
54
-      change_mailaccount($_GET['id'], $acc);
55
-      if (! $debugmode)
56
-        header('Location: imap');
57
-      die();
32
+if (isset($_GET['action']) && $_GET['action'] == 'save') {
33
+    if (isset($_GET['id'])) {
34
+        check_form_token('email_imap_edit');
35
+        $account = $_POST['user'].'@'.$_POST['domain'];
36
+        if (isset($_POST['enabled']) && $_POST['enabled'] == 'true') {
37
+            $enabled = 'Y';
38
+        } else {
39
+            $enabled = 'N';
40
+        }
41
+        $acc = array('id' => $_GET['id'], 'account' => $account, 'mailbox' => $_POST['mailbox'], 'enabled' => $enabled);
42
+        if ($_POST['password'] != '') {
43
+            $acc['password'] = $_POST['password'];
44
+        }
45
+        $error = check_valid($acc);
46
+        if ($error != "") {
47
+            input_error($error);
48
+            $title = "E-Mail-Accounts";
49
+            output("");
50
+        } else {
51
+            change_mailaccount($_GET['id'], $acc);
52
+            if (! $debugmode) {
53
+                header('Location: imap');
54
+            }
55
+            die();
56
+        }
57
+    } elseif (isset($_POST['create'])) {
58
+        check_form_token('email_imap_create');
59
+        $account = $_POST['user'].'@'.$_POST['domain'];
60
+        if (isset($_POST['enabled']) && $_POST['enabled'] == 'true') {
61
+            $enabled = 'Y';
62
+        } else {
63
+            $enabled = 'N';
64
+        }
65
+        $acc = array('account' => $account, 'mailbox' => $_POST['mailbox'], 'enabled' => $enabled);
66
+        if ($_POST['password'] != '') {
67
+            $acc['password'] = $_POST['password'];
68
+        }
69
+        $error = check_valid($acc);
70
+        if ($error != "") {
71
+            system_failure($error);
72
+        } else {
73
+            create_mailaccount($acc);
74
+            if (! $debugmode) {
75
+                header('Location: imap');
76
+            }
77
+            die();
78
+        }
58 79
     }
59
-  }
60
-  elseif (isset($_POST['create']))
61
-  {
62
-    check_form_token('email_imap_create');
63
-    $account = $_POST['user'].'@'.$_POST['domain'];
64
-    if (isset($_POST['enabled']) && $_POST['enabled'] == 'true')
65
-      $enabled = 'Y';
66
-    else
67
-      $enabled = 'N';
68
-    $acc = array('account' => $account, 'mailbox' => $_POST['mailbox'], 'enabled' => $enabled);
69
-    if ($_POST['password'] != '')
70
-      $acc['password'] = $_POST['password'];
71
-    $error = check_valid($acc);
72
-    if ($error != "")
73
-    {
74
-      system_failure($error);
80
+} elseif (isset($_GET['action']) && $_GET['action'] == 'create') {
81
+    $options = '';
82
+    $domains = get_domain_list($user['customerno'], $user['uid']);
83
+    if (count($domains) > 0) {
84
+        $options .= '<option>----------------------------</option>';
75 85
     }
76
-    else
77
-    {
78
-      create_mailaccount($acc);
79
-      if (! $debugmode)
80
-        header('Location: imap');
81
-      die(); 
86
+    foreach ($domains as $dom) {
87
+        $options .= '<option value="'.$dom->fqdn.'">'.$dom->fqdn.'</option>';
82 88
     }
83
-  }
84
-}
85
-elseif (isset($_GET['action']) && $_GET['action'] == 'create')
86
-{
87
-  $options = '';
88
-  $domains = get_domain_list($user['customerno'], $user['uid']);
89
-  if (count($domains) > 0)
90
-    $options .= '<option>----------------------------</option>';
91
-  foreach ($domains as $dom)
92
-    $options .= '<option value="'.$dom->fqdn.'">'.$dom->fqdn.'</option>';
93
-
94
-  title("IMAP-Account anlegen");
95
-  output('<p>Hier können Sie ein neues POP3/IMAP-Konto anlegen.</p>
89
+
90
+    title("IMAP-Account anlegen");
91
+    output('<p>Hier können Sie ein neues POP3/IMAP-Konto anlegen.</p>
96 92
 <p style="border: 2px solid red; background-color: white; padding:1em;"><strong>ACHTUNG:</strong> ein POP3-/IMAP-Account ist <strong>keine E-Mail-Adresse</strong>. Wenn Sie sich nicht sicher sind, lesen Sie bitte die Anleitung <a href="https://wiki.schokokeks.org/E-Mail/Konfiguration">in unserem Wiki</a>. Sie können Ihre E-Mail-Konten auch über eine einfachere Möglichkeit verwalten, dann ist eine Einrichtung über diese Weboberfläche möglich. Die Umstellung erfolgt '.internal_link("../email/domains", "unter Domains").'.</p>
97 93
   '.html_form('email_imap_create', 'imap', 'action=save', '
98 94
   <table style="margin-bottom: 1em;">
... ...
@@ -119,16 +115,13 @@ elseif (isset($_GET['action']) && $_GET['action'] == 'create')
119 115
   </table>
120 116
   <p><input type="submit" name="create" value="Anlegen" /></p>
121 117
   '));
122
-}
123
-elseif (isset($_GET['action']) && $_GET['action'] == 'delete' && $_GET['account'] != '')
124
-{
125
-  $sure = user_is_sure();
126
-  if ($sure === NULL)
127
-  {
128
-    $_GET['account'] = (int) $_GET['account'];
129
-    $account = get_mailaccount($_GET['account']);
130
-    $enabled = ($account['enabled'] ? 'Ja' : 'Nein');
131
-    are_you_sure("action=delete&account={$_GET['account']}", '
118
+} elseif (isset($_GET['action']) && $_GET['action'] == 'delete' && $_GET['account'] != '') {
119
+    $sure = user_is_sure();
120
+    if ($sure === null) {
121
+        $_GET['account'] = (int) $_GET['account'];
122
+        $account = get_mailaccount($_GET['account']);
123
+        $enabled = ($account['enabled'] ? 'Ja' : 'Nein');
124
+        are_you_sure("action=delete&account={$_GET['account']}", '
132 125
     <p>Soll der folgende Account wirklich gelöscht werden?</p>
133 126
     <table style="margin-bottom: 1em;">
134 127
       <tr><td>Benutzername:</td>
... ...
@@ -142,31 +135,27 @@ elseif (isset($_GET['action']) && $_GET['action'] == 'delete' && $_GET['account'
142 135
       </tr>
143 136
     </table>
144 137
 ');
145
-  }
146
-  elseif ($sure === true)
147
-  {
148
-    delete_mailaccount($_GET['account']);
149
-    if (! $debugmode)
150
-      header('Location: imap');
151
-    die();
152
-  }
153
-  elseif ($sure === false)
154
-  {
155
-    if (! $debugmode)
156
-      header("Location: imap");
157
-    die();
158
-  }
159
-}
160
-elseif (isset($_GET['edit']))
161
-{
162
-  title("IMAP-Account bearbeiten");
163
-  output('<p>Hier können Sie die Einstellungen des IMAP-Kontos bearbeiten.</p>
138
+    } elseif ($sure === true) {
139
+        delete_mailaccount($_GET['account']);
140
+        if (! $debugmode) {
141
+            header('Location: imap');
142
+        }
143
+        die();
144
+    } elseif ($sure === false) {
145
+        if (! $debugmode) {
146
+            header("Location: imap");
147
+        }
148
+        die();
149
+    }
150
+} elseif (isset($_GET['edit'])) {
151
+    title("IMAP-Account bearbeiten");
152
+    output('<p>Hier können Sie die Einstellungen des IMAP-Kontos bearbeiten.</p>
164 153
 ');
165
-  $_GET['edit'] = (int) $_GET['edit'];
166
-  $account = get_mailaccount($_GET['edit']);
167
-  list($username, $domain) = explode('@', $account['account'], 2);
168
-  $enabled = ($account['enabled'] ? ' checked="checked"' : '');
169
-  $form = '
154
+    $_GET['edit'] = (int) $_GET['edit'];
155
+    $account = get_mailaccount($_GET['edit']);
156
+    list($username, $domain) = explode('@', $account['account'], 2);
157
+    $enabled = ($account['enabled'] ? ' checked="checked"' : '');
158
+    $form = '
170 159
   <table style="margin-bottom: 1em;">
171 160
   <tr><th>Einstellung:</th><th>alter Wert:</th><th>neuer Wert:</th><th>&#160;</th></tr>
172 161
   <tr><td>Benutzername:</td><td><input type="text" id="old_account" name="old_account" value="'.$account['account'].'" readonly="readonly" style="background-color: #C0C0C0;" /></td>
... ...
@@ -174,13 +163,16 @@ elseif (isset($_GET['edit']))
174 163
     <option value="'.config('masterdomain').'">'.config('masterdomain').'</option>
175 164
     ';
176 165
     $domains = get_domain_list($user['customerno'], $user['uid']);
177
-    if (count($domains) > 0)
178
-      $form .= '<option>----------------------------</option>';
179
-    foreach ($domains as $dom)
180
-      if ($domain == $dom->fqdn)
181
-        $form .= '<option value="'.$dom->fqdn.'" selected="selected">'.$dom->fqdn.'</option>';
182
-      else
183
-        $form .= '<option value="'.$dom->fqdn.'">'.$dom->fqdn.'</option>';
166
+    if (count($domains) > 0) {
167
+        $form .= '<option>----------------------------</option>';
168
+    }
169
+    foreach ($domains as $dom) {
170
+        if ($domain == $dom->fqdn) {
171
+            $form .= '<option value="'.$dom->fqdn.'" selected="selected">'.$dom->fqdn.'</option>';
172
+        } else {
173
+            $form .= '<option value="'.$dom->fqdn.'">'.$dom->fqdn.'</option>';
174
+        }
175
+    }
184 176
 
185 177
     $form .= '</select></td>
186 178
           <td><input type="button" onclick="document.getElementById(\'user\').value = \''.$username.'\' ; document.getElementById(\'domain\').value = \''.$domain.'\'" value="Zeile zurücksetzen" /></td></tr>
... ...
@@ -198,40 +190,34 @@ elseif (isset($_GET['edit']))
198 190
   <p><input type="submit" value="Änderungen speichern" /><br />
199 191
   Hinweis: Das Passwort wird nur geändert, wenn Sie auf dieser Seite eines eingeben. Geben Sie keines an, wird das bisherige beibehalten!</p>
200 192
   ';
201
-  output(html_form('email_imap_edit', 'imap', 'action=save&id='.$_GET['edit'], $form));
202
-}
203
-else
204
-{
205
-  title("IMAP-Accounts");
206
-  if (user_has_only_vmail_domains())
207
-  {
208
-    output('<div class="error"><strong>Achtung:</strong> Alle Ihre Domains sind auf Webinterface-Verwaltung konfiguriert. Sie können dennoch manuelle IMAP-Konten für Ihre speziellen Konfigurationen anlegen, in der Regel sollten Sie aber hier keine IMAP-Acccounts anlegen. Dies kann zu Fehlfunktionen führen.</div>');
209
-  }
210
-  addnew("imap", "Neuen Account anlegen", "action=create");
211
-  output('<p>Folgende POP3/IMAP-Konten sind eingerichtet:</p>
193
+    output(html_form('email_imap_edit', 'imap', 'action=save&id='.$_GET['edit'], $form));
194
+} else {
195
+    title("IMAP-Accounts");
196
+    if (user_has_only_vmail_domains()) {
197
+        output('<div class="error"><strong>Achtung:</strong> Alle Ihre Domains sind auf Webinterface-Verwaltung konfiguriert. Sie können dennoch manuelle IMAP-Konten für Ihre speziellen Konfigurationen anlegen, in der Regel sollten Sie aber hier keine IMAP-Acccounts anlegen. Dies kann zu Fehlfunktionen führen.</div>');
198
+    }
199
+    addnew("imap", "Neuen Account anlegen", "action=create");
200
+    output('<p>Folgende POP3/IMAP-Konten sind eingerichtet:</p>
212 201
 <table style="margin-bottom: 1em;">
213 202
 <tr><th>Kontoname:</th><th>Mailbox-Pfad:</th><th>aktiv</th><th>&#160;</th></tr>
214 203
 ');
215 204
 
216
-        foreach (mailaccounts($user['uid']) as $account)
217
-        {
218
-                $mailbox = $account['mailbox'];
219
-                if (empty($mailbox))
220
-                        $mailbox = '<i>nicht festgelegt</i>';
221
-                output('<tr>
205
+    foreach (mailaccounts($user['uid']) as $account) {
206
+        $mailbox = $account['mailbox'];
207
+        if (empty($mailbox)) {
208
+            $mailbox = '<i>nicht festgelegt</i>';
209
+        }
210
+        output('<tr>
222 211
             <td>'.internal_link('imap', $account['account'], 'edit='.$account['id']).'</td>
223 212
             <td>'.$mailbox.'</td>
224 213
             <td><b>'.($account['enabled'] ? 'Ja' : 'Nein').'</b></td>
225 214
             <td>'.internal_link("imap", icon_delete("»{$account['account']}« löschen"), "action=delete&account=".$account['id']).'</td></tr>');
226
-        }
227
-  output('</table>');
228
-  if (imap_on_vmail_domain())
229
-  {
230
-    output('<div class="error"><strong>Achtung:</strong> Es scheint als hätten Sie einen (manuellen) IMAP-Account mittels einer Domain angelegt, die für Webinterface-Verwaltung konfiguriert ist. Sollten Sie nicht genau wissen was Sie tun, ist das vermutlich falsch und wird zu Fehlfunktionen führen.</div>');
231
-  }
232
-  addnew("imap", "Neuen Account anlegen", "action=create");
233
-
234
-  output('<p>'.other_icon('information.png', 'Zugangsdaten anzeigen').' <strong>'.internal_link('logindata', 'Zugangsdaten für E-Mail-Abruf anzeigen', 'server='.get_server_by_id($_SESSION['userinfo']['server']).'&type=manual').'</strong></p>');
235
-}
215
+    }
216
+    output('</table>');
217
+    if (imap_on_vmail_domain()) {
218
+        output('<div class="error"><strong>Achtung:</strong> Es scheint als hätten Sie einen (manuellen) IMAP-Account mittels einer Domain angelegt, die für Webinterface-Verwaltung konfiguriert ist. Sollten Sie nicht genau wissen was Sie tun, ist das vermutlich falsch und wird zu Fehlfunktionen führen.</div>');
219
+    }
220
+    addnew("imap", "Neuen Account anlegen", "action=create");
236 221
 
237
-?>
222
+    output('<p>'.other_icon('information.png', 'Zugangsdaten anzeigen').' <strong>'.internal_link('logindata', 'Zugangsdaten für E-Mail-Abruf anzeigen', 'server='.get_server_by_id($_SESSION['userinfo']['server']).'&type=manual').'</strong></p>');
223
+}
Browse code

Copyright year update

Bernd Wurst authored on13/01/2018 06:07:05
Showing1 changed files
... ...
@@ -2,7 +2,7 @@
2 2
 /*
3 3
 This file belongs to the Webinterface of schokokeks.org Hosting
4 4
 
5
-Written 2008-2014 by schokokeks.org Hosting, namely
5
+Written 2008-2018 by schokokeks.org Hosting, namely
6 6
   Bernd Wurst <bernd@schokokeks.org>
7 7
   Hanno Böck <hanno@schokokeks.org>
8 8
 
Browse code

Link für neuen IMAP-Account auch über der Liste

Bernd Wurst authored on02/06/2015 06:38:59
Showing1 changed files
... ...
@@ -207,6 +207,7 @@ else
207 207
   {
208 208
     output('<div class="error"><strong>Achtung:</strong> Alle Ihre Domains sind auf Webinterface-Verwaltung konfiguriert. Sie können dennoch manuelle IMAP-Konten für Ihre speziellen Konfigurationen anlegen, in der Regel sollten Sie aber hier keine IMAP-Acccounts anlegen. Dies kann zu Fehlfunktionen führen.</div>');
209 209
   }
210
+  addnew("imap", "Neuen Account anlegen", "action=create");
210 211
   output('<p>Folgende POP3/IMAP-Konten sind eingerichtet:</p>
211 212
 <table style="margin-bottom: 1em;">
212 213
 <tr><th>Kontoname:</th><th>Mailbox-Pfad:</th><th>aktiv</th><th>&#160;</th></tr>
Browse code

Lizenzinfos in eigenes Modul ausgelagert und Copyright auf 2014 angepasst

Bernd Wurst authored on08/02/2014 05:45:07
Showing1 changed files
... ...
@@ -2,7 +2,7 @@
2 2
 /*
3 3
 This file belongs to the Webinterface of schokokeks.org Hosting
4 4
 
5
-Written 2008-2013 by schokokeks.org Hosting, namely
5
+Written 2008-2014 by schokokeks.org Hosting, namely
6 6
   Bernd Wurst <bernd@schokokeks.org>
7 7
   Hanno Böck <hanno@schokokeks.org>
8 8
 
Browse code

Weitere Umstellungen auf prepared statements

Bernd Wurst authored on03/02/2014 20:49:24
Showing1 changed files
... ...
@@ -71,8 +71,7 @@ if (isset($_GET['action']) && $_GET['action'] == 'save')
71 71
     $error = check_valid($acc);
72 72
     if ($error != "")
73 73
     {
74
-      input_error($error);
75
-      output("");
74
+      system_failure($error);
76 75
     }
77 76
     else
78 77
     {
Browse code

Updated copyright notice (2012 => 2013)

Bernd Wurst authored on19/01/2013 10:49:50
Showing1 changed files
... ...
@@ -2,7 +2,7 @@
2 2
 /*
3 3
 This file belongs to the Webinterface of schokokeks.org Hosting
4 4
 
5
-Written 2008-2012 by schokokeks.org Hosting, namely
5
+Written 2008-2013 by schokokeks.org Hosting, namely
6 6
   Bernd Wurst <bernd@schokokeks.org>
7 7
   Hanno Böck <hanno@schokokeks.org>
8 8
 
Browse code

Added license tags for CC0, README and COPYING

Bernd Wurst authored on11/03/2012 15:40:04
Showing1 changed files
... ...
@@ -1,4 +1,18 @@
1 1
 <?php
2
+/*
3
+This file belongs to the Webinterface of schokokeks.org Hosting
4
+
5
+Written 2008-2012 by schokokeks.org Hosting, namely
6
+  Bernd Wurst <bernd@schokokeks.org>
7
+  Hanno Böck <hanno@schokokeks.org>
8
+
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.
10
+
11
+You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see 
12
+http://creativecommons.org/publicdomain/zero/1.0/
13
+
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.
15
+*/
2 16
 
3 17
 require_once('session/start.php');
4 18
 
Browse code

Info-Seite über Mail-Login-Daten, vmail auf mehreren Servern

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1960 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on22/03/2011 05:52:53
Showing1 changed files
... ...
@@ -216,6 +216,8 @@ else
216 216
     output('<div class="error"><strong>Achtung:</strong> Es scheint als hätten Sie einen (manuellen) IMAP-Account mittels einer Domain angelegt, die für Webinterface-Verwaltung konfiguriert ist. Sollten Sie nicht genau wissen was Sie tun, ist das vermutlich falsch und wird zu Fehlfunktionen führen.</div>');
217 217
   }
218 218
   addnew("imap", "Neuen Account anlegen", "action=create");
219
+
220
+  output('<p>'.other_icon('information.png', 'Zugangsdaten anzeigen').' <strong>'.internal_link('logindata', 'Zugangsdaten für E-Mail-Abruf anzeigen', 'server='.get_server_by_id($_SESSION['userinfo']['server']).'&type=manual').'</strong></p>');
219 221
 }
220 222
 
221 223
 ?>
Browse code

Benutze überall title() statt output("<h3>...</h3>")

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1812 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on18/09/2010 13:35:15
Showing1 changed files
... ...
@@ -12,7 +12,7 @@ require_role(ROLE_SYSTEMUSER);
12 12
 
13 13
 $user = $_SESSION['userinfo'];
14 14
 
15
-$title = "E-Mail-Accounts";
15
+title("E-Mail-Accounts");
16 16
 
17 17
 
18 18
 if (isset($_GET['action']) && $_GET['action'] == 'save')
... ...
@@ -78,8 +78,8 @@ elseif (isset($_GET['action']) && $_GET['action'] == 'create')
78 78
   foreach ($domains as $dom)
79 79
     $options .= '<option value="'.$dom->fqdn.'">'.$dom->fqdn.'</option>';
80 80
 
81
-  output('<h3>IMAP-Account anlegen</h3>
82
-<p>Hier können Sie ein neues POP3/IMAP-Konto anlegen.</p>
81
+  title("IMAP-Account anlegen");
82
+  output('<p>Hier können Sie ein neues POP3/IMAP-Konto anlegen.</p>
83 83
 <p style="border: 2px solid red; background-color: white; padding:1em;"><strong>ACHTUNG:</strong> ein POP3-/IMAP-Account ist <strong>keine E-Mail-Adresse</strong>. Wenn Sie sich nicht sicher sind, lesen Sie bitte die Anleitung <a href="https://wiki.schokokeks.org/E-Mail/Konfiguration">in unserem Wiki</a>. Sie können Ihre E-Mail-Konten auch über eine einfachere Möglichkeit verwalten, dann ist eine Einrichtung über diese Weboberfläche möglich. Die Umstellung erfolgt '.internal_link("../email/domains", "unter Domains").'.</p>
84 84
   '.html_form('email_imap_create', 'imap', 'action=save', '
85 85
   <table style="margin-bottom: 1em;">
... ...
@@ -146,8 +146,8 @@ elseif (isset($_GET['action']) && $_GET['action'] == 'delete' && $_GET['account'
146 146
 }
147 147
 elseif (isset($_GET['edit']))
148 148
 {
149
-  output('<h3>IMAP-Account bearbeiten</h3>
150
-<p>Hier können Sie die Einstellungen des IMAP-Kontos bearbeiten.</p>
149
+  title("IMAP-Account bearbeiten");
150
+  output('<p>Hier können Sie die Einstellungen des IMAP-Kontos bearbeiten.</p>
151 151
 ');
152 152
   $_GET['edit'] = (int) $_GET['edit'];
153 153
   $account = get_mailaccount($_GET['edit']);
... ...
@@ -189,7 +189,7 @@ elseif (isset($_GET['edit']))
189 189
 }
190 190
 else
191 191
 {
192
-  output('<h3>IMAP-Accounts</h3>');
192
+  title("IMAP-Accounts");
193 193
   if (user_has_only_vmail_domains())
194 194
   {
195 195
     output('<div class="error"><strong>Achtung:</strong> Alle Ihre Domains sind auf Webinterface-Verwaltung konfiguriert. Sie können dennoch manuelle IMAP-Konten für Ihre speziellen Konfigurationen anlegen, in der Regel sollten Sie aber hier keine IMAP-Acccounts anlegen. Dies kann zu Fehlfunktionen führen.</div>');
Browse code

neue Bilder, mehr SSL-Zertifikate-Verwaltung

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1445 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on29/08/2009 17:08:03
Showing1 changed files
... ...
@@ -5,6 +5,8 @@ require_once('session/start.php');
5 5
 require_once('class/domain.php');
6 6
 require_once('mailaccounts.php');
7 7
 
8
+require_once('inc/icons.php');
9
+
8 10
 require_role(ROLE_SYSTEMUSER);
9 11
 
10 12
 
... ...
@@ -206,7 +208,7 @@ else
206 208
             <td>'.internal_link('imap', $account['account'], 'edit='.$account['id']).'</td>
207 209
             <td>'.$mailbox.'</td>
208 210
             <td><b>'.($account['enabled'] ? 'Ja' : 'Nein').'</b></td>
209
-            <td>'.internal_link("imap", "löschen", "action=delete&account=".$account['id']).'</td></tr>');
211
+            <td>'.internal_link("imap", icon_delete("»{$account['account']}« löschen"), "action=delete&account=".$account['id']).'</td></tr>');
210 212
         }
211 213
   output('</table>');
212 214
   if (imap_on_vmail_domain())
Browse code

addnew() eingeführt

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1424 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on20/07/2009 17:43:47
Showing1 changed files
... ...
@@ -213,8 +213,7 @@ else
213 213
   {
214 214
     output('<div class="error"><strong>Achtung:</strong> Es scheint als hätten Sie einen (manuellen) IMAP-Account mittels einer Domain angelegt, die für Webinterface-Verwaltung konfiguriert ist. Sollten Sie nicht genau wissen was Sie tun, ist das vermutlich falsch und wird zu Fehlfunktionen führen.</div>');
215 215
   }
216
-  output('<p>'.internal_link("imap", "Neuen Account anlegen", "action=create").'</p>
217
-');
216
+  addnew("imap", "Neuen Account anlegen", "action=create");
218 217
 }
219 218
 
220 219
 ?>

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1393 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on06/06/2009 13:29:58
Showing1 changed files
... ...
@@ -211,7 +211,7 @@ else
211 211
   output('</table>');
212 212
   if (imap_on_vmail_domain())
213 213
   {
214
-    output('<div class="error"><strong>Achtung:</strong> Es scheint als hätten Sie einen (manuellen) IMAP-Account mittels einer Domain angelegt, die für Webinterface-Verwaltung konfiguriert ist. Sollten Sie nicht genau wissen was Sie tun, ist das vermutlich falsch und wird zu Fehlfuntkionen führen.</div>');
214
+    output('<div class="error"><strong>Achtung:</strong> Es scheint als hätten Sie einen (manuellen) IMAP-Account mittels einer Domain angelegt, die für Webinterface-Verwaltung konfiguriert ist. Sollten Sie nicht genau wissen was Sie tun, ist das vermutlich falsch und wird zu Fehlfunktionen führen.</div>');
215 215
   }
216 216
   output('<p>'.internal_link("imap", "Neuen Account anlegen", "action=create").'</p>
217 217
 ');
Browse code

IMAP-Accounts deutlicher deprecaten

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1392 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on06/06/2009 13:28:53
Showing1 changed files
... ...
@@ -187,8 +187,12 @@ elseif (isset($_GET['edit']))
187 187
 }
188 188
 else
189 189
 {
190
-  output('<h3>IMAP-Accounts</h3>
191
-<p>Folgende POP3/IMAP-Konten sind eingerichtet:</p>
190
+  output('<h3>IMAP-Accounts</h3>');
191
+  if (user_has_only_vmail_domains())
192
+  {
193
+    output('<div class="error"><strong>Achtung:</strong> Alle Ihre Domains sind auf Webinterface-Verwaltung konfiguriert. Sie können dennoch manuelle IMAP-Konten für Ihre speziellen Konfigurationen anlegen, in der Regel sollten Sie aber hier keine IMAP-Acccounts anlegen. Dies kann zu Fehlfunktionen führen.</div>');
194
+  }
195
+  output('<p>Folgende POP3/IMAP-Konten sind eingerichtet:</p>
192 196
 <table style="margin-bottom: 1em;">
193 197
 <tr><th>Kontoname:</th><th>Mailbox-Pfad:</th><th>aktiv</th><th>&#160;</th></tr>
194 198
 ');
... ...
@@ -204,9 +208,12 @@ else
204 208
             <td><b>'.($account['enabled'] ? 'Ja' : 'Nein').'</b></td>
205 209
             <td>'.internal_link("imap", "löschen", "action=delete&account=".$account['id']).'</td></tr>');
206 210
         }
207
-        output('</table>
208
-<p>'.internal_link("imap", "Neuen Account anlegen", "action=create").'</p>
209
-
211
+  output('</table>');
212
+  if (imap_on_vmail_domain())
213
+  {
214
+    output('<div class="error"><strong>Achtung:</strong> Es scheint als hätten Sie einen (manuellen) IMAP-Account mittels einer Domain angelegt, die für Webinterface-Verwaltung konfiguriert ist. Sollten Sie nicht genau wissen was Sie tun, ist das vermutlich falsch und wird zu Fehlfuntkionen führen.</div>');
215
+  }
216
+  output('<p>'.internal_link("imap", "Neuen Account anlegen", "action=create").'</p>
210 217
 ');
211 218
 }
212 219
 
Browse code

Mehr config-optionen und config via Wrapper-Funktion benutzen

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1376 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on23/05/2009 15:24:52
Showing1 changed files
... ...
@@ -7,7 +7,6 @@ require_once('mailaccounts.php');
7 7
 
8 8
 require_role(ROLE_SYSTEMUSER);
9 9
 
10
-global $config;
11 10
 
12 11
 $user = $_SESSION['userinfo'];
13 12
 
... ...
@@ -86,7 +85,7 @@ elseif (isset($_GET['action']) && $_GET['action'] == 'create')
86 85
   <tr>
87 86
     <td>Benutzername:</td>
88 87
     <td><input type="text" id="user" name="user" />@<select name="domain" size="1">
89
-    <option value="'.$config['masterdomain'].'">'.$config['masterdomain'].'</option>
88
+    <option value="'.config('masterdomain').'">'.config('masterdomain').'</option>
90 89
   '.$options.'
91 90
     </select></td>
92 91
   </tr>
... ...
@@ -157,7 +156,7 @@ elseif (isset($_GET['edit']))
157 156
   <tr><th>Einstellung:</th><th>alter Wert:</th><th>neuer Wert:</th><th>&#160;</th></tr>
158 157
   <tr><td>Benutzername:</td><td><input type="text" id="old_account" name="old_account" value="'.$account['account'].'" readonly="readonly" style="background-color: #C0C0C0;" /></td>
159 158
           <td><input type="text" id="user" name="user" value="'.$username.'" />@<select name="domain" id="domain" size="1">
160
-    <option value="'.$config['masterdomain'].'">'.$config['masterdomain'].'</option>
159
+    <option value="'.config('masterdomain').'">'.config('masterdomain').'</option>
161 160
     ';
162 161
     $domains = get_domain_list($user['customerno'], $user['uid']);
163 162
     if (count($domains) > 0)
Browse code

* alle internen Links sinnvoll (und gleichartig!) encoden * Automatischer Upgrader für Drupal funktioniert jetzt

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1301 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on07/03/2009 14:48:53
Showing1 changed files
... ...
@@ -114,7 +114,7 @@ elseif (isset($_GET['action']) && $_GET['action'] == 'delete' && $_GET['account'
114 114
     $_GET['account'] = (int) $_GET['account'];
115 115
     $account = get_mailaccount($_GET['account']);
116 116
     $enabled = ($account['enabled'] ? 'Ja' : 'Nein');
117
-    are_you_sure("action=delete&amp;account={$_GET['account']}", '
117
+    are_you_sure("action=delete&account={$_GET['account']}", '
118 118
     <p>Soll der folgende Account wirklich gelöscht werden?</p>
119 119
     <table style="margin-bottom: 1em;">
120 120
       <tr><td>Benutzername:</td>
Browse code

Benutzer config-Variablen für masterdomain

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1272 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on27/02/2009 11:35:16
Showing1 changed files
... ...
@@ -7,6 +7,8 @@ require_once('mailaccounts.php');
7 7
 
8 8
 require_role(ROLE_SYSTEMUSER);
9 9
 
10
+global $config;
11
+
10 12
 $user = $_SESSION['userinfo'];
11 13
 
12 14
 $title = "E-Mail-Accounts";
... ...
@@ -84,7 +86,7 @@ elseif (isset($_GET['action']) && $_GET['action'] == 'create')
84 86
   <tr>
85 87
     <td>Benutzername:</td>
86 88
     <td><input type="text" id="user" name="user" />@<select name="domain" size="1">
87
-    <option value="schokokeks.org">schokokeks.org</option>
89
+    <option value="'.$config['masterdomain'].'">'.$config['masterdomain'].'</option>
88 90
   '.$options.'
89 91
     </select></td>
90 92
   </tr>
... ...
@@ -155,7 +157,7 @@ elseif (isset($_GET['edit']))
155 157
   <tr><th>Einstellung:</th><th>alter Wert:</th><th>neuer Wert:</th><th>&#160;</th></tr>
156 158
   <tr><td>Benutzername:</td><td><input type="text" id="old_account" name="old_account" value="'.$account['account'].'" readonly="readonly" style="background-color: #C0C0C0;" /></td>
157 159
           <td><input type="text" id="user" name="user" value="'.$username.'" />@<select name="domain" id="domain" size="1">
158
-    <option value="schokokeks.org">schokokeks.org</option>
160
+    <option value="'.$config['masterdomain'].'">'.$config['masterdomain'].'</option>
159 161
     ';
160 162
     $domains = get_domain_list($user['customerno'], $user['uid']);
161 163
     if (count($domains) > 0)
Browse code

eliminate .php extensions for URLs

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1128 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on08/08/2008 19:32:32
Showing1 changed files
... ...
@@ -36,7 +36,7 @@ if (isset($_GET['action']) && $_GET['action'] == 'save')
36 36
     {
37 37
       change_mailaccount($_GET['id'], $acc);
38 38
       if (! $debugmode)
39
-        header('Location: imap.php');
39
+        header('Location: imap');
40 40
       die();
41 41
     }
42 42
   }
... ...
@@ -61,7 +61,7 @@ if (isset($_GET['action']) && $_GET['action'] == 'save')
61 61
     {
62 62
       create_mailaccount($acc);
63 63
       if (! $debugmode)
64
-        header('Location: imap.php');
64
+        header('Location: imap');
65 65
       die(); 
66 66
     }
67 67
   }
... ...
@@ -75,10 +75,10 @@ elseif (isset($_GET['action']) && $_GET['action'] == 'create')
75 75
   foreach ($domains as $dom)
76 76
     $options .= '<option value="'.$dom->fqdn.'">'.$dom->fqdn.'</option>';
77 77
 
78
-  output('<h3>E-Mail-Account anlegen</h3>
78
+  output('<h3>IMAP-Account anlegen</h3>
79 79
 <p>Hier können Sie ein neues POP3/IMAP-Konto anlegen.</p>
80
-<p style="border: 2px solid red; background-color: white; padding:1em;"><strong>ACHTUNG:</strong> ein POP3-/IMAP-Account ist <strong>keine E-Mail-Adresse</strong>. Wenn Sie sich nicht sicher sind, lesen Sie bitte die Anleitung <a href="https://wiki.schokokeks.org/E-Mail/Konfiguration">in unserem Wiki</a>. Sie können Ihre E-Mail-Konten auch über eine einfachere Möglichkeit verwalten, dann ist eine Einrichtung über diese Weboberfläche möglich. Die Umstellung erfolgt <a href="../email/domains.php">unter Domains</a>.</p>
81
-  '.html_form('email_imap_create', 'imap.php', 'action=save', '
80
+<p style="border: 2px solid red; background-color: white; padding:1em;"><strong>ACHTUNG:</strong> ein POP3-/IMAP-Account ist <strong>keine E-Mail-Adresse</strong>. Wenn Sie sich nicht sicher sind, lesen Sie bitte die Anleitung <a href="https://wiki.schokokeks.org/E-Mail/Konfiguration">in unserem Wiki</a>. Sie können Ihre E-Mail-Konten auch über eine einfachere Möglichkeit verwalten, dann ist eine Einrichtung über diese Weboberfläche möglich. Die Umstellung erfolgt '.internal_link("../email/domains", "unter Domains").'.</p>
81
+  '.html_form('email_imap_create', 'imap', 'action=save', '
82 82
   <table style="margin-bottom: 1em;">
83 83
   <tr><th>Einstellung:</th><th>Wert:</th><th>&#160;</th></tr>
84 84
   <tr>
... ...
@@ -131,19 +131,19 @@ elseif (isset($_GET['action']) && $_GET['action'] == 'delete' && $_GET['account'
131 131
   {
132 132
     delete_mailaccount($_GET['account']);
133 133
     if (! $debugmode)
134
-      header('Location: imap.php');
134
+      header('Location: imap');
135 135
     die();
136 136
   }
137 137
   elseif ($sure === false)
138 138
   {
139 139
     if (! $debugmode)
140
-      header("Location: imap.php");
140
+      header("Location: imap");
141 141
     die();
142 142
   }
143 143
 }
144 144
 elseif (isset($_GET['edit']))
145 145
 {
146
-  output('<h3>E-Mail-Account bearbeiten</h3>
146
+  output('<h3>IMAP-Account bearbeiten</h3>
147 147
 <p>Hier können Sie die Einstellungen des IMAP-Kontos bearbeiten.</p>
148 148
 ');
149 149
   $_GET['edit'] = (int) $_GET['edit'];
... ...
@@ -182,11 +182,11 @@ elseif (isset($_GET['edit']))
182 182
   <p><input type="submit" value="Änderungen speichern" /><br />
183 183
   Hinweis: Das Passwort wird nur geändert, wenn Sie auf dieser Seite eines eingeben. Geben Sie keines an, wird das bisherige beibehalten!</p>
184 184
   ';
185
-  output(html_form('email_imap_edit', 'imap.php', 'action=save&id='.$_GET['edit'], $form));
185
+  output(html_form('email_imap_edit', 'imap', 'action=save&id='.$_GET['edit'], $form));
186 186
 }
187 187
 else
188 188
 {
189
-  output('<h3>E-Mail-Accounts</h3>
189
+  output('<h3>IMAP-Accounts</h3>
190 190
 <p>Folgende POP3/IMAP-Konten sind eingerichtet:</p>
191 191
 <table style="margin-bottom: 1em;">
192 192
 <tr><th>Kontoname:</th><th>Mailbox-Pfad:</th><th>aktiv</th><th>&#160;</th></tr>
... ...
@@ -198,13 +198,13 @@ else
198 198
                 if (empty($mailbox))
199 199
                         $mailbox = '<i>nicht festgelegt</i>';
200 200
                 output('<tr>
201
-            <td>'.internal_link('imap.php', $account['account'], 'edit='.$account['id']).'</td>
201
+            <td>'.internal_link('imap', $account['account'], 'edit='.$account['id']).'</td>
202 202
             <td>'.$mailbox.'</td>
203 203
             <td><b>'.($account['enabled'] ? 'Ja' : 'Nein').'</b></td>
204
-            <td><a href="imap.php?action=delete&amp;account='.$account['id'].'">löschen</a></td></tr>');
204
+            <td>'.internal_link("imap", "löschen", "action=delete&account=".$account['id']).'</td></tr>');
205 205
         }
206 206
         output('</table>
207
-<p><a href="imap.php?action=create">Neuen Account anlegen</a></p>
207
+<p>'.internal_link("imap", "Neuen Account anlegen", "action=create").'</p>
208 208
 
209 209
 ');
210 210
 }
Browse code

deeplink korrigiert

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1021 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on05/04/2008 11:21:06
Showing1 changed files
... ...
@@ -77,7 +77,7 @@ elseif (isset($_GET['action']) && $_GET['action'] == 'create')
77 77
 
78 78
   output('<h3>E-Mail-Account anlegen</h3>
79 79
 <p>Hier können Sie ein neues POP3/IMAP-Konto anlegen.</p>
80
-<p style="border: 2px solid red; background-color: white; padding:1em;"><strong>ACHTUNG:</strong> ein POP3-/IMAP-Account ist <strong>keine E-Mail-Adresse</strong>. Wenn Sie sich nicht sicher sind, lesen Sie bitte die Anleitung <a href="https://wiki.schokokeks.org/E-Mail/Konfiguration">in unserem Wiki</a>. Sie können Ihre E-Mail-Konten auch über eine einfachere Möglichkeit verwalten, dann ist eine Einrichtung über diese Weboberfläche möglich. Die Umstellung erfolgt <a href="../vmail/domains.php">unter Domains</a>.</p>
80
+<p style="border: 2px solid red; background-color: white; padding:1em;"><strong>ACHTUNG:</strong> ein POP3-/IMAP-Account ist <strong>keine E-Mail-Adresse</strong>. Wenn Sie sich nicht sicher sind, lesen Sie bitte die Anleitung <a href="https://wiki.schokokeks.org/E-Mail/Konfiguration">in unserem Wiki</a>. Sie können Ihre E-Mail-Konten auch über eine einfachere Möglichkeit verwalten, dann ist eine Einrichtung über diese Weboberfläche möglich. Die Umstellung erfolgt <a href="../email/domains.php">unter Domains</a>.</p>
81 81
   '.html_form('email_imap_create', 'imap.php', 'action=save', '
82 82
   <table style="margin-bottom: 1em;">
83 83
   <tr><th>Einstellung:</th><th>Wert:</th><th>&#160;</th></tr>
Browse code

Alles in das email-modul verschoben

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1016 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on03/04/2008 16:02:28
Showing1 changed files
... ...
@@ -16,7 +16,7 @@ if (isset($_GET['action']) && $_GET['action'] == 'save')
16 16
 {
17 17
   if (isset($_GET['id']))
18 18
   {
19
-    check_form_token('imap_accounts_edit');
19
+    check_form_token('email_imap_edit');
20 20
     $account = $_POST['user'].'@'.$_POST['domain'];
21 21
     if (isset($_POST['enabled']) && $_POST['enabled'] == 'true')
22 22
       $enabled = 'Y';
... ...
@@ -36,13 +36,13 @@ if (isset($_GET['action']) && $_GET['action'] == 'save')
36 36
     {
37 37
       change_mailaccount($_GET['id'], $acc);
38 38
       if (! $debugmode)
39
-        header('Location: accounts.php');
39
+        header('Location: imap.php');
40 40
       die();
41 41
     }
42 42
   }
43 43
   elseif (isset($_POST['create']))
44 44
   {
45
-    check_form_token('imap_accounts_create');
45
+    check_form_token('email_imap_create');
46 46
     $account = $_POST['user'].'@'.$_POST['domain'];
47 47
     if (isset($_POST['enabled']) && $_POST['enabled'] == 'true')
48 48
       $enabled = 'Y';
... ...
@@ -61,7 +61,7 @@ if (isset($_GET['action']) && $_GET['action'] == 'save')
61 61
     {
62 62
       create_mailaccount($acc);
63 63
       if (! $debugmode)
64
-        header('Location: accounts.php');
64
+        header('Location: imap.php');
65 65
       die(); 
66 66
     }
67 67
   }
... ...
@@ -78,7 +78,7 @@ elseif (isset($_GET['action']) && $_GET['action'] == 'create')
78 78
   output('<h3>E-Mail-Account anlegen</h3>
79 79
 <p>Hier können Sie ein neues POP3/IMAP-Konto anlegen.</p>
80 80
 <p style="border: 2px solid red; background-color: white; padding:1em;"><strong>ACHTUNG:</strong> ein POP3-/IMAP-Account ist <strong>keine E-Mail-Adresse</strong>. Wenn Sie sich nicht sicher sind, lesen Sie bitte die Anleitung <a href="https://wiki.schokokeks.org/E-Mail/Konfiguration">in unserem Wiki</a>. Sie können Ihre E-Mail-Konten auch über eine einfachere Möglichkeit verwalten, dann ist eine Einrichtung über diese Weboberfläche möglich. Die Umstellung erfolgt <a href="../vmail/domains.php">unter Domains</a>.</p>
81
-  '.html_form('imap_accounts_create', 'accounts.php', 'action=save', '
81
+  '.html_form('email_imap_create', 'imap.php', 'action=save', '
82 82
   <table style="margin-bottom: 1em;">
83 83
   <tr><th>Einstellung:</th><th>Wert:</th><th>&#160;</th></tr>
84 84
   <tr>
... ...
@@ -131,13 +131,13 @@ elseif (isset($_GET['action']) && $_GET['action'] == 'delete' && $_GET['account'
131 131
   {
132 132
     delete_mailaccount($_GET['account']);
133 133
     if (! $debugmode)
134
-      header('Location: accounts.php');
134
+      header('Location: imap.php');
135 135
     die();
136 136
   }
137 137
   elseif ($sure === false)
138 138
   {
139 139
     if (! $debugmode)
140
-      header("Location: accounts.php");
140
+      header("Location: imap.php");
141 141
     die();
142 142
   }
143 143
 }
... ...
@@ -182,7 +182,7 @@ elseif (isset($_GET['edit']))
182 182
   <p><input type="submit" value="Änderungen speichern" /><br />
183 183
   Hinweis: Das Passwort wird nur geändert, wenn Sie auf dieser Seite eines eingeben. Geben Sie keines an, wird das bisherige beibehalten!</p>
184 184
   ';
185
-  output(html_form('imap_accounts_edit', 'accounts.php', 'action=save&id='.$_GET['edit'], $form));
185
+  output(html_form('email_imap_edit', 'imap.php', 'action=save&id='.$_GET['edit'], $form));
186 186
 }
187 187
 else
188 188
 {
... ...
@@ -198,13 +198,13 @@ else
198 198
                 if (empty($mailbox))
199 199
                         $mailbox = '<i>nicht festgelegt</i>';
200 200
                 output('<tr>
201
-            <td>'.internal_link('accounts.php', $account['account'], 'edit='.$account['id']).'</td>
201
+            <td>'.internal_link('imap.php', $account['account'], 'edit='.$account['id']).'</td>
202 202
             <td>'.$mailbox.'</td>
203 203
             <td><b>'.($account['enabled'] ? 'Ja' : 'Nein').'</b></td>
204
-            <td><a href="accounts.php?action=delete&amp;account='.$account['id'].'">löschen</a></td></tr>');
204
+            <td><a href="imap.php?action=delete&amp;account='.$account['id'].'">löschen</a></td></tr>');
205 205
         }
206 206
         output('</table>
207
-<p><a href="accounts.php?action=create">Neuen Account anlegen</a></p>
207
+<p><a href="imap.php?action=create">Neuen Account anlegen</a></p>
208 208
 
209 209
 ');
210 210
 }
Browse code

Großer VMail-move

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1012 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on03/04/2008 10:38:22
Showing1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,212 @@
1
+<?php
2
+
3
+require_once('session/start.php');
4
+
5
+require_once('class/domain.php');
6
+require_once('mailaccounts.php');
7
+
8
+require_role(ROLE_SYSTEMUSER);
9
+
10
+$user = $_SESSION['userinfo'];
11
+
12
+$title = "E-Mail-Accounts";
13
+
14
+
15
+if (isset($_GET['action']) && $_GET['action'] == 'save')
16
+{
17
+  if (isset($_GET['id']))
18
+  {
19
+    check_form_token('imap_accounts_edit');
20
+    $account = $_POST['user'].'@'.$_POST['domain'];
21
+    if (isset($_POST['enabled']) && $_POST['enabled'] == 'true')
22
+      $enabled = 'Y';
23
+    else
24
+      $enabled = 'N';
25
+    $acc = array('id' => $_GET['id'], 'account' => $account, 'mailbox' => $_POST['mailbox'], 'enabled' => $enabled);
26
+    if ($_POST['password'] != '')
27
+      $acc['password'] = $_POST['password'];
28
+    $error = check_valid($acc);
29
+    if ($error != "")
30
+    {
31
+      input_error($error);
32
+      $title = "E-Mail-Accounts";
33
+      output("");
34
+    }
35
+    else
36
+    {
37
+      change_mailaccount($_GET['id'], $acc);
38
+      if (! $debugmode)
39
+        header('Location: accounts.php');
40
+      die();
41
+    }
42
+  }
43
+  elseif (isset($_POST['create']))
44
+  {
45
+    check_form_token('imap_accounts_create');
46
+    $account = $_POST['user'].'@'.$_POST['domain'];
47
+    if (isset($_POST['enabled']) && $_POST['enabled'] == 'true')
48
+      $enabled = 'Y';
49
+    else
50
+      $enabled = 'N';
51
+    $acc = array('account' => $account, 'mailbox' => $_POST['mailbox'], 'enabled' => $enabled);
52
+    if ($_POST['password'] != '')
53
+      $acc['password'] = $_POST['password'];
54
+    $error = check_valid($acc);
55
+    if ($error != "")
56
+    {
57
+      input_error($error);
58
+      output("");
59
+    }
60
+    else
61
+    {
62
+      create_mailaccount($acc);
63
+      if (! $debugmode)
64
+        header('Location: accounts.php');
65
+      die(); 
66
+    }
67
+  }
68
+}
69
+elseif (isset($_GET['action']) && $_GET['action'] == 'create')
70
+{
71
+  $options = '';
72
+  $domains = get_domain_list($user['customerno'], $user['uid']);
73
+  if (count($domains) > 0)
74
+    $options .= '<option>----------------------------</option>';
75
+  foreach ($domains as $dom)
76
+    $options .= '<option value="'.$dom->fqdn.'">'.$dom->fqdn.'</option>';
77
+
78
+  output('<h3>E-Mail-Account anlegen</h3>
79
+<p>Hier können Sie ein neues POP3/IMAP-Konto anlegen.</p>
80
+<p style="border: 2px solid red; background-color: white; padding:1em;"><strong>ACHTUNG:</strong> ein POP3-/IMAP-Account ist <strong>keine E-Mail-Adresse</strong>. Wenn Sie sich nicht sicher sind, lesen Sie bitte die Anleitung <a href="https://wiki.schokokeks.org/E-Mail/Konfiguration">in unserem Wiki</a>. Sie können Ihre E-Mail-Konten auch über eine einfachere Möglichkeit verwalten, dann ist eine Einrichtung über diese Weboberfläche möglich. Die Umstellung erfolgt <a href="../vmail/domains.php">unter Domains</a>.</p>
81
+  '.html_form('imap_accounts_create', 'accounts.php', 'action=save', '
82
+  <table style="margin-bottom: 1em;">
83
+  <tr><th>Einstellung:</th><th>Wert:</th><th>&#160;</th></tr>
84
+  <tr>
85
+    <td>Benutzername:</td>
86
+    <td><input type="text" id="user" name="user" />@<select name="domain" size="1">
87
+    <option value="schokokeks.org">schokokeks.org</option>
88
+  '.$options.'
89
+    </select></td>
90
+  </tr>
91
+  <tr>
92
+    <td>Mailbox:</td>
93
+    <td><input type="text" id="mailbox" name="mailbox" value="'.$user['homedir'].'/" /></td>
94
+  </tr>
95
+  <tr>
96
+    <td>Passwort:</td>
97
+    <td><input type="password" id="password" name="password" value="" /></td>
98
+  </tr>
99
+  <tr>
100
+    <td>Account sofort aktivieren:</td>
101
+    <td><input type="checkbox" id="enabled" name="enabled" value="true" /></td>
102
+  </tr>
103
+  </table>
104
+  <p><input type="submit" name="create" value="Anlegen" /></p>
105
+  '));
106
+}
107
+elseif (isset($_GET['action']) && $_GET['action'] == 'delete' && $_GET['account'] != '')
108
+{
109
+  $sure = user_is_sure();
110
+  if ($sure === NULL)
111
+  {
112
+    $_GET['account'] = (int) $_GET['account'];
113
+    $account = get_mailaccount($_GET['account']);
114
+    $enabled = ($account['enabled'] ? 'Ja' : 'Nein');
115
+    are_you_sure("action=delete&amp;account={$_GET['account']}", '
116
+    <p>Soll der folgende Account wirklich gelöscht werden?</p>
117
+    <table style="margin-bottom: 1em;">
118
+      <tr><td>Benutzername:</td>
119
+        <td>'.filter_input_general($account['account']).'</td>
120
+      </tr>
121
+      <tr><td>Mailbox:</td>
122
+        <td>'.filter_input_general($account['mailbox']).'</td>
123
+      </tr>
124
+      <tr><td>Konto aktiv:</td>
125
+        <td>'.$enabled.'</td>
126
+      </tr>
127
+    </table>
128
+');
129
+  }
130
+  elseif ($sure === true)
131
+  {
132
+    delete_mailaccount($_GET['account']);
133
+    if (! $debugmode)
134
+      header('Location: accounts.php');
135
+    die();
136
+  }
137
+  elseif ($sure === false)
138
+  {
139
+    if (! $debugmode)
140
+      header("Location: accounts.php");
141
+    die();
142
+  }
143
+}
144
+elseif (isset($_GET['edit']))
145
+{
146
+  output('<h3>E-Mail-Account bearbeiten</h3>
147
+<p>Hier können Sie die Einstellungen des IMAP-Kontos bearbeiten.</p>
148
+');
149
+  $_GET['edit'] = (int) $_GET['edit'];
150
+  $account = get_mailaccount($_GET['edit']);
151
+  list($username, $domain) = explode('@', $account['account'], 2);
152
+  $enabled = ($account['enabled'] ? ' checked="checked"' : '');
153
+  $form = '
154
+  <table style="margin-bottom: 1em;">
155
+  <tr><th>Einstellung:</th><th>alter Wert:</th><th>neuer Wert:</th><th>&#160;</th></tr>
156
+  <tr><td>Benutzername:</td><td><input type="text" id="old_account" name="old_account" value="'.$account['account'].'" readonly="readonly" style="background-color: #C0C0C0;" /></td>
157
+          <td><input type="text" id="user" name="user" value="'.$username.'" />@<select name="domain" id="domain" size="1">
158
+    <option value="schokokeks.org">schokokeks.org</option>
159
+    ';
160
+    $domains = get_domain_list($user['customerno'], $user['uid']);
161
+    if (count($domains) > 0)
162
+      $form .= '<option>----------------------------</option>';
163
+    foreach ($domains as $dom)
164
+      if ($domain == $dom->fqdn)
165
+        $form .= '<option value="'.$dom->fqdn.'" selected="selected">'.$dom->fqdn.'</option>';
166
+      else
167
+        $form .= '<option value="'.$dom->fqdn.'">'.$dom->fqdn.'</option>';
168
+
169
+    $form .= '</select></td>
170
+          <td><input type="button" onclick="document.getElementById(\'user\').value = \''.$username.'\' ; document.getElementById(\'domain\').value = \''.$domain.'\'" value="Zeile zurücksetzen" /></td></tr>
171
+  <tr><td>Mailbox:</td><td><input type="text" id="old_mailbox" name="old_mailbox" value="'.$account['mailbox'].'" readonly="readonly" style="background-color: #C0C0C0;" /></td>
172
+          <td><input type="text" id="mailbox" name="mailbox" value="'.$account['mailbox'].'" /></td>
173
+          <td><input type="button" onclick="document.getElementById(\'mailbox\').value = document.getElementById(\'old_mailbox\').value" value="Zeile zurücksetzen" /></td></tr>
174
+  <tr><td>Passwort:</td><td><i>nicht angezeigt</i></td>
175
+          <td><input type="password" id="password" name="password" value="" /></td>
176
+          <td><input type="button" onclick="document.getElementById(\'password\').value = \'\'" value="Zeile zurücksetzen" /></td></tr>
177
+  <tr><td>Konto aktiv:</td>
178
+    <td>&#160;</td>
179
+    <td><input type="checkbox" id="enabled" name="enabled" value="true"'.$enabled.' /></td>
180
+    <td>&#160;</td></tr>
181
+  </table>
182
+  <p><input type="submit" value="Änderungen speichern" /><br />
183
+  Hinweis: Das Passwort wird nur geändert, wenn Sie auf dieser Seite eines eingeben. Geben Sie keines an, wird das bisherige beibehalten!</p>
184
+  ';
185
+  output(html_form('imap_accounts_edit', 'accounts.php', 'action=save&id='.$_GET['edit'], $form));
186
+}
187
+else
188
+{
189
+  output('<h3>E-Mail-Accounts</h3>
190
+<p>Folgende POP3/IMAP-Konten sind eingerichtet:</p>
191
+<table style="margin-bottom: 1em;">
192
+<tr><th>Kontoname:</th><th>Mailbox-Pfad:</th><th>aktiv</th><th>&#160;</th></tr>
193
+');
194
+
195
+        foreach (mailaccounts($user['uid']) as $account)
196
+        {
197
+                $mailbox = $account['mailbox'];
198
+                if (empty($mailbox))
199
+                        $mailbox = '<i>nicht festgelegt</i>';
200
+                output('<tr>
201
+            <td>'.internal_link('accounts.php', $account['account'], 'edit='.$account['id']).'</td>
202
+            <td>'.$mailbox.'</td>
203
+            <td><b>'.($account['enabled'] ? 'Ja' : 'Nein').'</b></td>
204
+            <td><a href="accounts.php?action=delete&amp;account='.$account['id'].'">löschen</a></td></tr>');
205
+        }
206
+        output('</table>
207
+<p><a href="accounts.php?action=create">Neuen Account anlegen</a></p>
208
+
209
+');
210
+}
211
+
212
+?>