├── .circleci └── config.yml ├── .editorconfig ├── .gitattributes ├── .github ├── issue_label_bot.yaml ├── ranger.yml └── stale.yml ├── .gitignore ├── README.md ├── composer.json └── plugins ├── AllowRawFormat ├── LICENSE.md ├── addon.json ├── allow_raw_format.png └── class.allowrawformat.plugin.php ├── AuthorSelector ├── LICENSE.md ├── addon.json ├── author_selector.png ├── class.authorselector.plugin.php ├── js │ └── authorselector.js ├── locale │ └── en.php └── views │ └── changeauthor.php ├── Bump ├── LICENSE.md ├── addon.json ├── bump.png └── class.bump.plugin.php ├── ButtonBar ├── addon.json ├── button_bar.png ├── class.buttonbar.plugin.php ├── design │ ├── buttonbar.css │ └── images │ │ ├── bold.png │ │ ├── code.png │ │ ├── image.png │ │ ├── italic.png │ │ ├── quote.png │ │ ├── spoiler.png │ │ ├── sprites.png │ │ ├── sprites.psd │ │ ├── strike.png │ │ ├── underline.png │ │ └── url.png ├── js │ ├── buttonbar.js │ └── jquery.hotkeys.js └── views │ └── buttonbar.php ├── Buttons ├── addon.json ├── class.buttons.plugin.php ├── design │ └── buttons.css └── icon.png ├── CategoryCollapser ├── LICENSE.md ├── addon.json ├── class.categorycollapser.plugin.php ├── collapse_categories.png ├── design │ └── tagsprites.png └── js │ └── category_collapse.js ├── CloudflareSupport ├── LICENSE.md ├── addon.json ├── class.cloudflaresupport.plugin.php └── cloudflare.png ├── CssThemes ├── LICENSE.md ├── addon.json ├── class.cssthemes.plugin.php ├── colorpicker.css ├── colorpicker.js ├── cssthemes.css ├── cssthemes.js ├── images │ ├── blank.gif │ ├── colorpicker_background.png │ ├── colorpicker_hex.png │ ├── colorpicker_hsb_b.png │ ├── colorpicker_hsb_h.png │ ├── colorpicker_hsb_s.png │ ├── colorpicker_indic.gif │ ├── colorpicker_overlay.png │ ├── colorpicker_rgb_b.png │ ├── colorpicker_rgb_g.png │ ├── colorpicker_rgb_r.png │ ├── colorpicker_select.gif │ ├── colorpicker_submit.png │ ├── custom_background.png │ ├── custom_hex.png │ ├── custom_hsb_b.png │ ├── custom_hsb_h.png │ ├── custom_hsb_s.png │ ├── custom_indic.gif │ ├── custom_rgb_b.png │ ├── custom_rgb_g.png │ ├── custom_rgb_r.png │ ├── custom_submit.png │ ├── select.png │ ├── select2.png │ └── slider.png └── views │ ├── colors.php │ └── cssthemes.php ├── Disqus ├── .editorconfig ├── LICENSE.md ├── addon.json ├── class.disqus.plugin.php ├── disqus_sign_in.png └── views │ └── settings.php ├── EmailPasswordSync ├── LICENSE.md ├── addon.json ├── class.emailpasswordsync.plugin.php ├── email_password_sync.png └── locale │ └── en.php ├── Emotify ├── addon.json ├── class.emotify.plugin.php ├── design │ ├── emotify.css │ └── images │ │ ├── 1.gif │ │ ├── 10.gif │ │ ├── 100.gif │ │ ├── 101.gif │ │ ├── 102.gif │ │ ├── 103.gif │ │ ├── 104.gif │ │ ├── 105.gif │ │ ├── 106.gif │ │ ├── 107.gif │ │ ├── 108.gif │ │ ├── 109.gif │ │ ├── 11.gif │ │ ├── 110.gif │ │ ├── 111.gif │ │ ├── 112.gif │ │ ├── 113.gif │ │ ├── 114.gif │ │ ├── 115.gif │ │ ├── 12.gif │ │ ├── 13.gif │ │ ├── 14.gif │ │ ├── 15.gif │ │ ├── 16.gif │ │ ├── 17.gif │ │ ├── 18.gif │ │ ├── 19.gif │ │ ├── 2.gif │ │ ├── 20.gif │ │ ├── 21.gif │ │ ├── 22.gif │ │ ├── 23.gif │ │ ├── 24.gif │ │ ├── 25.gif │ │ ├── 26.gif │ │ ├── 27.gif │ │ ├── 28.gif │ │ ├── 29.gif │ │ ├── 3.gif │ │ ├── 30.gif │ │ ├── 31.gif │ │ ├── 32.gif │ │ ├── 33.gif │ │ ├── 34.gif │ │ ├── 35.gif │ │ ├── 36.gif │ │ ├── 37.gif │ │ ├── 38.gif │ │ ├── 39.gif │ │ ├── 4.gif │ │ ├── 40.gif │ │ ├── 41.gif │ │ ├── 42.gif │ │ ├── 43.gif │ │ ├── 44.gif │ │ ├── 45.gif │ │ ├── 46.gif │ │ ├── 47.gif │ │ ├── 48.gif │ │ ├── 49.gif │ │ ├── 5.gif │ │ ├── 50.gif │ │ ├── 51.gif │ │ ├── 52.gif │ │ ├── 53.gif │ │ ├── 54.gif │ │ ├── 55.gif │ │ ├── 56.gif │ │ ├── 57.gif │ │ ├── 58.gif │ │ ├── 59.gif │ │ ├── 6.gif │ │ ├── 60.gif │ │ ├── 61.gif │ │ ├── 62.gif │ │ ├── 63.gif │ │ ├── 64.gif │ │ ├── 65.gif │ │ ├── 66.gif │ │ ├── 67.gif │ │ ├── 68.gif │ │ ├── 69.gif │ │ ├── 7.gif │ │ ├── 70.gif │ │ ├── 71.gif │ │ ├── 72.gif │ │ ├── 73.gif │ │ ├── 74.gif │ │ ├── 75.gif │ │ ├── 76.gif │ │ ├── 77.gif │ │ ├── 78.gif │ │ ├── 79.gif │ │ ├── 8.gif │ │ ├── 9.gif │ │ ├── arrow.png │ │ ├── pirate.gif │ │ └── transformer.gif ├── icon.png └── js │ └── emotify.js ├── FacebookID ├── LICENSE.md ├── addon.json ├── class.facebookid.plugin.php └── facebook_id.png ├── FeedDiscussions ├── LICENSE.md ├── addon.json ├── class.feeddiscussions.plugin.php ├── feed_discussions.png ├── js │ └── feeddiscussions.js └── views │ └── feeddiscussions.php ├── ForumMerge ├── LICENSE.md ├── addon.json ├── class.forummerge.plugin.php ├── forum_merge.png └── views │ └── merge.php ├── LastEdited ├── LICENSE.md ├── addon.json ├── class.lastedited.plugin.php ├── design │ └── lastedited.css ├── icon.png ├── images │ └── plugin.png └── last-edited.png ├── Liked ├── LICENSE.md ├── addon.json ├── class.liked.plugin.php └── liked.png ├── LinkTypes ├── LICENSE.md ├── addon.json ├── class.linktypes.plugin.php ├── js │ └── linktypes.js └── link_types.png ├── MathJax ├── LICENSE.md ├── README.md ├── addon.json ├── class.mathjax.plugin.php ├── js │ └── live.js ├── mathjax.png └── views │ └── inlineMathJax.twig ├── MeAction ├── LICENSE.md ├── addon.json ├── class.meaction.plugin.php └── me_action.png ├── MessageLink ├── LICENSE.md ├── addon.json ├── class.messagelink.plugin.php └── message_link.png ├── Mollom ├── LICENSE.md ├── addon.json ├── class.mollom.php ├── class.mollom.plugin.php ├── class.mollomvanilla.php └── mollom.png ├── Mustache ├── class.mustache.plugin.php ├── internal-plugin.png ├── js │ ├── library │ │ └── mustache │ │ │ └── mustache.js │ └── mustache.js └── library │ ├── Mustache │ ├── Autoloader.php │ ├── Compiler.php │ ├── Context.php │ ├── Engine.php │ ├── Exception.php │ ├── Exception │ │ ├── InvalidArgumentException.php │ │ ├── LogicException.php │ │ ├── RuntimeException.php │ │ ├── SyntaxException.php │ │ ├── UnknownFilterException.php │ │ ├── UnknownHelperException.php │ │ └── UnknownTemplateException.php │ ├── HelperCollection.php │ ├── LambdaHelper.php │ ├── Loader.php │ ├── Loader │ │ ├── ArrayLoader.php │ │ ├── CascadingLoader.php │ │ ├── FilesystemLoader.php │ │ ├── InlineLoader.php │ │ ├── MutableLoader.php │ │ └── StringLoader.php │ ├── Logger.php │ ├── Logger │ │ ├── AbstractLogger.php │ │ └── StreamLogger.php │ ├── Parser.php │ ├── Template.php │ └── Tokenizer.php │ ├── class.mustache.php │ └── class.mustache_engine.php ├── NBBC ├── LICENSE.md ├── addon.json ├── class.nbbc.plugin.php ├── design │ └── smileys │ │ ├── angry.gif │ │ ├── anime.gif │ │ ├── bat.gif │ │ ├── bigeyes.gif │ │ ├── bigsmile.gif │ │ ├── bigwink.gif │ │ ├── blue.gif │ │ ├── blush.gif │ │ ├── boggle.gif │ │ ├── brokensad.gif │ │ ├── confuse.gif │ │ ├── cool.gif │ │ ├── evil.gif │ │ ├── frown.gif │ │ ├── heart.gif │ │ ├── hella_angry.gif │ │ ├── hug.gif │ │ ├── irritated.gif │ │ ├── kiss.gif │ │ ├── kiss2.gif │ │ ├── laugh.gif │ │ ├── lookleft.gif │ │ ├── lookright.gif │ │ ├── neutral.gif │ │ ├── phew.gif │ │ ├── saint.gif │ │ ├── sleepy.gif │ │ ├── smile.gif │ │ ├── smile3.gif │ │ ├── smug.gif │ │ ├── sneaky.gif │ │ ├── star.gif │ │ ├── surprise.gif │ │ ├── sweatdrop.gif │ │ ├── teeth.gif │ │ ├── tongue.gif │ │ ├── waah.gif │ │ ├── wink.gif │ │ ├── wink3.gif │ │ └── worry.gif ├── nbbc.png └── nbbc │ ├── CHANGELOG │ ├── LICENSE │ ├── nbbc.php │ ├── powered_by_nbbc.png │ ├── powered_by_nbbc_small.png │ ├── readme.html │ ├── smileys │ ├── angry.gif │ ├── anime.gif │ ├── bigeyes.gif │ ├── bigsmile.gif │ ├── bigwink.gif │ ├── blue.gif │ ├── boggle.gif │ ├── confuse.gif │ ├── cool.gif │ ├── evil.gif │ ├── frown.gif │ ├── heart.gif │ ├── irritated.gif │ ├── laugh.gif │ ├── lookleft.gif │ ├── lookright.gif │ ├── neutral.gif │ ├── saint.gif │ ├── sleepy.gif │ ├── smile.gif │ ├── smile3.gif │ ├── sneaky.gif │ ├── star.gif │ ├── surprise.gif │ ├── sweatdrop.gif │ ├── teeth.gif │ ├── tongue.gif │ ├── wink.gif │ ├── wink3.gif │ └── worry.gif │ ├── src │ ├── nbbc_email.php │ ├── nbbc_lex.php │ ├── nbbc_lib.php │ ├── nbbc_main.php │ └── nbbc_parse.php │ ├── test_nbbc.php │ └── tools │ ├── Makefile │ ├── collect_smileys.php │ └── merge.pl ├── NoBump ├── LICENSE.md ├── addon.json ├── class.nobump.plugin.php └── no_bump.png ├── NoIndex ├── LICENSE.md ├── addon.json ├── class.noindex.plugin.php ├── locale │ └── en.php └── no_index.png ├── PostCount ├── LICENSE.md ├── addon.json ├── class.postcount.plugin.php └── post_count.png ├── PrefixDiscussionFilter ├── addon.json ├── class.prefixdiscussionfilter.plugin.php └── prefix_discussion_filter.png ├── ReactionsStub ├── LICENSE.md ├── addon.json ├── class.reactionsstub.plugin.php ├── design │ ├── reaction-sprites-black.png │ ├── reaction-sprites-color-bordered.png │ ├── reaction-sprites-color.png │ ├── reaction-sprites-dark-bordered.png │ ├── reaction-sprites-dark.png │ ├── reaction-sprites-grey-bordered.png │ ├── reaction-sprites-grey.png │ ├── reaction-sprites-light-grey-bordered.png │ ├── reaction-sprites-light-grey.png │ ├── reaction-sprites.png │ └── reactions.css └── js │ └── reactions.js ├── Reporting ├── LICENSE.md ├── addon.json ├── class.reporting.plugin.php ├── community_reporting.png ├── design │ └── reporting.css └── views │ ├── awesome-regarding.php │ ├── awesome.php │ ├── report-regarding.php │ ├── report.php │ └── settings.php ├── Resolved ├── LICENSE.md ├── addon.json ├── class.resolved.plugin.php ├── design │ └── resolved.css └── resolved_discussions.png ├── RightToLeft ├── .yo-rc.json ├── LICENSE.md ├── addon.json ├── bower.json ├── class.righttoleft.plugin.php ├── design │ ├── .csslintrc │ ├── admin_rtl.css │ ├── custom.css │ └── style_rtl.css ├── gulpfile.js ├── icon.png ├── js │ └── custom-rtl.js ├── package.json.bak ├── right_to_left.png └── scss │ ├── admin_rtl.scss │ ├── custom.scss │ └── style_rtl.scss ├── RoleTitle ├── LICENSE.md ├── addon.json ├── class.roletitle.plugin.php ├── icon.png └── role_titles.png ├── SMFCompatibility ├── addon.json ├── class.smfcompatibility.plugin.php ├── functions.smf.php ├── license.txt └── smf.png ├── ShareThis ├── LICENSE.md ├── addon.json ├── class.sharethis.plugin.php ├── design │ ├── ShareThis.css │ ├── share_icon.png │ └── sharethis_screen.png ├── sharethis.png └── views │ └── sharethis.php ├── Sprites ├── addon.json ├── class.sprites.plugin.php ├── design │ └── sprites.css └── icon.png ├── StopAutoDraft ├── LICENSE.md ├── addon.json ├── class.stopautodraft.plugin.php ├── stop_auto_draft.png └── tests │ └── StopAutoDraftTest.php ├── SubmarineDiscussions ├── LICENSE.md ├── addon.json ├── class.submarinediscussions.plugin.php └── icon.png ├── TouchIcon ├── LICENSE.md ├── addon.json ├── class.touchicon.plugin.php ├── design │ └── default.png ├── touch_icon.png └── views │ └── touchicon.php ├── TrackingCodes ├── LICENSE.md ├── addon.json ├── class.trackingcodes.plugin.php ├── icon.png └── views │ ├── edit.php │ └── index.php ├── Vanoogle ├── LICENSE.md ├── README ├── addon.json ├── class.vanoogle.plugin.php ├── design │ └── vanoogle.css ├── js │ └── vanoogle.js ├── vanoogle.png └── views │ └── settings.php ├── Voting ├── LICENSE.md ├── addon.json ├── class.voting.plugin.php ├── design │ ├── arrow_sprite.png │ └── voting.css ├── icon.png ├── js │ └── voting.js ├── locale │ └── en.php └── views │ ├── settings.php │ └── taggeddiscussions.php ├── burnerblocker ├── addon.json ├── class.burnerblocker.plugin.php ├── icon.png └── payloads │ ├── ivolo.json │ └── lavab.json ├── debugbar ├── .gitignore ├── Gruntfile.js ├── LICENSE.md ├── addon.json ├── class.debugbar.plugin.php ├── composer.json ├── composer.lock ├── debugger.png ├── design │ ├── .csslintrc │ ├── debugbar.css │ ├── debugbar.css.map │ └── vanilla-logo.svg ├── js │ └── debugbar.js ├── package.json.bak ├── scss │ ├── .scss-lint.yml │ └── debugbar.scss ├── src │ ├── DatabaseDebugBar.php │ ├── ExceptionsCollector.php │ └── LoggerCollector.php └── vendor │ ├── autoload.php │ ├── composer │ ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_files.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ └── installed.json │ ├── maximebf │ └── debugbar │ │ ├── LICENSE │ │ ├── composer.json │ │ └── src │ │ └── DebugBar │ │ ├── Bridge │ │ ├── CacheCacheCollector.php │ │ ├── DoctrineCollector.php │ │ ├── MonologCollector.php │ │ ├── Propel2Collector.php │ │ ├── PropelCollector.php │ │ ├── SlimCollector.php │ │ ├── SwiftMailer │ │ │ ├── SwiftLogCollector.php │ │ │ └── SwiftMailCollector.php │ │ └── Twig │ │ │ ├── TraceableTwigEnvironment.php │ │ │ ├── TraceableTwigTemplate.php │ │ │ └── TwigCollector.php │ │ ├── DataCollector │ │ ├── AggregatedCollector.php │ │ ├── AssetProvider.php │ │ ├── ConfigCollector.php │ │ ├── DataCollector.php │ │ ├── DataCollectorInterface.php │ │ ├── ExceptionsCollector.php │ │ ├── LocalizationCollector.php │ │ ├── MemoryCollector.php │ │ ├── MessagesAggregateInterface.php │ │ ├── MessagesCollector.php │ │ ├── PDO │ │ │ ├── PDOCollector.php │ │ │ ├── TraceablePDO.php │ │ │ ├── TraceablePDOStatement.php │ │ │ └── TracedStatement.php │ │ ├── PhpInfoCollector.php │ │ ├── Renderable.php │ │ ├── RequestDataCollector.php │ │ └── TimeDataCollector.php │ │ ├── DataFormatter │ │ ├── DataFormatter.php │ │ └── DataFormatterInterface.php │ │ ├── DebugBar.php │ │ ├── DebugBarException.php │ │ ├── HttpDriverInterface.php │ │ ├── JavascriptRenderer.php │ │ ├── OpenHandler.php │ │ ├── PhpHttpDriver.php │ │ ├── RequestIdGenerator.php │ │ ├── RequestIdGeneratorInterface.php │ │ ├── Resources │ │ ├── debugbar.css │ │ ├── debugbar.js │ │ ├── openhandler.css │ │ ├── openhandler.js │ │ ├── vendor │ │ │ ├── font-awesome │ │ │ │ ├── css │ │ │ │ │ └── font-awesome.min.css │ │ │ │ └── fonts │ │ │ │ │ ├── FontAwesome.otf │ │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ │ ├── fontawesome-webfont.svg │ │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ │ └── fontawesome-webfont.woff2 │ │ │ ├── highlightjs │ │ │ │ ├── highlight.pack.js │ │ │ │ └── styles │ │ │ │ │ └── github.css │ │ │ └── jquery │ │ │ │ └── dist │ │ │ │ └── jquery.min.js │ │ ├── widgets.css │ │ ├── widgets.js │ │ └── widgets │ │ │ ├── mails │ │ │ ├── widget.css │ │ │ └── widget.js │ │ │ ├── sqlqueries │ │ │ ├── widget.css │ │ │ └── widget.js │ │ │ └── templates │ │ │ ├── widget.css │ │ │ └── widget.js │ │ ├── StandardDebugBar.php │ │ └── Storage │ │ ├── FileStorage.php │ │ ├── MemcachedStorage.php │ │ ├── PdoStorage.php │ │ ├── RedisStorage.php │ │ ├── StorageInterface.php │ │ └── pdo_storage_schema.sql │ ├── psr │ └── log │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── Psr │ │ └── Log │ │ │ ├── AbstractLogger.php │ │ │ ├── InvalidArgumentException.php │ │ │ ├── LogLevel.php │ │ │ ├── LoggerAwareInterface.php │ │ │ ├── LoggerAwareTrait.php │ │ │ ├── LoggerInterface.php │ │ │ ├── LoggerTrait.php │ │ │ ├── NullLogger.php │ │ │ └── Test │ │ │ └── LoggerInterfaceTest.php │ │ ├── README.md │ │ └── composer.json │ └── symfony │ ├── polyfill-mbstring │ ├── LICENSE │ ├── Mbstring.php │ ├── README.md │ ├── Resources │ │ └── unidata │ │ │ ├── lowerCase.ser │ │ │ └── upperCase.ser │ ├── bootstrap.php │ └── composer.json │ └── var-dumper │ ├── .gitignore │ ├── CHANGELOG.md │ ├── Caster │ ├── AmqpCaster.php │ ├── Caster.php │ ├── ConstStub.php │ ├── CutArrayStub.php │ ├── CutStub.php │ ├── DOMCaster.php │ ├── DoctrineCaster.php │ ├── EnumStub.php │ ├── ExceptionCaster.php │ ├── FrameStub.php │ ├── MongoCaster.php │ ├── PdoCaster.php │ ├── PgSqlCaster.php │ ├── ReflectionCaster.php │ ├── ResourceCaster.php │ ├── SplCaster.php │ ├── StubCaster.php │ ├── TraceStub.php │ └── XmlResourceCaster.php │ ├── Cloner │ ├── AbstractCloner.php │ ├── ClonerInterface.php │ ├── Cursor.php │ ├── Data.php │ ├── DumperInterface.php │ ├── Stub.php │ └── VarCloner.php │ ├── Dumper │ ├── AbstractDumper.php │ ├── CliDumper.php │ ├── DataDumperInterface.php │ └── HtmlDumper.php │ ├── Exception │ └── ThrowingCasterException.php │ ├── LICENSE │ ├── README.md │ ├── Resources │ └── functions │ │ └── dump.php │ ├── VarDumper.php │ ├── composer.json │ └── phpunit.xml.dist ├── example ├── LICENSE.md ├── addon.json ├── class.example.plugin.php ├── design │ └── example.css ├── example.png ├── js │ └── example.js └── views │ └── example.php ├── homepagecanonical ├── README.md ├── addon.json └── class.homepagecanonical.plugin.php ├── necro ├── LICENSE.md ├── README.md ├── addon.json ├── class.necro.plugin.php └── necro.png ├── postnumbering ├── addon.json ├── class.postnumbering.plugin.php └── post_numbering.png ├── vBulletinCompatibility ├── LICENSE.md ├── addon.json └── class.vbulletincompatibility.plugin.php └── welcomepost ├── README.md ├── addon.json ├── class.welcomepost.plugin.php ├── design └── welcomepost.css └── welcome_post.png /.editorconfig: -------------------------------------------------------------------------------- 1 | # editorconfig.org 2 | 3 | root = true 4 | 5 | [*] 6 | indent_style = space 7 | indent_size = 3 8 | end_of_line = lf 9 | charset = utf-8 10 | trim_trailing_whitespace = true 11 | insert_final_newline = true 12 | 13 | [*.md] 14 | trim_trailing_whitespace = false 15 | 16 | [*.yml] 17 | indent_size = 2 18 | 19 | [*.json] 20 | indent_size = 4 21 | 22 | [*.php] 23 | indent_size = 4 24 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Enforce Unix newlines 2 | *.css text eol=lf 3 | *.html text eol=lf 4 | *.js text eol=lf 5 | *.json text eol=lf 6 | *.less text eol=lf 7 | *.md text eol=lf 8 | *.yml text eol=lf 9 | -------------------------------------------------------------------------------- /.github/issue_label_bot.yaml: -------------------------------------------------------------------------------- 1 | label-alias: 2 | bug: 'Type: Bug' 3 | feature_request: 'Type: Request' 4 | question: 'Type: Question' 5 | -------------------------------------------------------------------------------- /.github/ranger.yml: -------------------------------------------------------------------------------- 1 | labels: 2 | 'Status: Resolved': 3 | action: close 4 | delay: 7 days 5 | comment: | 6 | We think we've answered this question to the best of our abilities and have resolved the issue. 7 | 8 | *This issue will automatically be closed in 7 days. If you don't think the issue should be closed you can remove the **Status: Resolved** label, but please comment why.* 9 | "Status: Won't Fix": 10 | action: close 11 | delay: 7 days 12 | comment: | 13 | This is something that is working as intended or we won't fix at this time. 14 | 15 | *This issue will automatically be closed in 7 days. If you don't think the issue should be closed you can remove the **Status: Won't Fix** label, but please comment why.* -------------------------------------------------------------------------------- /.github/stale.yml: -------------------------------------------------------------------------------- 1 | # Number of days of inactivity before an issue becomes stale 2 | daysUntilStale: 365 3 | # Number of days of inactivity before a stale issue is closed 4 | daysUntilClose: 7 5 | # Issues with these labels will never be considered stale 6 | exemptLabels: 7 | - 'Status: WIP' 8 | - 'Status: Hold' 9 | # Label to use when marking an issue as stale 10 | staleLabel: "Status: Stale" 11 | # Comment to post when marking an issue as stale. Set to `false` to disable 12 | markComment: > 13 | This issue has been automatically marked as stale because it has not had 14 | recent activity. It will be closed if no further activity occurs. Thank you 15 | for your contributions. 16 | # Comment to post when closing a stale issue. Set to `false` to disable 17 | closeComment: false 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | Thumbs.db 3 | */.sass-cache/* 4 | *.scssc 5 | *.sassc 6 | *.kpf 7 | *.swp 8 | _notes 9 | ~* 10 | .project 11 | .settings 12 | .buildpath 13 | .idea -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Addons for Vanilla Forums 2 | ======= 3 | 4 | The `plugins` folder is what this repository is all about. It holds open source addons for [Vanilla Forums](http://vanillaforums.com/) created and maintained by the Vanilla Forums team. They are available for official download in our [searchable directory](http://vanillaforums.org/addons) along with community contributions. 5 | 6 | Individual plugins should have their own license and README. Please start issues by prefixing the issue title with the addon name. 7 | 8 | ### Installing 9 | 10 | To install an addon, all you have to do is put the addon's folder under the `plugins` directory. 11 | 12 | *On Vanilla >= 2.5 you also have to remove `cache/addon.php` for it to be detected.* 13 | 14 | ### Contributing 15 | 16 | We use the same [Contributors Agreement](http://vanillaforums.org/contributors) for this repository as our [main Vanilla repo](https://github.com/vanilla/vanilla). Requires a vanillaforums.org account. 17 | 18 | Pull requests welcome! For more information, see the [Contributing section](https://github.com/vanilla/vanilla#contributing) of the Vanilla repo's README. -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vanilla/addons", 3 | "type": "vanilla-collection" 4 | } 5 | -------------------------------------------------------------------------------- /plugins/AllowRawFormat/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Allow Raw Format", 3 | "description": "Adds a permission to allow users with permission to post raw html.", 4 | "version": "1.0b", 5 | "registerPermissions": [ 6 | "Plugins.AllowRawFormat.Allow" 7 | ], 8 | "key": "allowrawformat", 9 | "type": "addon", 10 | "authors": [ 11 | { 12 | "name": "Todd Burry", 13 | "email": "todd@vanillaforums.com", 14 | "homepage": "http://www.vanillaforums.org/profile/todd" 15 | } 16 | ], 17 | "require": { 18 | "vanilla": ">=2.0.18" 19 | }, 20 | "icon": "allow_raw_format.png" 21 | } 22 | -------------------------------------------------------------------------------- /plugins/AllowRawFormat/allow_raw_format.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/AllowRawFormat/allow_raw_format.png -------------------------------------------------------------------------------- /plugins/AllowRawFormat/class.allowrawformat.plugin.php: -------------------------------------------------------------------------------- 1 | checkPermission('Plugins.AllowRawFormat.Allow')) { 10 | saveToConfig('Garden.InputFormatter', 'Raw', ['Save' => FALSE]); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /plugins/AuthorSelector/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Author Selector", 3 | "description": "Allows administrators and moderators to change the author of a discussion.", 4 | "version": "1.3", 5 | "mobileFriendly": true, 6 | "license": "GNU GPLv2", 7 | "icon": "author_selector.png", 8 | "key": "authorselector", 9 | "type": "addon", 10 | "license": "GPL-2.0-only", 11 | "authors": [ 12 | { 13 | "name": "Lincoln Russell", 14 | "email": "lincolnwebs@gmail.com", 15 | "homepage": "http://lincolnwebs.com" 16 | } 17 | ], 18 | "require": { 19 | "vanilla": ">=2.5" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /plugins/AuthorSelector/author_selector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/AuthorSelector/author_selector.png -------------------------------------------------------------------------------- /plugins/AuthorSelector/js/authorselector.js: -------------------------------------------------------------------------------- 1 | // Initiate on our global event. 2 | $(document).ready(function(e) { 3 | /// Author tag token input. 4 | var $author = $('.MultiComplete', e.target); 5 | var author = $author.val(); 6 | 7 | if (author && author.length) { 8 | author = author.split(","); 9 | for (i = 0; i < author.length; i++) { 10 | author[i] = { id: i, name: author[i] }; 11 | } 12 | } else { 13 | author = []; 14 | } 15 | 16 | $author.tokenInput(gdn.url('/user/tagsearch'), { 17 | hintText: gdn.definition("TagHint", "Start to type..."), 18 | tokenValue: 'name', 19 | searchingText: '', // search text gives flickery ux, don't like 20 | searchDelay: 300, 21 | minChars: 1, 22 | maxLength: 25, 23 | prePopulate: author, 24 | animateDropdown: false, 25 | tokenLimit: 1 26 | }); 27 | }); 28 | -------------------------------------------------------------------------------- /plugins/AuthorSelector/locale/en.php: -------------------------------------------------------------------------------- 1 | 4 | * @copyright 2009-2020 Vanilla Forums Inc. 5 | * @license GPL-2.0-only 6 | */ 7 | // phpcs:ignoreFile 8 | 9 | $Definition['New Author'] = 'New Author'; 10 | -------------------------------------------------------------------------------- /plugins/AuthorSelector/views/changeauthor.php: -------------------------------------------------------------------------------- 1 | 2 |
3 | data('Title'), 'h1', ['class' => 'H']); 5 | 6 | echo '
'; 7 | echo $this->Form->open(); 8 | echo $this->Form->errors(); 9 | 10 | echo '
'; 11 | echo $this->Form->label('New Author', 'Author'); 12 | echo wrap($this->Form->textBox('Author', ['class' => 'MultiComplete']), 'div', ['class' => 'TextBoxWrapper']); 13 | echo '
'; 14 | 15 | echo $this->Form->close('Change Author', '', ['class' => 'Button Primary']); 16 | echo '
'; 17 | ?> 18 |
-------------------------------------------------------------------------------- /plugins/Bump/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Bump", 3 | "description": "Allows moderators to bump a discussion without commenting.", 4 | "version": "1.0.1", 5 | "mobileFriendly": true, 6 | "key": "bump", 7 | "type": "addon", 8 | "authors": [ 9 | { 10 | "name": "Lincoln Russell", 11 | "email": "lincolnwebs@gmail.com", 12 | "homepage": "http://lincolnwebs.com" 13 | } 14 | ], 15 | "require": { 16 | "vanilla": ">=2.4" 17 | }, 18 | "icon": "bump.png" 19 | } 20 | -------------------------------------------------------------------------------- /plugins/Bump/bump.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Bump/bump.png -------------------------------------------------------------------------------- /plugins/ButtonBar/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Button Bar", 3 | "description": "Adds several simple buttons above comment boxes, allowing additional formatting.", 4 | "version": "1.8.0", 5 | "mobileFriendly": true, 6 | "requiredTheme": false, 7 | "icon": "button_bar.png", 8 | "key": "buttonbar", 9 | "type": "addon", 10 | "authors": [ 11 | { 12 | "name": "Tim Gunter", 13 | "email": "tim@vanillaforums.com", 14 | "homepage": "http://www.vanillaforums.com" 15 | } 16 | ], 17 | "require": { 18 | "vanilla": ">=2.1" 19 | }, 20 | "conflict": { 21 | "editor": "*" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /plugins/ButtonBar/button_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/ButtonBar/button_bar.png -------------------------------------------------------------------------------- /plugins/ButtonBar/design/images/bold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/ButtonBar/design/images/bold.png -------------------------------------------------------------------------------- /plugins/ButtonBar/design/images/code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/ButtonBar/design/images/code.png -------------------------------------------------------------------------------- /plugins/ButtonBar/design/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/ButtonBar/design/images/image.png -------------------------------------------------------------------------------- /plugins/ButtonBar/design/images/italic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/ButtonBar/design/images/italic.png -------------------------------------------------------------------------------- /plugins/ButtonBar/design/images/quote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/ButtonBar/design/images/quote.png -------------------------------------------------------------------------------- /plugins/ButtonBar/design/images/spoiler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/ButtonBar/design/images/spoiler.png -------------------------------------------------------------------------------- /plugins/ButtonBar/design/images/sprites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/ButtonBar/design/images/sprites.png -------------------------------------------------------------------------------- /plugins/ButtonBar/design/images/sprites.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/ButtonBar/design/images/sprites.psd -------------------------------------------------------------------------------- /plugins/ButtonBar/design/images/strike.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/ButtonBar/design/images/strike.png -------------------------------------------------------------------------------- /plugins/ButtonBar/design/images/underline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/ButtonBar/design/images/underline.png -------------------------------------------------------------------------------- /plugins/ButtonBar/design/images/url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/ButtonBar/design/images/url.png -------------------------------------------------------------------------------- /plugins/ButtonBar/views/buttonbar.php: -------------------------------------------------------------------------------- 1 |
2 |
bold'; 4 | echo 'italic'; 5 | echo 'underline'; 6 | echo 'strike'; 7 | echo 'code'; 8 | echo 'image'; 9 | echo 'url'; 10 | echo 'quote'; 11 | echo 'spoiler'; 12 | ?>
13 |
14 | -------------------------------------------------------------------------------- /plugins/Buttons/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Buttons", 3 | "description": "Adds colors to all of the buttons throughout Vanilla.", 4 | "version": "1.0", 5 | "mobileFriendly": true, 6 | "requiredTheme": false, 7 | "key": "buttons", 8 | "type": "addon", 9 | "authors": [ 10 | { 11 | "name": "Mark O'Sullivan", 12 | "email": "mark@vanillaforums.com", 13 | "homepage": "http://www.vanillaforums.com" 14 | } 15 | ], 16 | "require": { 17 | "vanilla": ">=2.0.18" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /plugins/Buttons/class.buttons.plugin.php: -------------------------------------------------------------------------------- 1 | 7 | * @copyright 2003 Vanilla Forums, Inc 8 | * @license http://www.opensource.org/licenses/gpl-2.0.php GPL 9 | */ 10 | 11 | class ButtonsPlugin extends Gdn_Plugin { 12 | 13 | public function base_render_before($sender) { 14 | if ($sender->MasterView == '' || $sender->MasterView == 'default') 15 | $sender->addCssFile('buttons.css', 'plugins/Buttons'); 16 | } 17 | 18 | public function setup() {} 19 | 20 | public function structure() {} 21 | 22 | } 23 | -------------------------------------------------------------------------------- /plugins/Buttons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Buttons/icon.png -------------------------------------------------------------------------------- /plugins/CategoryCollapser/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Category Collapser", 3 | "description": "Allows categories to be collapsed and expanded. Requires using category table view and displaying root categories as headings.", 4 | "version": "1.0.1", 5 | "icon": "collapse_categories.png", 6 | "mobileFriendly": true, 7 | "key": "categorycollapser", 8 | "type": "addon", 9 | "authors": [ 10 | { 11 | "name": "Vanilla Forums", 12 | "homepage": "http://vanillaforums.com" 13 | } 14 | ], 15 | "require": { 16 | "vanilla": ">=2.1" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /plugins/CategoryCollapser/class.categorycollapser.plugin.php: -------------------------------------------------------------------------------- 1 | addJsFile("category_collapse.js", "plugins/CategoryCollapser"); 9 | $style = wrap(' 10 | .Expando { 11 | float: right; 12 | background: url(plugins/CategoryCollapser/design/tagsprites.png) no-repeat 0 -52px; 13 | height: 16px; 14 | width: 16px; 15 | color: transparent; 16 | text-shadow: none; 17 | cursor: pointer; } 18 | .Expando-Collapsed .Expando { 19 | background-position: 0 -69px; }', 'style'); 20 | $sender->addAsset('Head', $style); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /plugins/CategoryCollapser/collapse_categories.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CategoryCollapser/collapse_categories.png -------------------------------------------------------------------------------- /plugins/CategoryCollapser/design/tagsprites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CategoryCollapser/design/tagsprites.png -------------------------------------------------------------------------------- /plugins/CloudflareSupport/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "This plugin modifies the Request object to work with Cloudflare.", 3 | "version": "1.3.0", 4 | "requiredTheme": false, 5 | "hasLocale": false, 6 | "settingsUrl": false, 7 | "settingsPermission": "Garden.Settings.Manage", 8 | "key": "cloudflaresupport", 9 | "type": "addon", 10 | "authors": [ 11 | { 12 | "name": "Tim Gunter", 13 | "email": "tim@vanillaforums.com", 14 | "homepage": "http://www.vanillaforums.com" 15 | } 16 | ], 17 | "require": { 18 | "vanilla": ">=2.1" 19 | }, 20 | "icon": "cloudflare.png" 21 | } 22 | -------------------------------------------------------------------------------- /plugins/CloudflareSupport/cloudflare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CloudflareSupport/cloudflare.png -------------------------------------------------------------------------------- /plugins/CssThemes/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "The Css Theme plugin caches css files and allows the colors to be themed in the application.", 3 | "version": "1.0", 4 | "requiredTheme": false, 5 | "hasLocale": true, 6 | "registerPermissions": false, 7 | "settingsUrl": "/plugin/cssthemes", 8 | "settingsPermission": "Garden.Themes.Manage", 9 | "key": "cssthemes", 10 | "type": "addon", 11 | "authors": [ 12 | { 13 | "name": "Todd Burry", 14 | "email": "todd@vanillaforums.com", 15 | "homepage": "http://toddburry.com" 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /plugins/CssThemes/cssthemes.css: -------------------------------------------------------------------------------- 1 | #CssThemes { 2 | width: auto; 3 | } 4 | 5 | #CssThemes td { 6 | padding-left: 20px; 7 | padding-right: 20px; 8 | } 9 | 10 | #CssThemes .ColorPicker { 11 | border: 2px solid #E2E6EF; 12 | cursor: pointer; 13 | /*height: 30px;*/ 14 | /*width: 50px;*/ 15 | display: block; 16 | float: left; 17 | margin: 5px; 18 | padding: 5px; 19 | } 20 | 21 | #CssThemes .ColorRow input.InputBox { 22 | width: 100px; 23 | text-align: center; 24 | } 25 | 26 | #CssThemes .ColorRow td, 27 | #CssThemes .ColorRow input.InputBox { 28 | font-size: 18px; 29 | } 30 | 31 | #CssThemes h2 { 32 | border: none; 33 | } -------------------------------------------------------------------------------- /plugins/CssThemes/cssthemes.js: -------------------------------------------------------------------------------- 1 | jQuery(document).ready(function($) { 2 | 3 | $foo = $('.ColorPicker'); 4 | 5 | $('.ColorPicker').ColorPicker({ 6 | onBeforeShow: function(colorPicker) { 7 | colorPicker.Target = this; 8 | $this = $(this); 9 | 10 | color = $this.css("backgroundColor"); 11 | // Convert rgb syntaxt to format for color picker. 12 | rgb = /rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/.exec(color); 13 | if(rgb) { 14 | color = {r: rgb[1], g: rgb[2], b: rgb[3]}; 15 | } 16 | 17 | $this.ColorPickerSetColor(color); 18 | }, 19 | onChange: function(hsb, hex, rgb, el) { 20 | $target = $($(this).attr("Target")); 21 | $target.css("backgroundColor", "#" + hex); 22 | $("input:text", $target.parent().parent()).val("#" + hex); 23 | } 24 | }); 25 | 26 | $(".Setting").blur(function(sender) { 27 | color = $(this).val(); 28 | $(".ColorPicker", $(this).parent().parent()).css("backgroundColor", color); 29 | }); 30 | }); -------------------------------------------------------------------------------- /plugins/CssThemes/images/blank.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CssThemes/images/blank.gif -------------------------------------------------------------------------------- /plugins/CssThemes/images/colorpicker_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CssThemes/images/colorpicker_background.png -------------------------------------------------------------------------------- /plugins/CssThemes/images/colorpicker_hex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CssThemes/images/colorpicker_hex.png -------------------------------------------------------------------------------- /plugins/CssThemes/images/colorpicker_hsb_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CssThemes/images/colorpicker_hsb_b.png -------------------------------------------------------------------------------- /plugins/CssThemes/images/colorpicker_hsb_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CssThemes/images/colorpicker_hsb_h.png -------------------------------------------------------------------------------- /plugins/CssThemes/images/colorpicker_hsb_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CssThemes/images/colorpicker_hsb_s.png -------------------------------------------------------------------------------- /plugins/CssThemes/images/colorpicker_indic.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CssThemes/images/colorpicker_indic.gif -------------------------------------------------------------------------------- /plugins/CssThemes/images/colorpicker_overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CssThemes/images/colorpicker_overlay.png -------------------------------------------------------------------------------- /plugins/CssThemes/images/colorpicker_rgb_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CssThemes/images/colorpicker_rgb_b.png -------------------------------------------------------------------------------- /plugins/CssThemes/images/colorpicker_rgb_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CssThemes/images/colorpicker_rgb_g.png -------------------------------------------------------------------------------- /plugins/CssThemes/images/colorpicker_rgb_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CssThemes/images/colorpicker_rgb_r.png -------------------------------------------------------------------------------- /plugins/CssThemes/images/colorpicker_select.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CssThemes/images/colorpicker_select.gif -------------------------------------------------------------------------------- /plugins/CssThemes/images/colorpicker_submit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CssThemes/images/colorpicker_submit.png -------------------------------------------------------------------------------- /plugins/CssThemes/images/custom_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CssThemes/images/custom_background.png -------------------------------------------------------------------------------- /plugins/CssThemes/images/custom_hex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CssThemes/images/custom_hex.png -------------------------------------------------------------------------------- /plugins/CssThemes/images/custom_hsb_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CssThemes/images/custom_hsb_b.png -------------------------------------------------------------------------------- /plugins/CssThemes/images/custom_hsb_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CssThemes/images/custom_hsb_h.png -------------------------------------------------------------------------------- /plugins/CssThemes/images/custom_hsb_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CssThemes/images/custom_hsb_s.png -------------------------------------------------------------------------------- /plugins/CssThemes/images/custom_indic.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CssThemes/images/custom_indic.gif -------------------------------------------------------------------------------- /plugins/CssThemes/images/custom_rgb_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CssThemes/images/custom_rgb_b.png -------------------------------------------------------------------------------- /plugins/CssThemes/images/custom_rgb_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CssThemes/images/custom_rgb_g.png -------------------------------------------------------------------------------- /plugins/CssThemes/images/custom_rgb_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CssThemes/images/custom_rgb_r.png -------------------------------------------------------------------------------- /plugins/CssThemes/images/custom_submit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CssThemes/images/custom_submit.png -------------------------------------------------------------------------------- /plugins/CssThemes/images/select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CssThemes/images/select.png -------------------------------------------------------------------------------- /plugins/CssThemes/images/select2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CssThemes/images/select2.png -------------------------------------------------------------------------------- /plugins/CssThemes/images/slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/CssThemes/images/slider.png -------------------------------------------------------------------------------- /plugins/CssThemes/views/colors.php: -------------------------------------------------------------------------------- 1 | Form->open(); 4 | echo $this->Form->errors(); 5 | ?> 6 | 7 |

