mirror of
https://github.com/typemill/typemill.git
synced 2025-08-05 05:37:45 +02:00
v2.1.2 fix owner value false in metadata
This commit is contained in:
@@ -332,7 +332,7 @@ class ControllerApiAuthorArticle extends Controller
|
||||
# META is important e.g. for newsletter, so send it, too
|
||||
$meta = new Meta();
|
||||
$metadata = $meta->getMetaData($item);
|
||||
$metadata = $meta->addMetaDefaults($metadata, $item, $this->settings['author']);
|
||||
$metadata = $meta->addMetaDefaults($metadata, $item, $this->settings['author'], $request->getAttribute('c_username'));
|
||||
# $metadata = $meta->addMetaTitleDescription($metadata, $item, $markdownArray);
|
||||
|
||||
# dispatch event, e.g. send newsletter and more
|
||||
|
@@ -33,9 +33,15 @@ class ControllerApiAuthorMeta extends Controller
|
||||
|
||||
$metadata = $meta->getMetaData($item);
|
||||
|
||||
if(!$metadata)
|
||||
if(!$metadata or !isset($metadata['meta']['owner']) OR !$metadata['meta']['owner'])
|
||||
{
|
||||
$metadata = $meta->addMetaDefaults($metadata, $item, $this->settings['author']);
|
||||
$metadata = $meta->addMetaDefaults($metadata, $item, $this->settings['author'], $request->getAttribute('c_username'));
|
||||
}
|
||||
|
||||
#fix for version 1 because owner in meta is often 'false'
|
||||
if(!isset($metadata['meta']['owner']) OR !$metadata['meta']['owner'])
|
||||
{
|
||||
$metadata = $meta->addMetaDefaults($metadata, $item, $this->settings['author'], $request->getAttribute('c_username'));
|
||||
}
|
||||
|
||||
# if user is not allowed to perform this action (e.g. not admin)
|
||||
|
@@ -20,7 +20,7 @@ class Meta
|
||||
public function getMetaData($item)
|
||||
{
|
||||
$metadata = $this->storage->getYaml('contentFolder', '', $item->pathWithoutType . '.yaml');
|
||||
|
||||
|
||||
return $metadata;
|
||||
}
|
||||
|
||||
@@ -116,10 +116,13 @@ class Meta
|
||||
$meta['meta'] = [];
|
||||
}
|
||||
|
||||
if(!isset($meta['meta']['owner']))
|
||||
if(!isset($meta['meta']['owner']) OR !$meta['meta']['owner'])
|
||||
{
|
||||
$meta['meta']['owner'] = $currentuser;
|
||||
$modified = true;
|
||||
if($currentuser)
|
||||
{
|
||||
$meta['meta']['owner'] = $currentuser;
|
||||
$modified = true;
|
||||
}
|
||||
}
|
||||
|
||||
if(!isset($meta['meta']['author']))
|
||||
|
Reference in New Issue
Block a user