3
1

Plugin.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php namespace Kanboard\Plugin\OMIProjectBranding;
  2. use Kanboard\Core\Plugin\Base;
  3. use Kanboard\Core\Translator;
  4. /**
  5. * Plugin Initialisation
  6. *
  7. * @package Kanboard\Plugin\OMIProjectBranding
  8. * @author Dwayne @ OMI NZ
  9. */
  10. class Plugin extends Base {
  11. public function initialize() {
  12. $this->container["helper"]->register("projectBrandingHelper", "\Kanboard\Plugin\OMIProjectBranding\Helper\ProjectBrandingHelper");
  13. $this->hook->on("template:project:sidebar", ["template" => "OMIProjectBranding:project/sidebar"]);
  14. $this->route->addRoute("project/:project_id/branding", "ProjectBrandingController", "show", "OMIProjectBranding");
  15. $this->template->setTemplateOverride("header", "OMIProjectBranding:header");
  16. }
  17. public function getClasses() {
  18. return [
  19. "Plugin\OMIProjectBranding\Controller" => [
  20. "ProjectBrandingController",
  21. ],
  22. "Plugin\OMIProjectBranding\Model" => [
  23. "ProjectBrandingModel",
  24. ],
  25. "Plugin\OMIProjectBranding\Helper" => [
  26. "ProjectBrandingHelper",
  27. ],
  28. ];
  29. }
  30. public function getPluginName() {
  31. return "OMI Project Branding";
  32. }
  33. public function getPluginDescription() {
  34. return t("Project Branding plugin for Kanboard, to allow a custom logo and some brand colours per project.");
  35. }
  36. public function getPluginAuthor() {
  37. return "OMI NZ";
  38. }
  39. public function getPluginVersion() {
  40. return "1.0.3";
  41. }
  42. public function getPluginHomepage() {
  43. return "https://vcs.nz/ominz/OMIProjectBranding";
  44. }
  45. }
  46. #-
  47. #plugins/OMIProjectBranding/Plugin.php