Colors

8 |
9 | Colors as $Color => $HSV) { 13 | $Hue = substr($HSV, 0, 4); 14 | if($Hue != $LastHue) { 15 | if($LastHue) { 16 | $R /= $Count; 17 | $G /= $Count; 18 | $B /= $Count; 19 | $AvgColor = sprintf("%02s%02s%02s", dechex($R), dechex($G), dechex($B)); 20 | 21 | echo "$AvgColor"; 22 | echo "
"; 23 | 24 | $R = $G = $B = $Count = 0; 25 | } 26 | echo "\n
\n"; 27 | $LastHue = $Hue; 28 | } 29 | $RGB = [hexdec(substr($Color, 0, 2)), hexdec(substr($Color, 2, 2)), hexdec(substr($Color, 4, 2))]; 30 | $R += $RGB[0]; 31 | $G += $RGB[1]; 32 | $B += $RGB[2]; 33 | $Count ++; 34 | echo "$HSV
$Color
"; 35 | } 36 | echo "
"; 37 | ?> 38 | -------------------------------------------------------------------------------- /plugins/CssThemes/views/cssthemes.php: -------------------------------------------------------------------------------- 1 | Form->open(); 4 | echo $this->Form->errors(); 5 | ?> 6 | 7 | 8 | Data["ThemeSettings"] as $Row) { 11 | $Split = explode(' ', $Row['Name'], 2); 12 | if(count($Split) == 1) { 13 | $Heading = ''; 14 | $Name = $Split[0]; 15 | } else { 16 | $Heading = $Split[0]; 17 | $Name = $Split[1]; 18 | } 19 | 20 | if($Heading != $LastHeading) { 21 | echo ''; 22 | $LastHeading = $Heading; 23 | } 24 | ?> 25 | 26 | 27 | 32 | 38 | 39 | 42 |

'.$Heading.'

28 |
29 |   30 |
31 |
33 | Form->input('Name[]', 'hidden', ['value' => $Row['Name']]); 35 | echo $this->Form->input('Setting[]', 'text', ['value' => $Row['Setting'], 'class' => 'Setting']); 36 | ?> 37 |
43 | Form->close("Save"); 45 | ?> -------------------------------------------------------------------------------- /plugins/Disqus/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 4 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | -------------------------------------------------------------------------------- /plugins/Disqus/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Disqus Sign In", 3 | "description": "Users may sign into your site using their Disqus account. You must register your application with Disqus for this plugin to work.", 4 | "version": "1.2.1", 5 | "mobileFriendly": true, 6 | "settingsUrl": "/settings/disqus", 7 | "settingsPermission": "Garden.Settings.Manage", 8 | "hidden": true, 9 | "icon": "disqus_sign_in.png", 10 | "socialConnect": true, 11 | "key": "disqus", 12 | "type": "addon", 13 | "authors": [ 14 | { 15 | "name": "Todd Burry", 16 | "email": "todd@vanillaforums.com", 17 | "homepage": "http://www.vanillaforums.org/profile/todd" 18 | } 19 | ], 20 | "require": { 21 | "vanilla": ">=2.4" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /plugins/Disqus/disqus_sign_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Disqus/disqus_sign_in.png -------------------------------------------------------------------------------- /plugins/Disqus/views/settings.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |

data('Title'); ?>

4 |
5 | 6 |
7 |
8 | '.t('The Disqus plugin allows users to sign in using their Disqus account. Register your application with Disqus.').'

'; 10 | echo '

'.sprintf(t('The Callback URL of your application must be set to %s'), url('/entry/connect/disqus', true)).' .

'; 11 | ?> 12 |
13 | 14 | Form; 16 | 17 | echo $form->open(); 18 | echo $form->errors(); 19 | 20 | echo $form->simple([ 21 | 'AuthenticationKey' => ['LabelCode' => 'Consumer Key'], 22 | 'AssociationSecret' => ['LabelCode' => 'Consumer Secret'] 23 | ]); 24 | 25 | echo $form->close('Save'); ?> 26 | -------------------------------------------------------------------------------- /plugins/EmailPasswordSync/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Email Password Sync", 3 | "description": "Synchronizes passwords when users with the same email/password combos change their passwords.", 4 | "version": "1.0b", 5 | "key": "emailpasswordsync", 6 | "type": "addon", 7 | "authors": [ 8 | { 9 | "name": "Todd Burry", 10 | "email": "todd@vanillaforums.com", 11 | "homepage": "http://www.vanillaforums.org/profile/todd" 12 | } 13 | ], 14 | "require": { 15 | "vanilla": ">=2.0.17" 16 | }, 17 | "icon": "email_password_sync.png" 18 | } 19 | -------------------------------------------------------------------------------- /plugins/EmailPasswordSync/email_password_sync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/EmailPasswordSync/email_password_sync.png -------------------------------------------------------------------------------- /plugins/EmailPasswordSync/locale/en.php: -------------------------------------------------------------------------------- 1 | =2.0.18" 18 | }, 19 | "hidden": true 20 | } 21 | -------------------------------------------------------------------------------- /plugins/Emotify/design/images/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/1.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/10.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/100.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/100.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/101.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/101.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/102.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/102.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/103.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/103.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/104.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/104.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/105.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/105.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/106.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/106.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/107.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/107.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/108.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/108.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/109.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/109.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/11.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/11.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/110.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/110.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/111.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/111.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/112.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/112.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/113.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/113.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/114.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/114.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/115.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/115.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/12.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/12.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/13.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/14.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/14.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/15.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/15.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/16.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/17.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/17.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/18.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/18.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/19.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/19.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/2.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/20.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/20.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/21.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/21.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/22.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/22.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/23.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/23.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/24.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/25.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/25.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/26.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/26.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/27.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/27.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/28.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/28.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/29.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/29.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/3.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/30.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/30.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/31.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/31.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/32.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/33.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/33.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/34.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/34.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/35.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/35.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/36.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/36.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/37.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/37.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/38.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/38.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/39.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/39.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/4.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/40.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/40.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/41.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/41.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/42.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/42.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/43.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/43.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/44.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/44.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/45.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/45.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/46.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/46.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/47.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/47.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/48.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/48.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/49.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/49.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/5.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/50.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/50.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/51.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/51.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/52.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/52.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/53.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/53.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/54.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/54.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/55.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/55.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/56.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/56.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/57.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/57.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/58.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/58.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/59.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/59.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/6.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/60.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/60.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/61.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/61.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/62.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/62.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/63.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/63.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/64.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/64.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/65.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/65.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/66.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/66.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/67.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/67.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/68.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/68.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/69.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/69.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/7.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/70.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/70.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/71.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/71.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/72.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/72.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/73.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/73.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/74.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/74.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/75.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/75.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/76.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/76.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/77.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/77.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/78.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/78.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/79.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/79.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/8.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/9.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/arrow.png -------------------------------------------------------------------------------- /plugins/Emotify/design/images/pirate.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/pirate.gif -------------------------------------------------------------------------------- /plugins/Emotify/design/images/transformer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/design/images/transformer.gif -------------------------------------------------------------------------------- /plugins/Emotify/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Emotify/icon.png -------------------------------------------------------------------------------- /plugins/FacebookID/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Facebook ID Display", 3 | "description": "Displays users' Facebook IDs in various locations in the site.", 4 | "version": "1.0", 5 | "registerPermissions": [ 6 | "Plugins.FacebookID.View" 7 | ], 8 | "key": "facebookid", 9 | "type": "addon", 10 | "authors": [ 11 | { 12 | "name": "Todd Burry", 13 | "email": "todd@vanillaforums.com", 14 | "homepage": "http://vanillaforums.com/profile/todd" 15 | } 16 | ], 17 | "require": { 18 | "vanilla": ">=2.0.18" 19 | }, 20 | "icon": "facebook_id.png" 21 | } 22 | -------------------------------------------------------------------------------- /plugins/FacebookID/facebook_id.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/FacebookID/facebook_id.png -------------------------------------------------------------------------------- /plugins/FeedDiscussions/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Feed Discussions", 3 | "description": "Automatically creates new discussions based on content imported from supplied RSS feeds.", 4 | "version": "1.3", 5 | "hasLocale": true, 6 | "registerPermissions": false, 7 | "icon": "feed_discussions.png", 8 | "key": "feeddiscussions", 9 | "type": "addon", 10 | "license": "GPL-2.0-only", 11 | "authors": [ 12 | { 13 | "name": "Tim Gunter", 14 | "email": "tim@vanillaforums.com", 15 | "homepage": "http://www.vanillaforums.com" 16 | } 17 | ], 18 | "require": { 19 | "vanilla": ">=2.5" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /plugins/FeedDiscussions/feed_discussions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/FeedDiscussions/feed_discussions.png -------------------------------------------------------------------------------- /plugins/FeedDiscussions/js/feeddiscussions.js: -------------------------------------------------------------------------------- 1 | jQuery(document).ready(function () { 2 | $.get(gdn.url('/plugin/feeddiscussions/checkfeeds')); 3 | }); 4 | -------------------------------------------------------------------------------- /plugins/ForumMerge/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Forum Merge", 3 | "description": "Merge another Vanilla 2 forum into this one.", 4 | "version": "1.2", 5 | "key": "forummerge", 6 | "type": "addon", 7 | "license": "GPL-2.0-only", 8 | "authors": [ 9 | { 10 | "name": "Lincoln Russell", 11 | "email": "lincoln@vanillaforums.com" 12 | } 13 | ], 14 | "icon": "forum_merge.png" 15 | } 16 | -------------------------------------------------------------------------------- /plugins/ForumMerge/forum_merge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/ForumMerge/forum_merge.png -------------------------------------------------------------------------------- /plugins/ForumMerge/views/merge.php: -------------------------------------------------------------------------------- 1 | Form->open(); 3 | echo $this->Form->errors(); 4 | ?> 5 | 29 | Form->close('Begin'); 31 | -------------------------------------------------------------------------------- /plugins/LastEdited/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Last Edited", 3 | "description": "Appends \"Post edited by [User] at [Time]\" to the end of edited posts and links to change log.", 4 | "version": "1.3", 5 | "mobileFriendly": true, 6 | "hasLocale": true, 7 | "registerPermissions": false, 8 | "icon": "last-edited.png", 9 | "key": "lastedited", 10 | "type": "addon", 11 | "license": "GPL-2.0-only", 12 | "authors": [ 13 | { 14 | "name": "Tim Gunter", 15 | "email": "tim@vanillaforums.com", 16 | "homepage": "http://www.vanillaforums.com" 17 | } 18 | ], 19 | "require": { 20 | "vanilla": ">=2.1" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /plugins/LastEdited/design/lastedited.css: -------------------------------------------------------------------------------- 1 | div.PostEdited { 2 | margin-top: 10px; 3 | font-size: 80%; 4 | color: red; 5 | } -------------------------------------------------------------------------------- /plugins/LastEdited/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/LastEdited/icon.png -------------------------------------------------------------------------------- /plugins/LastEdited/images/plugin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/LastEdited/images/plugin.png -------------------------------------------------------------------------------- /plugins/LastEdited/last-edited.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/LastEdited/last-edited.png -------------------------------------------------------------------------------- /plugins/Liked/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Liked", 3 | "description": "Adds the Facebook like feature to your discussions.", 4 | "version": "1.6", 5 | "icon": "liked.png", 6 | "key": "liked", 7 | "type": "addon", 8 | "authors": [ 9 | { 10 | "name": "Gary Mardell", 11 | "email": "gary@vanillaplugins.com", 12 | "homepage": "http://garymardell.co.uk" 13 | } 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /plugins/Liked/class.liked.plugin.php: -------------------------------------------------------------------------------- 1 | 8 | 15 | EOD; 16 | $sender->addAsset('Panel', $fB_SDK); 17 | } 18 | 19 | public function discussionController_afterDiscussionBody_handler($sender) { 20 | $url = Gdn_Url::request(true, true, true); 21 | echo '
'; 22 | } 23 | 24 | public function setup() { 25 | // No setup required. 26 | } 27 | } 28 | 29 | -------------------------------------------------------------------------------- /plugins/Liked/liked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Liked/liked.png -------------------------------------------------------------------------------- /plugins/LinkTypes/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Link Types", 3 | "description": "Open external URLs in a new tab. Links that are on the same main domain are not considered external URLs", 4 | "version": "1.0", 5 | "key": "linktypes", 6 | "type": "addon", 7 | "authors": [ 8 | { 9 | "name": "Lincoln Russell", 10 | "email": "lincoln@vanillaforums.com" 11 | } 12 | ], 13 | "require": { 14 | "vanilla": ">=2.1" 15 | }, 16 | "icon": "link_types.png" 17 | } 18 | -------------------------------------------------------------------------------- /plugins/LinkTypes/class.linktypes.plugin.php: -------------------------------------------------------------------------------- 1 | addJsFile('linktypes.js', 'plugins/LinkTypes'); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /plugins/LinkTypes/link_types.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/LinkTypes/link_types.png -------------------------------------------------------------------------------- /plugins/MathJax/README.md: -------------------------------------------------------------------------------- 1 | ## MathJax for Vanilla 2 | 3 | A simple way to add [MathJax] to a [Vanilla Forums] site. 4 | 5 | [MathJax]:http://www.mathjax.org 6 | [Vanilla Forums]:http://vanillaforums.com -------------------------------------------------------------------------------- /plugins/MathJax/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "This plugin enables MathJax syntax in discussions and comments.", 3 | "version": "1.3", 4 | "mobileFriendly": true, 5 | "key": "mathjax", 6 | "type": "addon", 7 | "license": "GPL-2.0-only", 8 | "authors": [ 9 | { 10 | "name": "Tim Gunter", 11 | "email": "tim@vanillaforums.com", 12 | "homepage": "http://www.vanillaforums.com" 13 | } 14 | ], 15 | "require": { 16 | "vanilla": ">=2.6" 17 | }, 18 | "icon": "mathjax.png" 19 | } 20 | -------------------------------------------------------------------------------- /plugins/MathJax/js/live.js: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | * MathJax Plugin: live js 4 | * 5 | * This javascript ensures that newly added content is immediately "jaxed" when 6 | * loaded via dom manipulation. 7 | * 8 | * @author Tim Gunter 9 | * @copyright 2009-2017 Vanilla Forums Inc. 10 | * @license http://www.opensource.org/licenses/gpl-2.0.php GPL 11 | * @package addons 12 | */ 13 | 14 | jQuery(document).on('CommentAdded', function () { 15 | MathJax.Hub.Queue(["Typeset", MathJax.Hub]); 16 | }); 17 | 18 | jQuery('form').on('PreviewLoaded', function() { 19 | MathJax.Hub.Queue(["Typeset", MathJax.Hub]); 20 | }); -------------------------------------------------------------------------------- /plugins/MathJax/mathjax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/MathJax/mathjax.png -------------------------------------------------------------------------------- /plugins/MathJax/views/inlineMathJax.twig: -------------------------------------------------------------------------------- 1 | 18 | -------------------------------------------------------------------------------- /plugins/MeAction/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "Allows IRC-style /me actions in the middle of comments as long as they appear at start of a new line.", 3 | "version": "1.1", 4 | "mobileFriendly": true, 5 | "key": "meaction", 6 | "type": "addon", 7 | "authors": [ 8 | { 9 | "name": "Lincoln Russell", 10 | "email": "lincoln@vanillaforums.com", 11 | "homepage": "http://lincolnwebs.com" 12 | } 13 | ], 14 | "require": { 15 | "vanilla": ">=2.1" 16 | }, 17 | "icon": "me_action.png" 18 | } 19 | -------------------------------------------------------------------------------- /plugins/MeAction/class.meaction.plugin.php: -------------------------------------------------------------------------------- 1 | =2.2", 17 | "conversations": ">=2.2" 18 | }, 19 | "icon": "message_link.png" 20 | } 21 | -------------------------------------------------------------------------------- /plugins/MessageLink/class.messagelink.plugin.php: -------------------------------------------------------------------------------- 1 | addSendMessageButton($sender, $args); 10 | } 11 | 12 | /** 13 | * Output Send Message link. 14 | */ 15 | protected function addSendMessageButton($sender, $args) { 16 | if (!Gdn::session()->UserID) return; 17 | if (isset($args['Comment'])) { 18 | $object = $args['Comment']; 19 | $objectID = 'Comment_'.$args['Comment']->CommentID; 20 | } else if (isset($args['Discussion'])) { 21 | $object = $args['Discussion']; 22 | $objectID = 'Discussion_'.$args['Discussion']->DiscussionID; 23 | } else return; 24 | 25 | echo anchor(sprite('ReactMessage', 'ReactSprite').t('Send Message'), url("/messages/add/{$object->InsertName}",TRUE), 'ReactButton Visible SendMessage').' '; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /plugins/MessageLink/message_link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/MessageLink/message_link.png -------------------------------------------------------------------------------- /plugins/Mollom/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mollom", 3 | "description": "Mollom spam protection integration for Vanilla.", 4 | "version": "1.0b", 5 | "settingsUrl": "/settings/mollom", 6 | "settingsPermission": "Garden.Settings.Manage", 7 | "key": "mollom", 8 | "type": "addon", 9 | "authors": [ 10 | { 11 | "name": "Lincoln Russell", 12 | "email": "lincoln@vanillaforums.com" 13 | } 14 | ], 15 | "require": { 16 | "vanilla": ">=2.1" 17 | }, 18 | "icon": "mollom.png" 19 | } 20 | -------------------------------------------------------------------------------- /plugins/Mollom/mollom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Mollom/mollom.png -------------------------------------------------------------------------------- /plugins/Mustache/internal-plugin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Mustache/internal-plugin.png -------------------------------------------------------------------------------- /plugins/Mustache/library/Mustache/Exception.php: -------------------------------------------------------------------------------- 1 | token = $token; 22 | parent::__construct($msg); 23 | } 24 | 25 | public function getToken() 26 | { 27 | return $this->token; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /plugins/Mustache/library/Mustache/Exception/UnknownFilterException.php: -------------------------------------------------------------------------------- 1 | filterName = $filterName; 22 | parent::__construct(sprintf('Unknown filter: %s', $filterName)); 23 | } 24 | 25 | public function getFilterName() 26 | { 27 | return $this->filterName; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /plugins/Mustache/library/Mustache/Exception/UnknownHelperException.php: -------------------------------------------------------------------------------- 1 | helperName = $helperName; 22 | parent::__construct(sprintf('Unknown helper: %s', $helperName)); 23 | } 24 | 25 | public function getHelperName() 26 | { 27 | return $this->helperName; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /plugins/Mustache/library/Mustache/Exception/UnknownTemplateException.php: -------------------------------------------------------------------------------- 1 | templateName = $templateName; 22 | parent::__construct(sprintf('Unknown template: %s', $templateName)); 23 | } 24 | 25 | public function getTemplateName() 26 | { 27 | return $this->templateName; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /plugins/Mustache/library/Mustache/Loader.php: -------------------------------------------------------------------------------- 1 | load('{{ foo }}'); // '{{ foo }}' 19 | * 20 | * This is the default Template Loader instance used by Mustache: 21 | * 22 | * $m = new Mustache; 23 | * $tpl = $m->loadTemplate('{{ foo }}'); 24 | * echo $tpl->render(array('foo' => 'bar')); // "bar" 25 | */ 26 | class Mustache_Loader_StringLoader implements Mustache_Loader 27 | { 28 | 29 | /** 30 | * Load a Template by source. 31 | * 32 | * @param string $name Mustache Template source 33 | * 34 | * @return string Mustache Template source 35 | */ 36 | public function load($name) 37 | { 38 | return $name; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /plugins/NBBC/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "Adapts The New BBCode Parser to work with Vanilla.", 3 | "version": "1.2", 4 | "requiredTheme": false, 5 | "hasLocale": false, 6 | "icon": "nbbc.png", 7 | "key": "nbbc", 8 | "type": "addon", 9 | "license": "GPL-2.0-only", 10 | "authors": [ 11 | { 12 | "name": "Todd Burry", 13 | "email": "todd@vanillaforums.com", 14 | "homepage": "http://vanillaforums.com/profile/todd" 15 | } 16 | ], 17 | "require": { 18 | "vanilla": ">=2.0.2" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/angry.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/angry.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/anime.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/anime.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/bat.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/bat.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/bigeyes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/bigeyes.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/bigsmile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/bigsmile.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/bigwink.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/bigwink.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/blue.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/blue.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/blush.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/blush.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/boggle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/boggle.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/brokensad.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/brokensad.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/confuse.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/confuse.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/cool.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/cool.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/evil.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/evil.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/frown.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/frown.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/heart.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/heart.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/hella_angry.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/hella_angry.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/hug.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/hug.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/irritated.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/irritated.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/kiss.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/kiss.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/kiss2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/kiss2.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/laugh.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/laugh.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/lookleft.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/lookleft.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/lookright.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/lookright.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/neutral.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/neutral.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/phew.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/phew.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/saint.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/saint.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/sleepy.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/sleepy.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/smile.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/smile3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/smile3.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/smug.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/smug.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/sneaky.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/sneaky.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/star.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/star.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/surprise.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/surprise.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/sweatdrop.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/sweatdrop.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/teeth.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/teeth.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/tongue.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/tongue.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/waah.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/waah.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/wink.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/wink.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/wink3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/wink3.gif -------------------------------------------------------------------------------- /plugins/NBBC/design/smileys/worry.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/design/smileys/worry.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc.png -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/powered_by_nbbc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/powered_by_nbbc.png -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/powered_by_nbbc_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/powered_by_nbbc_small.png -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/readme.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | NBBC: The New BBCode Parser 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | Sorry, this user's manual requires a browser with support for frames. 16 | 17 | 18 | -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/angry.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/angry.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/anime.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/anime.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/bigeyes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/bigeyes.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/bigsmile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/bigsmile.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/bigwink.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/bigwink.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/blue.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/blue.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/boggle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/boggle.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/confuse.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/confuse.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/cool.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/cool.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/evil.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/evil.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/frown.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/frown.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/heart.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/heart.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/irritated.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/irritated.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/laugh.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/laugh.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/lookleft.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/lookleft.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/lookright.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/lookright.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/neutral.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/neutral.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/saint.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/saint.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/sleepy.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/sleepy.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/smile.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/smile3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/smile3.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/sneaky.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/sneaky.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/star.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/star.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/surprise.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/surprise.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/sweatdrop.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/sweatdrop.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/teeth.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/teeth.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/tongue.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/tongue.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/wink.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/wink.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/wink3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/wink3.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/smileys/worry.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NBBC/nbbc/smileys/worry.gif -------------------------------------------------------------------------------- /plugins/NBBC/nbbc/tools/Makefile: -------------------------------------------------------------------------------- 1 | # This makefile uses merge.pl to generate nbbc.php from its component 2 | # files when they change. 3 | 4 | SRCS = ../src/nbbc_main.php ../src/nbbc_lib.php ../src/nbbc_lex.php \ 5 | ../src/nbbc_email.php ../src/nbbc_parse.php 6 | 7 | TARGET = ../nbbc.php 8 | 9 | all: $(TARGET) 10 | 11 | $(TARGET): $(SRCS) merge.pl 12 | ./merge.pl > $(TARGET) 13 | 14 | clean: 15 | rm -f $(TARGET) 16 | 17 | -------------------------------------------------------------------------------- /plugins/NoBump/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "No Bump", 3 | "description": "Allows moderators to add a comment without bumping a discussion.", 4 | "version": "1.0", 5 | "mobileFriendly": true, 6 | "key": "nobump", 7 | "type": "addon", 8 | "authors": [ 9 | { 10 | "name": "Lincoln Russell", 11 | "email": "lincolnwebs@gmail.com", 12 | "homepage": "http://lincolnwebs.com" 13 | } 14 | ], 15 | "require": { 16 | "vanilla": ">=2.1" 17 | }, 18 | "icon": "no_bump.png" 19 | } 20 | -------------------------------------------------------------------------------- /plugins/NoBump/class.nobump.plugin.php: -------------------------------------------------------------------------------- 1 | checkPermission('Garden.Moderation.Manage')) 9 | echo $sender->Form->checkBox('NoBump', t('No Bump'), ['value' => '1']); 10 | } 11 | 12 | /** 13 | * Set Comment's DateInserted to Discussion's DateLastComment so there's no change. 14 | */ 15 | public function commentModel_beforeUpdateCommentCount_handler($sender) { 16 | if (Gdn::session()->checkPermission('Garden.Moderation.Manage')) { 17 | if (Gdn::controller()->Form->getFormValue('NoBump')) 18 | $sender->EventArguments['Discussion']['Sink'] = 1; 19 | } 20 | } 21 | 22 | /** No setup. */ 23 | public function setup() { } 24 | } 25 | -------------------------------------------------------------------------------- /plugins/NoBump/no_bump.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NoBump/no_bump.png -------------------------------------------------------------------------------- /plugins/NoIndex/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "No Index", 3 | "description": "Allows moderators & curators to mark a discussion as noindex/noarchive.", 4 | "version": "1.0.2", 5 | "mobileFriendly": true, 6 | "key": "noindex", 7 | "type": "addon", 8 | "authors": [ 9 | { 10 | "name": "Lincoln Russell", 11 | "email": "lincolnwebs@gmail.com", 12 | "homepage": "http://lincolnwebs.com" 13 | } 14 | ], 15 | "require": { 16 | "vanilla": ">=2.4" 17 | }, 18 | "icon": "no_index.png" 19 | } 20 | -------------------------------------------------------------------------------- /plugins/NoIndex/locale/en.php: -------------------------------------------------------------------------------- 1 | 4 | * @copyright 2009-2020 Vanilla Forums Inc. 5 | * @license GPL-2.0-only 6 | */ 7 | // phpcs:ignoreFile 8 | 9 | $Definition['Discussion marked as noindex'] = 'Discussion marked as noindex'; 10 | -------------------------------------------------------------------------------- /plugins/NoIndex/no_index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/NoIndex/no_index.png -------------------------------------------------------------------------------- /plugins/PostCount/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Post Count", 3 | "description": "Shows each user's comment total by their name in each comment.", 4 | "version": "1.0.3", 5 | "mobileFriendly": true, 6 | "requiredTheme": false, 7 | "hasLocale": true, 8 | "registerPermissions": false, 9 | "icon": "post_count.png", 10 | "key": "postcount", 11 | "type": "addon", 12 | "authors": [ 13 | { 14 | "name": "Tim Gunter", 15 | "email": "tim@vanillaforums.com", 16 | "homepage": "http://www.vanillaforums.com" 17 | } 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /plugins/PostCount/post_count.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/PostCount/post_count.png -------------------------------------------------------------------------------- /plugins/PrefixDiscussionFilter/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "PrefixDiscussion Filter", 3 | "description": "Allow filtering of disussions by prefixes.", 4 | "version": "1.0", 5 | "hasLocale": false, 6 | "license": "GNU GPL2", 7 | "settingsPermission": "Garden.Settings.Manage", 8 | "key": "prefixdiscussionfilter", 9 | "type": "addon", 10 | "authors": [ 11 | { 12 | "name": "Alexandre (DaazKu) Chouinard", 13 | "email": "alexandre.c@vanillaforums.com" 14 | } 15 | ], 16 | "require": { 17 | "prefixdiscussion": ">=1.1", 18 | "vanilla": ">=2.2.102" 19 | }, 20 | "icon": "prefix_discussion_filter.png" 21 | } 22 | -------------------------------------------------------------------------------- /plugins/PrefixDiscussionFilter/prefix_discussion_filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/PrefixDiscussionFilter/prefix_discussion_filter.png -------------------------------------------------------------------------------- /plugins/ReactionsStub/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "Provides an example Reaction bar to allow local-install theming.", 3 | "version": "1.0", 4 | "requiredTheme": false, 5 | "hasLocale": false, 6 | "key": "reactionsstub", 7 | "type": "addon", 8 | "authors": [ 9 | { 10 | "name": "Tim Gunter", 11 | "email": "tim@vanillaforums.com", 12 | "homepage": "http://www.vanillaforums.com" 13 | } 14 | ], 15 | "require": { 16 | "vanilla": ">=2.1" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /plugins/ReactionsStub/design/reaction-sprites-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/ReactionsStub/design/reaction-sprites-black.png -------------------------------------------------------------------------------- /plugins/ReactionsStub/design/reaction-sprites-color-bordered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/ReactionsStub/design/reaction-sprites-color-bordered.png -------------------------------------------------------------------------------- /plugins/ReactionsStub/design/reaction-sprites-color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/ReactionsStub/design/reaction-sprites-color.png -------------------------------------------------------------------------------- /plugins/ReactionsStub/design/reaction-sprites-dark-bordered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/ReactionsStub/design/reaction-sprites-dark-bordered.png -------------------------------------------------------------------------------- /plugins/ReactionsStub/design/reaction-sprites-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/ReactionsStub/design/reaction-sprites-dark.png -------------------------------------------------------------------------------- /plugins/ReactionsStub/design/reaction-sprites-grey-bordered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/ReactionsStub/design/reaction-sprites-grey-bordered.png -------------------------------------------------------------------------------- /plugins/ReactionsStub/design/reaction-sprites-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/ReactionsStub/design/reaction-sprites-grey.png -------------------------------------------------------------------------------- /plugins/ReactionsStub/design/reaction-sprites-light-grey-bordered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/ReactionsStub/design/reaction-sprites-light-grey-bordered.png -------------------------------------------------------------------------------- /plugins/ReactionsStub/design/reaction-sprites-light-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/ReactionsStub/design/reaction-sprites-light-grey.png -------------------------------------------------------------------------------- /plugins/ReactionsStub/design/reaction-sprites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/ReactionsStub/design/reaction-sprites.png -------------------------------------------------------------------------------- /plugins/ReactionsStub/js/reactions.js: -------------------------------------------------------------------------------- 1 | jQuery(document).ready(function($) { 2 | 3 | if ($.fn.expander) 4 | $('.Expander').expander({slicePoint: 200, expandText: gdn.definition('ExpandText'), userCollapseText: gdn.definition('CollapseText')}); 5 | 6 | $(document).delegate('.Buried', 'click', function(e) { 7 | e.preventDefault(); 8 | $(this).removeClass('Buried').addClass('Un-Buried'); 9 | return false; 10 | }); 11 | 12 | $(document).delegate('.Un-Buried', 'click', function() { 13 | $(this).removeClass('Un-Buried').addClass('Buried'); 14 | }); 15 | }); -------------------------------------------------------------------------------- /plugins/Reporting/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Community Reporting", 3 | "description": "Allows users to report comments and discussions for content violations or awesomeness.", 4 | "version": "1.0.4", 5 | "requiredTheme": false, 6 | "hasLocale": false, 7 | "registerPermissions": false, 8 | "icon": "community_reporting.png", 9 | "settingsUrl": "/plugin/reporting", 10 | "settingsPermission": "Garden.Users.Manage", 11 | "key": "reporting", 12 | "type": "addon", 13 | "authors": [ 14 | { 15 | "name": "Tim Gunter", 16 | "email": "tim@vanillaforums.com", 17 | "homepage": "http://www.vanillaforums.com" 18 | } 19 | ], 20 | "require": { 21 | "vanilla": ">=2.4" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /plugins/Reporting/community_reporting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Reporting/community_reporting.png -------------------------------------------------------------------------------- /plugins/Reporting/design/reporting.css: -------------------------------------------------------------------------------- 1 | div.AwesomePost div.Warning, 2 | div.ReportPost div.Warning { 3 | margin: 10px 0px; 4 | } 5 | 6 | div.AwesomePost div.Warning { 7 | background: #d6ffcf; 8 | border-color: #d6ffcf; 9 | } 10 | 11 | div.AwesomePost div.Excerpt, 12 | div.ReportPost div.Excerpt { 13 | margin: 10px 0px; 14 | 15 | background: #f2f2f2; 16 | border: 1px solid #9F9F9F; 17 | color: #000; 18 | padding: 6px 8px; 19 | border-radius: 3px; 20 | -moz-border-radius: 3px; 21 | -webkit-border-radius: 3px; 22 | } 23 | -------------------------------------------------------------------------------- /plugins/Resolved/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Resolved Discussions", 3 | "description": "Adds an option to mark discussions as Resolved with custom permission. Resolved discussions are Closed to new participants, however additional posts by the OP unresolve it. Only users with the custom permission see its Resolved status.", 4 | "version": "1.2.1", 5 | "registerPermissions": [ 6 | "Plugins.Resolved.Manage" 7 | ], 8 | "mobileFriendly": true, 9 | "icon": "resolved_discussions.png", 10 | "key": "resolved", 11 | "type": "addon", 12 | "authors": [ 13 | { 14 | "name": "Matt Lincoln Russell", 15 | "email": "lincolnwebs@gmail.com", 16 | "homepage": "http://lincolnwebs.com" 17 | } 18 | ], 19 | "require": { 20 | "vanilla": ">=2.1" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /plugins/Resolved/design/resolved.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Resolved/design/resolved.css -------------------------------------------------------------------------------- /plugins/Resolved/resolved_discussions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Resolved/resolved_discussions.png -------------------------------------------------------------------------------- /plugins/RightToLeft/.yo-rc.json: -------------------------------------------------------------------------------- 1 | { 2 | "generator-vanilla": { 3 | "preprocessor": "SCSS", 4 | "buildtool": "Gulp" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /plugins/RightToLeft/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Right to Left (RTL) Support", 3 | "description": "Adds a css stub to pages with some tweaks for right-to-left (rtl) languages and adds 'rtl' to body css class.", 4 | "version": "1.0.1", 5 | "mobileFriendly": true, 6 | "icon": "right_to_left.png", 7 | "key": "righttoleft", 8 | "type": "addon", 9 | "authors": [ 10 | { 11 | "name": "Becky Van Bussel", 12 | "email": "becky@vanillaforums.com", 13 | "homepage": "http://www.vanillaforums.org/" 14 | } 15 | ], 16 | "require": { 17 | "vanilla": ">=2.0.18" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /plugins/RightToLeft/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "assets", 3 | "private": true, 4 | "dependencies": {} 5 | } 6 | -------------------------------------------------------------------------------- /plugins/RightToLeft/design/.csslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "adjoining-classes": false, 3 | "box-sizing": false, 4 | "box-model": false, 5 | "compatible-vendor-prefixes": false, 6 | "floats": false, 7 | "font-sizes": false, 8 | "gradients": false, 9 | "important": false, 10 | "known-properties": false, 11 | "outline-none": false, 12 | "qualified-headings": false, 13 | "regex-selectors": false, 14 | "shorthand": false, 15 | "text-indent": false, 16 | "unique-headings": false, 17 | "universal-selector": false, 18 | "unqualified-attributes": false 19 | } 20 | -------------------------------------------------------------------------------- /plugins/RightToLeft/design/admin_rtl.css: -------------------------------------------------------------------------------- 1 | html { 2 | direction: rtl; } 3 | 4 | caption, th, td, .Flyout, .Dropdown { 5 | text-align: inherit; } 6 | 7 | #Panel div.Box h4 { 8 | background-position: 10px -145px no-repeat; } 9 | #Panel div.Dashboard h4 { 10 | background-position: 10px 7px; } 11 | #Panel div.Appearance h4 { 12 | background-position: 10px -1195px; } 13 | #Panel div.Users h4 { 14 | background-position: 10px -292px; } 15 | #Panel div.Moderation h4 { 16 | background-position: 10px -742px; } 17 | #Panel div.Forum h4 { 18 | background-position: 10px -442px; } 19 | #Panel div.Reputation h4 { 20 | background-position: 10px -540px; } 21 | #Panel div.Addons h4 { 22 | background-position: 10px -240px; } 23 | #Panel div.SiteSettings h4 { 24 | background-position: 10px -92px; } 25 | #Panel div.Import h4 { 26 | background-position: 10px -1139px; } 27 | #Panel div.Pages h4 { 28 | background-position: 10px -1244px; } 29 | #Panel div.Support h4 { 30 | background-position: 10px -1298px; } 31 | -------------------------------------------------------------------------------- /plugins/RightToLeft/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/RightToLeft/icon.png -------------------------------------------------------------------------------- /plugins/RightToLeft/js/custom-rtl.js: -------------------------------------------------------------------------------- 1 | $(window).on('load', function () { 2 | 'use strict'; 3 | $('body').addClass('rtl'); 4 | }); 5 | -------------------------------------------------------------------------------- /plugins/RightToLeft/package.json.bak: -------------------------------------------------------------------------------- 1 | { 2 | "name": "assets", 3 | "private": true, 4 | "devDependencies": { 5 | "bower": "*", 6 | "wiredep": "1.4.x", 7 | "gulp": "3.6.x", 8 | "gulp-load-plugins": "0.5.x", 9 | "gulp-sass": "0.7.x", 10 | "gulp-plumber": "0.6.1", 11 | "gulp-size": "0.3.x", 12 | "gulp-autoprefixer": "0.0.x", 13 | "gulp-jshint": "1.5.x", 14 | "gulp-csslint": "0.1.x", 15 | "gulp-livereload": "1.3.x", 16 | "gulp-bower-files": "0.2.x", 17 | "gulp-cache": "0.1.x", 18 | "gulp-imagemin": "0.5.x", 19 | "gulp-flatten": "0.0.x", 20 | "gulp-concat": "2.2.x", 21 | "gulp-filter": "0.4.x" 22 | }, 23 | "engines": { 24 | "node": ">=0.10.0" 25 | }, 26 | "scripts": { 27 | "install": "bower install", 28 | "build": "gulp", 29 | "watch": "gulp watch" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /plugins/RightToLeft/right_to_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/RightToLeft/right_to_left.png -------------------------------------------------------------------------------- /plugins/RightToLeft/scss/admin_rtl.scss: -------------------------------------------------------------------------------- 1 | html { 2 | direction: rtl; 3 | } 4 | 5 | caption, 6 | th, 7 | td, 8 | .Flyout, 9 | .Dropdown { 10 | text-align: inherit; 11 | } 12 | 13 | #Panel { 14 | div.Box h4 { 15 | background-position: 10px -145px no-repeat; 16 | } 17 | div.Dashboard h4 { 18 | background-position: 10px 7px; 19 | } 20 | div.Appearance h4 { 21 | background-position: 10px -1195px; 22 | } 23 | div.Users h4 { 24 | background-position: 10px -292px; 25 | } 26 | div.Moderation h4 { 27 | background-position: 10px -742px; 28 | } 29 | div.Forum h4 { 30 | background-position: 10px -442px; 31 | } 32 | div.Reputation h4 { 33 | background-position: 10px -540px; 34 | } 35 | div.Addons h4 { 36 | background-position: 10px -240px; 37 | } 38 | div.SiteSettings h4 { 39 | background-position: 10px -92px; 40 | } 41 | div.Import h4 { 42 | background-position: 10px -1139px; 43 | } 44 | div.Pages h4 { 45 | background-position: 10px -1244px; 46 | } 47 | div.Support h4 { 48 | background-position: 10px -1298px; 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /plugins/RoleTitle/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Role Titles", 3 | "description": "Lists users' roles under their name and adds role-specific CSS classes to their comments for theming.", 4 | "version": "1.1", 5 | "priority": 1100, 6 | "mobileFriendly": true, 7 | "registerPermissions": false, 8 | "icon": "role_titles.png", 9 | "key": "roletitle", 10 | "type": "addon", 11 | "license": "GPL-2.0-only", 12 | "authors": [ 13 | { 14 | "name": "Lincoln Russell", 15 | "email": "lincolnwebs@gmail.com", 16 | "homepage": "http://lincolnwebs.com" 17 | } 18 | ], 19 | "require": { 20 | "vanilla": ">=2.5" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /plugins/RoleTitle/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/RoleTitle/icon.png -------------------------------------------------------------------------------- /plugins/RoleTitle/role_titles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/RoleTitle/role_titles.png -------------------------------------------------------------------------------- /plugins/SMFCompatibility/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SMF Compatibility", 3 | "description": "Adds some compatibility functionality for forums imported from SMF.", 4 | "version": "1.1", 5 | "requiredTheme": false, 6 | "hasLocale": false, 7 | "license": "Simple Machines license", 8 | "key": "smfcompatibility", 9 | "type": "addon", 10 | "authors": [ 11 | { 12 | "name": "Todd Burry", 13 | "email": "todd@vanillaforums.com", 14 | "homepage": "http://vanillaforums.com/profile/todd" 15 | } 16 | ], 17 | "require": { 18 | "vanilla": ">=2.0.18" 19 | }, 20 | "icon": "smf.png" 21 | } 22 | -------------------------------------------------------------------------------- /plugins/SMFCompatibility/smf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/SMFCompatibility/smf.png -------------------------------------------------------------------------------- /plugins/ShareThis/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ShareThis", 3 | "description": "DEPRECATED. This add-on is no longer supported. Adds ShareThis (http://sharethis.com) buttons below discussions.", 4 | "version": "1.3", 5 | "requiredTheme": false, 6 | "settingsUrl": "/plugin/sharethis", 7 | "settingsPermission": "Garden.Settings.Manage", 8 | "hasLocale": true, 9 | "registerPermissions": false, 10 | "icon": "sharethis.png", 11 | "key": "sharethis", 12 | "type": "addon", 13 | "license": "GPL-2.0-only", 14 | "authors": [ 15 | { 16 | "name": "Brendan Sera-Shriar a.k.a digibomb", 17 | "email": "brendan@vanillaforums.com", 18 | "homepage": "http://www.dropthedigibomb.com" 19 | } 20 | ], 21 | "hidden": true 22 | } 23 | -------------------------------------------------------------------------------- /plugins/ShareThis/design/ShareThis.css: -------------------------------------------------------------------------------- 1 | .ShareThisButtonWrapper span { 2 | box-sizing: content-box; 3 | } 4 | -------------------------------------------------------------------------------- /plugins/ShareThis/design/share_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/ShareThis/design/share_icon.png -------------------------------------------------------------------------------- /plugins/ShareThis/design/sharethis_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/ShareThis/design/sharethis_screen.png -------------------------------------------------------------------------------- /plugins/ShareThis/sharethis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/ShareThis/sharethis.png -------------------------------------------------------------------------------- /plugins/Sprites/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Sprites", 3 | "description": "Adds sprites (icons) to all menus and nav buttons throughout Vanilla.", 4 | "version": "1.0", 5 | "mobileFriendly": true, 6 | "requiredTheme": false, 7 | "key": "sprites", 8 | "type": "addon", 9 | "authors": [ 10 | { 11 | "name": "Mark O'Sullivan", 12 | "email": "mark@vanillaforums.com", 13 | "homepage": "http://www.vanillaforums.com" 14 | } 15 | ], 16 | "require": { 17 | "vanilla": ">=2.0.18" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /plugins/Sprites/class.sprites.plugin.php: -------------------------------------------------------------------------------- 1 | 7 | * @copyright 2003 Vanilla Forums, Inc 8 | * @license http://www.opensource.org/licenses/gpl-2.0.php GPL 9 | */ 10 | 11 | class SpritesPlugin extends Gdn_Plugin { 12 | 13 | public function base_render_before($sender) { 14 | if ($sender->MasterView == '' || $sender->MasterView == 'default') 15 | $sender->addCssFile('sprites.css', 'plugins/Sprites'); 16 | } 17 | 18 | public function setup() {} 19 | 20 | public function structure() {} 21 | 22 | } 23 | -------------------------------------------------------------------------------- /plugins/Sprites/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Sprites/icon.png -------------------------------------------------------------------------------- /plugins/StopAutoDraft/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Stop Auto Draft", 3 | "description": "Comments are auto-saved as a user types. This plugin disables that feature so that drafts are only saved if the \"Save Draft\" button is clicked.", 4 | "version": "1.1", 5 | "icon": "stop_auto_draft.png", 6 | "key": "stopautodraft", 7 | "type": "addon", 8 | "hidden": true, 9 | "authors": [ 10 | { 11 | "name": "Mark O'Sullivan", 12 | "email": "mark@vanillaforums.com", 13 | "homepage": "http://markosullivan.ca" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /plugins/StopAutoDraft/stop_auto_draft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/StopAutoDraft/stop_auto_draft.png -------------------------------------------------------------------------------- /plugins/StopAutoDraft/tests/StopAutoDraftTest.php: -------------------------------------------------------------------------------- 1 | 5 | * @copyright 2009-2023 Vanilla Forums Inc. 6 | * @license GPL-2.0-only 7 | */ 8 | 9 | /** 10 | * Tests for the StopAutoDraft plugin. 11 | */ 12 | class StopAutoDraftTest extends \VanillaTests\SiteTestCase 13 | { 14 | /** 15 | * Test that enabling the plugin sets the "Vanilla.Drafts.Autosave" config value to false. 16 | */ 17 | public function testEnablingStopAutoDraft(): void 18 | { 19 | $this->assertConfigValue("Vanilla.Drafts.Autosave", null); 20 | $this->enableAddon("stopautodraft"); 21 | $this->assertConfigValue("Vanilla.Drafts.Autosave", false); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /plugins/SubmarineDiscussions/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Submarine Discussions", 3 | "description": "Allows users to start discussions sunk at bottom of list.", 4 | "version": "1.0", 5 | "mobileFriendly": true, 6 | "settingsUrl": "/settings/submarinediscussions", 7 | "settingsPermission": "Garden.Settings.Manage", 8 | "key": "submarinediscussions", 9 | "type": "addon", 10 | "authors": [ 11 | { 12 | "name": "Matt Lincoln Russell", 13 | "email": "lincoln@vanillaforums.com", 14 | "homepage": "http://lincolnwebs.com" 15 | } 16 | ], 17 | "require": { 18 | "vanilla": ">=2.0.17" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /plugins/SubmarineDiscussions/class.submarinediscussions.plugin.php: -------------------------------------------------------------------------------- 1 | checkPermission('Vanilla.Discussions.Sink')) 10 | $sender->EventArguments['Options'] .= '
  • '.$sender->Form->checkBox('Sink', t('Sink'), ['value' => '1']).'
  • '; 11 | } 12 | 13 | /** 14 | * Set DateLastComment to null if this is an insert and 'sink' was selected. 15 | */ 16 | public function discussionModel_beforeSaveDiscussion_handler($sender) { 17 | if ($sender->EventArguments['Insert'] && $sender->EventArguments['FormPostValues']['Sink'] == 1) 18 | $sender->EventArguments['FormPostValues']['DateLastComment'] = NULL; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /plugins/SubmarineDiscussions/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/SubmarineDiscussions/icon.png -------------------------------------------------------------------------------- /plugins/TouchIcon/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Touch Icon", 3 | "description": "Adds option to upload a touch icon for Apple iDevices.", 4 | "version": "1.1.1", 5 | "mobileFriendly": true, 6 | "icon": "touch_icon.png", 7 | "settingsUrl": "/settings/touchicon", 8 | "settingsPermission": "Garden.Settings.Manage", 9 | "key": "touchicon", 10 | "type": "addon", 11 | "authors": [ 12 | { 13 | "name": "Matt Lincoln Russell", 14 | "email": "lincoln@vanillaforums.com", 15 | "homepage": "http://lincolnwebs.com" 16 | } 17 | ], 18 | "require": { 19 | "vanilla": ">=2.4" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /plugins/TouchIcon/design/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/TouchIcon/design/default.png -------------------------------------------------------------------------------- /plugins/TouchIcon/touch_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/TouchIcon/touch_icon.png -------------------------------------------------------------------------------- /plugins/TouchIcon/views/touchicon.php: -------------------------------------------------------------------------------- 1 | 4 |

    5 | Form->open(['enctype' => 'multipart/form-data']); 7 | echo $this->Form->errors(); 8 | echo wrap(t('TouchIconInfo', 'The touch icon appears when you bookmark a website on the homescreen of an Apple device. 9 | These are usually 57x57 or 114x114 pixels. Apple adds rounded corners and lighting effect automatically.'), 10 | 'div', 11 | ['class' => 'alert alert-info padded']); 12 | echo wrap(img(val('Path', $this->Data)), 'div'); ?> 13 |
    14 |
    15 | Form->label('Touch Icon', 'TouchIcon'); 17 | echo wrap(t('TouchIconEdit', 'Browse for a new touch icon to change it.'), 'div', ['class' => 'info']); ?> 18 |
    19 | Form->fileUploadWrap('TouchIcon'); ?> 20 |
    21 | Form->close('Save'); ?> 22 | -------------------------------------------------------------------------------- /plugins/TrackingCodes/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tracking Codes", 3 | "description": "Allows you to add custom script tags & code at the very bottom of every page of Vanilla. Useful for common tracking code generators like Google Analytics, Hubspot, etc.", 4 | "version": "1.1", 5 | "mobileFriendly": true, 6 | "settingsUrl": "settings/trackingcodes", 7 | "key": "trackingcodes", 8 | "type": "addon", 9 | "authors": [ 10 | { 11 | "name": "Mark O'Sullivan", 12 | "email": "mark@vanillaforums.com", 13 | "homepage": "http://vanillaforums.com" 14 | } 15 | ], 16 | "require": { 17 | "vanilla": ">=2.4" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /plugins/TrackingCodes/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/TrackingCodes/icon.png -------------------------------------------------------------------------------- /plugins/TrackingCodes/views/edit.php: -------------------------------------------------------------------------------- 1 | 2 |

    Code)) 4 | echo t('Edit Tracking Code'); 5 | else 6 | echo t('Add Tracking Code'); 7 | ?>

    8 | Form->open(); 10 | echo $this->Form->hidden('Key'); 11 | echo $this->Form->errors(); 12 | ?> 13 | 32 | Form->close('Save'); -------------------------------------------------------------------------------- /plugins/Vanoogle/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Vanoogle/README -------------------------------------------------------------------------------- /plugins/Vanoogle/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Vanoogle", 3 | "description": "A google search plugin for vanilla 2+", 4 | "version": "1.2", 5 | "settingsUrl": "/settings/vanoogle", 6 | "settingsPermission": "Garden.Settings.Manage", 7 | "key": "vanoogle", 8 | "type": "addon", 9 | "authors": [ 10 | { 11 | "name": "Dan Dumont", 12 | "email": "ddumont@gmail.com", 13 | "homepage": "http://blog.canofsleep.com" 14 | } 15 | ], 16 | "require": { 17 | "vanilla": ">=2.0.17" 18 | }, 19 | "icon": "vanoogle.png" 20 | } 21 | -------------------------------------------------------------------------------- /plugins/Vanoogle/design/vanoogle.css: -------------------------------------------------------------------------------- 1 | body div#Body { 2 | position: relative; 3 | } 4 | #VanoogleResults { 5 | position: absolute; 6 | top: -5px; 7 | right: 0; 8 | background: white; 9 | z-index: 1000; 10 | -moz-box-shadow: 0 0 30px rgba(0, 0, 0, .7); 11 | -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .7); 12 | -goog-ms-box-shadow: 0 0 30px rgba(0, 0, 0, .7); 13 | box-shadow: 0 0 30px rgba(0, 0, 0, .7); 14 | -moz-border-radius: 10px; 15 | -webkit-border-radius: 10px; 16 | -goog-ms-border-radius: 10px; 17 | padding: 0 10px; 18 | max-width: 800px; 19 | border: 1px solid #BEC8CC; 20 | } 21 | 22 | .gsc-branding { 23 | display: none; 24 | } 25 | div.gsc-clear-button { 26 | background-color: white; 27 | } 28 | #Head form.gsc-search-box { 29 | background: transparent; 30 | } 31 | #VanoogleResults .gsc-result { 32 | margin-bottom: 0; 33 | } -------------------------------------------------------------------------------- /plugins/Vanoogle/vanoogle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Vanoogle/vanoogle.png -------------------------------------------------------------------------------- /plugins/Voting/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Voting", 3 | "description": "DEPRECATED. Upgrade to Reactions. Allows users to vote for comments and discussions. Administrators get unlimited votes.", 4 | "version": "1.1.5", 5 | "settingsUrl": "/settings/voting", 6 | "settingsPermission": "Garden.Settings.Manage", 7 | "key": "voting", 8 | "type": "addon", 9 | "authors": [ 10 | { 11 | "name": "Mark O'Sullivan", 12 | "email": "mark@vanillaforums.com", 13 | "homepage": "http://markosullivan.ca" 14 | } 15 | ], 16 | "require": { 17 | "vanilla": ">=2.4" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /plugins/Voting/design/arrow_sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Voting/design/arrow_sprite.png -------------------------------------------------------------------------------- /plugins/Voting/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/Voting/icon.png -------------------------------------------------------------------------------- /plugins/Voting/locale/en.php: -------------------------------------------------------------------------------- 1 | 2 |

    Data['Title']); ?>

    3 |
    4 | 5 |
    6 |
    7 | transientKey(), 11 | 'SmallButton' 12 | ); 13 | ?> 14 |
    -------------------------------------------------------------------------------- /plugins/Voting/views/taggeddiscussions.php: -------------------------------------------------------------------------------- 1 | fetchViewLocation('helper_functions', 'discussions', 'vanilla')); 3 | ?> 4 |
    Tag); ?>
    5 | DiscussionData->numRows() > 0) { ?> 6 | 9 | Pager->toString('more'); 11 | } else { 12 | ?> 13 |
    Tag); ?>
    14 | =5.4.0", 23 | "maximebf/debugbar": "dev-master" 24 | }, 25 | "require-dev": { 26 | } 27 | } -------------------------------------------------------------------------------- /plugins/debugbar/debugger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/debugbar/debugger.png -------------------------------------------------------------------------------- /plugins/debugbar/design/.csslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "adjoining-classes": false, 3 | "box-sizing": false, 4 | "box-model": false, 5 | "compatible-vendor-prefixes": false, 6 | "display-property-grouping": false, 7 | "duplicate-background-images": false, 8 | "floats": false, 9 | "font-sizes": false, 10 | "gradients": false, 11 | "ids": false, 12 | "important": false, 13 | "known-properties": false, 14 | "outline-none": false, 15 | "overqualified-elements": false, 16 | "qualified-headings": false, 17 | "regex-selectors": false, 18 | "shorthand": false, 19 | "text-indent": false, 20 | "unique-headings": false, 21 | "universal-selector": false, 22 | "unqualified-attributes": false 23 | } 24 | -------------------------------------------------------------------------------- /plugins/debugbar/package.json.bak: -------------------------------------------------------------------------------- 1 | { 2 | "name": "assets", 3 | "private": true, 4 | "devDependencies": { 5 | "grunt": "0.4.x", 6 | "grunt-autoprefixer": "3.0.x", 7 | "grunt-cli": "0.1.x", 8 | "grunt-contrib-csslint": "0.5.x", 9 | "grunt-contrib-imagemin": "1.0.x", 10 | "grunt-contrib-jshint": "0.11.x", 11 | "grunt-contrib-watch": "0.6.x", 12 | "grunt-sass": "1.1.x", 13 | "grunt-scss-lint": "^0.3.8", 14 | "load-grunt-tasks": "3.3.x", 15 | "time-grunt": "1.2.x" 16 | }, 17 | "engines": { 18 | "node": ">=0.10.0" 19 | }, 20 | "scripts": { 21 | "build": "grunt", 22 | "watch": "grunt watch" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /plugins/debugbar/src/DatabaseDebugBar.php: -------------------------------------------------------------------------------- 1 | 4 | * @copyright 2009-2019 Vanilla Forums Inc. 5 | * @license Proprietary 6 | */ 7 | 8 | namespace Vanilla\DebugBar; 9 | 10 | use DebugBar\DataCollector\PDO\TraceablePDO; 11 | use DebugBar\DataCollector\PDO\PDOCollector; 12 | 13 | class DatabaseDebugBar extends \Gdn_Database { 14 | /// Methods /// 15 | 16 | /** 17 | * 18 | * @param \DebugBar\DebugBar $debugBar 19 | */ 20 | public function addCollector($debugBar) { 21 | $connection = $this->connection(); 22 | if (!($connection instanceof TraceablePDO)) { 23 | $connection = new TraceablePDO($connection); 24 | $this->_Connection = $connection; 25 | 26 | $collector = new PDOCollector(); 27 | $collector->addConnection($connection, 'master'); 28 | $debugBar->addCollector($collector); 29 | } 30 | 31 | $slave = $this->slave(); 32 | if (isset($collector) && !($slave instanceof TraceablePDO)) { 33 | $slave = new TraceablePDO($slave); 34 | $this->_Slave = $slave; 35 | $collector->addConnection($slave, 'slave'); 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/autoload.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php', 10 | '667aeda72477189d0494fecd327c3641' => $vendorDir . '/symfony/var-dumper/Resources/functions/dump.php', 11 | ]; 12 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | [$vendorDir . '/psr/log'], 10 | ]; 11 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/composer/autoload_psr4.php: -------------------------------------------------------------------------------- 1 | [$baseDir . '/src'], 10 | 'Symfony\\Polyfill\\Mbstring\\' => [$vendorDir . '/symfony/polyfill-mbstring'], 11 | 'Symfony\\Component\\VarDumper\\' => [$vendorDir . '/symfony/var-dumper'], 12 | 'DebugBar\\' => [$vendorDir . '/maximebf/debugbar/src/DebugBar'], 13 | ]; 14 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/maximebf/debugbar/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (C) 2013 Maxime Bouroumeau-Fuseau 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of 4 | this software and associated documentation files (the "Software"), to deal in 5 | the Software without restriction, including without limitation the rights to 6 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 7 | of the Software, and to permit persons to whom the Software is furnished to do 8 | so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 19 | SOFTWARE. 20 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/maximebf/debugbar/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "maximebf/debugbar", 3 | "description": "Debug bar in the browser for php application", 4 | "keywords": ["debug", "debugbar"], 5 | "homepage": "https://github.com/maximebf/php-debugbar", 6 | "type": "library", 7 | "license": "MIT", 8 | "authors": [ 9 | { 10 | "name": "Maxime Bouroumeau-Fuseau", 11 | "email": "maxime.bouroumeau@gmail.com", 12 | "homepage": "http://maximebf.com" 13 | }, 14 | { 15 | "name": "Barry vd. Heuvel", 16 | "email": "barryvdh@gmail.com" 17 | } 18 | ], 19 | "require": { 20 | "php": ">=5.3.0", 21 | "psr/log": "^1.0", 22 | "symfony/var-dumper": "^2.6|^3.0" 23 | }, 24 | "require-dev": { 25 | "phpunit/phpunit": "^4.0|^5.0" 26 | }, 27 | "autoload": { 28 | "psr-4": { 29 | "DebugBar\\": "src/DebugBar/" 30 | } 31 | }, 32 | "suggest": { 33 | "kriswallsmith/assetic": "The best way to manage assets", 34 | "monolog/monolog": "Log using Monolog", 35 | "predis/predis": "Redis storage" 36 | }, 37 | "extra": { 38 | "branch-alias": { 39 | "dev-master": "1.11-dev" 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/maximebf/debugbar/src/DebugBar/Bridge/SwiftMailer/SwiftLogCollector.php: -------------------------------------------------------------------------------- 1 | registerPlugin(new Swift_Plugins_LoggerPlugin($this)); 28 | } 29 | 30 | public function add($entry) 31 | { 32 | $this->addMessage($entry); 33 | } 34 | 35 | public function dump() 36 | { 37 | return implode(PHP_EOL, $this->_log); 38 | } 39 | 40 | public function getName() 41 | { 42 | return 'swiftmailer_logs'; 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/maximebf/debugbar/src/DebugBar/DataCollector/AssetProvider.php: -------------------------------------------------------------------------------- 1 | PHP_VERSION, 22 | 'interface' => PHP_SAPI 23 | ]; 24 | } 25 | 26 | public function getName() 27 | { 28 | return 'php'; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/maximebf/debugbar/src/DebugBar/DataCollector/Renderable.php: -------------------------------------------------------------------------------- 1 | $value) { 21 | header("$name: $value"); 22 | } 23 | } 24 | 25 | function isSessionStarted() 26 | { 27 | return isset($_SESSION); 28 | } 29 | 30 | function setSessionValue($name, $value) 31 | { 32 | $_SESSION[$name] = $value; 33 | } 34 | 35 | function hasSessionValue($name) 36 | { 37 | return array_key_exists($name, $_SESSION); 38 | } 39 | 40 | function getSessionValue($name) 41 | { 42 | return $_SESSION[$name]; 43 | } 44 | 45 | function deleteSessionValue($name) 46 | { 47 | unset($_SESSION[$name]); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/maximebf/debugbar/src/DebugBar/RequestIdGenerator.php: -------------------------------------------------------------------------------- 1 | addCollector(new PhpInfoCollector()); 28 | $this->addCollector(new MessagesCollector()); 29 | $this->addCollector(new RequestDataCollector()); 30 | $this->addCollector(new TimeDataCollector()); 31 | $this->addCollector(new MemoryCollector()); 32 | $this->addCollector(new ExceptionsCollector()); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/maximebf/debugbar/src/DebugBar/Storage/StorageInterface.php: -------------------------------------------------------------------------------- 1 | logger = $logger; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/psr/log/Psr/Log/NullLogger.php: -------------------------------------------------------------------------------- 1 | logger) { }` 11 | * blocks. 12 | */ 13 | class NullLogger extends AbstractLogger 14 | { 15 | /** 16 | * Logs with an arbitrary level. 17 | * 18 | * @param mixed $level 19 | * @param string $message 20 | * @param array $context 21 | * @return null 22 | */ 23 | public function log($level, $message, array $context = []) 24 | { 25 | // noop 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/psr/log/README.md: -------------------------------------------------------------------------------- 1 | PSR Log 2 | ======= 3 | 4 | This repository holds all interfaces/classes/traits related to 5 | [PSR-3](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md). 6 | 7 | Note that this is not a logger of its own. It is merely an interface that 8 | describes a logger. See the specification for more details. 9 | 10 | Usage 11 | ----- 12 | 13 | If you need a logger, you can use the interface like this: 14 | 15 | ```php 16 | logger = $logger; 27 | } 28 | 29 | public function doSomething() 30 | { 31 | if ($this->logger) { 32 | $this->logger->info('Doing work'); 33 | } 34 | 35 | // do something useful 36 | } 37 | } 38 | ``` 39 | 40 | You can then pick one of the implementations of the interface to get a logger. 41 | 42 | If you want to implement the interface, you can require this package and 43 | implement `Psr\Log\LoggerInterface` in your code. Please read the 44 | [specification text](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md) 45 | for details. 46 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/psr/log/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "psr/log", 3 | "description": "Common interface for logging libraries", 4 | "keywords": ["psr", "psr-3", "log"], 5 | "license": "MIT", 6 | "authors": [ 7 | { 8 | "name": "PHP-FIG", 9 | "homepage": "http://www.php-fig.org/" 10 | } 11 | ], 12 | "autoload": { 13 | "psr-0": { 14 | "Psr\\Log\\": "" 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/symfony/polyfill-mbstring/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2014-2016 Fabien Potencier 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/symfony/polyfill-mbstring/README.md: -------------------------------------------------------------------------------- 1 | Symfony Polyfill / Mbstring 2 | =========================== 3 | 4 | This component provides a partial, native PHP implementation for the 5 | [Mbstring](http://php.net/mbstring) extension. 6 | 7 | More information can be found in the 8 | [main Polyfill README](https://github.com/symfony/polyfill/blob/master/README.md). 9 | 10 | License 11 | ======= 12 | 13 | This library is released under the [MIT license](LICENSE). 14 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/symfony/polyfill-mbstring/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "symfony/polyfill-mbstring", 3 | "type": "library", 4 | "description": "Symfony polyfill for the Mbstring extension", 5 | "keywords": ["polyfill", "shim", "compatibility", "portable", "mbstring"], 6 | "homepage": "https://symfony.com", 7 | "license": "MIT", 8 | "authors": [ 9 | { 10 | "name": "Nicolas Grekas", 11 | "email": "p@tchwork.com" 12 | }, 13 | { 14 | "name": "Symfony Community", 15 | "homepage": "https://symfony.com/contributors" 16 | } 17 | ], 18 | "require": { 19 | "php": ">=5.3.3" 20 | }, 21 | "autoload": { 22 | "psr-4": { "Symfony\\Polyfill\\Mbstring\\": "" }, 23 | "files": [ "bootstrap.php" ] 24 | }, 25 | "suggest": { 26 | "ext-mbstring": "For best performance" 27 | }, 28 | "minimum-stability": "dev", 29 | "extra": { 30 | "branch-alias": { 31 | "dev-master": "1.1-dev" 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/symfony/var-dumper/.gitignore: -------------------------------------------------------------------------------- 1 | composer.lock 2 | phpunit.xml 3 | vendor/ 4 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/symfony/var-dumper/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | CHANGELOG 2 | ========= 3 | 4 | 2.7.0 5 | ----- 6 | 7 | * deprecated Cloner\Data::getLimitedClone(). Use withMaxDepth, withMaxItemsPerDepth or withRefHandles instead. 8 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/symfony/var-dumper/Caster/ConstStub.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarDumper\Caster; 13 | 14 | use Symfony\Component\VarDumper\Cloner\Stub; 15 | 16 | /** 17 | * Represents a PHP constant and its value. 18 | * 19 | * @author Nicolas Grekas 20 | */ 21 | class ConstStub extends Stub 22 | { 23 | public function __construct($name, $value) 24 | { 25 | $this->class = $name; 26 | $this->value = $value; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/symfony/var-dumper/Caster/CutArrayStub.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarDumper\Caster; 13 | 14 | /** 15 | * Represents a cut array. 16 | * 17 | * @author Nicolas Grekas 18 | */ 19 | class CutArrayStub extends CutStub 20 | { 21 | public $preservedSubset; 22 | 23 | public function __construct(array $value, array $preservedKeys) 24 | { 25 | parent::__construct($value); 26 | 27 | $this->preservedSubset = array_intersect_key($value, array_flip($preservedKeys)); 28 | $this->cut -= count($this->preservedSubset); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/symfony/var-dumper/Caster/EnumStub.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarDumper\Caster; 13 | 14 | use Symfony\Component\VarDumper\Cloner\Stub; 15 | 16 | /** 17 | * Represents an enumeration of values. 18 | * 19 | * @author Nicolas Grekas 20 | */ 21 | class EnumStub extends Stub 22 | { 23 | public function __construct(array $values) 24 | { 25 | $this->value = $values; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/symfony/var-dumper/Caster/FrameStub.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarDumper\Caster; 13 | 14 | /** 15 | * Represents a single backtrace frame as returned by debug_backtrace() or Exception->getTrace(). 16 | * 17 | * @author Nicolas Grekas 18 | */ 19 | class FrameStub extends EnumStub 20 | { 21 | public $keepArgs; 22 | public $inTraceStub; 23 | 24 | public function __construct(array $frame, $keepArgs = true, $inTraceStub = false) 25 | { 26 | $this->value = $frame; 27 | $this->keepArgs = $keepArgs; 28 | $this->inTraceStub = $inTraceStub; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/symfony/var-dumper/Caster/MongoCaster.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarDumper\Caster; 13 | 14 | use Symfony\Component\VarDumper\Cloner\Stub; 15 | 16 | /** 17 | * Casts classes from the MongoDb extension to array representation. 18 | * 19 | * @author Nicolas Grekas 20 | */ 21 | class MongoCaster 22 | { 23 | public static function castCursor(\MongoCursorInterface $cursor, array $a, Stub $stub, $isNested) 24 | { 25 | if ($info = $cursor->info()) { 26 | foreach ($info as $k => $v) { 27 | $a[Caster::PREFIX_VIRTUAL.$k] = $v; 28 | } 29 | } 30 | $a[Caster::PREFIX_VIRTUAL.'dead'] = $cursor->dead(); 31 | 32 | return $a; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/symfony/var-dumper/Caster/TraceStub.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarDumper\Caster; 13 | 14 | use Symfony\Component\VarDumper\Cloner\Stub; 15 | 16 | /** 17 | * Represents a backtrace as returned by debug_backtrace() or Exception->getTrace(). 18 | * 19 | * @author Nicolas Grekas 20 | */ 21 | class TraceStub extends Stub 22 | { 23 | public $keepArgs; 24 | public $sliceOffset; 25 | public $sliceLength; 26 | public $numberingOffset; 27 | 28 | public function __construct(array $trace, $keepArgs = true, $sliceOffset = 0, $sliceLength = null, $numberingOffset = 0) 29 | { 30 | $this->value = $trace; 31 | $this->keepArgs = $keepArgs; 32 | $this->sliceOffset = $sliceOffset; 33 | $this->sliceLength = $sliceLength; 34 | $this->numberingOffset = $numberingOffset; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/symfony/var-dumper/Cloner/ClonerInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarDumper\Cloner; 13 | 14 | /** 15 | * @author Nicolas Grekas 16 | */ 17 | interface ClonerInterface 18 | { 19 | /** 20 | * Clones a PHP variable. 21 | * 22 | * @param mixed $var Any PHP variable. 23 | * 24 | * @return Data The cloned variable represented by a Data object. 25 | */ 26 | public function cloneVar($var); 27 | } 28 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/symfony/var-dumper/Cloner/Cursor.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarDumper\Cloner; 13 | 14 | /** 15 | * Represents the current state of a dumper while dumping. 16 | * 17 | * @author Nicolas Grekas 18 | */ 19 | class Cursor 20 | { 21 | const HASH_INDEXED = Stub::ARRAY_INDEXED; 22 | const HASH_ASSOC = Stub::ARRAY_ASSOC; 23 | const HASH_OBJECT = Stub::TYPE_OBJECT; 24 | const HASH_RESOURCE = Stub::TYPE_RESOURCE; 25 | 26 | public $depth = 0; 27 | public $refIndex = 0; 28 | public $softRefTo = 0; 29 | public $softRefCount = 0; 30 | public $softRefHandle = 0; 31 | public $hardRefTo = 0; 32 | public $hardRefCount = 0; 33 | public $hardRefHandle = 0; 34 | public $hashType; 35 | public $hashKey; 36 | public $hashKeyIsBinary; 37 | public $hashIndex = 0; 38 | public $hashLength = 0; 39 | public $hashCut = 0; 40 | public $stop = false; 41 | } 42 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/symfony/var-dumper/Cloner/Stub.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarDumper\Cloner; 13 | 14 | /** 15 | * Represents the main properties of a PHP variable. 16 | * 17 | * @author Nicolas Grekas 18 | */ 19 | class Stub 20 | { 21 | const TYPE_REF = 'ref'; 22 | const TYPE_STRING = 'string'; 23 | const TYPE_ARRAY = 'array'; 24 | const TYPE_OBJECT = 'object'; 25 | const TYPE_RESOURCE = 'resource'; 26 | 27 | const STRING_BINARY = 'bin'; 28 | const STRING_UTF8 = 'utf8'; 29 | 30 | const ARRAY_ASSOC = 'assoc'; 31 | const ARRAY_INDEXED = 'indexed'; 32 | 33 | public $type = self::TYPE_REF; 34 | public $class = ''; 35 | public $value; 36 | public $cut = 0; 37 | public $handle = 0; 38 | public $refCount = 0; 39 | public $position = 0; 40 | } 41 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/symfony/var-dumper/Dumper/DataDumperInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarDumper\Dumper; 13 | 14 | use Symfony\Component\VarDumper\Cloner\Data; 15 | 16 | /** 17 | * DataDumperInterface for dumping Data objects. 18 | * 19 | * @author Nicolas Grekas 20 | */ 21 | interface DataDumperInterface 22 | { 23 | /** 24 | * Dumps a Data object. 25 | * 26 | * @param Data $data A Data object. 27 | */ 28 | public function dump(Data $data); 29 | } 30 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/symfony/var-dumper/Exception/ThrowingCasterException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarDumper\Exception; 13 | 14 | /** 15 | * @author Nicolas Grekas 16 | */ 17 | class ThrowingCasterException extends \Exception 18 | { 19 | /** 20 | * @param \Exception $prev The exception thrown from the caster 21 | */ 22 | public function __construct(\Exception $prev) 23 | { 24 | parent::__construct('Unexpected '.get_class($prev).' thrown from a caster: '.$prev->getMessage(), 0, $prev); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/symfony/var-dumper/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2014-2016 Fabien Potencier 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/symfony/var-dumper/README.md: -------------------------------------------------------------------------------- 1 | VarDumper Component 2 | =================== 3 | 4 | The VarDumper component provides mechanisms for walking through any arbitrary 5 | PHP variable. Built on top, it provides a better `dump()`` function that you 6 | can use instead of `var_dump`. 7 | 8 | Resources 9 | --------- 10 | 11 | * [Documentation](https://symfony.com/doc/current/components/var_dumper/introduction.html) 12 | * [Contributing](https://symfony.com/doc/current/contributing/index.html) 13 | * [Report issues](https://github.com/symfony/symfony/issues) and 14 | [send Pull Requests](https://github.com/symfony/symfony/pulls) 15 | in the [main Symfony repository](https://github.com/symfony/symfony) 16 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/symfony/var-dumper/Resources/functions/dump.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | use Symfony\Component\VarDumper\VarDumper; 13 | 14 | if (!function_exists('dump')) { 15 | /** 16 | * @author Nicolas Grekas 17 | */ 18 | function dump($var) 19 | { 20 | foreach (func_get_args() as $var) { 21 | VarDumper::dump($var); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/symfony/var-dumper/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "symfony/var-dumper", 3 | "type": "library", 4 | "description": "Symfony mechanism for exploring and dumping PHP variables", 5 | "keywords": ["dump", "debug"], 6 | "homepage": "https://symfony.com", 7 | "license": "MIT", 8 | "authors": [ 9 | { 10 | "name": "Nicolas Grekas", 11 | "email": "p@tchwork.com" 12 | }, 13 | { 14 | "name": "Symfony Community", 15 | "homepage": "https://symfony.com/contributors" 16 | } 17 | ], 18 | "require": { 19 | "php": ">=5.5.9", 20 | "symfony/polyfill-mbstring": "~1.0" 21 | }, 22 | "require-dev": { 23 | "twig/twig": "~1.20|~2.0" 24 | }, 25 | "suggest": { 26 | "ext-symfony_debug": "" 27 | }, 28 | "autoload": { 29 | "files": [ "Resources/functions/dump.php" ], 30 | "psr-4": { "Symfony\\Component\\VarDumper\\": "" }, 31 | "exclude-from-classmap": [ 32 | "/Tests/" 33 | ] 34 | }, 35 | "minimum-stability": "dev", 36 | "extra": { 37 | "branch-alias": { 38 | "dev-master": "3.0-dev" 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /plugins/debugbar/vendor/symfony/var-dumper/phpunit.xml.dist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | ./Tests/ 16 | 17 | 18 | 19 | 20 | 21 | ./ 22 | 23 | ./Resources 24 | ./Tests 25 | ./vendor 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /plugins/example/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Example Plugin", 3 | "description": "Provides an example Development Pattern for Vanilla 2 plugins by demonstrating how to insert discussion body excerpts into the discussions list.", 4 | "version": "1.2.0", 5 | "hasLocale": false, 6 | "license": "GNU GPL2", 7 | "settingsUrl": "/plugin/example", 8 | "key": "example", 9 | "type": "addon", 10 | "authors": [ 11 | { 12 | "name": "Vanilla Staff", 13 | "homepage": "http://www.vanillaforums.com" 14 | } 15 | ], 16 | "require": { 17 | "vanilla": ">=2.5" 18 | }, 19 | "icon": "example.png" 20 | } 21 | -------------------------------------------------------------------------------- /plugins/example/design/example.css: -------------------------------------------------------------------------------- 1 | div.ExampleDescription { 2 | font-size: 85%; 3 | } 4 | -------------------------------------------------------------------------------- /plugins/example/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/example/example.png -------------------------------------------------------------------------------- /plugins/example/js/example.js: -------------------------------------------------------------------------------- 1 | $(function(){ 2 | /* Do some javascripts on page load! */ 3 | if (typeof console !== 'undefined' && typeof console.log === 'function') { 4 | console.log('Yay! my javascript file is loaded!'); 5 | } 6 | }); 7 | -------------------------------------------------------------------------------- /plugins/example/views/example.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |

    Data['Title']); ?>

    4 |
    5 | Data['PluginDescription']); ?> 6 |
    7 |

    8 | Form->open(); 10 | echo $this->Form->errors(); 11 | ?> 12 |
      13 |
    • Form->label('Display condition', 'Plugin.Example.RenderCondition'); 15 | echo $this->Form->dropDown('Plugin.Example.RenderCondition', [ 16 | 'all' => 'Discussions & Announcements', 17 | 'announcements' => 'Just Announcements', 18 | 'discussions' => 'Just Discussions' 19 | ]); 20 | ?>
    • 21 |
    • Form->label('Excerpt length', 'Plugin.Example.TrimSize'); 23 | echo $this->Form->textbox('Plugin.Example.TrimSize'); 24 | ?>
    • 25 |
    26 | Form->close('Save'); 28 | ?> 29 | -------------------------------------------------------------------------------- /plugins/homepagecanonical/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Homepage Canonical Tag", 3 | "description": "Redirect to \"/\" any call to the Default Controller (Categories or Discussions) and update the canonical tag to reflect that.", 4 | "version": "1.0", 5 | "mobileFriendly": true, 6 | "key": "homepagecanonical", 7 | "type": "addon", 8 | "authors": [ 9 | { 10 | "name": "Patrick Kelly", 11 | "email": "patrick.k@vanillaforums.com", 12 | "homepage": "http://www.vanillaforums.com" 13 | } 14 | ], 15 | "require": { 16 | "vanilla": ">=2.5" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /plugins/necro/README.md: -------------------------------------------------------------------------------- 1 | # Necro 2 | 3 | * When a comment is added to a discussion that has been dormant more than 300 (`Necro.DaysTilDeath`) days, mark it 'Necro'. 4 | * When 10 (`Necro.CommentsToRevive`) comments have been added since it necro'd, unmark it as Necro. 5 | -------------------------------------------------------------------------------- /plugins/necro/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Necro", 3 | "description": "Mark discussions raised from the dead.", 4 | "version": "1.2", 5 | "license": "GNU GPL2", 6 | "key": "necro", 7 | "type": "addon", 8 | "license": "GPL-2.0-only", 9 | "authors": [ 10 | { 11 | "name": "Lincoln Russell", 12 | "email": "lincolnwebs@gmail.com" 13 | } 14 | ], 15 | "require": { 16 | "vanilla": ">=2.2" 17 | }, 18 | "icon": "necro.png" 19 | } 20 | -------------------------------------------------------------------------------- /plugins/necro/necro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/necro/necro.png -------------------------------------------------------------------------------- /plugins/postnumbering/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Post Numbering", 3 | "description": "Add numerical indices, beside posts, that link to the post itself.", 4 | "version": "1.0", 5 | "license": "GNU GPL2", 6 | "key": "postnumbering", 7 | "type": "addon", 8 | "authors": [ 9 | { 10 | "name": "Alexandre (DaazKu) Chouinard", 11 | "email": "alexandre.c@vanillaforums.com", 12 | "homepage": "https://github.com/DaazKu" 13 | } 14 | ], 15 | "require": { 16 | "vanilla": ">=2.2" 17 | }, 18 | "icon": "post_numbering.png" 19 | } 20 | -------------------------------------------------------------------------------- /plugins/postnumbering/post_numbering.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/postnumbering/post_numbering.png -------------------------------------------------------------------------------- /plugins/vBulletinCompatibility/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vBulletin Compatibility Mode", 3 | "description": "This plugin hooks into Garden and applies tweaks to help ease the transition from vBulleting to Vanilla.", 4 | "version": "1.0", 5 | "mobileFriendly": true, 6 | "requiredTheme": false, 7 | "hasLocale": false, 8 | "registerPermissions": false, 9 | "hidden": true, 10 | "key": "vbulletincompatibility", 11 | "type": "addon", 12 | "authors": [ 13 | { 14 | "name": "Tim Gunter", 15 | "email": "tim@vanillaforums.com", 16 | "homepage": "http://www.vanillaforums.com" 17 | } 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /plugins/welcomepost/README.md: -------------------------------------------------------------------------------- 1 | # Welcome Post 2 | This plugin prompts users to create a first post to introduce themselves to the community by bringing them to a Discussion creation form with the title pre-populated with "Hi, my name is {username}". The user can skip over the form or fill it in. 3 | 4 | ## Features 5 | 6 | ### Creates a category called Welcome 7 | 8 | When the plugin is turned on, if there isn't a welcome category, it is created. 9 | 10 | ### Only works on confirmed users 11 | 12 | If a forum requires email confirmation of registrants this step is skipped and is not available when the registrant confirms with email later. 13 | 14 | ### Contains translatable text 15 | 16 | Predefined text can be altered in locale files. 17 | 18 | * **Instruction**: `WelcomePostInstruction` defaults to say "'Hello' to the rest of the community. If you're feeling too shy, press 'Skip'" 19 | * **Default Post Title**: "Welcome post discussion name" defaults to `Hi, my name is %s!` where `%s` is the username. 20 | * **Default Post Body**: `WelcomePostBody` defaults to blank because not every forum will want to add a body for the users. They can optionally add `WelcomePostBody` to their locale file. 21 | 22 | 23 | -------------------------------------------------------------------------------- /plugins/welcomepost/addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Welcome Post", 3 | "description": "Redirect users, after registration, to an \"introduce yourself\" page that posts in a \"welcome\" category. This plugin does not work with the \"approval\" registration mode.", 4 | "version": "1.1", 5 | "license": "GNU GPL2", 6 | "key": "welcomepost", 7 | "type": "addon", 8 | "authors": [ 9 | { 10 | "name": "Alexandre (DaazKu) Chouinard", 11 | "email": "alexandre.c@vanillaforums.com", 12 | "homepage": "https://github.com/DaazKu" 13 | } 14 | ], 15 | "require": { 16 | "vanilla": ">=2.4" 17 | }, 18 | "icon": "welcome_post.png" 19 | } 20 | -------------------------------------------------------------------------------- /plugins/welcomepost/design/welcomepost.css: -------------------------------------------------------------------------------- 1 | ul.List.Inline.PostOptions, 2 | .Button.DraftButton { 3 | display: none; 4 | } 5 | -------------------------------------------------------------------------------- /plugins/welcomepost/welcome_post.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanilla/addons/9f743c10c605336c23199a2b0fa40257d115d62b/plugins/welcomepost/welcome_post.png --------------------------------------------------------------------------------