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

Testeo de la creación de DNS por perdida de los datos de sys_userid y sys_groupid. Código para la captura de estas variables tal y como lo hace ispconfig en la función onAfterInsert en su clase action para la creación de sitios dns. Versión v1.2

master
David Ramos 8 лет назад
Родитель
Сommit
915fd6aa11
1 измененных файлов: 16 добавлений и 12 удалений
  1. +16
    -12
      new_service_webdns.php

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

@@ -803,14 +803,16 @@ class page_action extends tform_actions {
//$this->elServidor = $server_id; //$this->elServidor = $server_id;
} }


// client prefix and group 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 client_id = ".$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'];
//$client_prefix = 'c'.$fields['client_id'];
// add domain. Llamada que inserta el dominio en la tabla domain
//$domain_id = $remote->insert_query('../client/form/domain.tform.php', $fields['client_id'], array('domain' => $fields['domain']));
//$this->crearBaseDatosFtp($remote);
$client_group_id = $app->functions->intval($this->dataRecord["client_group_id"]);//$res['groupid'];
echo ('El group id ' . $client_group_id . " ");

//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";
@@ -899,7 +901,7 @@ $dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FRO
$valor_recuperado3 = $dns_servidor['default_webserver'];*/ $valor_recuperado3 = $dns_servidor['default_webserver'];*/


// Insert the soa record // Insert the soa record
$sys_userid = $_SESSION['s']['user']['userid'];
$sys_userid = $fields['client_group_id']; //$_SESSION['s']['user']['userid'];
$origin = $vars['origin']; $origin = $vars['origin'];
$ns = $vars['ns']; $ns = $vars['ns'];
$mbox = str_replace('@', '.', $vars['mbox']); $mbox = str_replace('@', '.', $vars['mbox']);
@@ -914,7 +916,7 @@ $dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FRO
$serial = $app->validate_dns->increase_serial(0); $serial = $app->validate_dns->increase_serial(0);


$insert_data = array( $insert_data = array(
"sys_userid" => $sys_userid,
"sys_userid" => $fields['client_group_id'],//$sys_userid,
"sys_groupid" => $client_group_id, "sys_groupid" => $client_group_id,
"sys_perm_user" => 'riud', "sys_perm_user" => 'riud',
"sys_perm_group" => 'riud', "sys_perm_group" => 'riud',
@@ -941,7 +943,7 @@ $dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FRO
if(is_array($dns_rr) && $dns_soa_id > 0) { if(is_array($dns_rr) && $dns_soa_id > 0) {
foreach($dns_rr as $rr) { foreach($dns_rr as $rr) {
$insert_data = array( $insert_data = array(
"sys_userid" => $sys_userid,
"sys_userid" => $fields['client_group_id'],//$sys_userid,
"sys_groupid" => $client_group_id, "sys_groupid" => $client_group_id,
"sys_perm_user" => 'riud', "sys_perm_user" => 'riud',
"sys_perm_group" => 'riud', "sys_perm_group" => 'riud',
@@ -962,12 +964,14 @@ $dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FRO
$tform_def_file = "../sites/form/web_vhost_domain.tform.php"; $tform_def_file = "../sites/form/web_vhost_domain.tform.php";
$app->tform->loadFormDef($tform_def_file); $app->tform->loadFormDef($tform_def_file);
print_r($fields);
//echo('La sesión user id ' . $_SESSION['s']['user']['userid']);
// add site // add site
$paramsite = array( $paramsite = array(
'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_userid' => $fields['client_group_id'],//$sys_userid,
'sys_groupid' => $client_group_id, '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'],
@@ -1008,7 +1012,7 @@ $dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FRO
); );


//print 'Valores: ' . $dns_ip_servidor_ipv6 . " " . $formulario . " Parametros: " ; //print 'Valores: ' . $dns_ip_servidor_ipv6 . " " . $formulario . " Parametros: " ;
//print "<pre>"; print_r($paramsite); print "</pre>\n";
print "<pre>"; print_r($paramsite); print "</pre>\n";


/*print '<pre> cliente id ' . $fields['client_id']; /*print '<pre> cliente id ' . $fields['client_id'];
print "<pre>";print_r($fields);print "</pre>\n";*/ print "<pre>";print_r($fields);print "</pre>\n";*/


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