Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * @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'];
 }
Example #3
0
	- 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">
Example #4
0
<?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'>&laquo; Voltar</a>";
} else {
    return false;
}
Example #5
0
 /**
  * @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);
                     }
                 }
             }
         }
     }
 }
Example #6
0
 /**
  * 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();
 }
Example #7
0
 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"] = "&nbsp; 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;
 }
Example #8
0
 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>";
     }
 }
Example #9
0
 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>";
     }
 }
Example #10
0
 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;
 }