Re: html_form_builder
| From: | mike | Date: | Fri, 20 Aug 2004 08:43:49 +0000 |
| Subject: | Re: html_form_builder | ||
| References: | 1 2 | Groups: | php.pear.dev |
| Request: | Send a blank email to pear-dev+get-32777@lists.php.net to get a copy of this message | ||
Thank you for your response. I don"t manage to use the new version of
formbuilder (0.9.0)
When I create the following function, the modifications are not taken into
account !
Could you send me an example ?
function preGenerateForm() {
$this->fb_preDefElements['rublib'] = HTML_QuickForm::createElement('text',
'rublib', array('size' => 100));
}
Here is the class which I use :
<?php
/**
* Table Definition for rubrique
*/
class DO_Rubrique extends DB_DataObject
{
###START_AUTOCODE
/* the code below is auto generated do not remove the above tag */
var $__table = 'rubrique'; // table name
var $rubcode; // int(6) not_null primary_key
var $rublib; // string(200)
var $rubpere; // int(5) unsigned
var $rubtexte1; // blob(65535) blob
var $rubtexte2; // blob(65535) blob
var $rubtexte3; // blob(65535) blob
var $rubtypecontenu; // int(5)
var $rubmodele1; // int(4)
var $rubmodele2; // int(4)
var $rubcletri; // string(10)
var $rubmeta; // blob(65535) blob
var $rubnav; // string(10)
var $rubordre; // int(2)
var $rubparam; // int(8)
var $rubrec; // string(20)
var $ruburl; // string(100)
var $rubtri; // int(11)
var $rubetat; // int(3) unsigned
/* ZE2 compatibility trick*/
function __clone()
{
return $this;
}
/* Static get */
function staticGet($k, $v = null)
{
return DB_DataObject::staticGet('DO_Rubrique', $k, $v);
}
/* the code above is auto generated do not remove the tag below */
###END_AUTOCODE
var $fieldLabels = array();
var $fieldsToRemove = array('rubtexte2', 'rubtexte3', 'rubmodele1',
'rubmodele2', 'rubnav', 'rubrec', 'rubparam',
'rubpere', 'rubordre',
'rubetat');
var $createSubmit = false;
var $tableNameDisplay = 'rubrique';
var $buttonNewDisplay = 'Nouvelle rubrique';
var $urlList = "content/admin";
function DO_Rubrique()
{
$this->__construct();
}
function __construct()
{
$this->fieldLabels = array('rublib' => 'Libellé', 'rubmeta'
=> 'Meta');
}
function preGenerateForm() {
$this->fb_preDefElements['rublib'] = HTML_QuickForm::createElement('text',
'rublib', array('size' => 100));
}
function postGenerateForm(&$form)
{
foreach($this->fieldsToRemove as $f) {
$form->removeElement($f, true);
}
$form->setJsWarnings('Information saisie invalide', 'Veuillez corriger ces
champs');
$form->setRequiredNote('<span style="font-size:100%;
color:#ff0000;font-weight:500">* Indique un champ requis</span>');
$form->addRule('rublib', '"' . $this->fieldLabels['rublib']
. '" est un
champ requis', 'required', null, 'client');
if (!empty($_GET['id'])) {
$group[] = &HTML_QuickForm::createElement('submit', 'Update',
'Valider',
array('title' => 'Mettre à jour'));
$group[] = &HTML_QuickForm::createElement('submit',
$this->controlButtonDelete, 'Supprimer', array('title' => 'Supprimer
l\'enregistrement', 'onClick' => "return confirm('Supprimer
?');"));
$group[] = &HTML_QuickForm::createElement('button', 'list',
'Annuler',
array('onClick' => 'document.location.href="index.php?page=' .
$this->urlList . '";', 'title' => 'Afficher seulement la liste
(sans le
formulaire)'));
$this->changeHeaderText('Edition d\'une rubrique', &$form);
} else { // ajout
$group[] = &HTML_QuickForm::createElement('submit', 'Add',
'Ajouter',
array('title' => 'Créer la nouvelle tranche'));
$group[] = &HTML_QuickForm::createElement('button', 'list',
'Liste',
array('onClick' => 'document.location.href="index.php?page=' .
$this->urlList . '";', 'title' => 'Afficher seulement la liste
(sans le
formulaire)'));
$this->changeHeaderText('Ajout d\'une rubrique', &$form);
}
$form->addGroup($group, $this->controlGroupName, 'Action',
' ');
}
function postProcess(&$values)
{
//DB_DataObject::DebugLevel(1);
$this->rubpere=$_GET['rubpere'];
$this->update();
}
}
?>
----- Original Message -----
From: "Justin Patrin" <papercrane@gmail.com>
To: "mike" <laurent.ludovic@free.fr>
Cc: <pear-general@lists.php.net>
Sent: Thursday, August 19, 2004 7:50 PM
Subject: Re: [PEAR] dbdaaobject formbuilder
> On Thu, 19 Aug 2004 15:47:57 +0200, mike <laurent.ludovic@free.fr> wrote:
> > Hi,
> >
> > Could someone give me examples about use of dataobject formbuilder :
> >
> > I would like use $fb_fieldLabels and it doesn't function. I have
problems
> > with date elements. The following message appears :
> >
> > Notice: Array to string conversion in
> > /usr/local/lib/php/pear/DB/DataObject/FormBuilder.php on line 624
> >
> > How use the crossLinks functions? could someone give me examples??
> > Thank you very much for advance.
> >
>
> First off, I would advise you to use the newest CVS version of
> FormBuilder as it's got lots of changes and improvements.
>
> Second, there's lots of docs here:
>
> http://opensource.21st.de/tiki-index.php?page=DB_DataObject_FormBuilder
>
> If you still need help after looking at those docs, let us know.
>
> --
> DB_DataObject_FormBuilder - The database at your fingertips
> http://pear.php.net/package/DB_DataObject_FormBuilder
>
> paperCrane --Justin Patrin--
>
"Markus Wolff" <wolff@21st.de> a écrit dans le message de news:
4124C1B5.2080304@21st.de...
> mike wrote:
> > Hi,
> >
> > Could someone give me examples about use of dataobject formbuilder :
> >
> > I would like use $fb_fieldLabels and it doesn't function. I have
problems
> > with date elements. The following message appears :
> >
> > Notice: Array to string conversion in
> > /usr/local/lib/php/pear/DB/DataObject/FormBuilder.php on line 624
>
> Hi there,
>
> please direct general questions like these to the PEAR-General
> mailinglist, this list is meant for development of the packages
> themselves, not *using* the packages.
>
> Anyway, you'll need to post some example code, how can you reproduce
> this problem? What FormBuilder configuration do you use? What
> FormBuilder version do you use? Have you checked the bug database?
>
> > How use the crossLinks functions? could someone give me examples??
> > Thank you very much for advance.
>
> For tips on how to configure the FormBuilder options, you can also go
here:
>
>
> http://opensource.21st.de/tiki-index.php?page=DB_DataObject_FormBuilder
>
> Regards,
> Markus