aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/inc/parserutils.php
diff options
context:
space:
mode:
Diffstat (limited to 'inc/parserutils.php')
-rw-r--r--inc/parserutils.php6
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));
}