/** * Cria um campo texto * @param String $nome_campo * @return String */ public function criaCampo($nome_campo, $tamanho = 0, $valor_campo = null) { if (is_null($valor_campo) && is_string($this->_classe)) { # Instancia a classe do objeto $obj = new $this->_classe(); if (is_object($obj) && is_subclass_of($obj, 'Sistema_Persistencia')) { $sql = sprintf("SELECT MAX(%s) FROM %s ", $obj->getChavePK(), $obj->getTabela()); $valor_campo = Sistema_Conecta::getOne($sql) + 1; } $acaoform = '<input type="hidden" name="acaoform" id="acaoform" value="inserir" />'; } else { $valor_campo = $valor_campo; $acaoform = '<input type="hidden" name="acaoform" id="acaoform" value="alterar" />'; } return sprintf('<input type="hidden" name="%s" id="%s" value="%s" />%s%s', $nome_campo, $nome_campo, $valor_campo, $valor_campo, $acaoform); }
/** * @abstract Ação que altera a senha vinda do formulario * @return JSON */ public function ajaxsalvarsenha() { $_POST = Sistema_Util::trataUTF8($_POST); // Grupo Participante $_POST['grp_cod'] = 3; // Status Ativo $_POST['stt_cod'] = 1; // Login igual ao email $_POST['usr_login'] = $_POST['usr_email']; $obj = new Classe_Usuario(); $obj->setDados($_POST); $id = $obj->salvar(); $dados['usr_cod'] = $id['id']['valorid']; $sql = sprintf("SELECT tpp_cod FROM participante WHERE usr_cod=%d", $dados['usr_cod']); $tpp_cod = Sistema_Conecta::getOne($sql); if ($tpp_cod > 0) { $dados['tpp_cod'] = $tpp_cod; } $dados['tpp_nome'] = $_POST['tpp_nome']; $dados['tpp_desc'] = $_POST['tpp_desc']; $dados['tpp_cracha'] = $_POST['tpp_cracha']; $dados['tpp_trabalho1'] = $_POST['tpp_trabalho1']; $dados['tpp_trabalho2'] = $_POST['tpp_trabalho2']; $dados['tpp_trabalho3'] = $_POST['tpp_trabalho3']; $dados['tpp_jantar'] = $_POST['tpp_jantar']; $part = new Classe_Participante(); $part->setDados($dados); $a = $part->salvar(); $tpp_cod = $a['id']['valorid']; // somente gera o boleto se a inscricao for bem sucedida if ($tpp_cod) { $vet_boleto_dados = Modulo_Inscricao_Funcoes::CalculaValorBoleto($tpp_cod); // criar um boleto no momento em que inscricao eh feita $boleto_classe = new Classe_Boleto(); $boleto['bol_valordocumento'] = $vet_boleto_dados['bol_valordocumento']; $boleto['bol_datavencimento'] = $vet_boleto_dados['bol_datavencimento']; $boleto['bol_nossonumero'] = $tpp_cod; $boleto['tpp_cod'] = $tpp_cod; $boleto_classe->setDados($boleto); $boleto_classe->salvar(); } $json = new Sistema_Ajax(); $json->addVar("id", $dados['usr_cod']); $json->responde(); return $dados['usr_cod']; }
- Em análise - Aceito - Aceito com Resalvas - Rejeitado O acadêmico somente poderá editar o trablho se ele estiver no status Ativo ou Aceito com Resalvas, nos demais casos ele não poderá fazer nada com o trablaho */ require_once "admin/config.php"; // classe de login $login = Sistema_Login::instanciar(); if (!$login->usuarioLogado()) { die("<script type='text/javascript'>window.location='index.php?p=login'</script>"); } // situacao da inscricao $sql = "\n\tSELECT \n\t bol_datapagamento \n FROM boleto \n INNER JOIN participante ON\n participante.tpp_cod = boleto.tpp_cod\n WHERE\n participante.usr_cod = " . $login->getCodigo(); $situacaoInscricao = Sistema_Conecta::getOne($sql); if ($situacaoInscricao == "") { $situacaoInscricao = "<em style='yellow'>Aguardando Confirmação do Pagamento</em>"; } else { $situacaoInscricao = " Boleto Pago, Data do pagamento <em>" . $situacaoInscricao . "</em>"; } // todos os trabalhos de um aluno $sql = "\n\tSELECT\n\t\t*\n\tFROM trabalho\n\t\tINNER JOIN status ON\n\t\t\ttrabalho.trb_status = status.stt_cod\n\tWHERE\n\t\tusr_cod = " . $login->getCodigo(); $trabalhos = Sistema_Conecta::Execute($sql); if (!is_array($trabalhos)) { $trabalhos = array(); } ?> <!-- Subtemplate: 2 Spalten mit 50/50 Teilung --> <div class="subcolumns">
<?php # DOWNLOAD # como os arquivos .pdf foram bloqueados no site a fim de evitar que neguinho ficasse require_once "admin/config.php"; $login = Sistema_Login::instanciar(); $trb_cod = Sistema_Variavel::get('trb_cod'); $usr_cod = $login->getCodigo(); if (Modulo_Trabalho_Funcao::temPermissao($trb_cod, $usr_cod)) { $sql = "SELECT trb_status FROM trabalho WHERE trb_cod = " . $trb_cod; $trb_status = Sistema_Conecta::getOne($sql); if ($trb_status != ATIVO) { $mensagem = '<div class="clean-error">Este trabalho não pode mais ser cancelado.</div><br/>'; } else { $sql = "UPDATE trabalho SET trb_status = " . CANCELADO . " WHERE trb_cod = " . $trb_cod; $ret = Sistema_Conecta::Execute($sql); if (!$ret) { $mensagem = '<div class="clean-error">Erro ao cancelar o trabalho.</div><br/>'; } else { $mensagem = '<div class="clean-ok">O trabalho foi cancelado.</div><br/>'; } } echo $mensagem; echo "<br/><br/><a href='index.php?p=trabalhos/trabalhos'>« Voltar</a>"; } else { return false; }
/** * @abstract Seta os dados para alteracao ou inclusao * @example * $dados[campo]=valor; * @param $dados */ public function setDados($dados) { if (is_array($dados)) { foreach ($dados as $campo => $valor) { # verifica se o campos pertence a tabela if (array_key_exists($campo, $this->_campos)) { # Cria o plugin para formatar a inserçao $plugin = sprintf("Plugin_" . ucwords(strtolower($this->_campos[$campo][1]))); $p = new $plugin(); if (is_subclass_of($p, 'Sistema_Plugin')) { # Verifica se o campo é unico if (in_array($campo, $this->_unicos)) { # Faz a busca no banco para verificar se ja tem # o valor salvo em algum registro que não seja # o mesmo da chave primaria $vlrpk = sprintf("%d", $dados[$this->_chavepk]); $sql = sprintf("SELECT %s FROM %s WHERE %s=%s AND %s!=%d LIMIT 0,1", $this->_chavepk, $this->_tabela, $campo, $p->formataInsercao($valor), $this->_chavepk, $vlrpk); $cod = Sistema_Conecta::getOne($sql); if ($cod > 0) { $this->_msg->setErro("O valor do campo <u>" . $this->_campos[$campo][0] . "</u> ja está cadastrado. Escolha outro"); $this->_msg->setCampoErro($campo); } } # Instacia a classe do campo $p->setClasse($this->_classe); # Verifica pode ser vazio # ----------------------- $vazio = $p->verificaVazio($this->_campos[$campo][0], $valor, $this->_campos[$campo][3]); if ($vazio == FALSE) { # Verifica se o valor é valido # ----------------------- $valida = $p->valida($this->_campos[$campo][0], $valor); if ($valida === TRUE) { $this->_dados[$campo] = $p->formataInsercao($valor); } else { $this->_msg->setErro($valida); $this->_msg->setCampoErro($campo); } # ----------------------- } else { $this->_msg->setErro($vazio); $this->_msg->setCampoErro($campo); } } } } } }
/** * Ação responsável para salvar os dados vindos * do formulário * @return JSON */ public function ajaxSalvarEntradas() { # Verifica se o aluno existe $usr_cod = Sistema_Conecta::getOne("SELECT usr_cod FROM usuario WHERE usr_cod=" . $_POST['usr_cod']); if ($usr_cod > 0) { # Verifica se o aluno ja foi dado entrada $etcr_cod = Sistema_Conecta::getOne("SELECT etcr_cod FROM entrada_cursos WHERE usr_cod=" . $usr_cod . " AND crs_cod=" . $_POST['crs_cod']); if ($etcr_cod > 0) { $msg = Sistema_Mensagem::instanciar(); $msg->setAlerta("Participante com o código " . $usr_cod . " já cadastrado para este curso"); } else { $obj = new Classe_EntradaCursos(); $obj->setDados($_POST); $id = $obj->salvar(); if ($id > 0) { $msg = Sistema_Mensagem::instanciar(); $msg->limparMensagem(); $msg->setSucesso("Participante " . $usr_cod . " cadastrado com sucesso"); } } } else { $msg = Sistema_Mensagem::instanciar(); $msg->setAlerta("Participante com o código " . $_POST['usr_cod'] . " não cadastrado"); } $json = new Sistema_Ajax(); //$json->addVar($id); $json->responde(); }
public function acaoImprimeBoleto() { $nosso_numero = Sistema_Variavel::get('nosso_numero'); $sql = "SELECT bol_cod FROM boleto WHERE bol_nossonumero = '{$nosso_numero}' "; $bol_cod = Sistema_Conecta::getOne($sql); if ($bol_cod) { $boleto = new Classe_Boleto($bol_cod); $dados = $boleto->getDados(); $v = explode("/", $dados['bol_datavencimento']); if ($v[2] . $v[1] . $v[0] < date("Ymd")) { $vet_boleto_dados = Modulo_Inscricao_Funcoes::CalculaValorBoleto($nosso_numero); $arr_dados['bol_valordocumento'] = $vet_boleto_dados['bol_valordocumento']; $arr_dados['bol_datavencimento'] = $vet_boleto_dados['bol_datavencimento']; $boleto->setDados($arr_dados); $boleto->salvar(); echo "<pre>"; print_r($boleto); echo "</pre>"; die; } // DADOS DO BOLETO PARA O SEU CLIENTE $valor_cobrado = str_replace(",", ".", $dados['bol_valordocumento']); $valor_boleto = number_format($valor_cobrado, 2, ',', ''); $dadosboleto["inicio_nosso_numero"] = "80"; // Carteira SR: 80, 81 ou 82 - Carteira CR: 90 (Confirmar com gerente qual usar) $dadosboleto["nosso_numero"] = $nosso_numero; // Nosso numero sem o DV - REGRA: Máximo de 8 caracteres! $dadosboleto["numero_documento"] = $nosso_numero; // Num do pedido ou do documento $dadosboleto["data_vencimento"] = $dados['bol_datavencimento']; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA $dadosboleto["data_documento"] = $dados['bol_datadocumento']; // Data de emissão do Boleto $dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional) $dadosboleto["valor_boleto"] = $valor_boleto; // Valor do Boleto - REGRA: Com vírgula e sempre com duas casas depois da virgula // DADOS DO SEU CLIENTE $dadosboleto["sacado"] = "Nome do seu Cliente"; $dadosboleto["endereco1"] = "Endereço do seu Cliente"; $dadosboleto["endereco2"] = "Cidade - Estado - CEP: 00000-000"; // INFORMACOES PARA O CLIENTE $dadosboleto["demonstrativo1"] = "Pagamento de Compra na Loja Nonononono"; $dadosboleto["demonstrativo2"] = "Mensalidade referente a nonon nonooon nononon"; $dadosboleto["demonstrativo3"] = "BoletoPhp - http://www.boletophp.com.br"; // INSTRUÇÕES PARA O CAIXA $dadosboleto["instrucoes1"] = "- Sr. Caixa, cobrar multa de 2% após o vencimento"; $dadosboleto["instrucoes2"] = "- Receber até 10 dias após o vencimento"; $dadosboleto["instrucoes3"] = "- Em caso de dúvidas entre em contato conosco: xxxx@xxxx.com.br"; $dadosboleto["instrucoes4"] = " Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br"; // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE $dadosboleto["quantidade"] = ""; $dadosboleto["valor_unitario"] = ""; $dadosboleto["aceite"] = ""; $dadosboleto["especie"] = "R\$"; $dadosboleto["especie_doc"] = ""; // ---------------------- DADOS FIXOS DE CONFIGURAÇÃO DO SEU BOLETO --------------- // // DADOS DA SUA CONTA - CEF $dadosboleto["agencia"] = "1565"; // Num da agencia, sem digito $dadosboleto["conta"] = "13877"; // Num da conta, sem digito $dadosboleto["conta_dv"] = "4"; // Digito do Num da conta // DADOS PERSONALIZADOS - CEF $dadosboleto["conta_cedente"] = "87000000414"; // ContaCedente do Cliente, sem digito (Somente Números) $dadosboleto["conta_cedente_dv"] = "3"; // Digito da ContaCedente do Cliente $dadosboleto["carteira"] = "SR"; // Código da Carteira: pode ser SR (Sem Registro) ou CR (Com Registro) - (Confirmar com gerente qual usar) // SEUS DADOS $dadosboleto["identificacao"] = "BoletoPhp - Código Aberto de Sistema de Boletos"; $dadosboleto["cpf_cnpj"] = ""; $dadosboleto["endereco"] = "Coloque o endereço da sua empresa aqui"; $dadosboleto["cidade_uf"] = "Cidade / Estado"; $dadosboleto["cedente"] = "Coloque a Razão Social da sua empresa aqui"; // NÃO ALTERAR! //echo("<pre>");print_r($dadosboleto);echo("</pre>"); include "impressao/include/funcoes_cef.php"; include "impressao/include/layout_cef.php"; } else { echo "<pre>"; print_r('Boleto não encontrado!'); echo "</pre>"; } die; }
public function recuperar($email) { # Retira os espaços extras se houver $email = trim($email); $email = str_replace("'", "", $email); # Cria nova senhaUtiliza a criptografia sha1 $nova = date("his") . rand(1, 99); //$senha = sha1($nova); # Monta a SQL $sql = sprintf("SELECT usr_cod FROM usuario WHERE usr_email='%s' ", $email); $usr_cod = Sistema_Conecta::getOne($sql); if ($usr_cod > 0) { $usr = new Classe_Usuario(); $usr->setDados(array("usr_cod" => $usr_cod, "usr_senha" => $nova)); if ($usr->salvar()) { $subject = EVENTO . 'RECUPERAÇÃO DE SENHA'; $mensagem = "<b>E-mail:</b> " . $email . "<br/>"; $mensagem .= "<b>Nova Senha:</b> " . $nova . "<br/>"; $mensagem .= "Acesse <a href='" . SISTEMA_URL . "index.php?p=login'> LOGIN </a> e altere sua senha<br/>"; /* Configuração do PHP MAILER -----------------------------*/ $emailCou = EMAIL . "@yahoo.com.br"; $nomeCou = EVENTO; require "phpmailer/class.phpmailer.php"; $mail = new PHPMailer(); $mail->IsHTML(true); // envio como HTML se 'true' $mail->WordWrap = 50; // Definição de quebra de linha $mail->IsSMTP(); // send via SMTP $mail->SMTPAuth = true; // 'true' para autenticação $mail->Mailer = "smtp"; //Usando protocolo SMTP $mail->Host = "smtp.mail.yahoo.com"; //seu servidor SMTP $mail->Username = EMAIL; $mail->Password = EMAIL_SENHA; // senha de SMTP $mail->From = $emailCou; $mail->FromName = $nomeCou; // caso queira que o reply seja enviado para outro lugar //$mail->AddReplyTo($email,$nome); $mail->AddAddress($email, $nome); $mail->Body = $mensagem; $mail->Subject = $subject; if (!$mail->Send()) { return '<div class="clean-error">Erro ao enviar a mensagem</div><br/>'; } else { return "<div class='mensagemalerta' style='padding:10px;font-size:14px' >Sua nova senha foi enviada para o e-mail <b>" . $email . "</b> </div>"; } } } else { return "<div class='mensagemerro' style='padding:10px;font-size:14px' >E-mail <u>" . $email . "</u> não foi encontrado </div>"; } }
public function recuperar($email) { # Retira os espaços extras se houver $email = trim($email); $email = str_replace("'", "", $email); # Cria nova senhaUtiliza a criptografia sha1 $nova = date("his") . rand(1, 99); //$senha = sha1($nova); # Monta a SQL $sql = sprintf("SELECT usr_cod FROM usuario WHERE usr_email='%s' ", $email); $usr_cod = Sistema_Conecta::getOne($sql); if ($usr_cod > 0) { $usr = new Classe_Usuario(); $usr->setDados(array("usr_cod" => $usr_cod, "usr_senha" => $nova)); if ($usr->salvar()) { $subject = EVENTO . 'RECUPERAÇÃO DE SENHA'; $mensagem = "<b>E-mail:</b> " . $email . "<br/>"; $mensagem .= "<b>Nova Senha:</b> " . $nova . "<br/>"; $mensagem .= "Acesse <a href='" . SISTEMA_URL . "index.php?p=login'> LOGIN </a> e altere sua senha<br/>"; /* Configuração do PHP MAILER -----------------------------*/ $emailCou = EMAIL . "@yahoo.com.br"; $nomeCou = EVENTO; $mail = new PHPMailer(); $mail->SetLanguage("br", "libs/"); // ajusto a lingua a ser utilizadda $mail->SMTP_PORT = "587"; // ajusto a porta de smt a ser utilizada. Neste caso, a 587 que o GMail utiliza $mail->SMTPSecure = "tls"; // ajusto o tipo de comunicação a ser utilizada, no caso, a TLS do GMail $mail->IsSMTP(); // ajusto o email para utilizar protocolo SMTP $mail->Host = "smtp.gmail.com"; // especifico o endereço do servidor smtp do GMail $mail->SMTPAuth = true; // ativo a autenticação SMTP, no caso do GMail, é necessário $mail->Username = EMAIL; $mail->Password = EMAIL_SENHA; // senha de SMTP $mail->From = $emailCou; $mail->FromName = $nomeCou; $mail->IsHTML(true); // caso queira que o reply seja enviado para outro lugar //$mail->AddReplyTo($email,$nome); $mail->AddAddress($email, $nome); $mail->Body = $mensagem; $mail->Subject = $subject; if (!$mail->Send()) { return '<div class="clean-error">Erro ao enviar a mensagem</div><br/>'; } else { return "<div class='mensagemalerta' style='padding:10px;font-size:14px' >Sua nova senha foi enviada para o e-mail <b>" . $email . "</b> </div>"; } } } else { return "<div class='mensagemerro' style='padding:10px;font-size:14px' >E-mail <u>" . $email . "</u> não foi encontrado </div>"; } }
public function aux($valor) { $sql = "\r\n\t\tSELECT\r\n\t\t\tusr_nome\r\n\t\tFROM usuario \r\n\t\tWHERE\r\n\t\t\tusr_cod = " . $valor; $nome = Sistema_Conecta::getOne($sql); return $nome; }