TagCategories config constant

This commit is contained in:
Matthew Barbour 2019-07-13 17:19:22 -05:00 committed by matthew
parent dd6c3b2321
commit 7d110f11b6
3 changed files with 14 additions and 4 deletions

View file

@ -0,0 +1,8 @@
<?php
abstract class TagCategoriesConfig
{
public const VERSION = "ext_tag_categories_version";
public const SPLIT_ON_VIEW = "tag_categories_split_on_view";
}

View file

@ -6,6 +6,8 @@
* Description: Let tags be split into 'categories', like Danbooru's tagging
*/
require_once "config.php";
class TagCategories extends Extension
{
public function onInitExt(InitExtEvent $event)
@ -14,9 +16,9 @@ class TagCategories extends Extension
// whether we split out separate categories on post view by default
// note: only takes effect if /post/view shows the image's exact tags
$config->set_default_bool("tag_categories_split_on_view", true);
$config->set_default_bool(TagCategoriesConfig::SPLIT_ON_VIEW, true);
if ($config->get_int("ext_tag_categories_version") < 1) {
if ($config->get_int(TagCategoriesConfig::VERSION) < 1) {
// primary extension database, holds all our stuff!
$database->create_table(
'image_tag_categories',
@ -26,7 +28,7 @@ class TagCategories extends Extension
color VARCHAR(7)'
);
$config->set_int("ext_tag_categories_version", 1);
$config->set_int(TagCategoriesConfig::VERSION, 1);
log_info("tag_categories", "extension installed");
}

View file

@ -100,7 +100,7 @@ class TagList extends Extension
if ($config->get_string('tag_list_image_type') == 'related') {
$this->add_related_block($page, $event->image);
} else {
if (class_exists("TagCategories") and $config->get_bool('tag_categories_split_on_view')) {
if (class_exists("TagCategories") and $config->get_bool(TagCategoriesConfig::SPLIT_ON_VIEW)) {
$this->add_split_tags_block($page, $event->image);
} else {
$this->add_tags_block($page, $event->image);