Ejemplo n.º 1
0
        }
        if (!$all_query_ok) {
            $con->rollback();
        } else {
            $con->commit();
            logger("Adicionou Usuario");
            header("Location: index.php");
        }
        $con->close();
    }
} elseif ($_POST['Alterar']) {
    $acao = "Alterar";
    checkPerm("UPTUSR");
    if (validaDados()) {
        $sql = "UPDATE sis_usuario set \n\t\t\t\t\tnome='{$nome}', \n\t\t\t\t\tlogin='******',\n\t\t\t\t\tmatricula='{$matricula}',\n\t\t\t\t\tcpfusuario='{$cpfusuario}',\n\t\t\t\t\tstatus='{$status}', \n\t\t\t\t\tidsecretaria='{$idsecretaria}',\n\t\t\t\t\tidusuarioalteracao = " . getSession('uid') . "\n                                        " . (!empty($chave) ? ",chave = md5('{$chave}')" : "") . "\n\t\t\t\t\tWHERE idusuario ='{$idusuario}' ";
        $con = db_open_trans();
        $all_query_ok = true;
        $con->query($sql) ? null : ($all_query_ok = false);
        if ($all_query_ok) {
            //exclui grupos do usuario para posterior inclusao
            $sql = "delete from sis_grupousuario where idusuario={$idusuario}";
            $con->query($sql) ? null : ($all_query_ok = false);
            //insere email no alias
            foreach ($gruposselecionados as $grupo) {
                $sql = "select idgrupo from sis_grupo where nome = '{$grupo}'";
                $rs = execQuery($sql);
                $row = mysql_fetch_array($rs);
                $idgrupo = $row['idgrupo'];
                $sql = "insert into sis_grupousuario (idgrupo, idusuario)\n                                            values ('{$idgrupo}', {$idusuario})";
                if (!$con->query($sql)) {
                    $all_query_ok = false;
 function resetaSenha($cpfcnpj)
 {
     if (empty($cpfcnpj)) {
         $this->erro = "cpfcnpj nao informado";
         return false;
     }
     $sql = "select idsolicitante, nome, email, cpfcnpj, confirmado from lda_solicitante where cpfcnpj = '{$cpfcnpj}'";
     $rs = execQuery($sql);
     if (mysql_num_rows($rs) > 0) {
         $row = mysql_fetch_array($rs);
         $nome = ucwords2($row['nome']);
         $chave = substr(md5($row['cpfcnpj']), 0, 8);
         $cpfcnpj = $row['cpfcnpj'];
         $email = $row['email'];
         $idsolicitante = $row['idsolicitante'];
         //se ja tiver confirmado o cadastro reseta senha no banco e envia o email
         if ($row['confirmado']) {
             $sql = "UPDATE lda_solicitante SET \n\t\t\t\t\t\tchave = '" . md5($chave) . "'\n\t\t\t\t\t  WHERE idsolicitante = {$idsolicitante}";
             $con = db_open_trans();
             $all_query_ok = true;
             if ($con->query($sql)) {
                 $body = "Caro(a) {$nome},<br> <br>\n\t\t\t\t\t\t   Foi solicitado redefinição de senha de acesso ao sistema do " . SISTEMA_NOME . ". Para acessar o sistema entre no endereço " . SITELNK . " <br>\n\t\t\t\t\t\t   Dados de acesso: <br>\n\t\t\t\t\t\t   Login: {$cpfcnpj}<br>\n\t\t\t\t\t\t   Senha: {$chave}";
                 if (!sendmail($email, 'Redefinição de Senha', $body)) {
                     $this->erro = "Ocorreu um erro no envio do e-mail. Favor tente mais tarde.";
                     $all_query_ok = false;
                 }
             } else {
                 $this->erro = "Ocorreu um erro na redefinição da senha. Favor tente mais tarde.";
                 $all_query_ok = false;
             }
             if ($all_query_ok) {
                 $this->email = $email;
                 $this->nome = $nome;
                 $con->commit();
                 return true;
             } else {
                 $con->rollback();
                 return false;
             }
         } else {
             $body = "Caro(a) {$nome},<br> <br>\n\t\t\t\t\t   Para confirmação do seu cadastro no " . SISTEMA_NOME . " efetue os seguintes passos: <br/>\n\t\t\t\t\t     Selecione e Copie o endereço ao lado : " . SITELNK . "confirmacao/?k=" . md5($idsolicitante) . "Cole-o na barra de endereços do navegador\n\t\t\t\t\t\t Pressione no teclado a tecla ENTER";
             if (!sendmail($email, 'Solicitação de confirmação de cadastro', $body)) {
                 $this->erro = "Ocorreu um erro no envio do e-mail. Favor tente mais tarde.";
                 return false;
             } else {
                 $this->erro = "Caro(a) {$nome}, estamos aguardando a confirmação do seu cadastro. Para tanto, reenviamos o pedido de confirmação para o seu email: {$email}";
                 return false;
             }
         }
     } else {
         $this->erro = "Não existe cadastro para o CPF/CNPJ informado.";
         return false;
     }
 }
 public static function finaliza($idsolicitacao, $tiporesposta, $resposta, $arquivos)
 {
     if (empty($tiporesposta)) {
         return "O campo Tipo de Resposta deve ser preenchido";
     }
     if (empty($resposta)) {
         return "O campo Observação deve ser preenchido";
     }
     $sql = "UPDATE lda_solicitacao SET \n\t\t\tsituacao = '{$tiporesposta}',\n                        idusuarioresposta = " . getSession("uid") . ",\n                        dataresposta = NOW(),\n                        resposta = '" . str_replace("'", "\\'", $resposta) . "',\n                        idsecretariaresposta = " . getSession("idsecretaria") . "\n                      WHERE idsolicitacao = '{$idsolicitacao}'";
     $con = db_open_trans();
     $all_query_ok = true;
     $erro = "";
     if (!$con->query($sql)) {
         $erro = "Ocorreu um erro ao atualizar solicitação";
         $all_query_ok = false;
     } else {
         if (!empty($arquivos)) {
             $numeroCampos = 3;
             //numero de campos de arquivo
             $dir = getDiretorio("lda") . "/";
             for ($i = 0; $i < $numeroCampos; $i++) {
                 if (!empty($arquivos["tmp_name"][$i])) {
                     //insere arquivos
                     $sql = "INSERT INTO lda_anexo (\n                                                                    idsolicitacao,\n                                                                    nome,\n                                                                    idusuarioinclusao,\n                                                                    datainclusao\n                                                            ) VALUES (\n                                                                    '{$idsolicitacao}',\n                                                                    null,\n                                                                    " . getSession("uid") . ",\n                                                                    NOW()\n                                                            )";
                     if ($con->query($sql)) {
                         $idarquivo = $con->insert_id;
                         $ext = getExtensaoArquivo($arquivos["name"][$i]);
                         $fullArquivo = "lda_" . $idsolicitacao . "_file_" . $idarquivo . "." . $ext;
                         if (!@move_uploaded_file($arquivos["tmp_name"][$i], $dir . $fullArquivo)) {
                             $erro = "Ocorreu um erro ao efetuar o upload do arquivo " . $dir . $fullArquivo . "; nome:" . $arquivos["tmp_name"][$i];
                             $all_query_ok = false;
                             break;
                         } else {
                             $sql = "update lda_anexo set nome = '{$fullArquivo}' where idanexo = {$idarquivo}";
                             if (!$con->query($sql)) {
                                 $erro = "Ocorreu um erro ao efetuar atualizar nome do arquivo";
                                 $all_query_ok = false;
                                 break;
                             }
                         }
                     } else {
                         $erro = "Erro ao inserir arquivo";
                         $all_query_ok = false;
                         break;
                     }
                 }
             }
         }
     }
     if (!$all_query_ok) {
         $con->rollback();
         return $erro;
     } else {
         $con->commit();
         //envia email de aviso de cadastro de solicitação ao solicitante
         Solicitacao::enviaEmailSolicitante($idsolicitacao, "R");
         return "";
     }
 }