Browse code

Neue MySQL-Verwaltung

Bernd Wurst authored on 28/02/2013 15:51:12
Showing 1 changed files
1 1
deleted file mode 100644
... ...
@@ -1,230 +0,0 @@
1
-<?php
2
-/*
3
-This file belongs to the Webinterface of schokokeks.org Hosting
4
-
5
-Written 2008-2013 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
-*/
16
-
17
-require_once('session/start.php');
18
-require_once('inc/icons.php');
19
-require_role(array(ROLE_SYSTEMUSER));
20
-
21
-global $prefix;
22
-
23
-require_once('mysql.php');
24
-
25
-$output_something = true;
26
-
27
-
28
-if (isset($_GET['action']))
29
-  switch ($_GET['action'])
30
-  {
31
-    case 'delete_db':
32
-      if (! has_mysql_database($_GET['db']))
33
-        system_failure('Ungültige Datenbank');
34
-      $sure = user_is_sure();
35
-      if ($sure === NULL)
36
-      {
37
-        are_you_sure("action=delete_db&db={$_GET['db']}", "Möchten Sie die Datenbank »{$_GET['db']}« wirklich löschen?");
38
-        $output_something = false;
39
-      }
40
-      elseif ($sure === true)
41
-      {
42
-        delete_mysql_database($_GET['db']);
43
-        header("Location: ?");
44
-        $output_something = false;
45
-      }
46
-      elseif ($sure === false)
47
-      {
48
-        header("Location: ?");
49
-        $output_something = false;
50
-      }
51
-      break;
52
-    case 'delete_user':
53
-      if (! has_mysql_user($_GET['user']))
54
-        system_failure('Ungültiger Benutzer');
55
-      $sure = user_is_sure();
56
-      if ($sure === NULL)
57
-      {
58
-        are_you_sure("action=delete_user&user={$_GET['user']}", "Möchten Sie den Benutzer »{$_GET['user']}« wirklich löschen?");
59
-        $output_something = false;
60
-      }
61
-      elseif ($sure === true)
62
-      {
63
-        delete_mysql_account($_GET['user']);
64
-        header("Location: ?");
65
-        $output_something = false;
66
-      }
67
-      elseif ($sure === false)
68
-      {
69
-        header("Location: ?");
70
-        $output_something = false;
71
-      }
72
-      break;
73
-    case 'change_pw':
74
-      check_form_token('mysql_databases');
75
-      set_mysql_password($_POST['mysql_username'], $_POST['mysql_password']);
76
-      header("Location: ?");
77
-      $output_something = false;
78
-      break;
79
-    default:
80
-      system_failure("Diese Funktion scheint noch nicht eingebaut zu sein!");
81
-  }
82
-
83
-
84
-$dbs = get_mysql_databases($_SESSION['userinfo']['uid']);
85
-$users = get_mysql_accounts($_SESSION['userinfo']['uid']);
86
-
87
-if (isset($_POST['accesseditor']))
88
-{
89
-  check_form_token('mysql_databases');
90
-  /* Eine neue Datenbank */
91
-  if ($_POST['new_db'] != '')
92
-  {
93
-    create_mysql_database($_POST['new_db']);
94
-    if (isset($_POST['access']['new']))
95
-    {
96
-      $_POST['access'][$_POST['new_db']] = array();
97
-      foreach ($users as $user) {
98
-        $user = $user['username'];
99
-        if (in_array($user, $_POST['access']['new'])) {
100
-          array_push($_POST['access'][$_POST['new_db']], $user);
101
-        }
102
-      }
103
-      if (($_POST['new_user'] != '') and (in_array('new', $_POST['access']['new'])))
104
-        array_push($_POST['access'][$_POST['new_db']], $_POST['new_user']);
105
-    }
106
-  }
107
-
108
-  /* Ein neuer Account soll angelegt werden */
109
-  if ($_POST['new_user'] != '')
110
-  {
111
-    create_mysql_account($_POST['new_user']);
112
-    foreach ($dbs as $db) {
113
-      $db = $db['name'];
114
-      if (isset($_POST['access'][$db]) and (in_array('new', $_POST['access'][$db]))) {
115
-        array_push($_POST['access'][$db], $_POST['new_user']);
116
-      }
117
-    }
118
-  }
119
-  
120
-  if (($_POST['new_user'] != '') or ($_POST['new_db'] != ''))
121
-  {
122
-    $dbs = get_mysql_databases($_SESSION['userinfo']['uid']);
123
-    $users = get_mysql_accounts($_SESSION['userinfo']['uid']);
124
-  }
125
-
126
-  foreach ($dbs as $db)
127
-  {
128
-    $db = $db['name'];
129
-    foreach ($users as $user)
130
-    {
131
-      $user = $user['username'];
132
-      if (! isset($_POST['access'][$db]))
133
-        set_mysql_access($db, $user, false);
134
-      else
135
-        set_mysql_access($db, $user, in_array($user, $_POST['access'][$db]));
136
-    }
137
-  }
138
-  $mysql_access = NULL;
139
-}
140
-
141
-if ($output_something)
142
-{
143
-  title("MySQL-Datenbanken");
144
-  output('<p>Hier können Sie Ihre MySQL-Datenbanken verwalten. Die Einstellungen werden mit einer leichten Verzögerung (maximal 5 Minuten) in das System übertragen. Bitte beachten Sie, dass neue Zugänge also nicht umgehend funktionieren.</p>
145
-  <p><strong>Hinweis:</strong> In dieser Matrix sehen Sie links die Datenbanken und oben die Benutzer, die Sie eingerichtet haben.
146
-  In die leeren Eingabefelder können Sie den Namen eines neuen Benutzers bzw. einer neuen Datenbank eintragen. Sofern Sie noch keine Datenbank(en) oder Benutzer eingerichtet haben, erscheinen nur die Eingabefelder. Vergessen Sie nicht, nach der Erstellung eines neuen Benutzerkontos dem betreffenden Benutzer ein Passwort zu setzen (s. unten auf dieser Seite). Der Name von Datenbanken und Datenbank-Benutzern muss mit dem Namen des System-Benutzeraccounts übereinstimmen oder mit diesem und einem nachfolgenden Unterstrich beginnen. Z.B. kann der System-Benutzer <em>bernd</em> die MySQL-Accounts <em>bernd</em> und <em>bernd_2</em> erzeugen. Aufgrund einer Beschränkung des MySQL-Servers dürfen Benutzernamen allerdings zur Zeit nur 16 Zeichen lang sein.</p>');
147
-
148
-  $form = '
149
-  <table>
150
-  <tr><th>&#160;</th><th style="background-color: #729bb3; color: #fff;padding: 0.2em;" colspan="'.(count($users)+1).'">Benutzerkonten</th></tr>
151
-  <tr><th style="background-color: #729bb3; color: #fff;padding: 0.2em; text-align: left;">Datenbanken</th>';
152
-
153
-  foreach ($users as $user)
154
-  {
155
-    $username = $user["username"];
156
-    //$username = str_replace('_', '_ ', $user['username']);
157
-    $desc = ($user['description'] ? $user['description'].' (Erstellt: '.$user['created'].')' : 'Erstellt: '.$user['created']);
158
-    $form .= "<th><span title=\"{$desc}\">{$username}</span><br />".internal_link("", icon_delete("Benutzer »{$user['username']}« löschen"), "action=delete_user&user={$user['username']}")."</th>";
159
-  }
160
-  $form .= '<th><input type="text" name="new_user" size="10" value="" /><br />'.icon_add().'</th></tr>
161
-';
162
-
163
-  array_push($users, array('username' => "new", 'description' => NULL));
164
-
165
-  $servers = servers_for_databases();
166
-
167
-  foreach($dbs as $db)
168
-  {
169
-    $phpmyadmin = "https://mysql.{$servers[$db['name']]}/";
170
-    $desc = ($db['description'] ? $db['description'].' (Erstellt: '.$db['created'].')' : 'Erstellt: '.$db['created']);
171
-    $form .= "<tr><td style=\"border: 0px; font-weight: bold; text-align: right;\"><span title=\"{$desc}\">{$db['name']}</span>&#160;".internal_link("", icon_delete("Datenbank »{$db['name']}« löschen"), "action=delete_db&db={$db['name']}")."&#160;<a href=\"".$phpmyadmin."\">".other_icon("database_go.png", "Datenbank-Verwaltung über phpMyAdmin")."</a></td>";
172
-    foreach ($users as $user)
173
-      $form .= '<td style="text-align: center;"><input type="checkbox" id="'.$db['name'].'_'.$user['username'].'" name="access['.$db['name'].'][]" value="'.$user['username'].'" '.(get_mysql_access($db['name'], $user['username']) ? 'checked="checked" ' : '')." /></td>";
174
-    $form .= "</tr>\n";
175
-  }
176
-
177
-  $form .= '
178
-  <tr><td style="border: 0px; font-weight: bold; text-align: right;"><input type="text" name="new_db" size="15" value="" />'.icon_add().'</td>';
179
-  foreach ($users as $user)
180
-    $form .= '<td style="text-align: center;"><input type="checkbox" id="new_'.$user['username'].'" name="access[new][]" value="'.$user['username'].'" /></td>';
181
-  $form .= '</tr>
182
-  </table>
183
-  <p><input type="submit" name="accesseditor" value="Speichern" /></p>';
184
-
185
-  
186
-  output(html_form('mysql_databases', 'databases', '', $form));
187
-
188
-  $myservers = array();
189
-  foreach ($servers as $s) {
190
-    if (! in_array($s, $myservers)) {
191
-      $myservers[] = $s;
192
-    }
193
-  }
194
-
195
-  output("<h4>Verwaltung der Datenbanken (phpMyAdmin)</h4>
196
-  <p><img src=\"{$prefix}images/phpmyadmin.png\" style=\"width: 120px; height: 70px; float: right;\" />Zur Verwaltung der Datenbank-Inhalte stellen wir Ihnen eine stets aktualisierte Version von phpMyAdmin zur Verfügung.</p>");
197
-  if (count($myservers) == 1) {
198
-    output("<p><strong><a href=\"https://mysql.{$myservers[0]}/\">phpMyAdmin aufrufen</a></strong></p>");
199
-  }
200
-  else {
201
-    output("<p><em>Ihre Datenbanken befinden sich auf unterschiedlichen Servern, daher müssen Sie die jeweils passende Adresse für phpMyAdmin benutzen. Klicken Sie auf das Symbol ".other_icon("database_go.png", "Datenbank-Verwaltung über phpMyAdmin")." oben neben der jeweiligen Datenbank.</em></p>");
202
-  }
203
-
204
-
205
-  $users = get_mysql_accounts($_SESSION['userinfo']['uid']);
206
-
207
-
208
-
209
-  $my_users = array();
210
-  foreach ($users as $u)
211
-  {
212
-    $my_users[$u['username']] = $u['username'];
213
-  }
214
-  $form = '<div>
215
-  <label for="mysql_username">Benutzername:</label>&#160;'.html_select('mysql_username', $my_users).'
216
-  &#160;&#160;&#160;
217
-  <label for="password">Passwort:</label>&#160;<input type="password" name="mysql_password" id="password" />
218
-  &#160;&#160;<input type="submit" value="Setzen" />
219
-</div>';
220
-
221
-
222
-  output('<h4>Passwort ändern</h4>
223
-  <p>Hier können Sie das Passwort eines MySQL-Benutzeraccounts ändern bzw. neu setzen</p>
224
-
225
-  '.html_form('mysql_databases', 'databases', 'action=change_pw', $form).'<br />');
226
-
227
-}
228
-
229
-
230
-?>
Browse code

Updated copyright notice (2012 => 2013)

Bernd Wurst authored on 19/01/2013 10:49:50
Showing 1 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 on 11/03/2012 15:40:04
Showing 1 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
 require_once('inc/icons.php');
Browse code

Link zu phpMyAdmin prominent platzieren

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

bernd authored on 04/01/2011 10:32:18
Showing 1 changed files
... ...
@@ -127,7 +127,7 @@ if (isset($_POST['accesseditor']))
127 127
 if ($output_something)
128 128
 {
129 129
   title("MySQL-Datenbanken");
130
-  output('<p>Hier können Sie Ihre MySQL-Datenbanken verwalten. Die Einstellungen werden mit einer leichten Verzögerung (maximal 1 Minute) in das System übertragen. Bitte beachten Sie, dass neue Zugänge also nicht umgehend funktionieren.</p>
130
+  output('<p>Hier können Sie Ihre MySQL-Datenbanken verwalten. Die Einstellungen werden mit einer leichten Verzögerung (maximal 5 Minuten) in das System übertragen. Bitte beachten Sie, dass neue Zugänge also nicht umgehend funktionieren.</p>
131 131
   <p><strong>Hinweis:</strong> In dieser Matrix sehen Sie links die Datenbanken und oben die Benutzer, die Sie eingerichtet haben.
132 132
   In die leeren Eingabefelder können Sie den Namen eines neuen Benutzers bzw. einer neuen Datenbank eintragen. Sofern Sie noch keine Datenbank(en) oder Benutzer eingerichtet haben, erscheinen nur die Eingabefelder. Vergessen Sie nicht, nach der Erstellung eines neuen Benutzerkontos dem betreffenden Benutzer ein Passwort zu setzen (s. unten auf dieser Seite). Der Name von Datenbanken und Datenbank-Benutzern muss mit dem Namen des System-Benutzeraccounts übereinstimmen oder mit diesem und einem nachfolgenden Unterstrich beginnen. Z.B. kann der System-Benutzer <em>bernd</em> die MySQL-Accounts <em>bernd</em> und <em>bernd_2</em> erzeugen. Aufgrund einer Beschränkung des MySQL-Servers dürfen Benutzernamen allerdings zur Zeit nur 16 Zeichen lang sein.</p>');
133 133
 
... ...
@@ -148,9 +148,11 @@ if ($output_something)
148 148
 
149 149
   array_push($users, array('username' => "new", 'description' => NULL));
150 150
 
151
+  $servers = servers_for_databases();
152
+
151 153
   foreach($dbs as $db)
152 154
   {
153
-    $phpmyadmin = "https://mysql." . server_for_database($db['id']) . "/";
155
+    $phpmyadmin = "https://mysql.{$servers[$db['name']]}/";
154 156
     $desc = ($db['description'] ? $db['description'].' (Erstellt: '.$db['created'].')' : 'Erstellt: '.$db['created']);
155 157
     $form .= "<tr><td style=\"border: 0px; font-weight: bold; text-align: right;\"><span title=\"{$desc}\">{$db['name']}</span>&#160;".internal_link("", icon_delete("Datenbank »{$db['name']}« löschen"), "action=delete_db&db={$db['name']}")."&#160;<a href=\"".$phpmyadmin."\">".other_icon("database_go.png", "Datenbank-Verwaltung über phpMyAdmin")."</a></td>";
156 158
     foreach ($users as $user)
... ...
@@ -169,6 +171,23 @@ if ($output_something)
169 171
   
170 172
   output(html_form('mysql_databases', 'databases', '', $form));
171 173
 
174
+  $myservers = array();
175
+  foreach ($servers as $s) {
176
+    if (! in_array($s, $myservers)) {
177
+      $myservers[] = $s;
178
+    }
179
+  }
180
+
181
+  output("<h4>Verwaltung der Datenbanken (phpMyAdmin)</h4>
182
+  <p><img src=\"{$prefix}images/phpmyadmin.png\" style=\"width: 120px; height: 70px; float: right;\" />Zur Verwaltung der Datenbank-Inhalte stellen wir Ihnen eine stets aktualisierte Version von phpMyAdmin zur Verfügung.</p>");
183
+  if (count($myservers) == 1) {
184
+    output("<p><strong><a href=\"https://mysql.{$myservers[0]}/\">phpMyAdmin aufrufen</a></strong></p>");
185
+  }
186
+  else {
187
+    output("<p><em>Ihre Datenbanken befinden sich auf unterschiedlichen Servern, daher müssen Sie die jeweils passende Adresse für phpMyAdmin benutzen. Klicken Sie auf das Symbol ".other_icon("database_go.png", "Datenbank-Verwaltung über phpMyAdmin")." oben neben der jeweiligen Datenbank.</em></p>");
188
+  }
189
+
190
+
172 191
   $users = get_mysql_accounts($_SESSION['userinfo']['uid']);
173 192
 
174 193
 
Browse code

Fehlende geschweifte Klammer: Jetzt kann man wieder neuen Datenbanken gleich Rechte zuweisen

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

bernd authored on 30/12/2010 10:32:44
Showing 1 changed files
... ...
@@ -80,10 +80,12 @@ if (isset($_POST['accesseditor']))
80 80
     if (isset($_POST['access']['new']))
81 81
     {
82 82
       $_POST['access'][$_POST['new_db']] = array();
83
-      foreach ($users as $user)
83
+      foreach ($users as $user) {
84 84
         $user = $user['username'];
85
-        if (in_array($user, $_POST['access']['new']))
85
+        if (in_array($user, $_POST['access']['new'])) {
86 86
           array_push($_POST['access'][$_POST['new_db']], $user);
87
+        }
88
+      }
87 89
       if (($_POST['new_user'] != '') and (in_array('new', $_POST['access']['new'])))
88 90
         array_push($_POST['access'][$_POST['new_db']], $_POST['new_user']);
89 91
     }
... ...
@@ -93,10 +95,12 @@ if (isset($_POST['accesseditor']))
93 95
   if ($_POST['new_user'] != '')
94 96
   {
95 97
     create_mysql_account($_POST['new_user']);
96
-    foreach ($dbs as $db)
98
+    foreach ($dbs as $db) {
97 99
       $db = $db['name'];
98
-      if (isset($_POST['access'][$db]) and (in_array('new', $_POST['access'][$db])))
100
+      if (isset($_POST['access'][$db]) and (in_array('new', $_POST['access'][$db]))) {
99 101
         array_push($_POST['access'][$db], $_POST['new_user']);
102
+      }
103
+    }
100 104
   }
101 105
   
102 106
   if (($_POST['new_user'] != '') or ($_POST['new_db'] != ''))
Browse code

Zeige Link zum phpMyAdmin im Webiterface an

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

bernd authored on 30/12/2010 09:15:44
Showing 1 changed files
... ...
@@ -134,7 +134,8 @@ if ($output_something)
134 134
 
135 135
   foreach ($users as $user)
136 136
   {
137
-    $username = str_replace('_', '_ ', $user['username']);
137
+    $username = $user["username"];
138
+    //$username = str_replace('_', '_ ', $user['username']);
138 139
     $desc = ($user['description'] ? $user['description'].' (Erstellt: '.$user['created'].')' : 'Erstellt: '.$user['created']);
139 140
     $form .= "<th><span title=\"{$desc}\">{$username}</span><br />".internal_link("", icon_delete("Benutzer »{$user['username']}« löschen"), "action=delete_user&user={$user['username']}")."</th>";
140 141
   }
... ...
@@ -145,8 +146,9 @@ if ($output_something)
145 146
 
146 147
   foreach($dbs as $db)
147 148
   {
149
+    $phpmyadmin = "https://mysql." . server_for_database($db['id']) . "/";
148 150
     $desc = ($db['description'] ? $db['description'].' (Erstellt: '.$db['created'].')' : 'Erstellt: '.$db['created']);
149
-    $form .= "<tr><td style=\"border: 0px; font-weight: bold; text-align: right;\"><span title=\"{$desc}\">{$db['name']}</span>&#160;".internal_link("", icon_delete("Datenbank »{$db['name']}« löschen"), "action=delete_db&db={$db['name']}")."</td>";
151
+    $form .= "<tr><td style=\"border: 0px; font-weight: bold; text-align: right;\"><span title=\"{$desc}\">{$db['name']}</span>&#160;".internal_link("", icon_delete("Datenbank »{$db['name']}« löschen"), "action=delete_db&db={$db['name']}")."&#160;<a href=\"".$phpmyadmin."\">".other_icon("database_go.png", "Datenbank-Verwaltung über phpMyAdmin")."</a></td>";
150 152
     foreach ($users as $user)
151 153
       $form .= '<td style="text-align: center;"><input type="checkbox" id="'.$db['name'].'_'.$user['username'].'" name="access['.$db['name'].'][]" value="'.$user['username'].'" '.(get_mysql_access($db['name'], $user['username']) ? 'checked="checked" ' : '')." /></td>";
152 154
     $form .= "</tr>\n";
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 on 18/09/2010 13:35:15
Showing 1 changed files
... ...
@@ -122,9 +122,8 @@ if (isset($_POST['accesseditor']))
122 122
 
123 123
 if ($output_something)
124 124
 {
125
-
126
-  output('<h3>MySQL-Datenbanken</h3>
127
-  <p>Hier können Sie Ihre MySQL-Datenbanken verwalten. Die Einstellungen werden mit einer leichten Verzögerung (maximal 1 Minute) in das System übertragen. Bitte beachten Sie, dass neue Zugänge also nicht umgehend funktionieren.</p>
125
+  title("MySQL-Datenbanken");
126
+  output('<p>Hier können Sie Ihre MySQL-Datenbanken verwalten. Die Einstellungen werden mit einer leichten Verzögerung (maximal 1 Minute) in das System übertragen. Bitte beachten Sie, dass neue Zugänge also nicht umgehend funktionieren.</p>
128 127
   <p><strong>Hinweis:</strong> In dieser Matrix sehen Sie links die Datenbanken und oben die Benutzer, die Sie eingerichtet haben.
129 128
   In die leeren Eingabefelder können Sie den Namen eines neuen Benutzers bzw. einer neuen Datenbank eintragen. Sofern Sie noch keine Datenbank(en) oder Benutzer eingerichtet haben, erscheinen nur die Eingabefelder. Vergessen Sie nicht, nach der Erstellung eines neuen Benutzerkontos dem betreffenden Benutzer ein Passwort zu setzen (s. unten auf dieser Seite). Der Name von Datenbanken und Datenbank-Benutzern muss mit dem Namen des System-Benutzeraccounts übereinstimmen oder mit diesem und einem nachfolgenden Unterstrich beginnen. Z.B. kann der System-Benutzer <em>bernd</em> die MySQL-Accounts <em>bernd</em> und <em>bernd_2</em> erzeugen. Aufgrund einer Beschränkung des MySQL-Servers dürfen Benutzernamen allerdings zur Zeit nur 16 Zeichen lang sein.</p>');
130 129
 
Browse code

Benutzername am _ auftrennen um Breite zu sparen

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

bernd authored on 28/12/2009 13:58:41
Showing 1 changed files
... ...
@@ -135,8 +135,9 @@ if ($output_something)
135 135
 
136 136
   foreach ($users as $user)
137 137
   {
138
+    $username = str_replace('_', '_ ', $user['username']);
138 139
     $desc = ($user['description'] ? $user['description'].' (Erstellt: '.$user['created'].')' : 'Erstellt: '.$user['created']);
139
-    $form .= "<th><span title=\"{$desc}\">{$user['username']}</span><br />".internal_link("", icon_delete("Benutzer »{$user['username']}« löschen"), "action=delete_user&user={$user['username']}")."</th>";
140
+    $form .= "<th><span title=\"{$desc}\">{$username}</span><br />".internal_link("", icon_delete("Benutzer »{$user['username']}« löschen"), "action=delete_user&user={$user['username']}")."</th>";
140 141
   }
141 142
   $form .= '<th><input type="text" name="new_user" size="10" value="" /><br />'.icon_add().'</th></tr>
142 143
 ';
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 on 29/08/2009 17:08:03
Showing 1 changed files
... ...
@@ -1,6 +1,7 @@
1 1
 <?php
2 2
 
3 3
 require_once('session/start.php');
4
+require_once('inc/icons.php');
4 5
 require_role(array(ROLE_SYSTEMUSER));
5 6
 
6 7
 global $prefix;
... ...
@@ -135,9 +136,9 @@ if ($output_something)
135 136
   foreach ($users as $user)
136 137
   {
137 138
     $desc = ($user['description'] ? $user['description'].' (Erstellt: '.$user['created'].')' : 'Erstellt: '.$user['created']);
138
-    $form .= "<th><span title=\"{$desc}\">{$user['username']}</span><br />".internal_link("", "<img src=\"{$prefix}images/delete.png\" title=\"Benutzer »{$user['username']}« löschen\" alt=\"löschen\" />", "action=delete_user&user={$user['username']}")."</th>";
139
+    $form .= "<th><span title=\"{$desc}\">{$user['username']}</span><br />".internal_link("", icon_delete("Benutzer »{$user['username']}« löschen"), "action=delete_user&user={$user['username']}")."</th>";
139 140
   }
140
-  $form .= '<th><input type="text" name="new_user" size="10" value="" /></th></tr>
141
+  $form .= '<th><input type="text" name="new_user" size="10" value="" /><br />'.icon_add().'</th></tr>
141 142
 ';
142 143
 
143 144
   array_push($users, array('username' => "new", 'description' => NULL));
... ...
@@ -145,14 +146,14 @@ if ($output_something)
145 146
   foreach($dbs as $db)
146 147
   {
147 148
     $desc = ($db['description'] ? $db['description'].' (Erstellt: '.$db['created'].')' : 'Erstellt: '.$db['created']);
148
-    $form .= "<tr><td style=\"border: 0px; font-weight: bold; text-align: right;\"><span title=\"{$desc}\">{$db['name']}</span>&#160;".internal_link("", "<img src=\"{$prefix}images/delete.png\" title=\"Datenbank »{$db['name']}« löschen\" alt=\"löschen\" />", "action=delete_db&db={$db['name']}")."</td>";
149
+    $form .= "<tr><td style=\"border: 0px; font-weight: bold; text-align: right;\"><span title=\"{$desc}\">{$db['name']}</span>&#160;".internal_link("", icon_delete("Datenbank »{$db['name']}« löschen"), "action=delete_db&db={$db['name']}")."</td>";
149 150
     foreach ($users as $user)
150 151
       $form .= '<td style="text-align: center;"><input type="checkbox" id="'.$db['name'].'_'.$user['username'].'" name="access['.$db['name'].'][]" value="'.$user['username'].'" '.(get_mysql_access($db['name'], $user['username']) ? 'checked="checked" ' : '')." /></td>";
151 152
     $form .= "</tr>\n";
152 153
   }
153 154
 
154 155
   $form .= '
155
-  <tr><td style="border: 0px; font-weight: bold; text-align: right;"><input type="text" name="new_db" size="15" value="" /></td>';
156
+  <tr><td style="border: 0px; font-weight: bold; text-align: right;"><input type="text" name="new_db" size="15" value="" />'.icon_add().'</td>';
156 157
   foreach ($users as $user)
157 158
     $form .= '<td style="text-align: center;"><input type="checkbox" id="new_'.$user['username'].'" name="access[new][]" value="'.$user['username'].'" /></td>';
158 159
   $form .= '</tr>
Browse code

Zeige Erstellungsdatum von Datenbanken an

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

bernd authored on 16/07/2009 09:16:53
Showing 1 changed files
... ...
@@ -134,7 +134,7 @@ if ($output_something)
134 134
 
135 135
   foreach ($users as $user)
136 136
   {
137
-    $desc = ($user['description'] ? $user['description'] : '');
137
+    $desc = ($user['description'] ? $user['description'].' (Erstellt: '.$user['created'].')' : 'Erstellt: '.$user['created']);
138 138
     $form .= "<th><span title=\"{$desc}\">{$user['username']}</span><br />".internal_link("", "<img src=\"{$prefix}images/delete.png\" title=\"Benutzer »{$user['username']}« löschen\" alt=\"löschen\" />", "action=delete_user&user={$user['username']}")."</th>";
139 139
   }
140 140
   $form .= '<th><input type="text" name="new_user" size="10" value="" /></th></tr>
... ...
@@ -144,7 +144,7 @@ if ($output_something)
144 144
 
145 145
   foreach($dbs as $db)
146 146
   {
147
-    $desc = ($db['description'] ? $db['description'] : '');
147
+    $desc = ($db['description'] ? $db['description'].' (Erstellt: '.$db['created'].')' : 'Erstellt: '.$db['created']);
148 148
     $form .= "<tr><td style=\"border: 0px; font-weight: bold; text-align: right;\"><span title=\"{$desc}\">{$db['name']}</span>&#160;".internal_link("", "<img src=\"{$prefix}images/delete.png\" title=\"Datenbank »{$db['name']}« löschen\" alt=\"löschen\" />", "action=delete_db&db={$db['name']}")."</td>";
149 149
     foreach ($users as $user)
150 150
       $form .= '<td style="text-align: center;"><input type="checkbox" id="'.$db['name'].'_'.$user['username'].'" name="access['.$db['name'].'][]" value="'.$user['username'].'" '.(get_mysql_access($db['name'], $user['username']) ? 'checked="checked" ' : '')." /></td>";
Browse code

Fix bug #636

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

bernd authored on 26/05/2009 09:57:11
Showing 1 changed files
... ...
@@ -140,7 +140,7 @@ if ($output_something)
140 140
   $form .= '<th><input type="text" name="new_user" size="10" value="" /></th></tr>
141 141
 ';
142 142
 
143
-  array_push($users, "new");
143
+  array_push($users, array('username' => "new", 'description' => NULL));
144 144
 
145 145
   foreach($dbs as $db)
146 146
   {

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

bernd authored on 19/03/2009 15:36:25
Showing 1 changed files
... ...
@@ -147,14 +147,14 @@ if ($output_something)
147 147
     $desc = ($db['description'] ? $db['description'] : '');
148 148
     $form .= "<tr><td style=\"border: 0px; font-weight: bold; text-align: right;\"><span title=\"{$desc}\">{$db['name']}</span>&#160;".internal_link("", "<img src=\"{$prefix}images/delete.png\" title=\"Datenbank »{$db['name']}« löschen\" alt=\"löschen\" />", "action=delete_db&db={$db['name']}")."</td>";
149 149
     foreach ($users as $user)
150
-      $form .= '<td style="text-align: center;"><input type="checkbox" id="'.$db.'_'.$user.'" name="access['.$db.'][]" value="'.$user.'" '.(get_mysql_access($db['name'], $user['username']) ? 'checked="checked" ' : '')." /></td>";
150
+      $form .= '<td style="text-align: center;"><input type="checkbox" id="'.$db['name'].'_'.$user['username'].'" name="access['.$db['name'].'][]" value="'.$user['username'].'" '.(get_mysql_access($db['name'], $user['username']) ? 'checked="checked" ' : '')." /></td>";
151 151
     $form .= "</tr>\n";
152 152
   }
153 153
 
154 154
   $form .= '
155 155
   <tr><td style="border: 0px; font-weight: bold; text-align: right;"><input type="text" name="new_db" size="15" value="" /></td>';
156 156
   foreach ($users as $user)
157
-    $form .= '<td style="text-align: center;"><input type="checkbox" id="new_'.$user.'" name="access[new][]" value="'.$user.'" /></td>';
157
+    $form .= '<td style="text-align: center;"><input type="checkbox" id="new_'.$user['username'].'" name="access[new][]" value="'.$user['username'].'" /></td>';
158 158
   $form .= '</tr>
159 159
   </table>
160 160
   <p><input type="submit" name="accesseditor" value="Speichern" /></p>';
Browse code

* Erlaube Beschreibung zu Datenbanken und Benutzern * Prüfe bei Benutzernamen auf <= 16 Zeichen

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

bernd authored on 19/03/2009 08:17:07
Showing 1 changed files
... ...
@@ -80,6 +80,7 @@ if (isset($_POST['accesseditor']))
80 80
     {
81 81
       $_POST['access'][$_POST['new_db']] = array();
82 82
       foreach ($users as $user)
83
+        $user = $user['username'];
83 84
         if (in_array($user, $_POST['access']['new']))
84 85
           array_push($_POST['access'][$_POST['new_db']], $user);
85 86
       if (($_POST['new_user'] != '') and (in_array('new', $_POST['access']['new'])))
... ...
@@ -92,6 +93,7 @@ if (isset($_POST['accesseditor']))
92 93
   {
93 94
     create_mysql_account($_POST['new_user']);
94 95
     foreach ($dbs as $db)
96
+      $db = $db['name'];
95 97
       if (isset($_POST['access'][$db]) and (in_array('new', $_POST['access'][$db])))
96 98
         array_push($_POST['access'][$db], $_POST['new_user']);
97 99
   }
... ...
@@ -103,11 +105,17 @@ if (isset($_POST['accesseditor']))
103 105
   }
104 106
 
105 107
   foreach ($dbs as $db)
108
+  {
109
+    $db = $db['name'];
106 110
     foreach ($users as $user)
111
+    {
112
+      $user = $user['username'];
107 113
       if (! isset($_POST['access'][$db]))
108 114
         set_mysql_access($db, $user, false);
109 115
       else
110 116
         set_mysql_access($db, $user, in_array($user, $_POST['access'][$db]));
117
+    }
118
+  }
111 119
   $mysql_access = NULL;
112 120
 }
113 121
 
... ...
@@ -125,7 +133,10 @@ if ($output_something)
125 133
   <tr><th style="background-color: #729bb3; color: #fff;padding: 0.2em; text-align: left;">Datenbanken</th>';
126 134
 
127 135
   foreach ($users as $user)
128
-    $form .= "<th>{$user}<br />".internal_link("", "<img src=\"{$prefix}images/delete.png\" title=\"Benutzer »{$user}« löschen\" alt=\"löschen\" />", "action=delete_user&user={$user}")."</th>";
136
+  {
137
+    $desc = ($user['description'] ? $user['description'] : '');
138
+    $form .= "<th><span title=\"{$desc}\">{$user['username']}</span><br />".internal_link("", "<img src=\"{$prefix}images/delete.png\" title=\"Benutzer »{$user['username']}« löschen\" alt=\"löschen\" />", "action=delete_user&user={$user['username']}")."</th>";
139
+  }
129 140
   $form .= '<th><input type="text" name="new_user" size="10" value="" /></th></tr>
130 141
 ';
131 142
 
... ...
@@ -133,9 +144,10 @@ if ($output_something)
133 144
 
134 145
   foreach($dbs as $db)
135 146
   {
136
-    $form .= "<tr><td style=\"border: 0px; font-weight: bold; text-align: right;\">{$db}&#160;".internal_link("", "<img src=\"{$prefix}images/delete.png\" title=\"Datenbank »{$db}« löschen\" alt=\"löschen\" />", "action=delete_db&db={$db}")."</td>";
147
+    $desc = ($db['description'] ? $db['description'] : '');
148
+    $form .= "<tr><td style=\"border: 0px; font-weight: bold; text-align: right;\"><span title=\"{$desc}\">{$db['name']}</span>&#160;".internal_link("", "<img src=\"{$prefix}images/delete.png\" title=\"Datenbank »{$db['name']}« löschen\" alt=\"löschen\" />", "action=delete_db&db={$db['name']}")."</td>";
137 149
     foreach ($users as $user)
138
-      $form .= '<td style="text-align: center;"><input type="checkbox" id="'.$db.'_'.$user.'" name="access['.$db.'][]" value="'.$user.'" '.(get_mysql_access($db, $user) ? 'checked="checked" ' : '')." /></td>";
150
+      $form .= '<td style="text-align: center;"><input type="checkbox" id="'.$db.'_'.$user.'" name="access['.$db.'][]" value="'.$user.'" '.(get_mysql_access($db['name'], $user['username']) ? 'checked="checked" ' : '')." /></td>";
139 151
     $form .= "</tr>\n";
140 152
   }
141 153
 
... ...
@@ -157,7 +169,7 @@ if ($output_something)
157 169
   $my_users = array();
158 170
   foreach ($users as $u)
159 171
   {
160
-    $my_users[$u] = $u;
172
+    $my_users[$u['username']] = $u['username'];
161 173
   }
162 174
   $form = '<div>
163 175
   <label for="mysql_username">Benutzername:</label>&#160;'.html_select('mysql_username', $my_users).'
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 on 07/03/2009 14:48:53
Showing 1 changed files
... ...
@@ -19,7 +19,7 @@ if (isset($_GET['action']))
19 19
       $sure = user_is_sure();
20 20
       if ($sure === NULL)
21 21
       {
22
-        are_you_sure("action=delete_db&amp;db={$_GET['db']}", "Möchten Sie die Datenbank »{$_GET['db']}« wirklich löschen?");
22
+        are_you_sure("action=delete_db&db={$_GET['db']}", "Möchten Sie die Datenbank »{$_GET['db']}« wirklich löschen?");
23 23
         $output_something = false;
24 24
       }
25 25
       elseif ($sure === true)
... ...
@@ -40,7 +40,7 @@ if (isset($_GET['action']))
40 40
       $sure = user_is_sure();
41 41
       if ($sure === NULL)
42 42
       {
43
-        are_you_sure("action=delete_user&amp;user={$_GET['user']}", "Möchten Sie den Benutzer »{$_GET['user']}« wirklich löschen?");
43
+        are_you_sure("action=delete_user&user={$_GET['user']}", "Möchten Sie den Benutzer »{$_GET['user']}« wirklich löschen?");
44 44
         $output_something = false;
45 45
       }
46 46
       elseif ($sure === true)
Browse code

passwort-ändern wieder repariert

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

bernd authored on 22/08/2008 08:37:19
Showing 1 changed files
... ...
@@ -153,8 +153,14 @@ if ($output_something)
153 153
   $users = get_mysql_accounts($_SESSION['userinfo']['uid']);
154 154
 
155 155
 
156
+
157
+  $my_users = array();
158
+  foreach ($users as $u)
159
+  {
160
+    $my_users[$u] = $u;
161
+  }
156 162
   $form = '<div>
157
-  <label for="mysql_username">Benutzername:</label>&#160;'.html_select('mysql_username', $users).'
163
+  <label for="mysql_username">Benutzername:</label>&#160;'.html_select('mysql_username', $my_users).'
158 164
   &#160;&#160;&#160;
159 165
   <label for="password">Passwort:</label>&#160;<input type="password" name="mysql_password" id="password" />
160 166
   &#160;&#160;<input type="submit" value="Setzen" />
Browse code

remove obsolete code

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

bernd authored on 15/08/2008 18:42:42
Showing 1 changed files
... ...
@@ -160,16 +160,6 @@ if ($output_something)
160 160
   &#160;&#160;<input type="submit" value="Setzen" />
161 161
 </div>';
162 162
 
163
-  
164
-  
165
-  /*<select name="mysql_username" id="username">
166
-';
167
-  foreach ($users as $user)
168
-    $form .= "<option value=\"{$user}\">{$user}</option>\n";
169
-  $form .= '</select>&#160;&#160;&#160;
170
-  <label for="password">Passwort:</label>&#160;<input type="password" name="mysql_password" id="password" />&#160;&#160;<input type="submit" value="Setzen" />
171
-</div>
172
-';*/
173 163
 
174 164
   output('<h4>Passwort ändern</h4>
175 165
   <p>Hier können Sie das Passwort eines MySQL-Benutzeraccounts ändern bzw. neu setzen</p>
Browse code

use html_select, fix database-user-deletion

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

bernd authored on 15/08/2008 18:41:33
Showing 1 changed files
... ...
@@ -35,7 +35,7 @@ if (isset($_GET['action']))
35 35
       }
36 36
       break;
37 37
     case 'delete_user':
38
-      if (! has_mysql_username($_GET['user']))
38
+      if (! has_mysql_user($_GET['user']))
39 39
         system_failure('Ungültiger Benutzer');
40 40
       $sure = user_is_sure();
41 41
       if ($sure === NULL)
... ...
@@ -154,19 +154,27 @@ if ($output_something)
154 154
 
155 155
 
156 156
   $form = '<div>
157
-  <label for="username">Benutzername:</label>&#160;<select name="mysql_username" id="username">
157
+  <label for="mysql_username">Benutzername:</label>&#160;'.html_select('mysql_username', $users).'
158
+  &#160;&#160;&#160;
159
+  <label for="password">Passwort:</label>&#160;<input type="password" name="mysql_password" id="password" />
160
+  &#160;&#160;<input type="submit" value="Setzen" />
161
+</div>';
162
+
163
+  
164
+  
165
+  /*<select name="mysql_username" id="username">
158 166
 ';
159 167
   foreach ($users as $user)
160 168
     $form .= "<option value=\"{$user}\">{$user}</option>\n";
161 169
   $form .= '</select>&#160;&#160;&#160;
162 170
   <label for="password">Passwort:</label>&#160;<input type="password" name="mysql_password" id="password" />&#160;&#160;<input type="submit" value="Setzen" />
163 171
 </div>
164
-';
172
+';*/
165 173
 
166 174
   output('<h4>Passwort ändern</h4>
167 175
   <p>Hier können Sie das Passwort eines MySQL-Benutzeraccounts ändern bzw. neu setzen</p>
168 176
 
169
-  '.html_form('mysql_databases', 'databases', 'action=change_pw', $form));
177
+  '.html_form('mysql_databases', 'databases', 'action=change_pw', $form).'<br />');
170 178
 
171 179
 }
172 180
 
Browse code

Zuviel checks

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

bernd authored on 15/08/2008 08:22:18
Showing 1 changed files
... ...
@@ -56,8 +56,6 @@ if (isset($_GET['action']))
56 56
       }
57 57
       break;
58 58
     case 'change_pw':
59
-      if (! has_mysql_username($_POST['mysql_username']))
60
-        system_failure('Ungültiger Benutzer');
61 59
       check_form_token('mysql_databases');
62 60
       set_mysql_password($_POST['mysql_username'], $_POST['mysql_password']);
63 61
       header("Location: ?");
Browse code

Fix of bugs #554 and #553

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

bernd authored on 13/08/2008 07:09:26
Showing 1 changed files
... ...
@@ -14,6 +14,8 @@ if (isset($_GET['action']))
14 14
   switch ($_GET['action'])
15 15
   {
16 16
     case 'delete_db':
17
+      if (! has_mysql_database($_GET['db']))
18
+        system_failure('Ungültige Datenbank');
17 19
       $sure = user_is_sure();
18 20
       if ($sure === NULL)
19 21
       {
... ...
@@ -33,6 +35,8 @@ if (isset($_GET['action']))
33 35
       }
34 36
       break;
35 37
     case 'delete_user':
38
+      if (! has_mysql_username($_GET['user']))
39
+        system_failure('Ungültiger Benutzer');
36 40
       $sure = user_is_sure();
37 41
       if ($sure === NULL)
38 42
       {
... ...
@@ -52,6 +56,8 @@ if (isset($_GET['action']))
52 56
       }
53 57
       break;
54 58
     case 'change_pw':
59
+      if (! has_mysql_username($_POST['mysql_username']))
60
+        system_failure('Ungültiger Benutzer');
55 61
       check_form_token('mysql_databases');
56 62
       set_mysql_password($_POST['mysql_username'], $_POST['mysql_password']);
57 63
       header("Location: ?");
... ...
@@ -129,7 +135,7 @@ if ($output_something)
129 135
 
130 136
   foreach($dbs as $db)
131 137
   {
132
-    $form .= "<tr><td style=\"border: 0px; font-weight: bold; text-align: right;\">{$db}&#160;".internal_link("", "<img src=\"{$prefix}images/delete.png\" title=\"Datenbank »{$db}« löschen\" alt=\"löschen\" />", "action=delete_db&amp;db={$db}")."</td>";
138
+    $form .= "<tr><td style=\"border: 0px; font-weight: bold; text-align: right;\">{$db}&#160;".internal_link("", "<img src=\"{$prefix}images/delete.png\" title=\"Datenbank »{$db}« löschen\" alt=\"löschen\" />", "action=delete_db&db={$db}")."</td>";
133 139
     foreach ($users as $user)
134 140
       $form .= '<td style="text-align: center;"><input type="checkbox" id="'.$db.'_'.$user.'" name="access['.$db.'][]" value="'.$user.'" '.(get_mysql_access($db, $user) ? 'checked="checked" ' : '')." /></td>";
135 141
     $form .= "</tr>\n";
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 on 08/08/2008 19:32:32
Showing 1 changed files
... ...
@@ -121,7 +121,7 @@ if ($output_something)
121 121
   <tr><th style="background-color: #729bb3; color: #fff;padding: 0.2em; text-align: left;">Datenbanken</th>';
122 122
 
123 123
   foreach ($users as $user)
124
-    $form .= "<th>{$user}<br /><a href=\"?".($debugmode ? 'debug&amp;': '')."action=delete_user&amp;user={$user}\"><img src=\"{$prefix}images/delete.png\" title=\"Benutzer »{$user}« löschen\" alt=\"löschen\" /></a></th>";
124
+    $form .= "<th>{$user}<br />".internal_link("", "<img src=\"{$prefix}images/delete.png\" title=\"Benutzer »{$user}« löschen\" alt=\"löschen\" />", "action=delete_user&user={$user}")."</th>";
125 125
   $form .= '<th><input type="text" name="new_user" size="10" value="" /></th></tr>
126 126
 ';
127 127
 
... ...
@@ -129,7 +129,7 @@ if ($output_something)
129 129
 
130 130
   foreach($dbs as $db)
131 131
   {
132
-    $form .= "<tr><td style=\"border: 0px; font-weight: bold; text-align: right;\">{$db}&#160;<a href=\"?".($debugmode ? 'debug&amp;': '')."action=delete_db&amp;db={$db}\"><img src=\"{$prefix}images/delete.png\" title=\"Datenbank »{$db}« löschen\" alt=\"löschen\" /></a></td>";
132
+    $form .= "<tr><td style=\"border: 0px; font-weight: bold; text-align: right;\">{$db}&#160;".internal_link("", "<img src=\"{$prefix}images/delete.png\" title=\"Datenbank »{$db}« löschen\" alt=\"löschen\" />", "action=delete_db&amp;db={$db}")."</td>";
133 133
     foreach ($users as $user)
134 134
       $form .= '<td style="text-align: center;"><input type="checkbox" id="'.$db.'_'.$user.'" name="access['.$db.'][]" value="'.$user.'" '.(get_mysql_access($db, $user) ? 'checked="checked" ' : '')." /></td>";
135 135
     $form .= "</tr>\n";
... ...
@@ -144,7 +144,7 @@ if ($output_something)
144 144
   <p><input type="submit" name="accesseditor" value="Speichern" /></p>';
145 145
 
146 146
   
147
-  output(html_form('mysql_databases', 'databases.php', '', $form));
147
+  output(html_form('mysql_databases', 'databases', '', $form));
148 148
 
149 149
   $users = get_mysql_accounts($_SESSION['userinfo']['uid']);
150 150
 
... ...
@@ -162,7 +162,7 @@ if ($output_something)
162 162
   output('<h4>Passwort ändern</h4>
163 163
   <p>Hier können Sie das Passwort eines MySQL-Benutzeraccounts ändern bzw. neu setzen</p>
164 164
 
165
-  '.html_form('mysql_databases', 'databases.php', 'action=change_pw', $form));
165
+  '.html_form('mysql_databases', 'databases', 'action=change_pw', $form));
166 166
 
167 167
 }
168 168
 
Browse code

auch ohne vergebene Rechte soll gespeichert werden

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

bernd authored on 02/11/2007 16:26:01
Showing 1 changed files
... ...
@@ -65,7 +65,7 @@ if (isset($_GET['action']))
65 65
 $dbs = get_mysql_databases($_SESSION['userinfo']['uid']);
66 66
 $users = get_mysql_accounts($_SESSION['userinfo']['uid']);
67 67
 
68
-if (isset($_POST['access']))
68
+if (isset($_POST['accesseditor']))
69 69
 {
70 70
   check_form_token('mysql_databases');
71 71
   /* Eine neue Datenbank */
... ...
@@ -141,7 +141,7 @@ if ($output_something)
141 141
     $form .= '<td style="text-align: center;"><input type="checkbox" id="new_'.$user.'" name="access[new][]" value="'.$user.'" /></td>';
142 142
   $form .= '</tr>
143 143
   </table>
144
-  <p><input type="submit" value="Speichern" /></p>';
144
+  <p><input type="submit" name="accesseditor" value="Speichern" /></p>';
145 145
 
146 146
   
147 147
   output(html_form('mysql_databases', 'databases.php', '', $form));
Browse code

Entities repariert

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

bernd authored on 02/11/2007 13:06:25
Showing 1 changed files
... ...
@@ -117,7 +117,7 @@ if ($output_something)
117 117
 
118 118
   $form = '
119 119
   <table>
120
-  <tr><th>&nbsp;</th><th style="background-color: #729bb3; color: #fff;padding: 0.2em;" colspan="'.(count($users)+1).'">Benutzerkonten</th></tr>
120
+  <tr><th>&#160;</th><th style="background-color: #729bb3; color: #fff;padding: 0.2em;" colspan="'.(count($users)+1).'">Benutzerkonten</th></tr>
121 121
   <tr><th style="background-color: #729bb3; color: #fff;padding: 0.2em; text-align: left;">Datenbanken</th>';
122 122
 
123 123
   foreach ($users as $user)
... ...
@@ -129,7 +129,7 @@ if ($output_something)
129 129
 
130 130
   foreach($dbs as $db)
131 131
   {
132
-    $form .= "<tr><td style=\"border: 0px; font-weight: bold; text-align: right;\">{$db}&nbsp;<a href=\"?".($debugmode ? 'debug&amp;': '')."action=delete_db&amp;db={$db}\"><img src=\"{$prefix}images/delete.png\" title=\"Datenbank »{$db}« löschen\" alt=\"löschen\" /></a></td>";
132
+    $form .= "<tr><td style=\"border: 0px; font-weight: bold; text-align: right;\">{$db}&#160;<a href=\"?".($debugmode ? 'debug&amp;': '')."action=delete_db&amp;db={$db}\"><img src=\"{$prefix}images/delete.png\" title=\"Datenbank »{$db}« löschen\" alt=\"löschen\" /></a></td>";
133 133
     foreach ($users as $user)
134 134
       $form .= '<td style="text-align: center;"><input type="checkbox" id="'.$db.'_'.$user.'" name="access['.$db.'][]" value="'.$user.'" '.(get_mysql_access($db, $user) ? 'checked="checked" ' : '')." /></td>";
135 135
     $form .= "</tr>\n";
... ...
@@ -150,12 +150,12 @@ if ($output_something)
150 150
 
151 151
 
152 152
   $form = '<div>
153
-  <label for="username">Benutzername:</label>&nbsp;<select name="mysql_username" id="username">
153
+  <label for="username">Benutzername:</label>&#160;<select name="mysql_username" id="username">
154 154
 ';
155 155
   foreach ($users as $user)
156 156
     $form .= "<option value=\"{$user}\">{$user}</option>\n";
157
-  $form .= '</select>&nbsp;&nbsp;&nbsp;
158
-  <label for="password">Passwort:</label>&nbsp;<input type="password" name="mysql_password" id="password" />&nbsp;&nbsp;<input type="submit" value="Setzen" />
157
+  $form .= '</select>&#160;&#160;&#160;
158
+  <label for="password">Passwort:</label>&#160;<input type="password" name="mysql_password" id="password" />&#160;&#160;<input type="submit" value="Setzen" />
159 159
 </div>
160 160
 ';
161 161
 
Browse code

Viele XHTML-Fehler korrigiert, jetzt validiert alles.

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

bernd authored on 09/08/2007 20:20:29
Showing 1 changed files
... ...
@@ -121,7 +121,7 @@ if ($output_something)
121 121
   <tr><th style="background-color: #729bb3; color: #fff;padding: 0.2em; text-align: left;">Datenbanken</th>';
122 122
 
123 123
   foreach ($users as $user)
124
-    $form .= "<th>{$user}<br /><a href=\"?".($debugmode ? 'debug&amp;': '')."action=delete_user&amp;user={$user}\"><img border=\"0\" src=\"{$prefix}images/delete.png\" title=\"Benutzer »{$user}« löschen\" alt=\"löschen\" /></a></th>";
124
+    $form .= "<th>{$user}<br /><a href=\"?".($debugmode ? 'debug&amp;': '')."action=delete_user&amp;user={$user}\"><img src=\"{$prefix}images/delete.png\" title=\"Benutzer »{$user}« löschen\" alt=\"löschen\" /></a></th>";
125 125
   $form .= '<th><input type="text" name="new_user" size="10" value="" /></th></tr>
126 126
 ';
127 127
 
... ...
@@ -129,7 +129,7 @@ if ($output_something)
129 129
 
130 130
   foreach($dbs as $db)
131 131
   {
132
-    $form .= "<tr><td style=\"border: 0px; font-weight: bold; text-align: right;\">{$db}&nbsp;<a href=\"?".($debugmode ? 'debug&amp;': '')."action=delete_db&amp;db={$db}\"><img border=\"0\" src=\"{$prefix}images/delete.png\" title=\"Datenbank »{$db}« löschen\" alt=\"löschen\" /></a></td>";
132
+    $form .= "<tr><td style=\"border: 0px; font-weight: bold; text-align: right;\">{$db}&nbsp;<a href=\"?".($debugmode ? 'debug&amp;': '')."action=delete_db&amp;db={$db}\"><img src=\"{$prefix}images/delete.png\" title=\"Datenbank »{$db}« löschen\" alt=\"löschen\" /></a></td>";
133 133
     foreach ($users as $user)
134 134
       $form .= '<td style="text-align: center;"><input type="checkbox" id="'.$db.'_'.$user.'" name="access['.$db.'][]" value="'.$user.'" '.(get_mysql_access($db, $user) ? 'checked="checked" ' : '')." /></td>";
135 135
     $form .= "</tr>\n";
... ...
@@ -141,8 +141,7 @@ if ($output_something)
141 141
     $form .= '<td style="text-align: center;"><input type="checkbox" id="new_'.$user.'" name="access[new][]" value="'.$user.'" /></td>';
142 142
   $form .= '</tr>
143 143
   </table>
144
-  <br />
145
-  <input type="submit" value="Speichern" /><br />';
144
+  <p><input type="submit" value="Speichern" /></p>';
146 145
 
147 146
   
148 147
   output(html_form('mysql_databases', 'databases.php', '', $form));
... ...
@@ -150,18 +149,20 @@ if ($output_something)
150 149
   $users = get_mysql_accounts($_SESSION['userinfo']['uid']);
151 150
 
152 151
 
153
-  $form = '
154
-  <label for="username">Benutzername:</label>&nbsp;<select name="mysql_username" id="username" height="1">
152
+  $form = '<div>
153
+  <label for="username">Benutzername:</label>&nbsp;<select name="mysql_username" id="username">
155 154
 ';
156 155
   foreach ($users as $user)
157 156
     $form .= "<option value=\"{$user}\">{$user}</option>\n";
158 157
   $form .= '</select>&nbsp;&nbsp;&nbsp;
159
-  <label for="password">Passwort:</label>&nbsp;<input type="password" name="mysql_password" id="password" />&nbsp;&nbsp;<input type="submit" value="Setzen" />';
158
+  <label for="password">Passwort:</label>&nbsp;<input type="password" name="mysql_password" id="password" />&nbsp;&nbsp;<input type="submit" value="Setzen" />
159
+</div>
160
+';
160 161
 
161 162
   output('<h4>Passwort ändern</h4>
162 163
   <p>Hier können Sie das Passwort eines MySQL-Benutzeraccounts ändern bzw. neu setzen</p>
163 164
 
164
-  <p>'.html_form('mysql_databases', 'databases.php', 'action=change_pw', $form).'</p>');
165
+  '.html_form('mysql_databases', 'databases.php', 'action=change_pw', $form));
165 166
 
166 167
 }
167 168
 
Browse code

Falscher CSRF-Schutz

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

bernd authored on 09/08/2007 19:27:59
Showing 1 changed files
... ...
@@ -52,7 +52,7 @@ if (isset($_GET['action']))
52 52
       }
53 53
       break;
54 54
     case 'change_pw':
55
-      check_form_token('mysql_databases_change_pw');
55
+      check_form_token('mysql_databases');
56 56
       set_mysql_password($_POST['mysql_username'], $_POST['mysql_password']);
57 57
       header("Location: ?");
58 58
       $output_something = false;
... ...
@@ -67,7 +67,7 @@ $users = get_mysql_accounts($_SESSION['userinfo']['uid']);
67 67
 
68 68
 if (isset($_POST['access']))
69 69
 {
70
-  check_form_token('mysql_databases_access');
70
+  check_form_token('mysql_databases');
71 71
   /* Eine neue Datenbank */
72 72
   if ($_POST['new_db'] != '')
73 73
   {
Browse code

MySQL-Modul auf html_form() umgestellt

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

hanno authored on 09/08/2007 19:24:54
Showing 1 changed files
... ...
@@ -115,52 +115,53 @@ if ($output_something)
115 115
   <p><strong>Hinweis:</strong> In dieser Matrix sehen Sie links die Datenbanken und oben die Benutzer, die Sie eingerichtet haben.
116 116
   In die leeren Eingabefelder können Sie den Namen eines neuen Benutzers bzw. einer neuen Datenbank eintragen. Sofern Sie noch keine Datenbank(en) oder Benutzer eingerichtet haben, erscheinen nur die Eingabefelder. Vergessen Sie nicht, nach der Erstellung eines neuen Benutzerkontos dem betreffenden Benutzer ein Passwort zu setzen (s. unten auf dieser Seite). Der Name von Datenbanken und Datenbank-Benutzern muss mit dem Namen des System-Benutzeraccounts übereinstimmen oder mit diesem und einem nachfolgenden Unterstrich beginnen. Z.B. kann der System-Benutzer <em>bernd</em> die MySQL-Accounts <em>bernd</em> und <em>bernd_2</em> erzeugen. Aufgrund einer Beschränkung des MySQL-Servers dürfen Benutzernamen allerdings zur Zeit nur 16 Zeichen lang sein.</p>');
117 117
 
118
-  output('<form action="'.($debugmode ? '?debug': '').'" method="post">
119
-  '.generate_form_token('mysql_databases_access').'
118
+  $form = '
120 119
   <table>
121 120
   <tr><th>&nbsp;</th><th style="background-color: #729bb3; color: #fff;padding: 0.2em;" colspan="'.(count($users)+1).'">Benutzerkonten</th></tr>
122
-  <tr><th style="background-color: #729bb3; color: #fff;padding: 0.2em; text-align: left;">Datenbanken</th>');
121
+  <tr><th style="background-color: #729bb3; color: #fff;padding: 0.2em; text-align: left;">Datenbanken</th>';
123 122
 
124 123
   foreach ($users as $user)
125
-    output("<th>{$user}<br /><a href=\"?".($debugmode ? 'debug&amp;': '')."action=delete_user&amp;user={$user}\"><img border=\"0\" src=\"{$prefix}images/delete.png\" title=\"Benutzer »{$user}« löschen\" alt=\"löschen\" /></a></th>");
126
-  output('<th><input type="text" name="new_user" size="10" value="" /></th>');
127
-  output("</tr>\n");
124
+    $form .= "<th>{$user}<br /><a href=\"?".($debugmode ? 'debug&amp;': '')."action=delete_user&amp;user={$user}\"><img border=\"0\" src=\"{$prefix}images/delete.png\" title=\"Benutzer »{$user}« löschen\" alt=\"löschen\" /></a></th>";
125
+  $form .= '<th><input type="text" name="new_user" size="10" value="" /></th></tr>
126
+';
128 127
 
129 128
   array_push($users, "new");
130 129
 
131 130
   foreach($dbs as $db)
132 131
   {
133
-    output("<tr><td style=\"border: 0px; font-weight: bold; text-align: right;\">{$db}&nbsp;<a href=\"?".($debugmode ? 'debug&amp;': '')."action=delete_db&amp;db={$db}\"><img border=\"0\" src=\"{$prefix}images/delete.png\" title=\"Datenbank »{$db}« löschen\" alt=\"löschen\" /></a></td>");
132
+    $form .= "<tr><td style=\"border: 0px; font-weight: bold; text-align: right;\">{$db}&nbsp;<a href=\"?".($debugmode ? 'debug&amp;': '')."action=delete_db&amp;db={$db}\"><img border=\"0\" src=\"{$prefix}images/delete.png\" title=\"Datenbank »{$db}« löschen\" alt=\"löschen\" /></a></td>";
134 133
     foreach ($users as $user)
135
-      output('<td style="text-align: center;"><input type="checkbox" id="'.$db.'_'.$user.'" name="access['.$db.'][]" value="'.$user.'" '.(get_mysql_access($db, $user) ? 'checked="checked" ' : '')." /></td>");
136
-    output("</tr>\n");
134
+      $form .= '<td style="text-align: center;"><input type="checkbox" id="'.$db.'_'.$user.'" name="access['.$db.'][]" value="'.$user.'" '.(get_mysql_access($db, $user) ? 'checked="checked" ' : '')." /></td>";
135
+    $form .= "</tr>\n";
137 136
   }
138 137
 
139
-  output('
140