X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/f74f6e09db3e97077ff1c2b9f8199f530b1a7099..7b6146c2dacb775a73ca9f78280499f9957da8ca:/lib/MECON/HTML/QuickForm.php?ds=sidebyside diff --git a/lib/MECON/HTML/QuickForm.php b/lib/MECON/HTML/QuickForm.php index 560ad60..1c7763d 100644 --- a/lib/MECON/HTML/QuickForm.php +++ b/lib/MECON/HTML/QuickForm.php @@ -28,17 +28,20 @@ // require_once 'HTML/QuickForm.php'; +require_once 'MECON/HTML/QuickForm/Renderer/Tabla.php'; /** * QuickForm de uso general del MECON. */ class MECON_HTML_QuickForm extends HTML_QuickForm { + var $_rendererOpts = array(); 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'); + $this->setJsWarnings('Hay errores en el formulario:', 'Por favor corríjalos antes de continuar.'); } function addRule($element, $message, $type, $format='', $validation='client', $reset = false, $force = false) { @@ -48,6 +51,20 @@ class MECON_HTML_QuickForm extends HTML_QuickForm { { parent::addGroupRule($group, $arg1, $type, $format, $howmany, $validation); } + function toHtml() { + $renderer =& new MECON_HTML_QuickForm_Renderer_Tabla($this->_rendererOpts); + $this->accept($renderer); + return $renderer->toHtml(); + } + function setRendererOpts($opts) { + $this->_rendererOpts = $opts; + } + function getRendererOpts($opts) { + return $this->_rendererOpts;; + } + function updateRendererOpts($opts) { + $this->_rendererOpts = array_merge($this->_rendererOpts, $opts); + } } ?>