From 5ca959fa688255a8de61f89fe2751eb4d24a6912 Mon Sep 17 00:00:00 2001
From: Florian Schaal <florian@schaal-24.de>
Date: Tue, 22 Mar 2016 09:22:07 -0400
Subject: [PATCH] fixed typo

---
 interface/lib/classes/validate_ftpuser.inc.php |   28 +++++++++++++++++++---------
 1 files changed, 19 insertions(+), 9 deletions(-)

diff --git a/interface/lib/classes/validate_ftpuser.inc.php b/interface/lib/classes/validate_ftpuser.inc.php
index 64ca12f..da8c100 100644
--- a/interface/lib/classes/validate_ftpuser.inc.php
+++ b/interface/lib/classes/validate_ftpuser.inc.php
@@ -36,7 +36,10 @@
 	function ftp_dir($field_name, $field_value, $validator) {
 		global $app;
 
-		if($app->tform->primary_id == 0) {
+		$primary_id = (isset($app->tform->primary_id) && $app->tform->primary_id > 0)?$app->tform->primary_id:$app->remoting_lib->primary_id;
+		$primary_id = $app->functions->intval($primary_id);
+		
+		if($primary_id == 0 && !isset($app->remoting_lib->dataRecord['parent_domain_id'])) {
 			$errmsg = $validator['errmsg'];
 			if(isset($app->tform->wordbook[$errmsg])) {
 				return $app->tform->wordbook[$errmsg]."<br>\r\n";
@@ -45,18 +48,25 @@
 			}
 		}
 
-
-		$ftp_data = $app->db->queryOneRecord("SELECT parent_domain_id FROM ftp_user WHERE ftp_user_id = '".$app->db->quote($app->tform->primary_id)."'");
-		if(!is_array($ftp_data) || $ftp_data["parent_domain_id"] < 1) {
-			$errmsg = $validator['errmsg'];
-			if(isset($app->tform->wordbook[$errmsg])) {
-				return $app->tform->wordbook[$errmsg]."<br>\r\n";
+		if($primary_id > 0) {
+			//* get parent_domain_id from website
+			$ftp_data = $app->db->queryOneRecord("SELECT parent_domain_id FROM ftp_user WHERE ftp_user_id = ?", $primary_id);
+			if(!is_array($ftp_data) || $ftp_data["parent_domain_id"] < 1) {
+				$errmsg = $validator['errmsg'];
+				if(isset($app->tform->wordbook[$errmsg])) {
+					return $app->tform->wordbook[$errmsg]."<br>\r\n";
+				} else {
+					return $errmsg."<br>\r\n";
+				}
 			} else {
-				return $errmsg."<br>\r\n";
+				$parent_domain_id = $ftp_data["parent_domain_id"];
 			}
+		} else {
+			//* get parent_domain_id from dataRecord when we have a insert operation trough remote API
+			$parent_domain_id = $app->functions->intval($app->remoting_lib->dataRecord['parent_domain_id']);
 		}
 
-		$domain_data = $app->db->queryOneRecord("SELECT domain_id, document_root FROM web_domain WHERE domain_id = '".$app->db->quote($ftp_data["parent_domain_id"])."'");
+		$domain_data = $app->db->queryOneRecord("SELECT domain_id, document_root FROM web_domain WHERE domain_id = ?", $parent_domain_id);
 		if(!is_array($domain_data) || $domain_data["domain_id"] < 1) {
 			$errmsg = $validator['errmsg'];
 			if(isset($app->tform->wordbook[$errmsg])) {

--
Gitblit v1.9.1