diff options
author | Satoshi Sahara <sahara.satoshi@gmail.com> | 2021-05-09 13:26:07 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-09 13:26:07 +0900 |
commit | 700ab9fdf1102a367a591bba2bc4a470ca345d2f (patch) | |
tree | 1e118d31fcf905132d7b3dc8aba2e21b4d1c0e5f /inc/parserutils.php | |
parent | 871895a75d164d6a6389dbba8ae132577a744de4 (diff) | |
parent | 55c2f8c9858c38a70d317809fbfbee6439c10291 (diff) | |
download | dokuwiki-700ab9fdf1102a367a591bba2bc4a470ca345d2f.tar.gz dokuwiki-700ab9fdf1102a367a591bba2bc4a470ca345d2f.zip |
Merge branch 'master' into revisionHandle3
Diffstat (limited to 'inc/parserutils.php')
-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 846be54db..c9aacd91d 100644 --- a/inc/parserutils.php +++ b/inc/parserutils.php @@ -411,7 +411,7 @@ function p_set_metadata($id, $data, $render=false, $persistent=true){ function p_purge_metadata($id) { $meta = p_read_metadata($id); foreach($meta['current'] as $key => $value) { - if(is_array($meta[$key])) { + if(isset($meta[$key]) && is_array($meta[$key])) { $meta['current'][$key] = array(); } else { $meta['current'][$key] = ''; @@ -463,7 +463,9 @@ function p_save_metadata($id, $meta) { global $cache_metadata, $INFO; if (isset($cache_metadata[$id])) $cache_metadata[$id] = $meta; - if (!empty($INFO) && ($id == $INFO['id'])) { $INFO['meta'] = $meta['current']; } + if (!empty($INFO) && isset($INFO['id']) && ($id == $INFO['id'])) { + $INFO['meta'] = $meta['current']; + } return io_saveFile(metaFN($id, '.meta'), serialize($meta)); } |