diff options
Diffstat (limited to 'plugins/nsfw/init.php')
-rw-r--r-- | plugins/nsfw/init.php | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/plugins/nsfw/init.php b/plugins/nsfw/init.php new file mode 100644 index 000000000..fd274eada --- /dev/null +++ b/plugins/nsfw/init.php @@ -0,0 +1,47 @@ +<?php +class NSFW extends Plugin { + + private $link; + private $host; + + function about() { + return array(1.0, + "Hide article content if tags contain \"nsfw\"", + "fox", + false); + } + + function init($host) { + $this->link = $host->get_link(); + $this->host = $host; + + $host->add_hook($host::HOOK_RENDER_ARTICLE, $this); + $host->add_hook($host::HOOK_RENDER_ARTICLE_CDM, $this); + + } + + function get_js() { + return file_get_contents(dirname(__FILE__) . "/init.js"); + } + + function hook_render_article($article) { + + if (array_search("nsfw", $article["tags"]) !== FALSE) { + $article["content"] = "<div class='nswf wrapper'><button onclick=\"nsfwShow(this)\">".__("Not work safe (click to toggle)")."</button> + <div class='nswf content' style='display : none'>".$article["content"]."</div></div>"; + } + + return $article; + } + + function hook_render_article_cdm($article) { + if (array_search("nsfw", $article["tags"]) !== FALSE) { + $article["content"] = "<div class='nswf wrapper'><button onclick=\"nsfwShow(this)\">".__("Not work safe (click to toggle)")."</button> + <div class='nswf content' style='display : none'>".$article["content"]."</div></div>"; + } + + return $article; + } + +} +?> |