Git Product home page Git Product logo

bjverde / formdin Goto Github PK

View Code? Open in Web Editor NEW
21.0 13.0 5.0 55.27 MB

:elephant: FormDin or Dynamic Form is a php Framework for creating web system quickly and easily. Front-end, Back-end and DataBase

License: GNU General Public License v3.0

PHP 48.87% CSS 5.47% HTML 1.84% JavaScript 43.38% Batchfile 0.01% Shell 0.01% Hack 0.05% Rich Text Format 0.36%
php form adianti framework framework-php formdin php-framework adianti-framework php8 php74

formdin's Introduction

formDin

Logo formDin

FormDin or Dynamic Form is a simple php Framework for creating web system quickly and easily. This version is a FormDin 4 Fork from Brazilian Public Software Portal.

unfortunately the documentation in English is not complete. The first language is Brazilian Portuguese. Translations are made as soon as possible.

About

Created in 2004 by Luís Eugênio Barbosa to increase the speed of development in IBAMA. Version 4 is based on the ideas of the Adianti Framework of Pablo Dall'Oglio.

FormDin is made up of a set of software components that provide a basic architecture for developing web applications based on a main menu, data entry forms, and reports.

The application structure used by FormDin consists of three classes namely: TApplication, TForm and TPDOConnection. They are responsible for implementing the MVC (Model, View and Controller) standard. The TApplication (controller) class is responsible for receiving the requisitions and performing the relevant actions. The TForm class (view) is responsible for creating the data entry forms. The TPDOConnection (model) class is responsible for retrieving and writing information to the database.

Environment formDin

In addition to FormDin there are two more closely linked projects.

  • SysGen – A System Generator for FormDin
  • formDocker – files from Docker Compose to raise everything you need to run formDin in a few commands.

Read de Ebook - Learning formDin in steps. Translate By Google Translate


FormDin ou Formulário Dinâmico é um Framework php simples para criar sistema web de forma rápida e fácil. Essa versão é um Fork do FormDin 4 do portal do Software Publico Brasileiro.

Sobre o Software

Criado em 2004 por Luís Eugênio Barbosa para aumentar a velocidade de desenvolvimento no IBAMA. A versão 4 é baseada nas ideias do Adianti Framework do Pablo Dall'Oglio.

O FormDin compõe-se por um conjunto de componentes de software, que proveem uma arquitetura básica para o desenvolvimento de aplicações web baseadas em um menu principal, formulários de entrada de dados e relatórios.

A estrutura da aplicação utilizada pelo FormDin é composta por três classes a saber: TApplication, TForm e TPDOConnection. Elas são responsáveis pela implementação do padrão MVC ( Model, View e Controller). A classe TApplication (controller) é a responsável por receber as requisições e executar as ações pertinentes. A classe TForm ( view ) é a responsável pela criação dos formulários de entrada de dados. A classe TPDOConnection (model) é a responsável em recuperar e gravar as informações no banco de dados.

Tela formDin 4.1.5 App01

Tela formDin 4.1.5 App02

Ambiente formDin

Além do FormDin existem mais dois projetos intimamente ligados.

  • SysGen – uma gerador de sistema para FormDin
  • formDocker – arquivos do Docker Compose para levantar tudo que precisa para rodar o formDin em poucos comandos.

Informações

Logo PHP 8.0&

  • arquivos do projeto
    • UTF-8
    • retorno do carro formato Windows
  • PHP 7.2.5 a 8.1.x é compativel com as versões do FormDin 4.12.0 ou superior. A recomendação é usar no mínimo o PHP 7.4.x,
  • PHP 7.0.0 a 7.2.4 é compativel com as versões do FormDin 4.8.0 até 4.11.0
  • PHP 5.6 a última versão compatível do Formdin é 4.7.8

Informações completas e detalhas sobre:

Instalação.

Wiki com informações completas e detalhadas

Versões

Lista de todas as versões

formdin's People

Contributors

bjverde avatar cavalow avatar helhoso avatar tauvares avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

formdin's Issues

Arrumar CSS setHelpOnLine

Quando utilizado setHelpOnLine no TForm a imagem do ícone de ajuda parece no lugar errado.
screenshot-2018-2-8 ediario

Está relacionado com #21

Text enconding with configuration

Change the encoding configuration of hard code to a parameter or constant.

Example: TForm.class.php> line 1361

$ aData [$ k] = htmlentities ($ v, null, 'ISO-8859-1');

For

$ aData [$ k] = htmlentities ($ v, null, TEXT_ENCODING);

Bug Undefined

Esse problema está relacionado ao #18

Aparecendo a mensagem abaixo

Erro N.8
Mensagem:Undefined offset: 2
Arquivo:D:\wamp\www\formDin\base\callbacks\onlineSearch.php
Linha:517

Codificação no Linux

Os dados que vem do banco não estão aparecendo com a codificação correta.

Situação apresentada
FormDin 4.1.2
Arquivos forma ISO-8859-1
Servidor Linux
Banco MS SQL com Latin 1

