コード例 #1
0
 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);
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 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);
 }
コード例 #5
0
 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;
 }
コード例 #6
0
 public function testIt()
 {
     $d = new Kwf_Date('1983-06-09');
     $this->assertEquals('Donnerstag', $d->format('l', 'de'));
 }
コード例 #7
0
 public function format($format = 'Y-m-d H:i:s', $language = null)
 {
     return parent::format($format, $language);
 }