* @copyright 2002-11 by RalfBecker@outdoor-training.de * @version $Id$ */ /** * eTemplate button widget */ class etemplate_widget_button extends etemplate_widget { /** * Validate input * * Readonly buttons can NOT be pressed * * @param string $cname current namespace * @param array $content * @param array &$validated=array() validated content * @return boolean true if no validation error, false otherwise */ public function validate($cname, array $content, &$validated=array()) { $form_name = self::form_name($cname, $this->id); if (self::get_array($content, $form_name) && !$this->is_readonly($cname)) { $valid =& self::get_array($validated, $form_name, true); $valid = 'pressed'; // that's what it was in old etemplate // recored pressed button globally, was in the template object before, not sure self::$request is the right place ... if ($this->type == 'cancel' || $form_name == 'cancel' || substr($form_name,-10) == '[cancel]') { self::$request->canceled = true; } else { self::$request->button_pressed = true; } } } }