<?php
require_once("inc/protecao-revenda.php");

// Proteção contra acesso direto
if(!preg_match("/".str_replace("http://","",str_replace("www.","",$_SERVER['HTTP_HOST']))."/i",$_SERVER['HTTP_REFERER'])) {
$_SESSION["status_acao"] = '<div class="alert alert-danger text-center" role="alert">Atenção! Acesso não autorizado, favor entrar em contato com nosso atendimento para maiores informações!</div>';
header("Location: /admin/revenda");
exit;
}

// Proteção contra usuario não logados
if(empty($_SESSION["code_user_logged"])) {
$_SESSION["status_acao"] = '<div class="alert alert-danger text-center" role="alert">Atenção! Acesso não autorizado, favor entrar em contato com nosso atendimento para maiores informações!</div>';
header("Location: /admin/revenda");
exit;
}

if(empty($_POST["subrevenda_email"]) or empty($_POST["streamings"]) or empty($_POST["ouvintes"]) or empty($_POST["bitrate"]) or empty($_POST["espaco"])) {
$_SESSION["status_acao"] = '<div class="alert alert-danger text-center" role="alert">'.lang_info_campos_vazios.'</div>';
header("Location: ".$_SERVER['HTTP_REFERER']."");
exit;
}

// Verifica os limites da revenda
$dados_revenda = mysqli_fetch_array(mysqli_query($conexao,"SELECT * FROM revendas WHERE codigo = '".$_SESSION["code_user_logged"]."'"));
$dados_subrevenda_atual = mysqli_fetch_array(mysqli_query($conexao,"SELECT * FROM revendas WHERE (codigo_revenda = '".$dados_revenda["codigo"]."' AND codigo = '".code_decode($_POST["codigo_subrevenda"],"D")."')"));

$total_subrevendas = mysqli_num_rows(mysqli_query($conexao,"SELECT * FROM revendas WHERE codigo_revenda = '".$dados_revenda["codigo"]."'"));
$total_streamings_subrevenda = mysqli_fetch_array(mysqli_query($conexao,"SELECT SUM(streamings) as total FROM revendas WHERE codigo_revenda = '".$dados_revenda["codigo"]."'"));
$total_streamings_revenda = mysqli_num_rows(mysqli_query($conexao,"SELECT * FROM streamings WHERE codigo_cliente = '".$dados_revenda["codigo"]."'"));
$ouvintes_subrevenda_revenda = mysqli_fetch_array(mysqli_query($conexao,"SELECT SUM(ouvintes) as total FROM revendas WHERE codigo_revenda = '".$dados_revenda["codigo"]."'"));
$ouvintes_stm_revenda = mysqli_fetch_array(mysqli_query($conexao,"SELECT SUM(ouvintes) as total FROM streamings WHERE codigo_cliente = '".$dados_revenda["codigo"]."'"));
$espaco_subrevenda_revenda = mysqli_fetch_array(mysqli_query($conexao,"SELECT SUM(espaco) as total FROM revendas WHERE codigo_revenda = '".$dados_revenda["codigo"]."'"));
$espaco_revenda = mysqli_fetch_array(mysqli_query($conexao,"SELECT SUM(espaco) as total FROM streamings WHERE codigo_cliente = '".$dados_revenda["codigo"]."'"));

// Verifica se excedeu limite de subrevendas ao liberar subrevendas para esta subrevenda
$total_subrevendas_sub = $total_subrevendas+$_POST["subrevendas"];
$total_subrevendas_sub = $total_subrevendas_sub-$dados_subrevenda_atual["subrevendas"];

if($total_subrevendas_sub > $dados_revenda["subrevendas"]) {
$_SESSION["status_acao"] = '<div class="alert alert-warning text-center" role="alert">'.lang_info_pagina_cadastrar_subrevenda_alerta_limite_subrevendas.'</div>';
header("Location: ".$_SERVER['HTTP_REFERER']."");
exit;
}

// Verifica se excedeu o limite de streamings
$total_streamings_revenda = $total_streamings_revenda+$total_streamings_subrevenda["total"];
$total_streamings_revenda = $total_streamings_revenda+$_POST["streamings"];
$total_streamings_revenda = $total_streamings_revenda-$dados_subrevenda_atual["streamings"];

