summaryrefslogtreecommitdiff
path: root/classes/article.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2021-02-22 10:00:50 +0300
committerAndrew Dolgov <[email protected]>2021-02-22 10:00:50 +0300
commit33fff2686946021314a24feef61032beaf48e7a4 (patch)
treed794106e508708b1f6bfd6598b7b64f61c332452 /classes/article.php
parent6f29ecbbb96440552f434f5f487b96753bdb02df (diff)
reinstate HOOK_RENDER_ENCLOSURE
Diffstat (limited to 'classes/article.php')
-rwxr-xr-xclasses/article.php23
1 files changed, 18 insertions, 5 deletions
diff --git a/classes/article.php b/classes/article.php
index dd1470caa..acd83694c 100755
--- a/classes/article.php
+++ b/classes/article.php
@@ -343,6 +343,7 @@ class Article extends Handler_Protected {
}
$rv = [
+ 'formatted' => '',
'entries' => []
];
@@ -358,12 +359,24 @@ class Article extends Handler_Protected {
// this is highly approximate
$enc["filename"] = basename($enc["content_url"]);
- PluginHost::getInstance()->chain_hooks_callback(PluginHost::HOOK_ENCLOSURE_ENTRY,
- function ($result) use (&$enc) {
- $enc = $result;
+ $rendered_enc = "";
+ PluginHost::getInstance()->chain_hooks_callback(PluginHost::HOOK_RENDER_ENCLOSURE,
+ function ($result) use (&$rendered_enc) {
+ $rendered_enc = $result;
},
- $enc, $id);
- array_push($rv['entries'], $enc);
+ $enc, $id, $rv);
+
+ if ($rendered_enc) {
+ $rv['formatted'] .= $rendered_enc;
+ } else {
+ PluginHost::getInstance()->chain_hooks_callback(PluginHost::HOOK_ENCLOSURE_ENTRY,
+ function ($result) use (&$enc) {
+ $enc = $result;
+ },
+ $enc, $id, $rv);
+
+ array_push($rv['entries'], $enc);
+ }
}
return $rv;