X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/7f336c0bd2baf96080346d3ed06812cf45948f3a..2952acdb7919c6e17bcd4c45ecd3c4e71861afe7:/lib/MECON/HTML/QuickForm.php diff --git a/lib/MECON/HTML/QuickForm.php b/lib/MECON/HTML/QuickForm.php index 407e5c9..c5b52ca 100644 --- a/lib/MECON/HTML/QuickForm.php +++ b/lib/MECON/HTML/QuickForm.php @@ -1,45 +1,85 @@ - | -// +--------------------------------------------------------------------+ -// -// $Id$ -// - -require_once 'HTML/QuickForm.php'; + +------------------------------------------------------------------------------- +$Id$ +-----------------------------------------------------------------------------*/ + +require_once 'MECON/HTML/QuickFormSimple.php'; +require_once 'MECON/HTML/QuickForm/Renderer/Tabla.php'; /** * QuickForm de uso general del MECON. */ -class MECON_HTML_QuickForm extends HTML_QuickForm { +class MECON_HTML_QuickForm extends MECON_HTML_QuickFormSimple { + + var $renderer; + function MECON_HTML_QuickForm($formName='', $method='post', $action='', $target='_self', $attributes=null) { - parent::HTML_QuickForm($formName, $method, $action, $target, $attributes); - $this->registerElementType('mdate', 'MECON/HTML/QuickForm/mdate.php', 'HTML_QuickForm_mdate'); - $this->registerRule('fecha', 'function', 'validate', 'HTML_QuickForm_mdate'); - $this->setRequiredNote('* indica un campo obligatorio'); + parent::MECON_HTML_QuickFormSimple($formName, $method, $action, $target, $attributes); + $this->renderer =& new MECON_HTML_QuickForm_Renderer_Tabla(); + } + + function toHtml() + { + $this->accept($this->renderer); + return $this->renderer->toHtml(); + } + + /** + * TODO aclarar que usar + * $FORM->renderer->updateAttributes() + * + * @deprecated + */ + function setRendererOpts($opts) { + $this->renderer->updateAttributes($opts); } + + /** + * TODO aclarar que usar + * $FORM->renderer->updateAttributes() + * + * @deprecated + */ + function getRendererOpts() { + return $this->renderer->getAttributes(); + } + + /** + * TODO aclarar que usar + * $FORM->renderer->updateAttributes() + * + * @deprecated + */ + function updateRendererOpts($opts) { + $this->renderer->updateAttributes($opts); + } + + function getCSS() { + return $this->renderer->getCSS(); + } + } -?> +?> \ No newline at end of file