<?php
require_once('inc/base.php');
function list_ftpusers()
{
$uid = (int) $_SESSION['userinfo']['uid'];
$result = db_query("SELECT id, username, homedir, active, forcessl FROM system.ftpusers WHERE uid=$uid");
$ftpusers = array();
while ($u = mysql_fetch_assoc($result)) {
$ftpusers[] = $u;
}
return $ftpusers;
}
function empty_ftpuser()
{
$myserver = my_server_id();
return array("id" => "0", "username" => "", "password" => "", "homedir" => "", "active" => "1", "forcessl" => "1", "server" => $myserver);
}
function load_ftpuser($id)
{
if ($id == 0)
return empty_ftpuser();
$uid = (int) $_SESSION['userinfo']['uid'];
$id = (int) $id;
$result = db_query("SELECT id, username, password, homedir, active, forcessl, server FROM system.ftpusers WHERE uid={$uid} AND id='{$id}' LIMIT 1");
if (mysql_num_rows($result) != 1)
system_failure("Fehler beim auslesen des Accounts");
$account = mysql_fetch_assoc($result);
DEBUG($account);
return $account;
}
function save_ftpuser($data)
{
$uid = (int) $_SESSION['userinfo']['uid'];
$id = (int) $data['id'];
verify_input_username($data['username']);
if ($data['username'] == '')
system_failure('Bitte geben Sie eine Erweiterung für den Benutzernamen an!');
$username = $_SESSION['userinfo']['username'].'-'.$data['username'];
$homedir = filter_input_general($data['homedir']);
if (substr($homedir, 0, 1) == '/')
$homedir = substr($homedir, 1);
$homedir = $_SESSION['userinfo']['homedir'].'/'.$homedir;
if (! in_homedir($homedir))
system_failure('Pfad scheint nicht in Ihrem Home zu sein oder enthielt ungültige Zeichen.');
$active = ($data['active'] == 1 ? '1' : '0');