ソースを参照

Comprobación de los límites para usuarios logeados en la carga del formulario

incidencia_1
David Ramos 8年前
コミット
8d48358708
3個のファイルの変更51行の追加23行の削除
  1. +36
    -1
      clases/limites.inc.php
  2. +15
    -14
      new_service_webdns.php
  3. +0
    -8
      templates/new_service_webdns.htm

+ 36
- 1
clases/limites.inc.php ファイルの表示

@@ -9,7 +9,9 @@ Clase para el control de los límites de los usuarios con el módulo WebDNS.

require_once '../../lib/app.inc.php';

global $app;
//Carga de idioma para el texto de error de los límites DNS para el cliente
$app->load_language_file('/web/dns/lib/lang/'.$_SESSION['s']['language'].'_dns_wizard.lng');

$app->uses('tform,tform_actions');
$app->load('tform_actions');

@@ -30,6 +32,39 @@ class limites {
$this->cliente_grupo_id = $cliente_group_id;
}


public function limitesLoad(){
global $app;

//Límites DNS
//Es necesario cargar estos valores en el formulario para que funcione la comprobación de los límites para el cliente
$app->tform->formDef['db_table_idx'] = 'id';
$app->tform->formDef['db_table'] = 'dns_soa';
if(!$app->tform->checkClientLimit('limit_dns_zone')) {
$app->error($app->lng('limit_dns_zone_txt'));
}
if(!$app->tform->checkResellerLimit('limit_dns_zone')) {
$app->error('Reseller: '.$app->lng('limit_dns_zone_txt'));
}

//Límites BBDD
if(!$app->tform->checkClientLimit('limit_database')) {
$app->error($app->tform->wordbook["limit_database_txt"]);
}
if(!$app->tform->checkResellerLimit('limit_database')) {
$app->error('Reseller: '.$app->tform->wordbook["limit_database_txt"]);
}

//Límites Sitios Web
if(!$app->tform->checkClientLimit('limit_web_domain')) {
$app->error($app->tform->wordbook["limit_web_domain_txt"]);
}
if(!$app->tform->checkResellerLimit('limit_web_domain')) {
$app->error('Reseller: '.$app->tform->wordbook["limit_web_domain_txt"]);
}
}

public $revendedor;
public $revendedor_grupos;
public $revendedor_grupo_def;


+ 15
- 14
new_service_webdns.php ファイルの表示

@@ -19,12 +19,6 @@ $tform_def_file = "form/new_service_webdns.tform.php";
//Check permissions for module
$app->auth->check_module_permissions('webdns');

//Check the module permissions and redirect if not allowed.
/*if(!stristr($_SESSION['s']['user']['modules'],'customdns')) {
header('Location: ../index.php');
die;
}*/

//Loading classes a usar.
$app->uses('tpl,tform,tform_actions,remoting,tools_sites,remoting_lib,remoting_dns');
$app->load('tform_actions');
@@ -32,17 +26,17 @@ $app->load('tform_actions');

class page_action extends tform_actions {

function onShowNew() {
global $app;

function onShowNew() {
//global $app;
// we will check only users, not admins
if($_SESSION['s']['user']['typ'] == 'user') {
if(!$app->tform->checkClientLimit('limit_database_user')) {
$app->error($app->tform->wordbook["limit_database_user_txt"]);
}
if(!$app->tform->checkResellerLimit('limit_database_user')) {
$app->error('Reseller: '.$app->tform->wordbook["limit_database_user_txt"]);
}

$client_group_id = $_SESSION["s"]["user"]["default_group"];
$limitado = new limites($client_group_id);
$limitado->limitesLoad();
}
parent::onShowNew();
}
@@ -1464,6 +1458,13 @@ print "<pre>IP6 WEB ";print_r($this->ip6_servidor_web);print "</pre>\n";*/
function onSubmit() {
global $app, $conf;

$sesionesLog = $_SESSION["s"]["user"]["typ"];
$sesionesLog2 = $_SESSION["s"]["user"];
$sesiones = $_SESSION;
//print_r($sesiones);
//print_r($sesionesLog2);

if($this->plantillaWebDNS()){
return;
}


+ 0
- 8
templates/new_service_webdns.htm ファイルの表示

@@ -6,14 +6,6 @@

</div>

<!--div class="form-group">
<label class="col-sm-3 control-label" for="client_no_id">{tmpl_var name='client_id_txt'}</label>
<div class="col-sm-9">
<select class="form-control" id="client_no_id" name="client_no_id">
{tmpl_var name='client_no_id'}
</select>
</div>
</div-->
<tmpl_if name="is_admin">
<div class="form-group">
<label for="client_group_id" class="col-sm-3 control-label">{tmpl_var name='client_txt'}</label>


読み込み中…
キャンセル
保存