bf65731f700a6da537814bf4bd8dcd1fc17296a5
bernd Verwaltung von FTP-Accounts...

bernd authored 14 years ago

1) <?php
2) 
3) include('ftpusers.php');
4) 
5) require_once('inc/base.php');
bernd Nur eingeloggten user sollt...

bernd authored 14 years ago

6) require_role(ROLE_SYSTEMUSER);
bernd Verwaltung von FTP-Accounts...

bernd authored 14 years ago

7) 
8) $section='ftpusers_accounts';
9) 
10) $ftpuser = empty_ftpuser();
11) 
12) if (isset($_GET['id']))
13)   $ftpuser = load_ftpuser($_GET['id']);
14) 
15) if ($ftpuser['username'])
bernd Benutze überall title() sta...

bernd authored 14 years ago

16)   title('Ändern des FTP-Benutzers');
bernd Verwaltung von FTP-Accounts...

bernd authored 14 years ago

17) else
bernd big fat warning zur Sicherh...

bernd authored 14 years ago

18) {
bernd Benutze überall title() sta...

bernd authored 14 years ago

19)   title('Neuer FTP-Zugang');
bernd big fat warning zur Sicherh...

bernd authored 14 years ago

20)   output('<p style="border: 2px solid red; padding: 1em; padding-left: 4em;"><img src="'.$prefix.'images/warning.png" style="margin-left: -3em; float: left;" /><strong>Bitte beachten Sie:</strong> Ein FTP-Benutzer kann nur im hier angegebenen Verzeichnis (und dallen darin enthaltenen Verzeichnissen) Dateien erstellen oder ändern. Sofern der Benutzer allerdings die Möglichkeit hat, PHP- oder CGI-Programme zu installieren und über den Webserver aufzurufen, kann er damit auch außerhalb dieses Verzeichnisses agieren. Schalten Sie bitte ggf. die PHP- und CGI-Unterstützung für die betreffende Website aus.</p>');
21) }
bernd Verwaltung von FTP-Accounts...

bernd authored 14 years ago

22) 
23) $username = substr($ftpuser['username'], strlen($_SESSION['userinfo']['username'])+1);
24) 
25) $user_home = $_SESSION['userinfo']['homedir'];
26) $homedir = substr($ftpuser['homedir'], strlen($user_home)+1);
27) DEBUG($user_home.' / '.$homedir.' / '.$ftpuser['homedir']);
28) 
bernd Erlaube unverschlüsselte FT...

bernd authored 13 years ago

29) $active = ($ftpuser['active'] == 1 ? 'checked="checked" ' : '');
30) $forcessl = ($ftpuser['forcessl'] == 1 ? 'checked="checked" ' : '');
bernd Verwaltung von FTP-Accounts...

bernd authored 14 years ago

31) 
32) $servers = server_names();
33) $available_servers = array_merge(array(my_server_id()), additional_servers());
34) 
35) $whichserver = '<strong>'.$servers[my_server_id()].'</strong>';
36) if (count($available_servers) > 1)
37) {
38)   $serverselect = array();
39)   foreach ($available_servers AS $s)
40)     $serverselect[$s] = $servers[$s];
41)   $whichserver = html_select('server', $serverselect, $ftpuser['server']);
42) }
43)   
44) 
45) 
46) output(html_form('ftpusers_edit', 'save', 'id='.$ftpuser['id'], '
47)   <table style="margin-bottom: 1em;">
48)   <tr>
49)     <td>Benutzername:</td>
50)     <td><strong>'.$_SESSION['userinfo']['username'].'-</strong><input type="text" name="ftpusername" id="ftpusername" value="'.$username.'" /></td>
51)   </tr>
52)   <tr>
53)     <td>Verzeichnis:</td>
54)     <td><strong>'.$user_home.'/</strong><input type="text" id="homedir" name="homedir" value="'.$homedir.'" /></td>
55)   </tr>
56)   <tr>
57)     <td>Passwort:</td>
58)     <td><input type="password" id="password" name="password" value="" /></td>
59)   </tr>
60)   <tr>
61)     <td>Zugang aktivieren:</td>
bernd Erlaube unverschlüsselte FT...

bernd authored 13 years ago

62)     <td><input type="checkbox" id="active" name="active" value="1" '.$active.'/> auf Server '.$whichserver.'<br/><input type="checkbox" id="forcessl" name="forcessl" value="1" '.$forcessl.'/>&#160;<label for="forcessl">SSL-Verschlüsselung erforderlich<sup>*</sup></label></td>
bernd Verwaltung von FTP-Accounts...

bernd authored 14 years ago

63)   </tr>
64)   </table>
65)   <p><input type="submit" name="save" value="Speichern" /></p>
bernd Erlaube unverschlüsselte FT...

bernd authored 13 years ago

66)   
67)   <p><sup>*</sup>) Wenn die Verschlüsselung nicht erforderlich ist, können Sie mit diesen Zugangsdaten eine ungesicherte Verbindung auf TCP-port 1021 aufbauen. Auf dem Standard-Port 21 wird grundsätzlich eine Verschlüsselung benötigt.</p>
68) '));