Skip to content

Instantly share code, notes, and snippets.

@joeycastillo
joeycastillo / convert.py
Created June 15, 2022 16:16
Convert Standard Ebooks EPUBs to plain text with front matter
import io
import sys
from epub2txt import epub2txt
# Designed for use with Standard Ebooks EPUB files.
# May work with others, but their structure is excellent.
try:
filepath = sys.argv[1]
except:
print('usage: python3 convert.py book_to_convert.epub')
@scriptdev
scriptdev / .php
Created December 5, 2022 13:24
AÇÃO SELECIONAR TODOS OS REGISTROS NO DATAGRID COM CHECKBOX
<?php
public static function onSelecionarTodos($param = null)
{
try
{
TScript::create('$("#builder_datagrid_check_all").trigger("click");');
}
catch (Exception $e)
@scriptdev
scriptdev / .php
Last active April 19, 2024 03:49
CLASSE VALIDAR CPF e CNPJ
<?php
class Funcao
{
public static function validarCPF($cpf, $campo)
{
$cpf = preg_replace('/[^0-9]/is', '', $cpf);
if (strlen($cpf) != 11) {
TScript::create("
@scriptdev
scriptdev / .php
Created December 23, 2022 15:03
OCULTAR AÇÃO DO DATAGRID POR GRUPO DO USUÁRIO LOGADO
<?php
public static function onShowDelete($object)
{
try
{
# CAPTURA OS GRUPOS DO USUÁRIO LOGADO
$grupos = TSession::getValue('usergroupids');
if(in_array("1", $groupuser))
@scriptdev
scriptdev / .php
Created December 24, 2022 22:15
PDFDesignNFEView - GERAR RELATÓRIO FPDF
<?php
# FONTE: https://framework.adianti.me/tutor/index.php?class=PDFDesignNFEView&method=onShow
class PDFDesignNFEView extends TPage
{
private $form;
private $pdf;
private $total_produtos;
private $total_icms;
@scriptdev
scriptdev / .php
Created December 28, 2022 02:34
LAYOUT PERSONALIZADO NOS BOTÕES SALVAR e VOLTAR NO FORMULÁRIO
<?php
$css = '
div[page-name="PessoaForm"] .panel-footer.card-footer {
display: grid;
grid-auto-flow: column;
}
';
parent::register_css('css', $css);
@scriptdev
scriptdev / .php
Created December 28, 2022 20:17
LIMPAR FILTRO DATAGRID
<?php
public function onLimpar($param = null)
{
try
{
TSession::setValue(__CLASS__.'_filter_data', NULL);
TSession::setValue(__CLASS__.'_filters', NULL);
$this->onReload(['offset' => 0, 'first_page' => 1]);
@scriptdev
scriptdev / .php
Created December 30, 2022 14:28
BUSCAR REGISTROS POR ORDENAÇÃO e LIMITE VIA CLASSE MODEL
<?php
$produtos = Produto::where('deletado', 'IS', NULL)
->orderBy('data_cadastro desc, descricao', 'asc')
->take(10)
->load();
# INFORMAÇÃO:
# ->orderBy('data_cadastro desc, descricao', 'asc') # ORDENAÇÃO PELOS CAMPOS data_cadastro E descricao
# ->take(10) # LIMITE DE 10 REGISTROS
@scriptdev
scriptdev / .php
Last active April 19, 2024 03:48
PESQUISA AVANÇADA COM VÁRIOS CAMPOS NO DATAGRID
<?php
/**
* ContratoList
*
* @version 1.0
* @subpackage control
* @author Pablo Dall'Oglio
* @copyright Copyright (c) 2006 Adianti Solutions Ltd. (http://www.adianti.com.br)
* @license http://www.adianti.com.br/framework-license
*/
@scriptdev
scriptdev / .php
Last active April 19, 2024 03:47
DEBUG USANDO TMessage
<?php
class debug
{
public static function x($param = null)
{
$debug = nl2br(htmlspecialchars(print_r($param, true)));
new TMessage('info', '<pre>' .' '.print_r($debug,true).''.'</pre>');
exit;
}