| @@ -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); | |||
| } | |||
| } | |||
| } | |||