Просмотр исходного кода

Error capturando el id del cliente solucionado.

master
David Ramos 8 лет назад
Родитель
Сommit
45d99f6098
2 измененных файлов: 30 добавлений и 14 удалений
  1. +1
    -1
      form/new_service_webdns.tform.php
  2. +29
    -13
      new_service_webdns.php

+ 1
- 1
form/new_service_webdns.tform.php Просмотреть файл

@@ -108,7 +108,7 @@ $form["tabs"]['webdns'] = array(
'width' => '30', 'width' => '30',
'maxlength' => '255' 'maxlength' => '255'
), ),
'client_id' => array (
'client_group_id' => array (
'datatype' => 'INTEGER', 'datatype' => 'INTEGER',
'formtype' => 'SELECT', 'formtype' => 'SELECT',
'default' => '', 'default' => '',


+ 29
- 13
new_service_webdns.php Просмотреть файл

@@ -181,7 +181,7 @@ class page_action extends tform_actions {
$this->dataRecord['server_id'] = 0; // we need this on all servers $this->dataRecord['server_id'] = 0; // we need this on all servers


/* prepare password for MongoDB */ /* prepare password for MongoDB */
// $this->dataRecord['database_password_mongo'] = $this->dataRecord['database_user'].":mongo:".$this->dataRecord['database_password'];
//$this->dataRecord['database_password_mongo'] = $this->dataRecord['database_user'].":mongo:".$this->dataRecord['database_password'];


//parent::onBeforeInsert(); //parent::onBeforeInsert();
} }
@@ -429,6 +429,8 @@ class page_action extends tform_actions {
// añado database user con su prefix // añado database user con su prefix
$db_user_params = array( $db_user_params = array(
'server_id' => $camDnsRR['server_id'], 'server_id' => $camDnsRR['server_id'],
'sysgroup_id' => $fields['client_group_id'],
'sys_userid' => $fields['client_group_id'],
'database_user' => $generated_usernameBBDD, //$dbuser_prefix3 . $generated_usernameBBDD, 'database_user' => $generated_usernameBBDD, //$dbuser_prefix3 . $generated_usernameBBDD,
'database_user_prefix' => $this->valor_prefix, 'database_user_prefix' => $this->valor_prefix,
'database_password' => $clavePass//substr(sha1($dbuser_prefix . $generated_usernameBBDD), 0, 16) 'database_password' => $clavePass//substr(sha1($dbuser_prefix . $generated_usernameBBDD), 0, 16)
@@ -443,11 +445,12 @@ class page_action extends tform_actions {
//print "<br>". $this->pass_db_txt; //print "<br>". $this->pass_db_txt;


//print "<pre>"; print_r($fields); print "</pre>\n"; //print "<pre>"; print_r($fields); print "</pre>\n";
$db_user_id = $remoto->insert_query('../sites/form/database_user.tform.php', $fields['client_id'], $db_user_params, 'sites:web_database_user:on_after_insert');
$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 // add database
$paramsBD = array( $paramsBD = array(
'server_id' => $camDnsRR['server_id'], 'server_id' => $camDnsRR['server_id'],
'sysgroup_id' => $fields['client_group_id'],
'parent_domain_id' => $sitio_id['domain_id'], 'parent_domain_id' => $sitio_id['domain_id'],
'type' => 'mysql', 'type' => 'mysql',
'database_quota' => '-1', 'database_quota' => '-1',
@@ -465,7 +468,7 @@ class page_action extends tform_actions {
$this->nombre_db_txt = $paramsBD['database_name']; $this->nombre_db_txt = $paramsBD['database_name'];




$remoto->sites_database_add($fields['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 // 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->uses('remoting_lib');
@@ -496,7 +499,8 @@ class page_action extends tform_actions {
$this->pass_ftp_txt = $ftp_params['password']; $this->pass_ftp_txt = $ftp_params['password'];
//print "<pre>"; print_r($ftp_params); print "</pre>\n"; //print "<pre>"; print_r($ftp_params); print "</pre>\n";
//print "<pre>"; print_r($site_data); print "</pre>\n"; //print "<pre>"; print_r($site_data); print "</pre>\n";
$remoto->insert_query('../sites/form/ftp_user.tform.php', $fields['client_id'], $ftp_params);
//echo('El usuario es ' . $fields['client_group_id']);
$remoto->insert_query('../sites/form/ftp_user.tform.php', $fields['client_group_id'], $ftp_params);


echo '<br><div class="alert alert-success"><br> echo '<br><div class="alert alert-success"><br>
Altas de BBDD y FTP, ¡Correctas!<br><br> Altas de BBDD y FTP, ¡Correctas!<br><br>
@@ -630,7 +634,7 @@ class page_action extends tform_actions {
//$remote = new remote_actions; //$remote = new remote_actions;
//Inserto en bbdd usando la clase remoto que se la he pasado en parámetros de la funció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); //$resultado = $remoto->insert_query('../dns/form/dns_a.tform.php', $fields['client_id'], $paramSubDominios);
$resultado = $remoto->insert_query('form/dns_a_webdns.tform.php', $fields['client_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> echo '<br><div class="alert alert-success"><br>
Se ha dado de alta Web y Subdominio, <b>'.$this->subdominio.'</b>, ¡Correctamente! Se ha dado de alta Web y Subdominio, <b>'.$this->subdominio.'</b>, ¡Correctamente!
<br><br></div></br>'; <br><br></div></br>';
@@ -654,7 +658,7 @@ class page_action extends tform_actions {
//$this->elServidor = $server_id; //$this->elServidor = $server_id;
} }


$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'");
$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, //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
@@ -665,12 +669,22 @@ class page_action extends tform_actions {
echo '<br><br>Valor de la consulta '.$dns_ip_servidor[ip_address].' ';*/ 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 = ".$app->functions->intval($fields['client_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']; $clienteID = $dns_servidor['client_id'];


$res = $app->db->queryOneRecord("SELECT groupid FROM sys_group WHERE client_id = ".$app->functions->intval($fields['client_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']; $client_group_id = $res['groupid'];
//Captura del servidor id
if($this->id > 0) {
$server_id = $this->dataRecord["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;
}

//echo ('El server es: ' . $dns_servidor['default_webserver']); //echo ('El server es: ' . $dns_servidor['default_webserver']);
// add site // add site
$paramsite = array( $paramsite = array(
@@ -731,7 +745,7 @@ class page_action extends tform_actions {
//$tform_def_file2 = "../sites/form/web_vhost_domain.tform.php"; //$tform_def_file2 = "../sites/form/web_vhost_domain.tform.php";
//$app->tform->loadFormDef($tform_def_file2); //$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 //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', $fields['client_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; //print '<pre>ID sitio web del subdominio --> ' . $site_id;
} }
@@ -790,7 +804,7 @@ class page_action extends tform_actions {
} }


// client prefix and group id // client prefix and group id
$res = $app->db->queryOneRecord("SELECT groupid FROM sys_group WHERE client_id = ".$app->functions->intval($fields['client_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']; $client_group_id = $res['groupid'];
//$client_prefix = 'c'.$fields['client_id']; //$client_prefix = 'c'.$fields['client_id'];
@@ -800,7 +814,7 @@ class page_action extends tform_actions {
//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"; $tform_def_file = "../dns/form/dns_soa.tform.php";
$app->tform->loadFormDef($tform_def_file);
$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'");*/ $template_record = $app->db->queryOneRecord("SELECT * FROM dns_template WHERE visible = 'Y' AND name = 'webdns'"); /*'open6hosting'");*/
@@ -879,7 +893,7 @@ $dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FRO
//Llamada a la tabla client para recuperar el client_id y su default_dnsserver //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 = ".$app->functions->intval($fields['client_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']));
$valor_recuperado1 = $dns_servidor['client_id']; $valor_recuperado1 = $dns_servidor['client_id'];
/*$valor_recuperado2 = $dns_servidor['default_dnsserver']; /*$valor_recuperado2 = $dns_servidor['default_dnsserver'];
$valor_recuperado3 = $dns_servidor['default_webserver'];*/ $valor_recuperado3 = $dns_servidor['default_webserver'];*/
@@ -953,6 +967,8 @@ $dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FRO
'type' => 'vhost', 'type' => 'vhost',
'domain' => $fields['domain'], 'domain' => $fields['domain'],
'server_id' => $server_id,//$dns_servidor['default_webserver'], 'server_id' => $server_id,//$dns_servidor['default_webserver'],
'sys_userid' => $sys_userid,
'sys_groupid' => $client_group_id,
'ip_address' => '*', //$dns_ip_servidor['ip_address'], 'ip_address' => '*', //$dns_ip_servidor['ip_address'],
'ipv6_address' => $dns_ip_servidor_ipv6['ip_address'], 'ipv6_address' => $dns_ip_servidor_ipv6['ip_address'],
'traffic_quota' => '-1', 'traffic_quota' => '-1',
@@ -1002,7 +1018,7 @@ $dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FRO
//print 'DNS IPV6 ' . $dns_ip_servidor_ipv6['ip_address']; //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 //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', $fields['client_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 'Sitio id '. $site_id; //print 'Sitio id '. $site_id;
} }




Загрузка…
Отмена
Сохранить