Plugin.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. namespace Kanboard\Plugin\Essential;
  3. use Kanboard\Core\Plugin\Base;
  4. class Plugin extends Base
  5. {
  6. public function initialize()
  7. {
  8. global $themeEssentialConfig;
  9. if (file_exists('plugins/Essential/config.php'))
  10. {
  11. require_once('plugins/Essential/config.php');
  12. }
  13. if (file_exists('plugins/Customizer'))
  14. {
  15. $this->template->setTemplateOverride('header/title', 'Essential:layout/header/customizerTitle');
  16. $this->template->setTemplateOverride('layout', 'Essential:layout');
  17. }
  18. elseif (isset($themeEssentialConfig['logo']))
  19. {
  20. $this->template->setTemplateOverride('header/title', 'Essential:layout/header/title');
  21. $this->template->setTemplateOverride('layout', 'Essential:layout');
  22. } else {
  23. $this->template->setTemplateOverride('layout', 'Essential:layout');
  24. }
  25. $this->hook->on("template:layout:css", array("template" => "plugins/Essential/Assets/css/essential.css"));
  26. $this->hook->on('template:layout:js', array('template' => 'plugins/Essential/Assets/js/essential.js'));
  27. }
  28. public function getPluginName()
  29. {
  30. return 'Essential';
  31. }
  32. public function getPluginDescription()
  33. {
  34. return t('Essential theme returns a new style to your kanboard.');
  35. }
  36. public function getPluginAuthor()
  37. {
  38. return 'Valentino Pesce';
  39. }
  40. public function getPluginVersion()
  41. {
  42. return '1.1.3';
  43. }
  44. public function getCompatibleVersion()
  45. {
  46. return '>=1.0.48';
  47. }
  48. public function getPluginHomepage()
  49. {
  50. return 'https://github.com/kenlog/Essential';
  51. }
  52. }