diff --git a/new_service_webdns.php b/new_service_webdns.php index eea63ce..d66b9cf 100755 --- a/new_service_webdns.php +++ b/new_service_webdns.php @@ -451,7 +451,7 @@ 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', $fields['client_group_id'], $ftp_params); + $remoto->insert_query('../sites/form/ftp_user.tform.php', $fields['client_group_id'], $ftp_params); echo '
"; print_r($global_config); print "\n"; + //print "
"; print_r($web_config); print "\n"; /* * We only redirect to the login-form, so there is no need, to check any rights */ @@ -882,12 +883,21 @@ class page_action extends tform_actions { global $app, $conf; $this->controlUserGrupoId(); + + $app->uses('getconf'); + $global_config_sitio = $app->getconf->get_global_config('sites'); + $global_config_dns = $app->getconf->get_global_config('dns'); + + //print "
WEB SERVER por defecto ";print_r($global_config_sitio);print "\n"; + //print "
DNS SERVER por defecto ";print_r($global_config_dns);print "\n"; //El cliente 1 es admin. + //Recupero los servidores asignados por defecto y se los asigno a admin o al usuario + //que no tenga asignado ninguno. if($this->cli_id == 1) { - $this->dns_serv = 1; - $this->web_serv = 1; - $this->bbdd_serv = 1; + $this->dns_serv = $global_config_dns['default_dnsserver'];//1; + $this->web_serv = $global_config_sitio['default_webserver'];//1; + $this->bbdd_serv = $global_config_sitio['default_dbserver'];//1; //$this->ftp_serv = 1; }else{ $servidores = $app->db->queryOneRecord( @@ -900,16 +910,16 @@ class page_action extends tform_actions { //Si el cliente no tiene asignado un servidor se añade por defecto al 1 if(!$this->dns_serv){ - $this->dns_serv = 1; + $this->dns_serv = $global_config_dns['default_dnsserver'];//1; } //Si el cliente no tiene asignado un servidor se añade por defecto al 1 if(!$this->web_serv){ - $this->web_serv = 1; + $this->web_serv = $global_config_sitio['default_webserver'];//1; } //Si el cliente no tiene asignado un servidor se añade por defecto al 1 if(!$this->bbdd_serv){ - $this->bbdd_serv = 1; + $this->bbdd_serv = $global_config_sitio['default_dbserver'];//1; } } /*print "
DNS SERVER ";print_r($this->dns_serv);print "\n"; @@ -955,7 +965,6 @@ class page_action extends tform_actions { $this->ip4_servidor_dns = $app->db->queryOneRecord( 'SELECT ip_type, ip_address FROM server_ip WHERE client_id = "0" AND server_id = "'.$this->dns_serv.'" AND ip_type="IPv4"'); - //$this->ip6_servidor_dns = $app->db->queryOneRecord('SELECT ip_type, ip_address FROM server_ip WHERE client_id = "0" AND ip_type="IPv6"'); if(!$this->ip4_servidor_dns){ $this->ip4_servidor_dns = $app->db->queryOneRecord( @@ -1149,7 +1158,7 @@ class page_action extends tform_actions { //echo ('El server id antes IF ' . $this->id . "
"; print_r($dns_ip_servidorTest); print "\n"; - - //Comprobamos que el resultado para el cliente seleccionado no esta vacío, - //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'"); - /*echo '
DNS SERVER ";print_r($this->dns_serv);print "\n"; print "
WEB SERVER ";print_r($this->web_serv);print "\n"; @@ -1331,7 +1315,7 @@ print "
IP6 WEB ";print_r($this->ip6_servidor_web);print "\n";*/ //echo ('El servidor dns es ' . $dns_servidor. " y el servidor web es " . $web_servidor); // Insert the soa record - $sys_userid = $cliente_id_seleccionado;//$fields['client_group_id']; //$_SESSION['s']['user']['userid']; + $sys_userid = $this->cli_id;//$cliente_id_seleccionado;//$fields['client_group_id']; $origin = $vars['origin']; $ns = $vars['ns']; $mbox = str_replace('@', '.', $vars['mbox']); @@ -1346,8 +1330,8 @@ print "
IP6 WEB ";print_r($this->ip6_servidor_web);print "\n";*/ $serial = $app->validate_dns->increase_serial(0); $insert_data = array( - "sys_userid" => $sysUsuarioId,//$fields['client_group_id'],//$sys_userid, - "sys_groupid" => $cliente_groupid,//$client_group_id, + "sys_userid" => $this->sys_usuario_id,//$sysUsuarioId,//$fields['client_group_id'], + "sys_groupid" => $this->cli_grupo_id,//$cliente_groupid,//$client_group_id, "sys_perm_user" => 'riud', "sys_perm_group" => 'riud', "sys_perm_other" => '', @@ -1373,12 +1357,12 @@ print "
IP6 WEB ";print_r($this->ip6_servidor_web);print "\n";*/ if(is_array($dns_rr) && $dns_soa_id > 0) { foreach($dns_rr as $rr) { $insert_data = array( - "sys_userid" => $sysUsuarioId, //$fields['client_group_id'],//$sys_userid, - "sys_groupid" => $cliente_groupid, //$client_group_id, + "sys_userid" => $this->sys_usuario_id,//$sysUsuarioId, //$fields['client_group_id'], + "sys_groupid" => $this->cli_grupo_id,//$cliente_groupid, //$client_group_id, "sys_perm_user" => 'riud', "sys_perm_group" => 'riud', "sys_perm_other" => '', - "server_id" => $this->dns_serv,//$dns_servidor,//$server_id, //$dns_servidor, //$server_id,//$dns_servidor['default_dnsserver'], + "server_id" => $this->dns_serv, "zone" => $dns_soa_id, "name" => $rr['name'], "type" => $rr['type'], @@ -1400,7 +1384,7 @@ print "
IP6 WEB ";print_r($this->ip6_servidor_web);print "\n";*/ $paramsite = array( 'type' => 'vhost', 'domain' => $fields['domain'], - 'server_id' => $web_servidor, //$server_id,//$dns_servidor['default_webserver'], + 'server_id' => $this->web_serv,// $web_servidor, //$server_id,//$dns_servidor['default_webserver'], //IMPORTANTE. Aquí no se ponen los campos sys_userid ni sys_groupid, el evento on_after_insert //'sys_userid' => $sysUsuarioId, //$fields['client_group_id'],//$sys_userid, //'sys_groupid' => $cliente_groupid, @@ -1439,7 +1423,7 @@ print "
IP6 WEB ";print_r($this->ip6_servidor_web);print "\n";*/ 'system_user' => '-', 'system_group' => '-', 'log_retention' => 30, - 'client_group_id' => $cliente_groupid, //$client_group_id, + 'client_group_id' => $this->cli_grupo_id,//$cliente_groupid, //$client_group_id, ); //print 'Valores: ' . $dns_ip_servidor_ipv6 . " " . $formulario . " Parametros: " ; @@ -1455,7 +1439,7 @@ print "
IP6 WEB ";print_r($this->ip6_servidor_web);print "\n";*/ //IMPORTANTE. 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_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'); + $site_id = $remoto->insert_query('../sites/form/web_vhost_domain.tform.php', $this->cli_id,/*$cliente_id_seleccionado,*/ $paramsite, 'sites:web_vhost_domain:on_after_insert'); //print 'Sitio id '. $site_id; }