public function setCidadeId($idCidade) { // lemos as credenciais do banco de dados $dados = file_get_contents($_SERVER["DOCUMENT_ROOT"] . "/../config.json"); $dados = json_decode($dados, true); foreach ($dados as $chave => $valor) { $dados[$chave] = str_rot13($valor); } $host = $dados["host"]; $usuario = $dados["nome_usuario"]; $senhaBD = $dados["senha"]; $cidade = new Cidade(); $cidade->setIdCidade($idCidade); $sucesso = $cidade->recebeCidadeId($host, "homeopatias", $usuario, $senhaBD); if ($sucesso) { // essa cidade existe no sistema $this->cidade = $cidade; return true; } // essa cidade não existe no sistema return false; }
try { $conexao = new PDO("mysql:host={$host};dbname=homeopatias;charset=utf8", $usuario, $senhaBD); } catch (PDOException $e) { echo $e->getMessage(); } $idMatricula = $_GET['id']; $etapa = $_POST['etapa-retificacao']; $idCidade = $_POST['cidade-retificacao']; $idValida = isset($idMatricula) && preg_match("/^[0-9]+\$/", $idMatricula); $etapaValida = isset($etapa) && ($etapa == 1 || $etapa == 2 || $etapa == 3 || $etapa == 4); $cidadeValida = isset($idCidade); // checamos se a cidade recebida é do ano atual if ($cidadeValida) { require_once "../../entidades/Cidade.php"; $cidade = new Cidade(); $cidade->setIdCidade($idCidade); $encontrada = $cidade->recebeCidadeId($host, "homeopatias", $usuario, $senhaBD); if (!$encontrada) { $cidadeValida = false; $mensagem = "Essa cidade não foi encontrada no sistema"; } else { if ($cidade->getAno() != date("Y")) { $cidadeValida = false; $mensagem = "Essa cidade não pertence ao ano atual"; } } } if ($idValida && $etapaValida && $cidadeValida) { // Usamos as TRANSACTIONs do MySql para garantir que caso haja // algum erro, as tabelas continuem consistentes $conexao->beginTransaction();
echo "\" data-pago=\""; echo number_format($pagamentos[$anoPagamento][$i]['pago'], 2); echo "\" data-idpag=\"" . $pagamentos[$anoPagamento][$i]['id']; echo "\" data-desc=\""; echo number_format($pagamentos[$anoPagamento][$i]['desconto'], 2); echo "\" data-datapag=\""; echo is_null($pagamentos[$anoPagamento][$i]['data']) ? "" : date("Y-m-d", strtotime($pagamentos[$anoPagamento][$i]['data'])); echo "\" data-metodopag=\""; echo $pagamentos[$anoPagamento][$i]['metodo']; echo "\"><i class=\"fa fa-pencil\"></i></a></td>"; } echo "</tr><tr>"; echo "<td style='background-color: #AAA'><b>Gerar boleto</b></td>"; $valorAcumulado = 0; $cidadePag = new Cidade(); $cidadePag->setIdCidade($idCidadePag); $cidadePag->recebeCidadeId($host, "homeopatias", $usuario, $senhaBD); $mesInicio = $cidadePag->getMesInicio(); $anoInicio = $cidadePag->getAno(); // caso o mês atual esteja no ano após // o início das aulas nessa cidade, // somamos 12 meses, para facilitar os cálculos $mesCalculo = date("m"); if (date("Y") > $anoInicio) { $mesCalculo += 12; } $parcelaAtual = $mesCalculo - $mesInicio + 1; if ($parcelaAtual > 11) { $parcelaAtual = 11; } for ($i = 0; $i < 12; $i++) {
} $query->setFetchMode(PDO::FETCH_ASSOC); $query->execute(); $numeroRegistros = $query->rowCount(); $possuiProximaPagina = false; $contador = 0; $tabela = ""; while ($linha = $query->fetch()) { if ($contador != $itemsPorPagina) { // listamos os dados de cada aula $tabela .= "<tr>"; $tabela .= " <td class=\"id\">"; $tabela .= htmlspecialchars($linha["idAula"]) . "</td>"; require_once "entidades/Cidade.php"; $cidade = new Cidade(); $cidade->setIdCidade($linha["chaveCidade"]); $cidade->recebeCidadeId($host, "homeopatias", $usuario, $senhaBD); $tabela .= " <td class=\"cidade\" data-id-cidade=\""; $tabela .= $linha["chaveCidade"] . "\">"; $tabela .= htmlspecialchars($cidade->getNome()) . "</td>"; $tabela .= " <td class=\"etapa\">"; $tabela .= htmlspecialchars($linha["etapa"]) . "</td>"; $tabela .= " <td class=\"data\" data-data-html=\""; $tabela .= str_replace("-", "/", $linha["data"]) . "\">"; $tabela .= date("d/m/Y H:i", strtotime($linha["data"])) . "</td>"; $tabela .= " <td class=\"nota\">"; if (!isset($linha["nota"]) || $linha["nota"] === "") { $tabela .= "N/A"; } else { $tabela .= number_format(htmlspecialchars($linha["nota"]), 2) . "%"; }
$query = $conexao->prepare($textoQuery); $query->bindParam(1, $ano); $query->bindParam(2, $idCoord); $query->bindParam(3, $id); $query->setFetchMode(PDO::FETCH_ASSOC); $query->execute(); // se esse coordenador é de outra cidade no ano dado, não é válido if ($query->fetch()) { $idCoordValido = false; } } // se todos os dados estão válidos, a cidade é editada if ($idValido && $nomeValido && $UfValido && $idCoordValido && $limiteValido && $tipoCursoValido && $modalidadeCursoValida && $pagamentosValidos && $mesInicio) { require_once "../../entidades/Cidade.php"; $atualizar = new Cidade(); $atualizar->setIdCidade($id); $atualizar->setNome($nome); $atualizar->setUF($UF); $atualizar->setAno($ano); $atualizar->setLocal($local); $atualizar->setMesInicio($mesInicio); $atualizar->setLimiteInscricao($limite); //$atualizar->setNomeEmpresa($nomeEmpresa); //$atualizar->setCnpjEmpresa($cnpjEmpresa); //$atualizar->setCustoCurso($custoCurso); $coordExiste = $atualizar->setCoordenadorId($idCoord); $atualizar->setCadastroAtivo($cadastroAtivo); $atualizar->setTipoCurso($tipoCurso); $atualizar->setModalidadeCidade($modalidadeCurso); $atualizar->setParcelaExtensaoRegular($ParcExtReg); $atualizar->setParcelaPosRegular($ParcPosReg);