├── .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 |
--------------------------------------------------------------------------------
/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 |
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 ''.$Heading.' |
';
22 | $LastHeading = $Heading;
23 | }
24 | ?>
25 |
26 | |
27 |
28 |
29 |
30 |
31 | |
32 |
33 | Form->input('Name[]', 'hidden', ['value' => $Row['Name']]);
35 | echo $this->Form->input('Setting[]', 'text', ['value' => $Row['Setting'], 'class' => 'Setting']);
36 | ?>
37 | |
38 |
39 |
42 |
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 |
6 | -
7 | Form->label('Database');
9 | echo $this->Form->textBox('Database');
10 | ?>
11 |
12 | -
13 | Form->label('Table Prefix', 'Prefix');
15 | echo $this->Form->textBox('Prefix');
16 | ?>
17 |
18 | -
19 | Form->label('Legacy Slug', 'LegacySlug'); ?>
20 |
21 | Form->textBox('LegacySlug'); ?>
22 |
23 |
28 |
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 |
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 |
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 |
14 | -
15 | Form->label('Name', 'Name');
17 | echo $this->Form->textBox('Name');
18 | ?>
19 |
20 | -
21 | Form->label('Code', 'Code');
23 | echo $this->Form->textBox('Code', ['MultiLine' => TRUE]);
24 | ?>
25 |
26 | -
27 | Form->checkBox('Enabled', 'Enable this tracking code', ['value' => '1']);
29 | ?>
30 |
31 |
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 |
--------------------------------------------------------------------------------
/plugins/Voting/views/taggeddiscussions.php:
--------------------------------------------------------------------------------
1 | fetchViewLocation('helper_functions', 'discussions', 'vanilla'));
3 | ?>
4 | Tag); ?>
5 | DiscussionData->numRows() > 0) { ?>
6 |
7 | fetchViewLocation('discussions')); ?>
8 |
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
--------------------------------------------------------------------------------