getRemoteServer($_POST['remote_server_id']); $remote = new OGPRemoteLibrary($server_row['agent_ip'],$server_row['agent_port'],$server_row['encryption_key'],$server_row['timeout']); $post_ftp_login = strip_real_escape_string($_POST['ftp_login']); $post_ftp_password = strip_real_escape_string($_POST['ftp_password']); $post_full_path = strip_real_escape_string($_POST['full_path']); $host_stat = $remote->status_chk(); // Validation if(strlen($post_ftp_login) > 20){ print_failure( get_lang("ftp_account_username_too_long") ); $success = false; } if(strlen($post_ftp_password) > 20){ print_failure( get_lang("ftp_account_password_too_long") ); $success = false; } $ftp_accounts_list = $remote->ftp_mgr("list"); $ftp_accounts = explode("\n",$ftp_accounts_list); $user_exists = FALSE; foreach($ftp_accounts as $ftp_account) { if( $ftp_account != "" ) { list($ftp_login, $ftp_path) = explode("\t",$ftp_account); $ftp_login = trim($ftp_login); if ($ftp_login == $post_ftp_login) { $user_exists = TRUE; break; } } } if( $user_exists === TRUE ) { print_failure( get_lang("ftp_account_already_exists") ); } else { if($success) $remote->ftp_mgr("useradd", $post_ftp_login, $post_ftp_password, $post_full_path); } } if(isset($_POST['del_ftp_user_y'])) { $ftp_login = strip_real_escape_string($_POST['ftp_login']); $server_row = $db->getRemoteServer($_POST['remote_server_id']); $remote = new OGPRemoteLibrary($server_row['agent_ip'],$server_row['agent_port'],$server_row['encryption_key'],$server_row['timeout']); $remote->ftp_mgr("userdel", $ftp_login); $home_info = $db->getHomeByFtpLogin($server_row['remote_server_id'], $ftp_login); $db->changeFtpStatus('disabled',$home_info['home_id']); } if(isset($_POST['edit_ftp_user'])) { $server_row = $db->getRemoteServer($_POST['remote_server_id']); $remote = new OGPRemoteLibrary($server_row['agent_ip'],$server_row['agent_port'],$server_row['encryption_key'],$server_row['timeout']); $ftp_login = strip_real_escape_string($_POST['ftp_login']); $settings = ""; foreach($_POST as $key => $value) { if($key != "edit_ftp_user" and $key != "ftp_login" and $key != "remote_server_id") { $clean_value = strip_real_escape_string($value); $account_settings .= $key."\t".$clean_value."\n"; } } $remote->ftp_mgr("usermod", $ftp_login, $account_settings ); } echo "
| ".get_lang('remote_server')." | ".get_lang('login')." | ".get_lang('server_name')." | ".get_lang('full_path')." | |
|---|---|---|---|---|
| ".$server_row['remote_server_name']." (".$display_ip.") | ".$ftp_login." | ".htmlentities($home_name)." | ".$ftp_path." | |