function _getValue() { $this->buildSelectBoxes(); $value = parent::_getValue(); if (!is_array($value)) { // beim add, auf aktuelle Datumswerte zurückgreifen if ($value == 0 || $value == '') { $value = time(); } // initialwerte $day = date('j', $value); $month = date('n', $value); $year = date('Y', $value); } else { // wiederanzeige nach POST $day = $value[0]; $month = $value[1]; $year = $value[2]; } $this->daySelect->setSelected($day); $this->monthSelect->setSelected($month); $this->yearSelect->setSelected($year); // Hier immer den aktuellen Timestamp zurückliefern, da daraus der Wert für die DB entsteht return mktime(0, 0, 0, $month, $day, $year); }
/** * Fügt dem Container ein Feld hinzu. * @param object rexFormField-Objekt des hinzugefügt werden soll * @param object rexFormSection-Objekt, mit dem das Feld verknüpft werden soll * @access protected */ function addField(&$field, &$section) { if (!rexFormField::isValid($field)) { trigger_error('rexForm: Unexpected type "' . gettype($field) . '" for $field! Expecting "rexformfield"-object.', E_USER_ERROR); } $field->rexsection =& $section; $this->fields[] =& $field; }
function getAttributes() { $attributes = parent::getAttributes(); // strip required/invalid css-class attribute, da der user die Werte // eines read-only fields sowieso nicht beeinflussen kann $attributes = str_replace('class="required"', '', $attributes); $attributes = str_replace('class="invalid"', '', $attributes); return $attributes; }
function getValue() { $value = parent::getValue(); if (!is_array($value)) { $value = explode($this->value_separator, $value); } return $value; }
function getId() { return 'hidden_' . parent::getId(); }