Skip to content

Instantly share code, notes, and snippets.

View devfabriciobr's full-sized avatar

FABRICIO devfabriciobr

View GitHub Profile
@devfabriciobr
devfabriciobr / .php
Created December 8, 2025 22:24
DESABILITAR FOCO "ENTER" NO BOTÃO DO FORMULÁRIO
<?php
TScript::create("$(document).ready( () => $('form input, form select').on('keypress', (evt) => { if( evt.keyCode === 13 ) { return false; }}) );");
@devfabriciobr
devfabriciobr / .php
Created November 26, 2025 17:53
LIBERAR ACESSO EXTERNO API REST
<?php
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: *");
@devfabriciobr
devfabriciobr / .php
Created November 24, 2025 02:50
CLASSE MODIFICADA TBarChart (ADIANTI FRAMEWORK)
<?php
#COMPONENTE TBarChart.php (lib\adianti\widget\chart\TBarChart.php)
namespace Adianti\Widget\Chart;
use Adianti\Widget\Base\TElement;
use Adianti\Widget\Base\TScript;
use Exception;
@devfabriciobr
devfabriciobr / tbarchart.html
Created November 24, 2025 02:49
TEMPLATE HTML tbarchart TBarChart (ADIANTI FRAMEWORK)
<div class="tbarchart" style="padding:10px">
<canvas style="height:{height}px;max-height:{height}px;" id="{chart_id}"></canvas>
</div>
<script>
var data = {
labels: {xlabels},
datasets: {datasets}
};
var config = {
@devfabriciobr
devfabriciobr / .php
Created November 23, 2025 19:56
EXCLUIR TODOS OS ITENS DO DETAILFORM
<?php
public static function onExcluirItens($param = null)
{
try
{
if(!empty($param['venda_item_venda_list___row__data']))
{
foreach($param['venda_item_venda_list___row__data'] as $rowDataCoded)
{
@devfabriciobr
devfabriciobr / .php
Created November 18, 2025 00:49
PREVIEW PDF IFRAME
<?php
$element_preview = new BElement('div');
public function onShow($param = null)
{
$iframe = new TElement('iframe');
$iframe->src = 'https://pdfobject.com/pdf/sample.pdf';
$iframe->type = 'application/pdf';
@devfabriciobr
devfabriciobr / .php
Created November 12, 2025 21:36
DEBUG PHP PERSONALIZADO
<?php
# ADICIONAR NO FINAL DO ARQUIVO init.php
# EXEMPLO USO: debug($param);
function debug($data)
{
$backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
$caller = null;
foreach ($backtrace as $frame) {
@devfabriciobr
devfabriciobr / .php
Last active November 12, 2025 20:06
CRIAR ARQUIVO LOG TXT
<?php
# SIMPLIFICADO (SEM BUFFER)
$conteudo = print_r($param, true);
file_put_contents("app/output/log.txt", $conteudo);
# COMPLETO (COM BUFFER)
ob_start();
var_dump($conteudo);
$retorno = ob_get_clean();
@devfabriciobr
devfabriciobr / .html
Last active November 12, 2025 03:31
AÇÃO CLASSE NO HREF HTML
<a generator="adianti" href="index.php?class=TelaPrincipal"> </a>
<button onclick="window.location.href='index.php?class=TelaPrincipal'"> </button>
@devfabriciobr
devfabriciobr / .php
Created November 10, 2025 23:30
EXEMPLO TQuestion SIM ou NÃO
<?php
new TQuestion("DESEJA CRIAR NOVO REGISTRO?", new TAction([__CLASS__, 'onYesNovoRegistro']),new TAction([__CLASS__, 'onNoNovoRegistro']), 'ATENÇÃO!','SIM','NÃO');
public static function onYesNovoRegistro($param = null)
{
try
{
$object = new Produto;
$object->nome = 'COCA COLA 2 LITROS';