Skip to content

Instantly share code, notes, and snippets.

@carlosleonam
carlosleonam / no-use-eval-php.md
Last active June 9, 2022 17:06
Don't use EVAL in your prodution applications

Don't use EVAL in PHP production application.

Source

Why eval() is not able to return the method results?

Simply because you don't return anything in your eval part.

Docs:

eval() returns NULL unless return is called in the evaluated code, in which case the value passed to return is returned.

version: '3.7'
# Networks
networks:
# Internal network
internal:
driver: bridge
# Volumes
volumes:
@carlosleonam
carlosleonam / .php
Created March 14, 2022 00:12 — forked from fayqLs/.php
MÁSCARA DINÂMICA AO DIGITAR DO TELEFONE e CELULAR NO TEntry
<?php
## ADICIONAR ANTES DO parent::add($container);##########################
TScript::create(
"$(document).on('keydown', 'input[name=\'celular\']', function (e) {
var digit = e.key.replace(/\D/g, '');
var value = $(this).val().replace(/\D/g, '');
var size = value.concat(digit).length;
$(this).mask((size <= 10) ? '(00) 0000-0000' : '(00) 00000-0000');
@carlosleonam
carlosleonam / limit-logs-adianti.md
Last active April 20, 2024 01:28
Limitando LOGs no Adianti Framework

Limitando LOGs no Adianti framework

Os logs são muito úteis para detectar os "erros" que os usuários negam/juram que não efetuaram!

Então sempre mantenho os últimos 30 dias de log. Mas o tempo fica a critério de cada um.

Cria um script SQL "clean_log.sql" (pode ser na /home/[seu_usuario]/) com:

DELETE FROM system_sql_log
#!/bin/bash
BACKUPTIME="$(date '+%Y%m%dT%H%M%S%z')"
BACKUPLOC=/home/backups
DBDIR=/var/lib/firebird/2.5/data
DBNAME=rsgdata
PASSLOC=/etc/firebird/2.5/SYSDBA.password
LEVEL=${1:-0}
COUNT=8
@carlosleonam
carlosleonam / gerar_parcelas_data.php
Last active April 20, 2024 01:30
Gerar Parcelas ( by Breno )
<?php
if ($param['mes'] == '12')
{ // mes de dezembro, troca o mes para janeiro e muda para o ano seguinte
$mes_vecto = '01';
$ano_vecto = $param['ano'] + 1;
}
else
{
$mes_vecto = $param['mes'] + 1;
$ano_vecto = $param['ano'];
@carlosleonam
carlosleonam / ubunut_linux_recover_sudo.md
Last active December 26, 2021 15:40
Ubuntu/Linux recover lost sudo password (with SSH key access)
@carlosleonam
carlosleonam / update_FluxoCaixaList.md
Last active November 28, 2021 01:30
Hack para a _FluxoCaixaList_ do Fluxo de Caixa do Fabrício

Hack para a FluxoCaixaList do Fluxo de Caixa do Fabrício

Refatoramento que elimina o problema após a clonagem, e em novas clonagens também.

Na FluxoCaixaList comentar o "for" que inicia na linha 626, e substituir pelo abaixo:

            for ($i = 1; $i <= 12 ; $i++) {
@carlosleonam
carlosleonam / page_dompdf.md
Last active April 20, 2024 01:31
Paging with DomPDF and Adianti Framework ( by Eduardo )

Paging with DomPDF and Adianti Framework ( by Eduardo )

Boa tarde Srs. Utilizo o Dompdf para gerar meus relatórios feitos em html. Para chamada do Dompdf utilizo o Seguinte padrão

// converts the HTML template into PDF
                $dompdf = new \Dompdf\Dompdf();
                $options = new \Dompdf\Options();
@carlosleonam
carlosleonam / refresh_dash.php
Last active April 20, 2024 01:39
Snippet to refresh some Dashborad with Adianti Framework ( by Claonilton Junior )
<?php
$script = new TElement('script');
$script->type = 'text/javascript';
$script->add("
$(document).ready(function(){
window.setTimeout(function(){
var results = new RegExp('[\\?&]class=([^&#]*)').exec(window.location.href);
if('".__CLASS__."' == results[1] )
__adianti_load_page('index.php?class=DashboardEmpresa&method=onReload');