Viva,
No próximo dia 3 de Novembro vou estar no CONISLI em São Paulo
apresentando a palestra: Formulários Web em PHP com plug-ins avançados e
AJAX
Esta é uma palestra na qual vou apresentar a classe de formulários, o
que faz, seus plug-ins, implementação de aplicações que usam AJAX,
planos futuros para a classe e novos plug-ins.
Quem quiser participar poderá obter mais informação sobre esta e outras
palestras de PHP que vão ocorrer no CONISLI aqui:
http://www.conisli.org.br/
--
Um abraço,
Manuel Lemos
Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
baixei do sua classe Form Generation, e estou tentando utiliza-la, mas
ainda estou aprendendo a programar em PHP e não entendo mto de inglês.
Será que vc tem a documentação da sua classe em português? Isso iria
facilitar mto pra mim.
Viva,
on 11/05/2006 03:43 AM jorgefsjardim said the following:
> baixei do sua classe Form Generation, e estou tentando utiliza-la, mas
> ainda estou aprendendo a programar em PHP e não entendo mto de inglês.
> Será que vc tem a documentação da sua classe em português? Isso iria
> facilitar mto pra mim.
Infelizmente a documentação ainda não foi traduzida por falta de tempo.
Como a documentação é um pouco extensa, onde tenho dado palestras sobre
a classe tenho proposto a apresentação de voluntários para traduzir a
documentação.
Infelizmente, no CONISLI não deu para apresentar essa proposta porque
faltou tempo e tive de pular o slide sobre esse assunto.
No entanto, como dei a palestra antes no PHPDay em Santos, lá já
apareceram pessoas interessadas em ajudar.
Por agora vou começar a quebrar o documento principal em vários para
poder dividir melhor o trabalho.
Se alguém aqui estiver interessado em ajudar a traduzir, me avisem.
--
Um abraço,
Manuel Lemos
Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Manuel, existe um forma de utilizar sua classe como o modelo abaixo
que eu criei?
Nesse modelo eu gero os campos antes numa variavel e quando for
utilizalos eu apenas imprimo a variavel.
Obrigado!
<?php
require("forms.php");
$form=new form_class;
// gera o campo email
$campo_1 = $form->AddInput(array(
"TYPE"=>"text",
"NAME"=>"email",
"ID"=>"email",
"MAXLENGTH"=>100,
"Capitalization"=>"lowercase",
"ValidateAsEmail"=>1,
"ValidationErrorMessage"=>"Especiique um email
valido.",
"LABEL"=>"<u>E</u>-mail:",
"ACCESSKEY"=>"E"
));
// gera o campo submit
$campo_2 = $form->AddInput(array(
"NAME"=>"enviar",
"TYPE"=>"submit",
"ID"=>"button_submit",
"VALUE"=>"Enviar",
"ACCESSKEY"=>"u"
));
if($_POST[enviar]) {
//faz a validação do PHP
echo $form->ValidatePHP();
} else {
//imprime a tag de abertura do formulario
echo $form->NAME="form_email";
echo $form->METHOD="POST";
echo $form->ACTION="";
?>
<table>
<tr>
<td align="right">E-mail:</th>
<td><tt><?php
//imprime o campo para o cadastro do email
echo $campo_1;
?></tt></td>
</tr>
<td colspan="2"><tt><?php
//imprime o botao submit
echo $campo_2;
?></tt></td>
</tr>
</table>
<?php
//imprime a tag para fechar o formulario
echo $form->CLOSE;
//imprime o javascript para validação no cliente
echo $form->ValidateJavascript();
}
?>
Viva,
on 11/05/2006 09:45 AM jorgefsjardim said the following:
> Manuel, existe um forma de utilizar sua classe como o modelo abaixo
> que eu criei?
> Nesse modelo eu gero os campos antes numa variavel e quando for
> utilizalos eu apenas imprimo a variavel.
Não exatamente assim porque a classe precisa de saber todos os campos
que vão no formulário para gerar todo HTML e Javascript necessário.
Mas qual era a sua intenção? Pretendia definir a disposição (layout) do
formulário usando HTML como PHP na posição de cada campo?
--
Regards,
Manuel Lemos
Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
De: Manuel Lemos <mlemos@...>
Data: Sun, 05 Nov 2006 04:03:44 +0300
Para: forms-pt@...
Assunto: Re: [forms-pt] Duvida
Viva,
on 11/05/2006 09:45 AM jorgefsjardim said the following:
> Manuel, existe um forma de utilizar sua classe como o modelo abaixo > que eu criei? > Nesse modelo eu gero os campos antes numa variavel e quando for > utilizalos eu apenas imprimo a variavel.
Não exatamente assim porque a classe precisa de saber todos os campos
que vão no formulário para gerar todo HTML e Javascript necessário.
Mas qual era a sua intenção? Pretendia definir a disposição (layout) do
formulário usando HTML como PHP na posição de cada campo?
--
Regards,
Manuel Lemos
Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Viva,
on 11/05/2006 06:36 AM Jorge Jardim said the following:
> isso mesmo Manuel, minha intenção é definir a posição dos campos com o
> html puro sem ser criado pela sua função.
Veja como está nos exemplos. Depois de definir os campos todos com
AddInput, você fazer assim:
<?php
$form->StartLayoutCapture();
?>
html aqui
<?php
$form->AddInputPart('campo1');
?>
Mais HTML
<?php
$form->AddInputPart('campon');
?>
mais HTML
<?php
$form->EndLayoutCapture();
$form->DisplayOutput();
?>
Se quiser adicionar os rotulos (label) dos campos, use AddLabelPart na
posição do HTML onde o rotulo deve aparecer.
DisplayOutput manda o HTML todo para a página. Se quiser pegar uma
string com o HTML do formulário, use a função FetchOutput .
--
Um abraço,
Manuel Lemos
Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
* Class: FCKEditor Plug-in
<http://www.phpclasses.org/browse/package/3524.html>*
* Short description:
Plug-in to edit HTML in Web forms using FCKEditor
* Groups:
HTML
* Supplied by:
Matías montes
* Detailed description:
This class can be used to edit HTML documents in Web forms using
the FCKEditor.
It is a plug-in that extends Manuel Lemos' forms generation and
validation class to implement a new custom input. It is an
alternative to textarea inputs that is able to edit HTML instead
of just plain text.
It features:
* The FCKEditor Javascript library is used to display and edit the
html.
* It implements a custom event named ONCOMPLETE, that is triggered
when the editor is completely loaded
* Multiple FCKEditor inputs can be displayed in the same form
* Degrades gracefully to textarea input when the current browser
is not supported by FCKEditor
* Supports skin and configuration customization
--
Regards,
Manuel Lemos
Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Viva,
Como havia mencionado antes, estive dando uma palestra sobre a classe de
formulários em vários eventos no Brasil: PHPDay em Santos, CONISLI e PHP
Conference Brasil 2006 em São Paulo. Inclusivamente, no PHPDay a
palestra foi filmada. Finalmente arranjei tempo para produzir o video e
e enviei para o Google Video. Quem estiver interessado pode ver aqui:
http://www.meta-language.net/forms-talk.html
--
Um abraço,
Manuel Lemos
Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Viva,
on 02/08/2007 12:29 PM jdgrieco said the following:
> Existe alguma maneira de declarar optgroups no campo select??
No momento isso ainda não é suportado directamente. No entanto, já tive
pedidos para esse e outros parametros das opções dos campos select. Por
favor, aguarde mais um tempo que será implementado numa próxima versão.
Em principio terá uma opção adicional assim, mas ainda estou a deliberar
para ver se abarco todas as situações:
'OPTIONAttributes'=>array(
'opção 1'=>array(
'OPTGROUP'=>'valor optgroup'
'STYLE'=>'background: grey'
)
)
--
Um abraço,
Manuel Lemos
Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Bom dia, Acabo de começar a usar o formGenerator, e depois de
conseguir entender e coloca-lo para funcionar estou tentando integrar
com o AJAX. Atualmente consegui colocar o formulário validando tudo
certo, usando minha estrutura de pastas e smarty para gerenciar os
templates. O grande problema é colocar o AJAX pra funcionar junto com
o Smarty. Estou com uma série de dúvidas a respeito disso,
alguém já teve a mesma experiência? Abraços, Antonio
Carlos Correia
Viva,
on 07/17/2007 10:11 AM ryser1984 said the following:
> Bom dia, Acabo de começar a usar o formGenerator, e depois de
> conseguir entender e coloca-lo para funcionar estou tentando integrar
> com o AJAX. Atualmente consegui colocar o formulário validando tudo
> certo, usando minha estrutura de pastas e smarty para gerenciar os
> templates. O grande problema é colocar o AJAX pra funcionar junto com
> o Smarty. Estou com uma série de dúvidas a respeito disso,
> alguém já teve a mesma experiência? Abraços, Antonio
> Carlos Correia
Usar o suporte a AJAX não interfere em nada com o uso de templates de
Smarty para gerar o formulário.
Basta pegar no exemplo test_ajax_form.php e na parte que gera o HTML do
formulário deve substituir pela parte que faz isto de forma semelhante
ao exemplo test_smarty_form.php .
$smarty=new Smarty;
$smarty->assign_by_ref("form",$form);
$smarty->register_prefilter("smarty_prefilter_form");
$smarty->fetch("form.tpl");
$smarty->unregister_prefilter("smarty_prefilter_form");
--
Um abraço,
Manuel Lemos
Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Manuel
Tem como fazer o foco mudar automaticamente para o proximo campo após
digitar o dia e após digitar o mes e o ano quando estou digitando uma
data? Para não precisar usar o [tab]...
Como fazer?
Obrigado
Viva,
on 08/09/2007 05:52 PM flaviorbr said the following:
> Manuel
> Tem como fazer o foco mudar automaticamente para o proximo campo após
> digitar o dia e após digitar o mes e o ano quando estou digitando uma
> data? Para não precisar usar o [tab]...
> Como fazer?
Por enquanto ainda não existe esse recurso, mas está na minha lista de
coisas a implementar numa próxima versão. Até lá, talvez você possa se
adiantar definindo o evento ONKEYUP.
--
Um abraço,
Manuel Lemos
Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Olá.
Estou a iniciar-me no php e estou com algumas dificuldades.
Pretendo criar 2 grupos cada ele com 2 comboboxes:
1- Home City, Home College
2- Erasmus City, Erasmus College
Pretendo que ao selecionar uma HomeCity me apareçam todos os
homeColleges dessa cidade e o mesmo para o grupo Erasmus.
Neste momento consigo colocar apenas a funcionar 1 grupo de comboboxes-
Tentei adaptar 1 tutorial de ajax encontrado na net, para o meu caso,
mas não fui bem sucedido para conseguir colocar a funcionar o
ErasmusCollege.
Deixo aqui o código:
Exemplo do homeCity Combobox
[code]
<select name="homeCity" id="homeCity" onchange="java
script:mudar(this.value);">
<option>Select HomeCity</option>
<?php
$hCountry =$_COOKIE['homeCountry'];
// INCLUSÃO DO ARQUIVOS DE CONFIGURAÇÃO E CONEXÃO COM O BANCO DE DADOS
include "config.inc.php";
//
$sql = "SELECT IDCity, nameCity FROM city WHERE IDCountry=
'$hCountry'";
$resultado = mysql_query($sql) or die ("Problema na Consulta");
while($linha1 = mysql_fetch_array($resultado))
{
?>
<option value="<?=$linha1['IDCity'] ?>">
<?=$linha1['nameCity'] ?>
</option>
<?
}
?>
</select>
[/code]
Código javascript utilizado e que faz 1 grupo de comboboxes funcionar.
[code]
//CRIA A VARIÁVEL RETORNO
var retorno;
function CarregaArquivo(url,valor)
{
retorno = null;
//CRIA O OBJETO HttpRequest PARA O RESPECTIVO NAVEGADOR
//Mozilla Fire Fox / Safari ...
//
if (window.XMLHttpRequest) {
retorno = new XMLHttpRequest();
//SETA A FUNÇÃO QUE SERÁ CHAMADA QUANDO O AJAX DER UM RETORNO
retorno.onreadystatechange = processReqChange;
//ABRE A REQUISIÇÃO AJAX, PASSANDO O MÉTODO DE ACESSO, URL E O
PARÂMETRO
retorno.open("GET", url+'?homeCity='+valor, true);
//INICIA O TRANSPORTA DOS OBJETOS NA REQUISIÇÃO
retorno.send(null);
} else if (window.ActiveXObject) {
//
//IE
//
retorno = new ActiveXObject("Microsoft.XMLHTTP");
if (retorno) {
//SETA A FUNÇÃO QUE SERÁ CHAMADA QUANDO O AJAX DER UM RETORNO
retorno.onreadystatechange = processReqChange;
//ABRE A REQUISIÇÃO AJAX, PASSANDO O MÉTODO DE ACESSO, URL E O
PARÂMETRO
retorno.open("GET", url+'?homeCity='+valor, true);
//INICIA O TRANSPORTA DOS OBJETOS NA REQUISIÇÃO
retorno.send();
}
}
}
//FUNÇÃO QUE TRATA O RETORNO DO AJAX
function processReqChange()
{
//CASO O STATUS DO AJAX SEJA OK, CHAMA A FUNÇÃO mudar()
//A LISTA COMPLETA DOS VALORES readyState É A SEGUINTE:
//0 (uninitialized)
//1 (a carregar)
//2 (carregado)
//3 (interactivo)
//4 (completo)
if (retorno.readyState == 4)
{
if(retorno.status == 200)
{
//PROCURA PELA DIV MOSTRACOMBO E INSERE O OBJETO
document.getElementById('mostraHomeCollege').innerHTML =
retorno.responseText;
}
else
{
//MOSTRA UM ALERTA AO OBTER UM RETORNO DE OK.
alert("Houve um problema ao obter os dados:\n" + retorno.statusText);
}
}
}
//FUNÇÃO MUDAR, QUE CHAMA AS INFORMAÇÕES PASSADAS NO PARÂMETRO E
CARREGA O ARQUIVO EXTERNO
function mudar(valor)
{
//CARREGA O ARQUIVO EXTERNO DO AJAX
CarregaArquivo("homeCollege.php",valor);
}
[/code]
Show Home College (combobox)
[code]
<div id="mostraHomeCollege">
<select name="homeCollege">
<option>Select Home College</option>
</select>
[/code]
homeCollege.php
[code]
<select name="homeCollege">
<option>Select Home College</option>
<?php
// INCLUSÃO DO ARQUIVOS DE CONFIGURAÇÃO E CONEXÃO COM O BANCO DE DADOS
include "config.inc.php";
//a
$sql2 = "SELECT IDCollege,nameCollege FROM college WHERE IDCity =
'".$_GET['homeCity']."'";
$resultado2 = mysql_query($sql2) or die ("Erro na consulta do banco");
while($linha2 = mysql_fetch_array($resultado2))
{
?>
<option value="<?=$linha2['IDCollege'] ?>">
<?=$linha2['nameCollege'] ?>
</option>
<?
}
?>
</select>
[/code]
erasmusCollege.php
[code]
<select name="erasmusCollege">
<option>Select Erasmus College</option>
<?php
// INCLUSÃO DO ARQUIVOS DE CONFIGURAÇÃO E CONEXÃO COM O BANCO DE DADOS
include "config.inc.php";
//a
$sql4 = "SELECT IDCollege,nameCollege FROM college WHERE IDCity =
'".$_GET['erasmusCity']."'";
$resultado4 = mysql_query($sql4) or die ("Erro na consulta do banco");
while($linha4 = mysql_fetch_array($resultado4))
{
?>
<option value="<?=$linha4['IDCollege'] ?>">
<?=$linha4['nameCollege'] ?>
</option>
<?
}
?>
</select>
[/code]
Agradeço desde já.
Viva,
on 11/22/2007 01:44 PM pedrommsouto said the following:
> Olá.
> Estou a iniciar-me no php e estou com algumas dificuldades.
> Pretendo criar 2 grupos cada ele com 2 comboboxes:
> 1- Home City, Home College
> 2- Erasmus City, Erasmus College
>
>
> Pretendo que ao selecionar uma HomeCity me apareçam todos os
> homeColleges dessa cidade e o mesmo para o grupo Erasmus.
>
> Neste momento consigo colocar apenas a funcionar 1 grupo de comboboxes-
> Tentei adaptar 1 tutorial de ajax encontrado na net, para o meu caso,
> mas não fui bem sucedido para conseguir colocar a funcionar o
> ErasmusCollege.
>
> Deixo aqui o código:
Esse código não tem nada a ver com a classe de formulários. Veja este
exemplo que concerteza consegue fazer mais facilmente o que pretende só
com PHP e a classe de formulários, sem se perder no meio de tanto
Javascript. Veja o script de exemplo:
http://www.meta-language.net/forms-examples.html?example=test_linked_select
--
Um abraço,
Manuel Lemos
Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Por que o formulário quando é gerado usando a classe
form_layout_vertical e é adicionado um campo data nela, o label não
aparece mesmo sendo definido, ou seja, você cria o formulário,
adiciona um campo custom data (form_date) e define o label dele mas
ele não mostra no formulário.
Olha aí a imagem, inseri um campo no teste_auto_form.php:
www.w2u.com.br/suporte/form_generator/n_mostra_label.jpg
Abraço!
Viva,
on 03/07/2008 09:19 AM Antonio Carlos Correia said the following:
> Por que o formulário quando é gerado usando a classe
> form_layout_vertical e é adicionado um campo data nela, o label não
> aparece mesmo sendo definido, ou seja, você cria o formulário,
> adiciona um campo custom data (form_date) e define o label dele mas
> ele não mostra no formulário.
>
> Olha aí a imagem, inseri um campo no teste_auto_form.php:
>
> www.w2u.com.br/suporte/form_generator/n_mostra_label.jpg
O nome do parâmetro LABEL tem de ser todo em maiúsculas. Será que não
está usar outro nome tipo Label ?
--
Um abraço,
Manuel Lemos
PHP professionals looking for PHP jobs
http://www.phpclasses.org/professionals/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Fala Manuel,
Obrigado pela atenção. Mas o problema não é esse não, acabei de
conferir... Inseri o código abaixo no arquivo
teste_auto_layout_form.php que vem no pacote:
$dataInicial = date("Y-m-d");
$form->AddInput(array(
"TYPE"=>"custom",
"ID"=>"edDataInicial",
"LABEL"=>"<b>D</b>ata Inicial",
"ACCESSKEY"=>"D",
"CustomClass"=>"form_date_class",
"VALUE"=>$dataInicial,
"Format"=>"{day}/{month}/{year}",
"Months"=>array(
"01"=>"Janeiro",
"02"=>"Fevereiro",
"03"=>"Março",
"04"=>"Abril",
"05"=>"Maio",
"06"=>"Junho",
"07"=>"Julho",
"08"=>"Agosto",
"09"=>"Setembro",
"10"=>"Outubro",
"11"=>"Novembro",
"12"=>"Dezembro"
),
"Optional"=>1,
'TABINDEX' => 2
));
mas n funcionou.
Procurei bastante no próprio código do componente onde ele insere o
layout no html mas n consegui achar...
Se puder me ajudar vai ser muito bom! inclusive to agora, criando uma
interface para unir o propel com o formgenerator, como já usava propel
antes... tá ficando legal, essa é uma pendência q ainda n consegui
resolver, vou integrar com o plugin do ajax também, e logo em seguida
vou publicar a classe, ok?
VALEU,
Abraço,
Antonio Correia
--- Em forms-pt@..., Manuel Lemos <mlemos@...> escreveu
>
> Viva,
>
> on 03/07/2008 09:19 AM Antonio Carlos Correia said the following:
> > Por que o formulário quando é gerado usando a classe
> > form_layout_vertical e é adicionado um campo data nela, o label não
> > aparece mesmo sendo definido, ou seja, você cria o formulário,
> > adiciona um campo custom data (form_date) e define o label dele mas
> > ele não mostra no formulário.
> >
> > Olha aí a imagem, inseri um campo no teste_auto_form.php:
> >
> > www.w2u.com.br/suporte/form_generator/n_mostra_label.jpg
>
> O nome do parâmetro LABEL tem de ser todo em maiúsculas. Será que não
> está usar outro nome tipo Label ?
>
> --
>
> Um abraço,
> Manuel Lemos
>
> PHP professionals looking for PHP jobs
> http://www.phpclasses.org/professionals/
>
> PHP Classes - Free ready to use OOP components written in PHP
> http://www.phpclasses.org/
>
Viva,
on 03/07/2008 05:53 PM Antonio Carlos Correia said the following:
> Fala Manuel,
>
> Obrigado pela atenção. Mas o problema não é esse não, acabei de
> conferir... Inseri o código abaixo no arquivo
> teste_auto_layout_form.php que vem no pacote:
>
> $dataInicial = date("Y-m-d");
> $form->AddInput(array(
> "TYPE"=>"custom",
> "ID"=>"edDataInicial",
> "LABEL"=>"<b>D</b>ata Inicial",
> "ACCESSKEY"=>"D",
> "CustomClass"=>"form_date_class",
> "VALUE"=>$dataInicial,
> "Format"=>"{day}/{month}/{year}",
> "Months"=>array(
> "01"=>"Janeiro",
> "02"=>"Fevereiro",
> "03"=>"Março",
> "04"=>"Abril",
> "05"=>"Maio",
> "06"=>"Junho",
> "07"=>"Julho",
> "08"=>"Agosto",
> "09"=>"Setembro",
> "10"=>"Outubro",
> "11"=>"Novembro",
> "12"=>"Dezembro"
> ),
> "Optional"=>1,
> 'TABINDEX' => 2
>
> ));
>
>
> mas n funcionou.
>
> Procurei bastante no próprio código do componente onde ele insere o
> layout no html mas n consegui achar...
Estranho. Experimentei aqui adicionar um campo de data no exemplo
test_auto_layout_form.php e apareceu como deve ser. Será que você não
estará a usar uma versão antiga que tinha algum bug? Que versão está a usar?
> Se puder me ajudar vai ser muito bom! inclusive to agora, criando uma
> interface para unir o propel com o formgenerator, como já usava propel
> antes... tá ficando legal, essa é uma pendência q ainda n consegui
> resolver, vou integrar com o plugin do ajax também, e logo em seguida
> vou publicar a classe, ok?
Ok.
--
Regards,
Manuel Lemos
PHP professionals looking for PHP jobs
http://www.phpclasses.org/professionals/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Agora!!!
realmente era problema de versão, tava com a versão de junho de 2007!!
Valeu!
Abraço
--- Em forms-pt@..., Manuel Lemos <mlemos@...> escreveu
>
> Viva,
>
> on 03/07/2008 05:53 PM Antonio Carlos Correia said the following:
> > Fala Manuel,
> >
> > Obrigado pela atenção. Mas o problema não é esse não, acabei de
> > conferir... Inseri o código abaixo no arquivo
> > teste_auto_layout_form.php que vem no pacote:
> >
> > $dataInicial = date("Y-m-d");
> > $form->AddInput(array(
> > "TYPE"=>"custom",
> > "ID"=>"edDataInicial",
> > "LABEL"=>"<b>D</b>ata Inicial",
> > "ACCESSKEY"=>"D",
> > "CustomClass"=>"form_date_class",
> > "VALUE"=>$dataInicial,
> > "Format"=>"{day}/{month}/{year}",
> > "Months"=>array(
> > "01"=>"Janeiro",
> > "02"=>"Fevereiro",
> > "03"=>"Março",
> > "04"=>"Abril",
> > "05"=>"Maio",
> > "06"=>"Junho",
> > "07"=>"Julho",
> > "08"=>"Agosto",
> > "09"=>"Setembro",
> > "10"=>"Outubro",
> > "11"=>"Novembro",
> > "12"=>"Dezembro"
> > ),
> > "Optional"=>1,
> > 'TABINDEX' => 2
> >
> > ));
> >
> >
> > mas n funcionou.
> >
> > Procurei bastante no próprio código do componente onde ele insere o
> > layout no html mas n consegui achar...
>
> Estranho. Experimentei aqui adicionar um campo de data no exemplo
> test_auto_layout_form.php e apareceu como deve ser. Será que você não
> estará a usar uma versão antiga que tinha algum bug? Que versão está
a usar?
>
>
> > Se puder me ajudar vai ser muito bom! inclusive to agora, criando uma
> > interface para unir o propel com o formgenerator, como já usava propel
> > antes... tá ficando legal, essa é uma pendência q ainda n consegui
> > resolver, vou integrar com o plugin do ajax também, e logo em seguida
> > vou publicar a classe, ok?
>
> Ok.
>
> --
>
> Regards,
> Manuel Lemos
>
> PHP professionals looking for PHP jobs
> http://www.phpclasses.org/professionals/
>
> PHP Classes - Free ready to use OOP components written in PHP
> http://www.phpclasses.org/
>
Viva,
on 03/08/2008 12:37 AM Antonio Carlos Correia said the following:
> Levanta esse erro:
> Notice: edULTIMOACESSO: NAME is not a changeable form edULTIMOACESSO
> input property in
>
> há possibilidade de retirar essa restrição?
>
> O trecho de código não consegui entender:
Isso significa que depois de criado, não pode alterar a propriedade
NAME. Você precisa mesmo de alterar?
--
Regards,
Manuel Lemos
PHP professionals looking for PHP jobs
http://www.phpclasses.org/professionals/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Por que o método SetInputProperty não pode ser usado para qualquer
tipo de parâmetro?
Notice: edULTIMOACESSO: NAME is not a changeable form edULTIMOACESSO
input property in D:\Arquivos de
programas\xampp\htdocs\w2u\financeiro\classes\formGenerator\forms.php
on line 706
Eu acabei de achar no código do forms.php uma maneira de acrescentar
os atributos name e label, isso gera alguma falha de segurança ou
instabilidade na ferramenta? Eu realmente posso fazer isso?
Abraço,
Viva,
on 03/08/2008 12:48 AM Antonio Carlos Correia said the following:
> Por que o método SetInputProperty não pode ser usado para qualquer
> tipo de parâmetro?
>
>
> Notice: edULTIMOACESSO: NAME is not a changeable form edULTIMOACESSO
> input property in D:\Arquivos de
> programas\xampp\htdocs\w2u\financeiro\classes\formGenerator\forms.php
> on line 706
>
> Eu acabei de achar no código do forms.php uma maneira de acrescentar
> os atributos name e label, isso gera alguma falha de segurança ou
> instabilidade na ferramenta? Eu realmente posso fazer isso?
É só porque a classe ficaria muito grande se suportasse todos os
atributos possíveis e imagináveis. Por agora suporta apenas aqueles que
normalmente as aplicações não têem como antecipar no momento de criação
de cada campo ou que por algum motivo precisam ser mudados depois.
Não sei porque não consegue definir NAME e LABEL na hora da criação do
campo, mas se me der um bom motivo, eu posso suportar essas propriedades.
--
Um abraço,
Manuel Lemos
PHP professionals looking for PHP jobs
http://www.phpclasses.org/professionals/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Viva,
Isto é apenas uma mensagem para avisar que a classe de formulários agora
tem um blog que acabei de inaugurar.
http://www.phpclasses.org/blog/package/1/
Também estou prestes a anunciate um novo plug-in poderoso de scaffolding
(andaime) mas primeiro quis anunciar uma versão beta antes de distribuir
o plug-in ao público em geral porque existem alguns detalhes que preciso
de decidir com a ajuda dos vossos comentários porque podem implicar em
mudanças que não serão compatíveis com a versão atual do plug-in.
Portanto leiam este artigo e enviem os vossos comentários para o blog.
http://www.phpclasses.org/blog/package/1/post/1-New-scaffolding-AJAX-plugin-beta\
.html
--
Um abraço,
Manuel Lemos
Find and post PHP jobs
http://www.phpclasses.org/jobs/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Manuel Lemos
Mais um problema, poderia me ajudar novamente?
Estou tentando converter a função form_mysql_linked_select para o postgresql.
A função está funcionando, está gerando a lista com os filhos do registro pai.
O problema é na hora que estou fazendo o submit. O form não está pegando o valor
selecionado.
Quando mostro na tela o objeto form, o value do campo esta em branco. Não sei
mais onde procurar o erro.
Será que está faltando alguma coisa ainda? Ou o que posso estar fazendo de
errado?
Obrigado
Flávio
Viva,
on 08/06/2009 06:22 PM flaviorbr said the following:
> Manuel Lemos
>
> Mais um problema, poderia me ajudar novamente?
>
> Estou tentando converter a função form_mysql_linked_select para o postgresql.
> A função está funcionando, está gerando a lista com os filhos do registro pai.
> O problema é na hora que estou fazendo o submit. O form não está pegando o
valor selecionado.
> Quando mostro na tela o objeto form, o value do campo esta em branco. Não sei
mais onde procurar o erro.
>
> Será que está faltando alguma coisa ainda? Ou o que posso estar fazendo de
errado?
É difícil dizer sem ver o código.
De qualquer modo, já experimentou a versão baseada em Metabase? Metabase
é uma camada de abstração de acesso bancos de dados que suporta
PostgreSQL. Veja o script de exemplo test_metabase_linked_select.php .
--
Regards,
Manuel Lemos
Find and post PHP jobs
http://www.phpclasses.org/jobs/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Manuel Lemos
Segue código abaixo, se puder dar uma olhada...
Quem sabe voce encontre algo fora.
----
<?php
/*
* form_pgsql_linked_select.php
*
* @(#) $Id: form_pgsql_linked_select.php,v 1.4 2009/06/10 01:14:11 Exp $
*
*/
class form_pgsql_linked_select_class extends form_linked_select_class
{
var $connection=0;
var $groups_query="";
var $options_query="";
var $default_option;
var $default_option_value;
var $default_dynamic=1;
Function GetGroupOptions(&$o,$group)
{
$o=array();
if(IsSet($this->default_option))
$o[$this->default_option]=$this->default_option_value;
$error="";
$g=str_replace("'","\\'",str_replace("\\","\\\\",$group));
$query=str_replace("{GROUP}", "'".$g."'", $this->options_query);
$conDb = new $this->connection(); // ponteiro para chamada da classe de
conexão
if(($r=$conDb->executeQuery($query)))
{
$a_r = $r->getArraySet();
$qtd_a_r = count($a_r);
for ($i_op=0;$i_op<$qtd_a_r;$i_op++){
$o[$a_r[$i_op][0]] = $a_r[$i_op][0];
}
if(count($o)==0)
$error="there are no options for group ".$group;
}
else
$error="Options query execution failed: ";
if(strlen($error))
UnSet($o);
return($error);
}
Function GetGroups(&$g)
{
if(strlen($this->groups_query)==0)
return("it was not specified a valid query to retrieve all the options
groups");
$g=array();
if(IsSet($this->default_option))
$g[]=$this->default_option;
$error="";
$conDb = new $connection(); // ponteiro para chamada da classe de conexão
if(($r=$conDb->executeQuery($this->groups_query)))
{
$a_r = $r->getArraySet();
$qtd_a_r = count($a_r);
for ($i_op=0;$i_op<$qtd_a_r;$i_op++){
$g[] = $a_r[$i_op][0];
}
if(count($g)==0
&& strlen($error)==0)
$error="there are no group options";
}
else
$error="Groups query execution failed: ";
if(strlen($error))
UnSet($g);
return($error);
}
Function ValidateGroups(&$arguments)
{
if(!IsSet($arguments["Connection"])
|| !$arguments["Connection"])
return("it was not specified the database connection");
$this->connection=$arguments["Connection"];
if(IsSet($arguments["GroupsQuery"]))
$this->groups_query=$arguments["GroupsQuery"];
if(!IsSet($arguments["OptionsQuery"]))
return("it was not specified the query to retrieve the options");
$this->options_query=$arguments["OptionsQuery"];
if(IsSet($arguments["DefaultOption"]))
{
$this->default_option=$arguments["DefaultOption"];
if(IsSet($arguments["DefaultOptionValue"]))
$this->default_option_value=$arguments["DefaultOptionValue"];
}
return("");
}
};
?>
----
Desculpe o incomodo novamente, mas é que a seleção está funcionando legal, mas o
form não está pegando o valor selecionado. Gostaria de ver se conseguimos fazer
este funcionar antes de tentar usar a versão Metabase que tem mais algumas
variáveis para eu tratar.
Obrigado
Flávio
--- Em forms-pt@..., Manuel Lemos <mlemos@...> escreveu
>
> Viva,
>
> on 08/06/2009 06:22 PM flaviorbr said the following:
> > Manuel Lemos
> >
> > Mais um problema, poderia me ajudar novamente?
> >
> > Estou tentando converter a função form_mysql_linked_select para o
postgresql.
> > A função está funcionando, está gerando a lista com os filhos do registro
pai.
> > O problema é na hora que estou fazendo o submit. O form não está pegando o
valor selecionado.
> > Quando mostro na tela o objeto form, o value do campo esta em branco. Não
sei mais onde procurar o erro.
> >
> > Será que está faltando alguma coisa ainda? Ou o que posso estar fazendo de
errado?
>
> É difícil dizer sem ver o código.
>
> De qualquer modo, já experimentou a versão baseada em Metabase? Metabase
> é uma camada de abstração de acesso bancos de dados que suporta
> PostgreSQL. Veja o script de exemplo test_metabase_linked_select.php .
>
> --
>
> Regards,
> Manuel Lemos
>
> Find and post PHP jobs
> http://www.phpclasses.org/jobs/
>
> PHP Classes - Free ready to use OOP components written in PHP
> http://www.phpclasses.org/
>
Viva,
on 08/11/2009 05:49 PM flaviorbr said the following:
> Desculpe o incomodo novamente, mas é que a seleção está funcionando
> legal, mas o form não está pegando o valor selecionado. Gostaria de
> ver se conseguimos fazer este funcionar antes de tentar usar a versão
> Metabase que tem mais algumas variáveis para eu tratar.
Penso que o principal problema é que você está chamando uma função
$this->connection() que não existe. Acho que faltou o código para essa
função.
--
Um abraço,
Manuel Lemos
Find and post PHP jobs
http://www.phpclasses.org/jobs/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/