fix from ralf: xml-rpc bugs reported by jan

This commit is contained in:
Cornelius Weiß 2006-01-16 08:30:36 +00:00
parent 7b92dfb257
commit 5fd34185c3

View File

@ -456,7 +456,10 @@
} }
if ($touch_modified || !$values['info_datemodified']) if ($touch_modified || !$values['info_datemodified'])
{ {
$check_modified = $values['info_datemodified'] ? $values['info_datemodified']-$this->tz_offset_s : false; // Should only an entry be updated which includes the original modification date?
// Used in the web-GUI to check against a modification by an other user while editing the entry.
// It's now disabled for xmlrpc, as otherwise the xmlrpc code need to be changed!
$check_modified = $values['info_datemodified'] && !$this->xmlrpc ? $values['info_datemodified']-$this->tz_offset_s : false;
$values['info_datemodified'] = $this->user_time_now; $values['info_datemodified'] = $this->user_time_now;
} }
if ($touch_modified || !$values['info_modifier']) if ($touch_modified || !$values['info_modifier'])
@ -795,6 +798,14 @@
$data[substr($name,5)] = $val; $data[substr($name,5)] = $val;
} }
} }
// unsetting everything which could result in an typeless <value />
foreach($data as $key => $value)
{
if (is_null($value) || is_array($value) && !$value)
{
unset($data[$key]);
}
}
return $data; return $data;
} }