From 011ff0eddc86b374a267a3eb3d71b40ce8790142 Mon Sep 17 00:00:00 2001 From: David Ramos Date: Tue, 12 Dec 2017 17:22:35 +0100 Subject: [PATCH] =?UTF-8?q?Correcto=20control=20de=20las=20variables=20sys?= =?UTF-8?q?=5Fuserid=20y=20sys=5Fgroupid=20para=20la=20creaci=C3=B3n=20de?= =?UTF-8?q?=20las=20dns=20y=20sitio=20web.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- new_service_webdns.php | 206 ++++++++++++++++++++--------------------- 1 file changed, 102 insertions(+), 104 deletions(-) diff --git a/new_service_webdns.php b/new_service_webdns.php index 6477c00..88d25b7 100755 --- a/new_service_webdns.php +++ b/new_service_webdns.php @@ -71,7 +71,7 @@ class page_action extends tform_actions { // Get the limits of the client $client_group_id = $app->functions->intval($_SESSION["s"]["user"]["default_group"]); $client = $app->db->queryOneRecord("SELECT client.company_name, client.contact_name, client.client_id FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = ?", $client_group_id); - + // Fill the client select field $sql = "SELECT sys_group.groupid, sys_group.name, CONCAT(IF(client.company_name != '', CONCAT(client.company_name, ' :: '), ''), client.contact_name, ' (', client.username, IF(client.customer_no != '', CONCAT(', ', client.customer_no), ''), ')') as contactname FROM sys_group, client WHERE sys_group.client_id = client.client_id AND client.parent_client_id = ? ORDER BY client.company_name, client.contact_name, sys_group.name"; $records = $app->db->queryAllRecords($sql, $client['client_id']); @@ -410,14 +410,14 @@ class page_action extends tform_actions { //} //print "Cantidad de digitos: " . $min_password_length; //print 'La clave ' . $this->generaPass(); - - $generated_usernameBBDD = $this->generaNombreBD();//$fields['client_id'].substr(sha1(rand()), 0, 10);//client_prefix.substr(sha1(rand()), 0, 8); + $generated_usernameBBDD = $this->generaNombreBD();//$fields['client_id'].substr(sha1(rand()), 0, 10);//client_prefix.substr(sha1(rand()), 0, 8); + //print "
"; print_r($generated_usernameBBDD); print "
\n"; $sitio_id = $app->db->queryOneRecord('SELECT domain_id, domain FROM web_domain WHERE domain = "'.$fields['domain'].'"'); //print "
"; print_r($camDnsRR); print "
\n"; $camDnsRR = $app->db->queryOneRecord('SELECT server_id, zone FROM dns_rr WHERE name LIKE "'.$this->dominio.'%"'); //print "
"; print_r($fields['client_id']); print "
\n"; - + $clavePass = $this->generaPass(); //*Recupero todos los prefix necesarios $app->uses('getconf,tools_sites'); @@ -425,22 +425,13 @@ class page_action extends tform_actions { //$dbuser_prefix = $app->tools_sites->replacePrefix($global_config['dbuser_prefix'], $this->dataRecord); //$dbname_prefix = $app->tools_sites->replacePrefix($global_config['dbname_prefix'], $this->dataRecord); $ftpuser_prefix = $app->tools_sites->replacePrefix($global_config['ftpuser_prefix'], $this->dataRecord); + - if($fields['client_group_id']==0) { - $cliente_id_seleccionado = 1; - }else{ - $cliente_id_seleccionadoCaptura = $app->db->queryOneRecord('SELECT client_id FROM sys_group WHERE groupid ="'. $fields['client_group_id'] . '"'); - $cliente_id_seleccionado = $cliente_id_seleccionadoCaptura['client_id']; - } - - - //print "
"; print_r($cliente_id_seleccionado); print "
\n"; - //echo('El id cliente es ' . $cliente_id_seleccionado['client_id']); // añado database user con su prefix $db_user_params = array( 'server_id' => $camDnsRR['server_id'], 'sysgroup_id' => $fields['client_group_id'], - 'sys_userid' => $cliente_id_seleccionado, + 'sys_userid' => $fields['client_group_id'], 'database_user' => $generated_usernameBBDD, //$dbuser_prefix3 . $generated_usernameBBDD, 'database_user_prefix' => $this->valor_prefix, 'database_password' => $clavePass//substr(sha1($dbuser_prefix . $generated_usernameBBDD), 0, 16) @@ -455,17 +446,8 @@ class page_action extends tform_actions { //print "
". $this->pass_db_txt; //print "
"; print_r($fields); print "
\n"; - - if($fields['client_group_id']==0) { - $cliente_id_seleccionado = 1; - $db_user_id = $remoto->insert_query('../sites/form/database_user.tform.php', $cliente_id_seleccionado, $db_user_params, 'sites:web_database_user:on_after_insert'); - }else{ - $cliente_id_seleccionado = $app->db->queryOneRecord('SELECT client_id FROM sys_group WHERE groupid ="'. $fields['client_group_id'] . '"'); - $db_user_id = $remoto->insert_query('../sites/form/database_user.tform.php', $cliente_id_seleccionado['client_id'], $db_user_params, 'sites:web_database_user:on_after_insert'); - } - - //$db_user_id = $remoto->insert_query('../sites/form/database_user.tform.php', $cliente_id_seleccionado['client_id'], $db_user_params, 'sites:web_database_user:on_after_insert'); - //echo('El id usuario: ' . $fields['client_group_id']); + $db_user_id = $remoto->insert_query('../sites/form/database_user.tform.php', $fields['client_group_id'], $db_user_params, 'sites:web_database_user:on_after_insert'); + // add database $paramsBD = array( 'server_id' => $camDnsRR['server_id'], @@ -486,11 +468,9 @@ class page_action extends tform_actions { $this->nombre_db_txt = $paramsBD['database_name']; - if($fields['client_group_id']==0) { - $remoto->sites_database_add($cliente_id_seleccionado, $paramsBD); - }else{ - $remoto->sites_database_add($cliente_id_seleccionado['client_id'], $paramsBD); - } + + $remoto->sites_database_add($fields['client_group_id'], $paramsBD); + // get site data para usarlo en la creación de la cuenta ftp, otra forma de cargar una tupla dandole un id //$app->uses('remoting_lib'); $app->remoting_lib->loadFormDef('../sites/form/web_vhost_domain.tform.php'); @@ -521,13 +501,13 @@ class page_action extends tform_actions { //print "
"; print_r($ftp_params); print "
\n"; //print "
"; print_r($site_data); print "
\n"; //echo('El usuario es ' . $fields['client_group_id']); - $remoto->insert_query('../sites/form/ftp_user.tform.php', $cliente_id_seleccionado/*fields['client_group_id']*/, $ftp_params); + $remoto->insert_query('../sites/form/ftp_user.tform.php', $fields['client_group_id'], $ftp_params); echo '

Altas de BBDD y FTP, ¡Correctas!

Usuario BBDD: '. $this->usuario_db_txt .'
Contraseña: ' . $this->pass_db_txt . '
Nombre BBDD: ' . $this->nombre_db_txt . '
-
Usuario FTP: '. $this->usuario_ftp_txt .'
Contraseña: ' . $this->pass_ftp_txt . '

+
Usuario FTP: '. $this->usuario_ftp_txt .'
Contraseña: ' . $this->pass_ftp_txt . '


'; $hoy = date("d-m-Y H:i:s"); @@ -618,7 +598,6 @@ class page_action extends tform_actions { $this->onError(); return; } - //print "
El dominio es: " . $this->dominio;
 		//$camDominio = $app->db->queryOneRecord('SELECT domain_id, domain FROM domain WHERE domain = "'.$this->dominio.'"');
 		$camDominio = $app->db->queryOneRecord('SELECT origin FROM dns_soa WHERE origin LIKE "'.$this->dominio.'%"');
@@ -655,17 +634,15 @@ class page_action extends tform_actions {
 				'serial' => '1',
 			);
 
+			// client group id
+			$res = $app->db->queryOneRecord("SELECT groupid FROM sys_group WHERE client_id = ".$app->functions->intval($fields['client_group_id']));
+			$client_group_id = $app->functions->intval($this->dataRecord["client_group_id"]);//$res['groupid'];
+			echo ('El client group id ' . $client_group_id . " 
"); + echo ('El el res ' . $res['groupid'] . " "); //print "
"; print_r($paramSubDominios); print "
\n"; //Inserto en bbdd usando la clase remoto que se la he pasado en parámetros de la función //$resultado = $remoto->insert_query('../dns/form/dns_a.tform.php', $fields['client_id'], $paramSubDominios); - if($fields['client_group_id']==0) { - $cliente_id_seleccionado = 1; - $resultado = $remoto->insert_query('form/dns_a_webdns.tform.php', $cliente_id_seleccionado /*$fields['client_group_id']*/, $paramSubDominios); - }else{ - $cliente_id_seleccionado = $app->db->queryOneRecord('SELECT client_id FROM sys_group WHERE groupid ="'. $fields['client_group_id'] . '"'); - $resultado = $remoto->insert_query('form/dns_a_webdns.tform.php', $cliente_id_seleccionado['client_id'] /*$fields['client_group_id']*/, $paramSubDominios); - } - + $resultado = $remoto->insert_query('form/dns_a_webdns.tform.php', $fields['client_group_id'], $paramSubDominios); echo '

Se ha dado de alta Web y Subdominio, '.$this->subdominio.', ¡Correctamente!


'; @@ -679,8 +656,6 @@ class page_action extends tform_actions { $fields = $app->tform->encode($this->dataRecord, $app->tform->getCurrentTab(), true); - //$cliente_id_seleccionado = $app->db->queryOneRecord('SELECT client_id FROM sys_group WHERE groupid ="'. $fields['client_group_id'] . '"'); - //Captura del servidor id if($this->id > 0) { $server_id = $this->dataRecord["server_id"]; @@ -691,7 +666,7 @@ class page_action extends tform_actions { //$this->elServidor = $server_id; } - //$dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FROM server_ip WHERE client_id = ".$fields['client_group_id']." AND ip_type='IPv6'"); + $dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FROM server_ip WHERE client_id = ".$fields['client_group_id']." AND ip_type='IPv6'"); //Comprobamos que el resultado para el cliente seleccionado no esta vacío, //si lo esta tomamos los datos del cliente id 0 @@ -702,10 +677,10 @@ class page_action extends tform_actions { echo '

Valor de la consulta '.$dns_ip_servidor[ip_address].' ';*/ } - $dns_servidor = $app->db->queryOneRecord("SELECT client_id, default_dnsserver, default_webserver FROM client WHERE client_id = ". $cliente_id_seleccionado['client_id']/*$app->functions->intval($fields['client_group_id'])*/); + $dns_servidor = $app->db->queryOneRecord("SELECT client_id, default_dnsserver, default_webserver FROM client WHERE client_id = ".$app->functions->intval($fields['client_group_id'])); $clienteID = $dns_servidor['client_id']; - $res = $app->db->queryOneRecord("SELECT groupid FROM sys_group WHERE client_id = ". $clienteID/*$app->functions->intval($fields['client_group_id'])*/); + $res = $app->db->queryOneRecord("SELECT groupid FROM sys_group WHERE client_id = ".$app->functions->intval($fields['client_group_id'])); $client_group_id = $res['groupid']; //Captura del servidor id @@ -775,20 +750,10 @@ class page_action extends tform_actions { //print '
DNS IPV6 ' . $dns_ip_servidor_ipv6['ip_address'];
 
-		if($fields['client_group_id']==0) {
-		    $cliente_id_seleccionado = 1;
-		    $resultado = $remoto->insert_query('form/dns_a_webdns.tform.php', $cliente_id_seleccionado /*$fields['client_group_id']*/, $paramSubDominios);
-		    $dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FROM server_ip WHERE client_id = ".$cliente_id_seleccionado."  AND ip_type='IPv6'");
-		}else{
-		    $cliente_id_seleccionado = $app->db->queryOneRecord('SELECT client_id FROM sys_group WHERE groupid ="'. $fields['client_group_id'] . '"');
-		    $resultado = $remoto->insert_query('form/dns_a_webdns.tform.php', $cliente_id_seleccionado['client_id'] /*$fields['client_group_id']*/, $paramSubDominios);
-		    $dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FROM server_ip WHERE client_id = ".$cliente_id_seleccionado['client_id']/*$fields['client_group_id']*/."  AND ip_type='IPv6'");
-		}
-
 		//$tform_def_file2 = "../sites/form/web_vhost_domain.tform.php";
 		//$app->tform->loadFormDef($tform_def_file2);
 		//El último parámetro es para lanzar un evento que llama a la función on_after_insert que prepara los campos document_root, system_user y system_group
-		$site_id = $remoto->insert_query('../sites/form/web_vhost_domain.tform.php', $clienteID/*$fields['client_group_id']*/, $paramsite, 'sites:web_vhost_domain:on_after_insert');
+		$site_id = $remoto->insert_query('../sites/form/web_vhost_domain.tform.php', $fields['client_group_id'], $paramsite, 'sites:web_vhost_domain:on_after_insert');
 
 		//print '
ID sitio web del subdominio --> ' . $site_id;
 	}
@@ -799,7 +764,7 @@ class page_action extends tform_actions {
 
 		//Llamada a la tabla server_ip para recuperar la ip4 e ip6
 		$dns_ip_servidor = $app->db->queryOneRecord("SELECT ip_type, ip_address FROM server_ip WHERE ip_type='IPv4'");
-	        $dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FROM server_ip WHERE ip_type='IPv6'");
+		$dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FROM server_ip WHERE ip_type='IPv6'");
 
 		$la_ip4 = $app->db->queryOneRecord("SELECT ip_type, ip_address FROM server_ip WHERE ip_type='IPv4'");
 		$this->ip4_pdf = $la_ip4['ip_address'];
@@ -832,61 +797,85 @@ class page_action extends tform_actions {
 			return true;
 		}
 	}
-
-	function crearSitioDns($remoto){
+	//Creación del las dns y sitio web para un dominio.
+	function crearDnsSitioWeb($remoto){
 		global $app, $conf;
-		//Carga de campos del formulario.
+		//Carga de los campos del formulario.
 		$fields = $app->tform->encode($this->dataRecord, $app->tform->getCurrentTab(), true);
 
-		//Captura del servidor id
+		//echo ('El server id antes IF ' . $this->id . " 
"); + //Captura del server_id. IMPORTANTE. COMPROBAR ESTO CON ADMIN. if($this->id > 0) { $server_id = $this->dataRecord["server_id"]; + //echo ('El server id EN IF ' . $server_id . "
"); } else { // Get the first server ID $tmp = $app->db->queryOneRecord("SELECT server_id FROM server WHERE web_server = 1 ORDER BY server_name LIMIT 0,1"); $server_id = $tmp['server_id']; //$this->elServidor = $server_id; } - - if($fields['client_group_id']==0) { - $cliente_id_seleccionado = 1; - }else{ - $cliente_id_seleccionadoCaptura = $app->db->queryOneRecord('SELECT client_id FROM sys_group WHERE groupid ="'. $fields['client_group_id'] . '"'); - $cliente_id_seleccionado = $cliente_id_seleccionadoCaptura['client_id']; - } - - //$cliente_id_seleccionado = $app->db->queryOneRecord('SELECT client_id FROM sys_group WHERE groupid ="'. $fields['client_group_id'] . '"'); + //echo ('El server id ' . $server_id . "
"); //Este if lo he tomado de onAfterInsert del web_domain /*if($_SESSION["s"]["user"]["typ"] == 'admin' && isset($this->dataRecord["client_group_id"])) { $client_group_id = $app->functions->intval($this->dataRecord["client_group_id"]); $app->db->query("UPDATE web_domain SET sys_groupid = ?, sys_perm_group = 'ru' WHERE domain_id = ?", $client_group_id, $this->id); }*/ - // client group id - $res = $app->db->queryOneRecord("SELECT groupid FROM sys_group WHERE groupid = ".$app->functions->intval($fields['client_group_id'])); - $client_group_id = $app->functions->intval($this->dataRecord["client_group_id"]);//$res['groupid']; - //echo ('El group id ' . $client_group_id . " "); + //IMPORTANTE. + //Con la selección del cliente o admin en la vista. + //Tomamos el grupo del cliente o admin, se toma este valor y se captura el client_id y groupid de la tabla + //sys_group que esta asociada al desplegable de la vista, es en esta tabla donde también esta + //el client_id de admin. En la tabla client no esta el client_id de admin. + if($fields['client_group_id']==0) { + //En la tabla sys_user el userid 1 es admin. No esta en sys_group. + $cliente_id_seleccionado = 1; + //En la tabla dns_soa y dns_rr se guarda el valor 0 en sys_groupid cuando es admin. + $cliente_groupid = 0; + }else{ + $cliente_id_seleccionadoCaptura = $app->db->queryOneRecord('SELECT client_id, groupid FROM sys_group WHERE groupid ="'. $fields['client_group_id'] . '"'); + $cliente_id_seleccionado = $cliente_id_seleccionadoCaptura['client_id']; + $cliente_groupid = $cliente_id_seleccionadoCaptura['groupid']; + } + //IMPORTANTE. + //Antes se recupero el campo groupid de la tabla sys_group y ahora con este dato tomamos el campo userid + //de la tabla sys_user que son los mismos y guardar una relación entre las dos tablas sin usar + //una clave foránea (chapó). Estos datos no estan en la tabla client para admin estan en la tabla sys_user. Les't Go. + if($cliente_groupid == 0){ + $sysUsuarioId = $cliente_id_seleccionado; + $sysGrupoId = $cliente_groupid; + }else{ + $sysUsersCaptura = $app->db->queryOneRecord('SELECT sys_userid, sys_groupid FROM sys_user WHERE userid ="'. $cliente_groupid . '"'); + $sysUsuarioId = $sysUsersCaptura['sys_userid']; + $sysGrupoId = $sysUsersCaptura['sys_groupid']; + } + echo ('Lo seleccionado ' . $fields['client_group_id'] . "
"); + echo ('Tabla sys_group --> client id ' . $cliente_id_seleccionado . "
"); + echo ('Tabla sys_group --> groupid ' . $cliente_groupid . "
"); + + echo ('Tabla sys_user --> userid ' . $sysUsuarioId . "
"); + echo ('Tabla sys_user --> sys_groupid ' . $sysGrupoId . "
"); + - //Carga del formulario dns_soa para guardar en base de datos + //Carga del formulario dns_soa para guardar en base de datos. $tform_def_file = "../dns/form/dns_soa.tform.php"; $app->tform->loadFormDef($tform_def_file); - // Carga y seleccion de dns_template, si no esta creado se informa de que tiene que crearse + //Carga y seleccion de dns_template, si no esta creado se informa de que tiene que crearse. $template_record = $app->db->queryOneRecord("SELECT * FROM dns_template WHERE visible = 'Y' AND name = 'webdns'"); /*'open6hosting'");*/ //Llamada a la tabla server_ip para recuperar la ip4 e ip6 //$dns_ip_servidor = $app->db->queryOneRecord("SELECT ip_type, ip_address FROM server_ip WHERE client_id = ".$app->functions->intval($fields['client_id']. " AND ip_type='IPv4'")); -//PROVISIONAL +//PROVISIONAL. IMPORTANTE. ¿ES CORRECTA ESTA CAPTURA? $dns_ip_servidor = $app->db->queryOneRecord("SELECT ip_type, ip_address FROM server_ip WHERE client_id = 1 AND ip_type='IPv4'"); //$dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FROM server_ip WHERE client_id = ".$fields['client_id']." AND ip_type='IPv6'"); -//PROVISIONAL +//PROVISIONAL. $dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FROM server_ip WHERE client_id = 1 AND ip_type='IPv6'"); //$dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FROM server_ip WHERE client_id = ".$fields['client_id']." AND ip_type='IPv6'"); //Comprobamos que el resultado para el cliente seleccionado no esta vacío, - //si lo esta tomamos los datos del cliente id 0 + //si lo esta tomamos los datos del cliente id 0. if(!$dns_ip_servidor_ipv6){ $dns_ip_servidor = $app->db->queryOneRecord("SELECT ip_type, ip_address FROM server_ip WHERE client_id = 0 AND ip_type='IPv4'"); $dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FROM server_ip WHERE client_id = 0 AND ip_type='IPv6'"); @@ -899,7 +888,7 @@ $dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FRO // Reemplazo la variable que nos encontramos en base de datos por el valor que se ha introducido en el formulario $tpl_content = str_replace('{DOMAIN}', $fields['domain'], $tpl_content); - //Carga de los datos en las variables ns + //Carga de los datos en las variables de las ips. $tpl_content = str_replace('{IP}', $dns_ip_servidor['ip_address'], $tpl_content); $tpl_content = str_replace('{IPV6}', $dns_ip_servidor_ipv6['ip_address'], $tpl_content); /*$tpl_content = str_replace('{NS1}', '.open6servers.com', $tpl_content); @@ -947,15 +936,23 @@ $dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FRO } } // end foreach - - //Llamada a la tabla client para recuperar el client_id y su default_dnsserver - $dns_servidor = $app->db->queryOneRecord("SELECT client_id, default_dnsserver, default_webserver FROM client WHERE client_id = ".$cliente_id_seleccionado/*$app->functions->intval($fields['client_group_id'])*/); - $valor_recuperado1 = $dns_servidor['client_id']; - /*$valor_recuperado2 = $dns_servidor['default_dnsserver']; - $valor_recuperado3 = $dns_servidor['default_webserver'];*/ - + //Recuperamos los distintos servidores del cliente o admin. Uso la tabla client donde no esta admin, por esto + //grabo a fuego el servidor 1 que hasta el momento parece depender de la instalación de ispconfig y simpre + //será así ¿?. + if($fields['client_group_id']==0) { + //$servidores = $app->db->queryOneRecord("SELECT client_id, default_dnsserver, default_webserver FROM client WHERE client_id = ". $cliente_id_seleccionado); + $dns_servidor = 1; //$servidores['default_dnsserver']; + $web_servidor = 1; //$servidores['default_webserver']; + }else{ + $servidores = $app->db->queryOneRecord("SELECT client_id, default_dnsserver, default_webserver FROM client WHERE client_id = ". $cliente_id_seleccionado); + $dns_servidor = $servidores['default_dnsserver']; + $web_servidor = $servidores['default_webserver']; + } + + echo ('El servidor dns es ' . $dns_servidor. " y el servidor web es " . $web_servidor); + // Insert the soa record - $sys_userid = $dns_servidor['client_id'];//$fields['client_group_id']; //$_SESSION['s']['user']['userid']; + $sys_userid = $cliente_id_seleccionado;//$fields['client_group_id']; //$_SESSION['s']['user']['userid']; $origin = $vars['origin']; $ns = $vars['ns']; $mbox = str_replace('@', '.', $vars['mbox']); @@ -970,12 +967,12 @@ $dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FRO $serial = $app->validate_dns->increase_serial(0); $insert_data = array( - "sys_userid" => $dns_servidor['client_id'],//$fields['client_group_id'],//$sys_userid, - "sys_groupid" => $client_group_id, + "sys_userid" => $sysUsuarioId,//$fields['client_group_id'],//$sys_userid, + "sys_groupid" => $cliente_groupid,//$client_group_id, "sys_perm_user" => 'riud', "sys_perm_group" => 'riud', "sys_perm_other" => '', - "server_id" => $server_id,//$dns_servidor['default_dnsserver'], + "server_id" => $dns_servidor, //$server_id,//$dns_servidor['default_dnsserver'], "origin" => $origin, "ns" => $ns, "mbox" => $mbox, @@ -997,12 +994,12 @@ $dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FRO if(is_array($dns_rr) && $dns_soa_id > 0) { foreach($dns_rr as $rr) { $insert_data = array( - "sys_userid" => $dns_servidor['client_id'],//$fields['client_group_id'],//$sys_userid, - "sys_groupid" => $client_group_id, + "sys_userid" => $sysUsuarioId, //$fields['client_group_id'],//$sys_userid, + "sys_groupid" => $cliente_groupid, //$client_group_id, "sys_perm_user" => 'riud', "sys_perm_group" => 'riud', "sys_perm_other" => '', - "server_id" => $server_id,//$dns_servidor['default_dnsserver'], + "server_id" => $dns_servidor, //$server_id,//$dns_servidor['default_dnsserver'], "zone" => $dns_soa_id, "name" => $rr['name'], "type" => $rr['type'], @@ -1024,9 +1021,9 @@ $dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FRO $paramsite = array( 'type' => 'vhost', 'domain' => $fields['domain'], - 'server_id' => $server_id,//$dns_servidor['default_webserver'], - 'sys_userid' => $dns_servidor['client_id'],//$fields['client_group_id'],//$sys_userid, - 'sys_groupid' => $client_group_id, + 'server_id' => $web_servidor, //$server_id,//$dns_servidor['default_webserver'], + 'sys_userid' => $sysUsuarioId, //$fields['client_group_id'],//$sys_userid, + 'sys_groupid' => $cliente_groupid, 'ip_address' => '*', //$dns_ip_servidor['ip_address'], 'ipv6_address' => $dns_ip_servidor_ipv6['ip_address'], 'traffic_quota' => '-1', @@ -1062,7 +1059,7 @@ $dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FRO 'system_user' => '-', 'system_group' => '-', 'log_retention' => 30, - 'client_group_id' => $client_group_id, + 'client_group_id' => $cliente_groupid, //$client_group_id, ); //print 'Valores: ' . $dns_ip_servidor_ipv6 . " " . $formulario . " Parametros: " ; @@ -1076,7 +1073,8 @@ $dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FRO //print 'DNS IPV6 ' . $dns_ip_servidor_ipv6['ip_address']; //El último parámetro es para lanzar un evento que llama a la función on_after_insert que prepara los campos document_root, system_user y system_group - $site_id = $remoto->insert_query('../sites/form/web_vhost_domain.tform.php', $dns_servidor['client_id']/*$fields['client_group_id']*/, $paramsite, 'sites:web_vhost_domain:on_after_insert'); + //$site_id = $remoto->insert_query('../sites/form/web_vhost_domain.tform.php', $fields['client_group_id'], $paramsite, 'sites:web_vhost_domain:on_after_insert'); + $site_id = $remoto->insert_query('../sites/form/web_vhost_domain.tform.php', $cliente_id_seleccionado, /*$fields['client_group_id'],*/ $paramsite, 'sites:web_vhost_domain:on_after_insert'); //print 'Sitio id '. $site_id; } @@ -1109,12 +1107,12 @@ $dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FRO $this->crearSubDominio($remote, $fields['domain']); if(!$this->subdom_error){ $this->crearSitioWebSubdominio($remote); - $this->crearBaseDatosFtp($remote); + //$this->crearBaseDatosFtp($remote); } } else { - $this->crearSitioDns($remote); + $this->crearDnsSitioWeb($remote); //$variablePHP = ""; //Si todo va bien, el resultado de la web y dns echo '

@@ -1124,7 +1122,7 @@ $dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FRO //IMPORTANTE, es necesario cargar nuestro formulario para poder ejecutar la función que crea //la base de datos y el ftp ya que hay datos que tomamos de él antes de ejecutarla. $app->tform->loadFormDef('form/new_service_webdns.tform.php'); - $this->crearBaseDatosFtp($remote); + //$this->crearBaseDatosFtp($remote); } } }