Skip to content

Instantly share code, notes, and snippets.

View camilamoreiradev's full-sized avatar
🤯
Working as usual!

Camila Moreira camilamoreiradev

🤯
Working as usual!
View GitHub Profile
@camilamoreiradev
camilamoreiradev / index.php
Created June 24, 2022 04:36
Ler XML, alterar valores e salvar novo XML.
<?php
// arquivo original
$dir = "original.xml";
$xml = simplexml_load_file($dir);
// percorre os itens
for($i=0; $i <= count($xml->infNFe); $i++) {
// mostrando os valores originais
@camilamoreiradev
camilamoreiradev / Gerar IMAGEM da tela JS
Created October 30, 2021 04:37
Criar um botão js e nele colocar o código passando o id da div que quer imprimir na imagem.
Swal.fire({
title: 'Aguarde...',
html: 'Estamos gerando a IMAGEM com as informações da tela.',
timerProgressBar: true,
didOpen: () => {
Swal.showLoading()
}
});
setTimeout(function(){
@camilamoreiradev
camilamoreiradev / Gerar PDF da tela JS
Last active November 18, 2021 16:10
Criar um botão js e nele colocar o código passando o id da div que quer imprimir no pdf.
// Links para adicionar
<script src="//cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.4.1/html2canvas.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.5/jspdf.min.js"></script>
//container-print é o id da div que quer imprimir
Swal.fire({
title: 'Aguarde...',
html: 'Estamos gerando o PDF com as informações da tela.',
timerProgressBar: true,
@camilamoreiradev
camilamoreiradev / Soma checkbox (grid)
Created October 11, 2021 13:45
Este código irá efetuar o calculo de todas as linhas visíveis na consulta, somando um campo especifico e jogando a totalização dele num local na tela.
?>
<script>
//Não mexer em mais nada além dos dois itens abaixo, jogar esse código no onScriptInit da consulta com um botão run criado.
//classe do campo que vai totalizar, troque o nome priceorder pelo nome do seu campo
var campo_soma = '.css_priceorder_grid_line';
//id do local onde vai ser jogado o total
var campo_total = '#swTotal';
var Cookies = {
setCookie: function (cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays2460601000));
var expires = "expires="+ d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
},
getCookie: function(cname) {
var name = cname + "=";
var decodedCookie = decodeURIComponent(document.cookie);
@camilamoreiradev
camilamoreiradev / Biblioteca PhpSpreadsheet
Created September 29, 2021 03:36
Importar dados de arquivos .xls e .xlsx
//biblioteca externa a nivel de projeto, com o nom PhpSpreadsheet
require sc_url_library("prj", "PhpSpreadsheet", "vendor/autoload.php");
//caminho do arquivo que vai importar
$inputFileName = $this->Ini->path_doc.'/arq-import/'.{arquivo};
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load($inputFileName);
$sheetData = $spreadsheet->getActiveSheet()->toArray(null, true, true, true);
foreach ($sheetData as $swLines) {
echo "<pre>";
@camilamoreiradev
camilamoreiradev / Biblioteca Interca
Created September 10, 2021 15:22
Código para capturar a descrição da aplicação ao abrir e atualizar no menu (mostrar o nome da aplicação aberta).
function getDescriptionApp($description) {
$description = (empty($description)) ? "" : $description; // tratamento para entrada de dados em branco/vazio
?>
<style>
.scFormHeader { display: none; } /* oculta o cabeçalho */
</style>
<script>
var description = '<?php echo $description; ?>'; // captura a descrição do php
window.parent.document.getElementById('description-app').innerText = description; // acessa o menu e atualiza o valor
@camilamoreiradev
camilamoreiradev / Cookies JS
Created August 31, 2021 00:23
Adicionar opção de termos e condições dentro de uma página.
//criando cookies
function setCookie(nome, valor) {
valor = encodeURI(valor);
document.cookie = nome + '=' + valor;
}
//buscando cookies
function getCookie(nome) {
var cname = nome + '=';
var cookies = document.cookie;
@camilamoreiradev
camilamoreiradev / Estilo Menu Árvore
Created August 18, 2021 02:44
Atenção: o código não está completo, apenas dei inicio na estilização para abrir portas e você poder dar continuidade.
?>
<link href="https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,300;0,400;0,700;1,400&display=swap" rel="stylesheet">
<style>
.h-35 {
height: 35px;
}
.border-bt {
border-bottom: 1px solid #4b545c;
}
td.coluna-logomarca {
@camilamoreiradev
camilamoreiradev / calculateDifferenceBetweenTwoPeriods
Created July 11, 2021 15:04
This function calculates the difference in hours between 2 complete periods.
function calculateDifferenceBetweenTwoPeriods($start, $end) {
$start = new DateTime($start);
$end = new DateTime($end);
$interval = $start->diff($end);
//Uncomment the line below to see all the returned values for the difference.
//print_r($interval);
$hour = str_pad($interval->h, 2, '0', STR_PAD_LEFT);