aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThorsten Ortlepp <post@ortlepp.eu>2024-08-09 22:21:25 +0200
committerThorsten Ortlepp <post@ortlepp.eu>2024-08-09 22:21:25 +0200
commit467653fa841a0c76172f3cc235751666aa51c39e (patch)
tree6b121c8d9c8747c0356fea5513a50ff62fd4b877
downloadkanboard-plugin-additionalcolors-467653fa841a0c76172f3cc235751666aa51c39e.zip
Added plugin code
-rw-r--r--AdditionalColors/Assets/css/additionalcolors.css53
-rw-r--r--AdditionalColors/Plugin.php97
2 files changed, 150 insertions, 0 deletions
diff --git a/AdditionalColors/Assets/css/additionalcolors.css b/AdditionalColors/Assets/css/additionalcolors.css
new file mode 100644
index 0000000..c6aa19c
--- /dev/null
+++ b/AdditionalColors/Assets/css/additionalcolors.css
@@ -0,0 +1,53 @@
+.task-board.color-additionalblack, .task-summary-container.color-additionalblack, .color-picker-square.color-additionalblack, .task-board-category.color-additionalblack, .table-list-category.color-additionalblack, .task-tag.color-additionalblack {
+ color: #ffffff; /* White */
+ background-color: #000000; /* Black */
+ border-color: #000000; /* Black */
+}
+.task-board.color-additionalblue, .task-summary-container.color-additionalblue, .color-picker-square.color-additionalblue, .task-board-category.color-additionalblue, .table-list-category.color-additionalblue, .task-tag.color-additionalblue {
+ background-color: #87cefa; /* LightSkyBlue */
+ border-color: #4169e1; /* RoyalBlue */
+}
+.task-board.color-additionalbrown, .task-summary-container.color-additionalbrown, .color-picker-square.color-additionalbrown, .task-board-category.color-additionalbrown, .table-list-category.color-additionalbrown, .task-tag.color-additionalbrown {
+ background-color: #d2b48c; /* Tan */
+ border-color: #a52a2a; /* Brown */
+}
+.task-board.color-additionalgreen, .task-summary-container.color-additionalgreen, .color-picker-square.color-additionalgreen, .task-board-category.color-additionalgreen, .table-list-category.color-additionalgreen, .task-tag.color-additionalgreen {
+ background-color: #98fb98; /* PaleGreen */
+ border-color: #32cd32; /* LimeGreen */
+}
+.task-board.color-additionalgrey, .task-summary-container.color-additionalgrey, .color-picker-square.color-additionalgrey, .task-board-category.color-additionalgrey, .table-list-category.color-additionalgrey, .task-tag.color-additionalgrey {
+ background-color: #dcdcdc; /* Gainsboro */
+ border-color: #c0c0c0; /* Silver */
+}
+.task-board.color-additionallightgrey, .task-summary-container.color-additionallightgrey, .color-picker-square.color-additionallightgrey, .task-board-category.color-additionallightgrey, .table-list-category.color-additionallightgrey, .task-tag.color-additionallightgrey {
+ background-color: #f5f5f5; /* WhiteSmoke */
+ border-color: #d3d3d3; /* LightGrey */
+}
+.task-board.color-additionalorange, .task-summary-container.color-additionalorange, .color-picker-square.color-additionalorange, .task-board-category.color-additionalorange, .table-list-category.color-additionalorange, .task-tag.color-additionalorange {
+ background-color: #fc9;
+ border-color: #ffa500; /* Orange */
+}
+.task-board.color-additionalpink, .task-summary-container.color-additionalpink, .color-picker-square.color-additionalpink, .task-board-category.color-additionalpink, .table-list-category.color-additionalpink, .task-tag.color-additionalpink {
+ background-color: #ff69b4; /* HotPink */
+ border-color: #c71585; /* MediumVioletRed */
+}
+.task-board.color-additionalpurple, .task-summary-container.color-additionalpurple, .color-picker-square.color-additionalpurple, .task-board-category.color-additionalpurple, .table-list-category.color-additionalpurple, .task-tag.color-additionalpurple {
+ background-color: #dda0dd; /* Plum */
+ border-color: #663399; /* RebeccaPurple */
+}
+.task-board.color-additionalred, .task-summary-container.color-additionalred, .color-picker-square.color-additionalred, .task-board-category.color-additionalred, .table-list-category.color-additionalred, .task-tag.color-additionalred {
+ background-color: #ffb6c1; /* LightPink */
+ border-color: #db7093; /* PaleVioletRed */
+}
+.task-board.color-additionalturquoise, .task-summary-container.color-additionalturquoise, .color-picker-square.color-additionalturquoise, .task-board-category.color-additionalturquoise, .table-list-category.color-additionalturquoise, .task-tag.color-additionalturquoise {
+ background-color: #40e0d0; /* Turquoise */
+ border-color: #009999; /* DarkTurquoise */
+}
+.task-board.color-additionalwhite, .task-summary-container.color-additionalwhite, .color-picker-square.color-additionalwhite, .task-board-category.color-additionalwhite, .table-list-category.color-additionalwhite, .task-tag.color-additionalwhite {
+ background-color: #fffafa; /* Snow */
+ border-color: #f5fffa; /* MintCream */
+}
+.task-board.color-additionalyellow, .task-summary-container.color-additionalyellow, .color-picker-square.color-additionalyellow, .task-board-category.color-additionalyellow, .table-list-category.color-additionalyellow, .task-tag.color-additionalyellow {
+ background-color: #ff9;
+ border-color: #ff0;
+}
diff --git a/AdditionalColors/Plugin.php b/AdditionalColors/Plugin.php
new file mode 100644
index 0000000..bee5699
--- /dev/null
+++ b/AdditionalColors/Plugin.php
@@ -0,0 +1,97 @@
+<?php
+
+// See https://kanboard.discourse.group/t/new-plugin-colormanager/2541/9
+
+namespace Kanboard\Plugin\AdditionalColors;
+
+use Kanboard\Core\Plugin\Base;
+
+
+class Plugin extends Base {
+
+ public function initialize() {
+ $this->hook->on('model:color:get-list', function (&$listing) {
+ $new_colors = array(
+ 'additionalblack' => array(
+ 'name' => 'Additional Black',
+ ),
+ 'additionalblue' => array(
+ 'name' => 'Additional Blue',
+ ),
+ 'additionalbrown' => array(
+ 'name' => 'Additional Brown',
+ ),
+ 'additionalgreen' => array(
+ 'name' => 'Additional Green',
+ ),
+ 'additionalgrey' => array(
+ 'name' => 'Additional Grey',
+ ),
+ 'additionallightgrey' => array(
+ 'name' => 'Additional Light Grey',
+ ),
+ 'additionalorange' => array(
+ 'name' => 'Additional Orange',
+ ),
+ 'additionalpink' => array(
+ 'name' => 'Additional Pink',
+ ),
+ 'additionalpurple' => array(
+ 'name' => 'Additional Purple',
+ ),
+ 'additionalred' => array(
+ 'name' => 'Additional Red',
+ ),
+ 'additionalturquoise' => array(
+ 'name' => 'Additional Turquoise',
+ ),
+ 'additionalwhite' => array(
+ 'name' => 'Additional White',
+ ),
+ 'additionalyellow' => array(
+ 'name' => 'Additional Yellow',
+ ),);
+ $new_list = array();
+ foreach ($new_colors as $color_id => $color) {
+ $new_list[$color_id] = t($color['name']);
+ }
+ $listing = array_merge($listing, $new_list);
+ return $listing;
+ });
+
+ $this->hook->on("template:layout:css", array("template" => "plugins/AdditionalColors/Assets/css/additionalcolors.css"));
+ }
+
+
+ public function getPluginName() {
+ return 'AdditionalColors';
+ }
+
+
+ public function getPluginDescription() {
+ return t('This plugin adds some custom colors to Kanboard');
+ }
+
+
+ public function getPluginAuthor() {
+ return 'Thorsten Ortlepp';
+ }
+
+
+ public function getPluginVersion() {
+ return '1.0.0';
+ }
+
+
+ public function getCompatibleVersion() {
+ return '>=1.2.37';
+ }
+
+
+ public function getPluginHomepage() {
+ return 'https://git.ortlepp.ms/web/r/kanboard-plugin-additionalcolors.git/';
+ }
+
+}
+
+?>