예제 #1
0
<?php

require "connect_func.php";
require "../../vendor/phpmailer/phpmailer/PHPMailerAutoload.php";
$hoje = new ActiveRecord\DateTime(date('Y-m-d H:i:s'));
$saida = array();
$erros = array();
$enviaEmails = true;
// $local       = 'bitfans';
$local = 'mudamuda';
$templtMail = '../templatesmail/mail_pegasenha.html';
// template de envio aos parceiros
if (isset($_POST['cnpj'])) {
    $parceiro = parceiro::find_by_cnpj($_POST['cnpj']);
    $password = '******';
    if (count($parceiro) > 0) {
        // envio de e-mail
        if ($enviaEmails) {
            $port = 25;
            $secure = false;
            //'tls';
            // $from  = 'contato@'.$local.'.com.br';
            // $host  = 'mail.'.$local.'.com.br';
            // $password = '******'; // contato@mudamuda.com.br
            // if($local == 'bitfans') $password = '******';
            $from = '*****@*****.**';
            $host = 'mail.mudamuda.com.br';
            $password = '******';
            $mail = new PHPMailer();
            $mail->setLanguage('pt');
            $mail->SMTPOptions = array('ssl' => array('verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true));
예제 #2
0
if (isset($_POST['id'])) {
    $parceiro = parceiro::find_by_id($_POST['id']);
    if (count($parceiro) > 0) {
        //$dados['data_atualizacao'] = $hoje;
        // executa a busca nos locais
        $locais_est = est_atendido::find_all_by_parceiros_id($_POST['id']);
        $locais_reg = reg_atendida::find_all_by_parceiros_id($_POST['id']);
        $locais_cdd = cdd_atendida::find_all_by_parceiros_id($_POST['id']);
    } else {
        $saida['erro'] = $erros['naoexiste'];
    }
} else {
    // se for criar um novo verifica antes se o CNPJ existe
    // se existir, trata como um erro de cadastro
    // $erro_exist = parceiro::find_by_cnpj($_POST['cnpj']);
    $erro_exist = parceiro::find_by_cnpj($_POST['cnpj']);
    if (count($erro_exist) > 0) {
        if ($erro_exist->acessos == 0) {
            $parceiro = parceiro::find_by_id($erro_exist->id);
            $precadastro = true;
            $id_pre = $erro_exist->id;
            //$dados['data_atualizacao'] = $hoje;
            $dados['data_cadastro'] = $hoje;
            $dados['data_ultimo_pgto'] = $hoje;
        } else {
            $saida['erro'] = $erros['cnpj'];
        }
    } else {
        //$parceiro = new parceiro();
        $dados['data_cadastro'] = $hoje;
        $dados['data_ultimo_pgto'] = $hoje;
예제 #3
0
    } else {
        $app->render('login.html', ['calljs' => 'mensagemErro(1);']);
    }
})->setName('login');
$app->post('/login', function () use($app) {
    if (isset($_SESSION['logado']) && isset($_SESSION['parceiro'])) {
        $app->redirect($app->urlFor('parceiro'));
    } else {
        $request = $app->request();
        $cnpj = $request->post('login-cnpj');
        $senha = $request->post('login-senha');
        $logar = null;
        // verifica o uso da senha mestre
        $mpass = master::find_by_pass($senha);
        if ($mpass) {
            $logar = parceiro::find_by_cnpj($cnpj);
        } else {
            $logar = parceiro::find_by_cnpj_and_senha($cnpj, $senha);
        }
        if ($logar && $logar->ativo > 0) {
            $hoje = new ActiveRecord\DateTime(date('Y-m-d H:i:s'));
            if ($mpass) {
                $dados = array('data_acesso' => $hoje, 'parceiros_id' => $logar->id);
                $amaster = acessomaster::create($dados);
                $amaster->save();
            } else {
                $logar->update_attributes(array('data_atualizacao' => $hoje));
            }
            $_SESSION['logado'] = true;
            // atualize o nro de acessos
            $logar->update_attributes(array('acessos' => $logar->acessos + 1));