Re: html_form_builder

From: 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', '&nbsp;&nbsp;'); } 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

« previous php.pear.dev (#32777) next »