summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2015-07-05 13:14:00 -0400
committerFrederic Guillot <fred@kanboard.net>2015-07-05 13:14:00 -0400
commitafab68b130ccdd97a7575a682683d6df71006748 (patch)
treed1c00cc280afbf257f1caafa42cb5e39110a2900
parentaa2ca3342dc6783c7a0a679c11ac94213a7226bb (diff)
Add schema migration for Slack channel
-rw-r--r--app/Integration/SlackWebhook.php10
-rw-r--r--app/Schema/Mysql.php8
-rw-r--r--app/Schema/Postgres.php8
-rw-r--r--app/Schema/Sqlite.php8
-rw-r--r--docs/slack.markdown9
5 files changed, 30 insertions, 13 deletions
diff --git a/app/Integration/SlackWebhook.php b/app/Integration/SlackWebhook.php
index a584c132..4f42dca3 100644
--- a/app/Integration/SlackWebhook.php
+++ b/app/Integration/SlackWebhook.php
@@ -38,7 +38,7 @@ class SlackWebhook extends \Core\Base
$options = $this->projectIntegration->getParameters($project_id);
return $options['slack_webhook_url'];
}
-
+
/**
* Get optional Slack channel
*
@@ -48,10 +48,10 @@ class SlackWebhook extends \Core\Base
*/
public function getChannel($project_id)
{
- if (!empty($this->config->get('integration_slack_webhook_channel'))) {
+ if (! empty($this->config->get('integration_slack_webhook_channel'))) {
return $this->config->get('integration_slack_webhook_channel');
}
-
+
$options = $this->projectIntegration->getParameters($project_id);
return $options['slack_webhook_channel'];
}
@@ -85,9 +85,9 @@ class SlackWebhook extends \Core\Base
$payload['text'] .= $this->helper->url->href('task', 'show', array('task_id' => $task_id, 'project_id' => $project_id));
$payload['text'] .= '|'.t('view the task on Kanboard').'>';
}
-
+
$channel = $this->getChannel($project_id);
- if (!empty($channel)) {
+ if (! empty($channel)) {
$payload['channel'] = $channel;
}
diff --git a/app/Schema/Mysql.php b/app/Schema/Mysql.php
index 0c932104..37ef637b 100644
--- a/app/Schema/Mysql.php
+++ b/app/Schema/Mysql.php
@@ -6,7 +6,13 @@ use PDO;
use Core\Security;
use Model\Link;
-const VERSION = 77;
+const VERSION = 78;
+
+function version_78($pdo)
+{
+ $pdo->exec("ALTER TABLE project_integrations ADD COLUMN slack_webhook_channel VARCHAR(255) DEFAULT ''");
+ $pdo->exec("INSERT INTO settings VALUES ('integration_slack_webhook_channel', '')");
+}
function version_77($pdo)
{
diff --git a/app/Schema/Postgres.php b/app/Schema/Postgres.php
index a3309068..62f22baa 100644
--- a/app/Schema/Postgres.php
+++ b/app/Schema/Postgres.php
@@ -6,7 +6,13 @@ use PDO;
use Core\Security;
use Model\Link;
-const VERSION = 57;
+const VERSION = 58;
+
+function version_58($pdo)
+{
+ $pdo->exec("ALTER TABLE project_integrations ADD COLUMN slack_webhook_channel VARCHAR(255) DEFAULT ''");
+ $pdo->exec("INSERT INTO settings VALUES ('integration_slack_webhook_channel', '')");
+}
function version_57($pdo)
{
diff --git a/app/Schema/Sqlite.php b/app/Schema/Sqlite.php
index c3bbbac9..10899b54 100644
--- a/app/Schema/Sqlite.php
+++ b/app/Schema/Sqlite.php
@@ -6,7 +6,13 @@ use Core\Security;
use PDO;
use Model\Link;
-const VERSION = 73;
+const VERSION = 74;
+
+function version_74($pdo)
+{
+ $pdo->exec("ALTER TABLE project_integrations ADD COLUMN slack_webhook_channel TEXT DEFAULT ''");
+ $pdo->exec("INSERT INTO settings VALUES ('integration_slack_webhook_channel', '')");
+}
function version_73($pdo)
{
diff --git a/docs/slack.markdown b/docs/slack.markdown
index 437098ac..f90464e8 100644
--- a/docs/slack.markdown
+++ b/docs/slack.markdown
@@ -29,11 +29,10 @@ Now, Kanboard events will be sent to the Slack channel.
### Overriding Channel (Optional)
-Optnally you can override the channel, private group or send direct messages by filling up **Channel/Group/User** textbox. Leaving it empty will post to the channel configured during webhook configuration.
+Optionally you can override the channel, private group or send direct messages by filling up **Channel/Group/User** text box. Leaving it empty will post to the channel configured during webhook configuration.
Examples:
-- #mychannel1 - Send message to channel 'mychannel1'
-- #myprivategroup1 - Send message to private group 'myprivategroup1'
-- @anotheruser1 - Send message to user 'anotheruser1'
-
+- Send messages to another channel: **#mychannel1**
+- Send messages to a private group: **#myprivategroup1**
+- Send messages directly to someone: **@anotheruser1**