Está relacionado com #9 e #10

Corrigir exe_help_online_1.php

Em appexemplo_v1.0/modulos/exe_help_online_1.php está com erro devido a falta da classe SQLiteDatabase. Substituir por TPDOConnect e fazer o form funcionar.

Tentando resolver #12

setOnlineSearch falha no SQLlite

TForm->setOnlineSearch não está funcionando corretamente do banco de exemplo v1.0.

Buscar todos sem parâmetro está funcionando. Porém quando informado algum parâmetro sem fala que não existem resultados.

Isso é uma falha ! Utilizando o banco bdApoio.s3db e a busca por 'arag' deveria aparecer mais de 13 registros.

O erro acontece no onlineSearch.php entre as linha 164 e 238.

A non well formed numeric value encountered

Mensage
Erro N.8
Mensagem:A non well formed numeric value encountered
Arquivo:D:\wamp\www\formDin\base\classes\webform\TFile.class.php
Linha:117

APP Exemplo 1.0 > Campos > Campo Arquivo > Fazer upload

Para compatibilidade com PHP 7.1.9

Pagination Array index undefined

Pagination Array index undefined. Quando era informado um índice que não existia

paginationSQLHelper::attributeIssetOrNotZero

Create the system skeleton generator.

Create the system skeleton generator. With the information to connect to the bank the system should generate the system skeleton with a CRUD screen for each table and RESTful.

Whereas:

  • type of fields,
  • Required fields,
  • field names,

Criar o gerador de esqueleto de sistemas. Com as informações para conectar ao banco o sistema deverá gerar o esqueleto do sistema com uma tela CRUD para cada tabela e RESTful.

Considerando:

  • tipo de campos,
  • campos obrigatorios,
  • nomes do campos,

MySQL Call com update

No MySQL aparece o erro

Erro PDO: SQLSTATE[HY000]: General error
Sql: CALL materia_cancelar(?)

A solução é não utilizar fetchAll() com update ou insert

Ref:
https://stackoverflow.com/questions/12979510/pdo-error-sqlstatehy000-general-error-when-updating-database

https://pt.stackoverflow.com/questions/182634/sqlstatehy000-general-error-2053-quando-chamo-uma-stored-procedure

https://stackoverflow.com/questions/16674761/sqlstatehy000-general-error-with-php-and-pdo

CREATE DEFINER=userdbjoomla@% PROCEDURE materia_encaminhar(
param_id TEXT,
param_data_hora_encaminhamento DATETIME
)
BEGIN
SET @query = CONCAT('UPDATE jos_de_materia SET ',
'estado_anterior = estado, ',
'estado = 4, ',
'data_hora_encaminhamento = "', param_data_hora_encaminhamento, '"', ' '
'WHERE id IN(', param_id, ')');

PREPARE stmt_proc FROM @query;
EXECUTE stmt_proc;

END

incluir os helpers

incluir os helpers para corrigir de maneira mais elegante o problema do correção de Notice: Undefined variable ou undefined index

Codificação do Banco de dados

Verificar a codificação dos dados que vem do Banco de Dados e os que vão para o banco.

Especialmente no MS SQL

Está relaciona com o #9

Verificar TApplication CSS

Em TApplication

Verificar se setCSSFile e getCSSFile estão funcionando corretamente

veja também addJsCssFile

autoCompletar.php é necessário?

Tentado resolver o #24 o arquivo base/callbacks/autoCompletar.php parece que não é chamado ou referenciado em lugar nenhum. Qual é necessidade ?

addBoxField within addGroupField generates error

addBoxField within addGroupField generates error in
Warning: array_search() expects parameter 2 to be array, null given in D:\wamp\www\formDinApps\base\classes\webform\TForm.class.php on line 3788


$frm->addGroupField('gpx1','Sistema');
$pathChangeLog = 'ajuda/changelog.php';
$changelog = $frm->addTextField('changelog', 'Arquivo ChangeLog:',20,false,20,$pathChangeLog);
$frm->addBoxField('bxchangelog',null,$pathChangeLog,'ajax',null,null,null,null,null,'Ver arquivo de ajuda');
$frm->closeGroup();

getRealPath

Corrigir o metodo TForm->getRealPath para verificar outros caminhos além de dentro de módulos.

Improve grid pagination

Improve grid pagination with the MySQL and Ms database roles SQL Server 2012

Previous versions of SQL Server will not be made

ERRO encoding UTF-16

No DBMS_SQLSERVE estava aparecendo o erro quando no SQL da DAO tinha algum caráter especial !

Esse problema está relacionado #28

Melhorar autoComplete com like

TForm->setAutoComplete não utiliza o like nas pesquisa. O que faz é pesquisas no inicio da coluna não em qualquer parte

alterar para pegar qualquer parte.

MSSQL erro insert e update

No MS SQL server quando o elemento do form está em branco o insert / update é feito com branco e não como null.

No caso de datetime acaba inserindo 01/01/1900.
No caso de varchar acaba inserindo '' ou len() = 0, quando o correto seria null

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.