Adjusted time.php to honor note on separate row option.
[timetracker.git] / WEB-INF / lib / form / FormElement.class.php
index f3d26a4..0443e6c 100644 (file)
@@ -39,13 +39,16 @@ class FormElement {
   var $label = '';      // Optional label for control.
   var $style = '';      // Control style.
   var $enabled = true;  // Whether the control is enabled.
-  var $class = 'FormElement'; // Class name for the element.
+  var $class = 'FormElement'; // PHP class name for the element.
+  var $cssClass = null; // CSS class name for the element.
 
   function __construct() {
   }
 
   function getName() { return $this->name; }
   function getClass() { return $this->class; }
+  function getCssClass() { return $this->cssClass; }
+  function setCssClass($cssClass) { $this->cssClass = $cssClass; }
 
   function setFormName($name) { $this->form_name = $name; }
   function getFormName() { return $this->form_name; }
@@ -81,33 +84,18 @@ class FormElement {
   function setOnChange($str) { $this->on_change = $str; }
   function setOnClick($str) { $this->on_click = $str; }
 
-  function localize($i18n) {} // Localization occurs in derived classes and is dependent on control type.
-                              // For example, in calendar control we need to localize day and month names.
+  function localize() {} // Localization occurs in derived classes and is dependent on control type.
+                         // For example, in calendar control we need to localize day and month names.
 
-  // TODO: refactoring ongoing down from here.
+  // getHtml returns HTML for the element.
+  function getHtml() { return ''; }
 
+  // getLabelHtml returns HTML code for element label.
+  function getLabelHtml() { return '<label for="'.$this->id.'">'.$this->label.'</label>'; }
 
-
-
-
-       
-
-
-
-       
-       function toStringControl()      {
-               return "";
-       }
-
-       function toStringLabel() {
-           return "<label for=\"" . $this->id . "\">" . $this->label . "</label>";
-       }
-       
-       function toArray() {
-           return array(
-                    "label"=>$this->toStringLabel(),
-                    "control"=>$this->toStringControl()
-                  );
-       }
-
+  function toArray() {
+    return array(
+      'label'=>$this->getLabelHtml(),
+      'control'=>$this->getHtml());
+  }
 }