From 39f332ad3a24b6775282f9354209611fc62ae935 Mon Sep 17 00:00:00 2001 From: David Ramos Date: Mon, 29 Jan 2018 12:30:43 +0100 Subject: [PATCH] =?UTF-8?q?Mejora=20del=20control=20de=20l=C3=ADmites=20pa?= =?UTF-8?q?ra=20los=20reventas,=20ahora=20no=20pod=C3=ADan=20crear=20nada?= =?UTF-8?q?=20para=20ellos.=20Solucionado.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- clases/limites.inc.php | 81 ++++++++++++++++++++++-------------------- 1 file changed, 43 insertions(+), 38 deletions(-) diff --git a/clases/limites.inc.php b/clases/limites.inc.php index cc9f723..063c2a9 100755 --- a/clases/limites.inc.php +++ b/clases/limites.inc.php @@ -129,7 +129,7 @@ class limites { if($this->cliente['parent_client_id'] != 0) { $this->getRevendedor(); - //echo(' Valores '.$this->revendedor . ' otro ' . $this->revendedor_grupos . ' y otro ' .$this->revendedor_grupo_def); + //echo(' Revendedor es '.$this->revendedor . ' reven grupos ' . $this->revendedor_grupos . ' y reven grupo def ' .$this->revendedor_grupo_def); //echo(' El cliente es ' . $this->cliente['parent_client_id']); $reseller = $app->db->queryOneRecord( "SELECT limit_dns_zone as number, contact_name FROM client WHERE client_id = ?", $this->cliente['parent_client_id']); @@ -143,7 +143,7 @@ class limites { "SELECT count(id) as number FROM dns_soa WHERE sys_groupid = ?", $this->revendedor_grupo_def); $totalCreado = $tmpCliente['number'] + $tmpReventa['number']; - + if($totalCreado >= $reseller['number']) { $app->error($reseller['contact_name'] . '. ' . $app->tform->wordbook["limit_dns_zone_txt"]); return true; @@ -154,18 +154,19 @@ class limites { $this->esRevendedor(); if($this->esReventa){ - - $sumaTotal = 0; - foreach($this->todosLosGrupos as $grupos) { - $tmpReventaALL = $app->db->queryOneRecord( - "SELECT count(id) as number FROM dns_soa WHERE sys_groupid = ?", $grupos); - - $sumaTotal += $tmpReventaALL['number']; - } - //echo(' La suma ' . $sumaTotal . ' limite ' . $this->cliente["limit_dns_zone"]); - if($sumaTotal >= $this->cliente["limit_dns_zone"]) { - $app->error($this->esReventa['contact_name'] . '. ' . $app->tform->wordbook["limit_dns_zone_txt"]); - return true; + //Si el reventa tiene límites los cotejamos. + if($this->cliente["limit_dns_zone"] >= 0){ + $sumaTotal = 0; + foreach($this->todosLosGrupos as $grupos) { + $tmpReventaALL = $app->db->queryOneRecord( + "SELECT count(id) as number FROM dns_soa WHERE sys_groupid = ?", $grupos); + + $sumaTotal += $tmpReventaALL['number']; + } + if($sumaTotal >= $this->cliente["limit_dns_zone"]) { + $app->error($this->esReventa['contact_name'] . '. ' . $app->tform->wordbook["limit_dns_zone_txt"]. ' aquí.'); + return true; + } } } return false; @@ -215,18 +216,20 @@ class limites { $this->esRevendedor(); if($this->esReventa){ - $sumaTotal = 0; - foreach($this->todosLosGrupos as $grupos) { - $tmpReventaALL = $app->db->queryOneRecord( - "SELECT count(domain_id) as number FROM web_domain - WHERE sys_groupid = ? and type = 'vhost'", $grupos); - - $sumaTotal += $tmpReventaALL['number']; - } - - if($sumaTotal >= $this->cliente["limit_web_domain"]) { - $app->error($this->esReventa['contact_name'] . '. ' . $app->tform->wordbook["limit_web_domain_txt"]); - return true; + //Si el reventa tiene límites los cotejamos. + if($this->cliente["limit_web_domain"] >= 0){ + $sumaTotal = 0; + foreach($this->todosLosGrupos as $grupos) { + $tmpReventaALL = $app->db->queryOneRecord( + "SELECT count(domain_id) as number FROM web_domain + WHERE sys_groupid = ? and type = 'vhost'", $grupos); + + $sumaTotal += $tmpReventaALL['number']; + } + if($sumaTotal >= $this->cliente["limit_web_domain"]) { + $app->error($this->esReventa['contact_name'] . '. ' . $app->tform->wordbook["limit_web_domain_txt"]); + return true; + } } } return false; @@ -276,18 +279,20 @@ class limites { $this->esRevendedor(); if($this->esReventa){ - $sumaTotal = 0; - foreach($this->todosLosGrupos as $grupos) { - $tmpReventaALL = $app->db->queryOneRecord( - "SELECT count(database_id) as number - FROM web_database WHERE sys_groupid = ?", $grupos); - - $sumaTotal += $tmpReventaALL['number']; - } - - if($sumaTotal >= $this->cliente["limit_database"]) { - $app->error($this->esReventa['contact_name'] . '. ' . $app->tform->wordbook["limit_database_txt"]); - return true; + //Si el reventa tiene límites los cotejamos. + if($this->cliente["limit_database"] >= 0){ + $sumaTotal = 0; + foreach($this->todosLosGrupos as $grupos) { + $tmpReventaALL = $app->db->queryOneRecord( + "SELECT count(database_id) as number + FROM web_database WHERE sys_groupid = ?", $grupos); + + $sumaTotal += $tmpReventaALL['number']; + } + if($sumaTotal >= $this->cliente["limit_database"]) { + $app->error($this->esReventa['contact_name'] . '. ' . $app->tform->wordbook["limit_database_txt"]); + return true; + } } } return false;