public static function date($context, $date, $format = null) { $language = null; if (isset($context['data']) && $context['data'] instanceof Kwf_Component_Data) { if (!$format) { $format = $context['data']->trlKwf('Y-m-d'); } $language = $context['data']->getLanguage(); } else { if (isset($context['item']) && $context['item'] instanceof Kwf_Component_Data) { if (!$format) { $format = $context['item']->trlKwf('Y-m-d'); } $language = $context['item']->getLanguage(); } else { if (!$format) { $format = trlKwf('Y-m-d'); } } } if (!$date || substr($date, 0, 10) == '0000-00-00') { return ''; } $d = new Kwf_Date($date); return $d->format($format, $language); }
public function getTemplateVars($values, $fieldNamePostfix = '', $idPrefix = '') { $name = $this->getFieldName(); $ret = parent::getTemplateVars($values, $fieldNamePostfix, $idPrefix); //todo: escapen $ret['id'] = $idPrefix . $name . $fieldNamePostfix; if ($this->getShowText()) { throw new Kwf_Exception("ShowField shows a field of a row, but no static text set by 'setShowText'. Use Kwf_Form_Field_Panel instead."); } $ret['html'] = ' '; if (isset($values[$name]) && $values[$name] != '') { $v = $values[$name]; if ($this->getTpl() == '{value:nl2br}') { $v = nl2br($v); } else { if ($this->getTpl() == '{value:localizedDatetime}') { $date = new Kwf_Date($v); $v = $date->format(trlKwf('Y-m-d H:i')); } else { if ($this->getTpl() == '{value:localizedDate}') { $date = new Kwf_Date($v); $v = $date->format(trlKwf('Y-m-d')); } } } $ret['html'] = '<span class="fieldContent">' . $v . '</span>'; } return $ret; }
public function date($date, $format = null) { $language = null; if (isset($this->_view) && $this->_view->data && $this->_view->data instanceof Kwf_Component_Data) { if (!$format) { $format = $this->_view->data->trlKwf('Y-m-d'); } $language = $this->_view->data->getLanguage(); } else { if (isset($this->_view) && $this->_view->item && $this->_view->item instanceof Kwf_Component_Data) { if (!$format) { $format = $this->_view->item->trlKwf('Y-m-d'); } $language = $this->_view->item->getLanguage(); } else { if (!$format) { $format = trlKwf('Y-m-d'); } } } if (!$date || substr($date, 0, 10) == '0000-00-00') { return ''; } $d = new Kwf_Date($date); return $d->format($format, $language); }
public function Header() { $date = new Kwf_Date('now'); $headStr = $date->format('l, d.m.Y, H:i'); $yBefore = $this->GetY(); $this->SetY(10); $this->Cell(0, 0, $headStr, 0, 1, 'R'); $this->SetY($yBefore); }
public function getTemplateVars($values, $fieldNamePostfix = '', $idPrefix = '') { $ret = parent::getTemplateVars($values, $fieldNamePostfix, $idPrefix); $name = $this->getFieldName(); $valueYear = 0; $valueMonth = 0; $valueDay = 0; $value = isset($values[$name]) ? $values[$name] : $this->getDefaultValue(); if ($value) { $value = new Kwf_Date($value); $valueYear = (int) $value->format('Y'); $valueMonth = (int) $value->format('m'); $valueDay = (int) $value->format('d'); } $kwfTrl = Kwf_Trl::getInstance(); $ret['id'] = $idPrefix . str_replace(array('[', ']'), array('_', '_'), $name . $fieldNamePostfix); $ret['html'] = "<select name=\"{$name}_day\">"; $ret['html'] .= "<option value=\"\">{$kwfTrl->trlKwf('Day', array(), $this->_language)}</option>"; for ($i = 1; $i <= 31; $i++) { $v = str_pad($i, 2, '0', STR_PAD_LEFT); $ret['html'] .= "<option value=\"{$v}\""; if ($i == $valueDay) { $ret['html'] .= ' selected="selected"'; } $ret['html'] .= ">{$i}</option>"; } $ret['html'] .= "</select>"; $ret['html'] = '<div class="outerSelect day">' . $ret['html'] . '</div><div class="outerSelect month">'; $months = array($kwfTrl->trlKwf('January', array(), $this->_language), $kwfTrl->trlKwf('February', array(), $this->_language), $kwfTrl->trlKwf('March', array(), $this->_language), $kwfTrl->trlKwf('April', array(), $this->_language), $kwfTrl->trlKwf('May', array(), $this->_language), $kwfTrl->trlKwf('June', array(), $this->_language), $kwfTrl->trlKwf('July', array(), $this->_language), $kwfTrl->trlKwf('August', array(), $this->_language), $kwfTrl->trlKwf('September', array(), $this->_language), $kwfTrl->trlKwf('October', array(), $this->_language), $kwfTrl->trlKwf('November', array(), $this->_language), $kwfTrl->trlKwf('December', array(), $this->_language)); $ret['html'] .= "<select name=\"{$name}_month\">"; $ret['html'] .= "<option value=\"\">{$kwfTrl->trlKwf('Month', array(), $this->_language)}</option>"; for ($i = 1; $i <= 12; $i++) { $v = str_pad($i, 2, '0', STR_PAD_LEFT); $ret['html'] .= "<option value=\"{$v}\""; if ($i == $valueMonth) { $ret['html'] .= ' selected="selected"'; } $ret['html'] .= ">{$months[$i - 1]}</option>"; } $ret['html'] .= "</select>"; $ret['html'] = $ret['html'] . '</div><div class="outerSelect year">'; $ret['html'] .= "<select name=\"{$name}_year\">"; $ret['html'] .= "<option value=\"\">{$kwfTrl->trlKwf('Year', array(), $this->_language)}</option>"; for ($i = date('Y'); $i >= 1900; $i--) { $ret['html'] .= "<option value=\"{$i}\""; if ($i == $valueYear) { $ret['html'] .= ' selected="selected"'; } $ret['html'] .= ">{$i}</option>"; } $ret['html'] .= "</select>"; $ret['html'] = $ret['html'] . '</div>'; return $ret; }
public function testIt() { $d = new Kwf_Date('1983-06-09'); $this->assertEquals('Donnerstag', $d->format('l', 'de')); }
public function format($format = 'Y-m-d H:i:s', $language = null) { return parent::format($format, $language); }