diff options
author | Tom N Harris <tnharris@whoopdedo.org> | 2007-09-19 21:47:56 +0200 |
---|---|---|
committer | Tom N Harris <tnharris@whoopdedo.org> | 2007-09-19 21:47:56 +0200 |
commit | e92e7452e2f8c0ee39dc4e5450306e64e7c73ef7 (patch) | |
tree | a1aae0fbb296d2fb6f7c5bff3beced2ed83d7e1f | |
parent | a0c5c34961149cd101a49729d5dc0b73ed8ae2a5 (diff) | |
download | rpg-e92e7452e2f8c0ee39dc4e5450306e64e7c73ef7.tar.gz rpg-e92e7452e2f8c0ee39dc4e5450306e64e7c73ef7.tar.bz2 |
Don't create bogus blank entries in metadata
darcs-hash:20070919194756-6942e-0986b3711e370a91d8b42665a94c6866ba56811c.gz
-rw-r--r-- | inc/parserutils.php | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/inc/parserutils.php b/inc/parserutils.php index 77ad21646..7078161e3 100644 --- a/inc/parserutils.php +++ b/inc/parserutils.php @@ -289,11 +289,13 @@ function p_set_metadata($id, $data, $render=false, $persistent=true){ if (is_array($value)){ #FIXME not sure if this is the intended thing: - if(!is_array($meta['current'][$key])) $meta['current'][$key] = array($meta['current'][$key]); + if(!empty($meta['current'][$key]) && !is_array($meta['current'][$key])) + $meta['current'][$key] = array($meta['current'][$key]); $meta['current'][$key] = array_merge($meta['current'][$key], $value); if ($persistent) { - if(!is_array($meta['persistent'][$key])) $meta['persistent'][$key] = array($meta['persistent'][$key]); + if(!empty($meta['persistent'][$key]) && !is_array($meta['persistent'][$key])) + $meta['persistent'][$key] = array($meta['persistent'][$key]); $meta['persistent'][$key] = array_merge($meta['persistent'][$key], $value); } } |