}
}
+ function getDateValue($name) {
+ $key = strtolower($name);
+ if (array_key_exists($key, $this->fields)) {
+ return $this->fields[$key][0]->date;
+ } else {
+ return null;
+ }
+ }
+
// XXX: getPhones, getIms, and getWebsites pretty much do the same thing,
// so refactor.
function getPhones()
$this->out->text($this->ext->getTextValue($name));
break;
case 'date':
- $this->out->element(
- 'div',
- array('class' => 'field date'),
- date('j M Y', strtotime($this->ext->getTextValue($name)))
- );
+ $value = $this->ext->getDateValue($name);
+ if (!empty($value)) {
+ $this->out->element(
+ 'div',
+ array('class' => 'field date'),
+ date('j M Y', strtotime($value))
+ );
+ }
break;
case 'person':
$this->out->text($this->ext->getTextValue($name));
$out->input(
$id,
null,
- date('j M Y', strtotime($this->ext->getTextValue($name)))
+ date('j M Y', strtotime($this->ext->getDateValue($name)))
);
break;
case 'person':
foreach ($dateFieldNames as $name) {
$value = $this->trimmed('extprofile-' . $name);
+ $dateVal = $this->parseDate($name, $value);
$this->saveField(
$user,
$name,
- $this->parseDate($name, $value)
+ null,
+ null,
+ null,
+ $dateVal
);
}