<?php /// @defgroup Legacy /// @brief The Legacy Plugin for Shrub /// @name Legacy: Users /// @addtogroup Legacy /// @{ const SH_TABLE_LEGACY_USER = "******"; ///< Historic active users /// @} global_AddTableConstant('SH_TABLE_LEGACY_USER');
<?php /// @defgroup User /// @ingroup Modules /// @name User Tables /// @addtogroup Tables /// @{ const SH_TABLE_USER = "******"; const SH_TABLE_USER_ACCESS = "user_access"; const SH_TABLE_USER_STRIKE = "user_strike"; const SH_TABLE_USER_MAIL = "user_mail"; /// @} global_AddTableConstant('SH_TABLE_USER', 'SH_TABLE_USER_ACCESS', 'SH_TABLE_USER_STRIKE', 'SH_TABLE_USER_MAIL'); global_AddReservedName('users', 'user', 'administrators', 'administrator', 'admins', 'admin', 'moderators', 'moderator', 'mods', 'mod', 'anonymous', 'anon');
<?php /// @defgroup Schedule /// @ingroup Modules /// @name Schedule Tables /// @addtogroup Tables /// @{ const SH_TABLE_SCHEDULE_TIMESPAN = "schedule_timespan"; const SH_TABLE_SCHEDULE_SUBSCRIPTION = "schedule_subscription"; /// @} global_AddTableConstant('SH_TABLE_SCHEDULE_TIMESPAN', 'SH_TABLE_SCHEDULE_SUBSCRIPTION');
return $SH_TABLE_CONSTANTS; } /// Get the table list /// @retval Array[String] function global_GetTables() { global $SH_TABLE_VALUES; return $SH_TABLE_VALUES; } /// Given a value, lookup the constant /// @retval String or Null on failure function global_GetTableConstantByValue($val) { global $SH_TABLE_VALUE_KEYS; return $SH_TABLE_VALUE_KEYS[$val]; } /// @} function global_AddReservedName(...$args) { global $SH_NAME_RESERVED; foreach ($args as $arg) { $SH_NAME_RESERVED[] = $arg; } } /// @name Global Meta Tables /// @addtogroup Tables /// @{ const SH_TABLE_GLOBAL = "global"; /// @} global_AddTableConstant('SH_TABLE_GLOBAL');
<?php /// @defgroup Comment /// @ingroup Modules /// @name Comment Tables /// @addtogroup Tables /// @{ const SH_TABLE_COMMENT = "comment"; const SH_TABLE_COMMENT_LOVE = "comment_love"; /// @} global_AddTableConstant('SH_TABLE_COMMENT', 'SH_TABLE_COMMENT_LOVE');
/// @{ const SH_NODE_TYPE_ROOT = 'root'; const SH_NODE_TYPE_USERS = 'users'; const SH_NODE_TYPE_SYMLINK = 'symlink'; /// @} /// @addtogroup NodeTypes /// @name Core Types /// @{ const SH_NODE_TYPE_USER = '******'; const SH_NODE_TYPE_POST = 'post'; /// @} /// @addtogroup NodeMetaPrivacy /// @name Privacy Types /// @{ const SH_NODE_META_PUBLIC = 0; const SH_NODE_META_PROTECTED = 1; const SH_NODE_META_PRIVATE = 128; /// @} /// @name Node Tables /// @addtogroup Tables /// @{ const SH_TABLE_NODE = "node"; const SH_TABLE_NODE_VERSION = "node_version"; const SH_TABLE_NODE_LINK = "node_link"; const SH_TABLE_NODE_META = "node_meta"; const SH_TABLE_NODE_LOVE = "node_love"; const SH_TABLE_NODE_STAR = "node_star"; const SH_TABLE_NODE_SEARCH = "node_search"; /// @} global_AddTableConstant('SH_TABLE_NODE', 'SH_TABLE_NODE_VERSION', 'SH_TABLE_NODE_LINK', 'SH_TABLE_NODE_META', 'SH_TABLE_NODE_LOVE', 'SH_TABLE_NODE_STAR', 'SH_TABLE_NODE_SEARCH'); global_AddReservedName('nodes', 'node', 'roots', 'root', 'symlinks', 'symlink', 'groups', 'group', 'posts', 'post');
<?php /// @defgroup Theme /// @brief Theme Selection Plugin for Shrub /// @name Theme Tables * /// @addtogroup Tables /// @{ const SH_TABLE_THEME_IDEA = "theme_idea"; ///< Theme Suggestions const SH_TABLE_THEME_IDEA_VOTE = "theme_idea_vote"; ///< Votes for theme suggestions const SH_TABLE_THEME_IDEA_STAR = "theme_idea_star"; ///< Theme suggestions I like const SH_TABLE_THEME = "theme"; ///< Themes const SH_TABLE_THEME_VOTE = "theme_vote"; ///< Votes for themes const SH_TABLE_THEME_FINAL = "theme_final"; ///< Final round themes const SH_TABLE_THEME_FINAL_VOTE = "theme_final_vote"; ///< Final round theme votes const SH_TABLE_THEME_HISTORY = "theme_history"; ///< Historic Theme List /// @} global_AddTableConstant('SH_TABLE_THEME_IDEA', 'SH_TABLE_THEME_IDEA_VOTE', 'SH_TABLE_THEME_IDEA_STAR', 'SH_TABLE_THEME', 'SH_TABLE_THEME_VOTE', 'SH_TABLE_THEME_FINAL', 'SH_TABLE_THEME_FINAL_VOTE', 'SH_TABLE_THEME_HISTORY');