Bladeren bron

Correcto control de las variables sys_userid y sys_groupid para la creación de las dns y sitio web.

master
David Ramos 8 jaren geleden
bovenliggende
commit
011ff0eddc
1 gewijzigde bestanden met toevoegingen van 102 en 104 verwijderingen
  1. +102
    -104
      new_service_webdns.php

+ 102
- 104
new_service_webdns.php Bestand weergeven

@@ -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 "<pre>"; print_r($generated_usernameBBDD); print "</pre>\n";
$sitio_id = $app->db->queryOneRecord('SELECT domain_id, domain FROM web_domain WHERE domain = "'.$fields['domain'].'"');
//print "<pre>"; print_r($camDnsRR); print "</pre>\n";
$camDnsRR = $app->db->queryOneRecord('SELECT server_id, zone FROM dns_rr WHERE name LIKE "'.$this->dominio.'%"');
//print "<pre>"; print_r($fields['client_id']); print "</pre>\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 "<pre>"; print_r($cliente_id_seleccionado); print "</pre>\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 "<br>". $this->pass_db_txt;

//print "<pre>"; print_r($fields); print "</pre>\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 "<pre>"; print_r($ftp_params); print "</pre>\n";
//print "<pre>"; print_r($site_data); print "</pre>\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 '<br><div class="alert alert-success"><br>
Altas de BBDD y FTP, ¡Correctas!<br><br>
Usuario BBDD: <b>'. $this->usuario_db_txt .'</b><br>Contraseña: <b>' . $this->pass_db_txt . '
</b><br>Nombre BBDD: <b>' . $this->nombre_db_txt . '</b><br>
<br>Usuario FTP: <b>'. $this->usuario_ftp_txt .'</b><br>Contraseña: <b>' . $this->pass_ftp_txt . '</b> <br><br>
<br>Usuario FTP: <b>'. $this->usuario_ftp_txt .'</b><br>Contraseña: <b>' . $this->pass_ftp_txt . '</b><br><br>
</div></br>';

$hoy = date("d-m-Y H:i:s");
@@ -618,7 +598,6 @@ class page_action extends tform_actions {
$this->onError();
return;
}

//print "<pre>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 . " <br>");
echo ('El el res ' . $res['groupid'] . " ");
//print "<pre>"; print_r($paramSubDominios); print "</pre>\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 '<br><div class="alert alert-success"><br>
Se ha dado de alta Web y Subdominio, <b>'.$this->subdominio.'</b>, ¡Correctamente!
<br><br></div></br>';
@@ -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 '<br><br>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 '<pre>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 '<pre>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 . " <br>");
//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 . " <br>");
} 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 . " <br>");

//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'] . " <br>");
echo ('Tabla sys_group --> client id ' . $cliente_id_seleccionado . " <br>");
echo ('Tabla sys_group --> groupid ' . $cliente_groupid . " <br>");

echo ('Tabla sys_user --> userid ' . $sysUsuarioId . " <br>");
echo ('Tabla sys_user --> sys_groupid ' . $sysGrupoId . " <br>");
//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 = "<script> document.write(test) </script>";
//Si todo va bien, el resultado de la web y dns
echo '<br><div class="alert alert-success"><br>
@@ -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);
}
}
}


Laden…
Annuleren
Opslaan