if($total_streamings_revenda > $dados_revenda["streamings"] && $dados_revenda["streamings"] != 999999) {
$_SESSION["status_acao"] = '<div class="alert alert-warning text-center" role="alert">'.lang_info_pagina_cadastrar_subrevenda_alerta_limite_streamings.'</div>';
header("Location: ".$_SERVER['HTTP_REFERER']."");
exit;
}

// Verifica se excedeu o limite de ouvintes
$total_ouvintes_revenda = $ouvintes_revenda["total"]+$ouvintes_subrevenda_revenda["total"];
$total_ouvintes_revenda = $total_ouvintes_revenda+$_POST["ouvintes"];
$total_ouvintes_revenda = $total_ouvintes_revenda-$dados_subrevenda_atual["ouvintes"];

if($total_ouvintes_revenda > $dados_revenda["ouvintes"] && $dados_revenda["ouvintes"] != 999999) {
$_SESSION["status_acao"] = '<div class="alert alert-warning text-center" role="alert">'.lang_info_pagina_cadastrar_subrevenda_alerta_limite_ouvintes.'</div>';
header("Location: ".$_SERVER['HTTP_REFERER']."");
exit;
}

// Verifica se excedeu o limite de espaco FTP
$total_espaco_revenda = $espaco_revenda["total"]+$espaco_subrevenda_revenda["total"];
$total_espaco_revenda = $total_espaco_revenda+$_POST["espaco"];
$total_espaco_revenda = $total_espaco_revenda-$dados_subrevenda_atual["espaco"];

if($total_espaco_revenda > $dados_revenda["espaco"]) {
$_SESSION["status_acao"] = '<div class="alert alert-warning text-center" role="alert">'.lang_info_pagina_cadastrar_subrevenda_alerta_limite_espaco_ftp.'</div>';
header("Location: ".$_SERVER['HTTP_REFERER']."");
exit;
}

// Verifica se excedeu o limite de bitrate
if($_POST["bitrate"] > $dados_revenda["bitrate"]) {
$_SESSION["status_acao"] = '<div class="alert alert-warning text-center" role="alert">'.lang_info_pagina_cadastrar_subrevenda_alerta_limite_bitrate.'</div>';
header("Location: ".$_SERVER['HTTP_REFERER']."");
exit;
}

mysqli_query($conexao,"Update revendas set nome = '".$dados_revenda["nome"]."', email = '".$_POST["subrevenda_email"]."', subrevendas = '".$_POST["subrevendas"]."', streamings = '".$_POST["streamings"]."', ouvintes = '".$_POST["ouvintes"]."', bitrate = '".$_POST["bitrate"]."', espaco = '".$_POST["espaco"]."', chave_api = '".code_decode($_POST["subrevenda_email"],"E")."', idioma_painel = '".$_POST["idioma_painel"]."' where codigo = '".$dados_subrevenda_atual["codigo"]."'") or die("Erro ao processar query.<br>Mensagem do servidor: ".mysqli_error($conexao));

if($_POST["subrevenda_senha"]) {
mysqli_query($conexao,"Update revendas set senha = PASSWORD('".$_POST["subrevenda_senha"]."') where codigo = '".$dados_subrevenda_atual["codigo"]."'") or die("Erro ao processar query.<br>Mensagem do servidor: ".mysqli_error($conexao));
}

// Insere a ação executada no registro de logs.
logar_acao($conexao,"[".$dados_subrevenda_atual["id"]."] Configurações da Sub revenda alteradas com sucesso para revenda ".$dados_revenda["nome"]." - ".$dados_revenda["id"]."");

// Cria o sessão do status das ações executadas e redireciona.
$_SESSION["status_acao"] = '<div class="alert alert-success text-center" role="alert">'.sprintf(lang_info_pagina_configurar_subrevenda_resultado_ok,$dados_subrevenda_atual["id"]).'</div>';
header("Location: /admin/revenda-subrevendas");
exit;
?>