Allow people to remove missing automatic actions

When an automatic action is installed from a plugin,
if the plugin is removed the automatic could stay
in the database if the user didn't remove manually
the automatic action.
This commit is contained in:
Frederic Guillot
2017-02-19 12:00:35 -05:00
parent 23ff360d62
commit 778c9d8212
29 changed files with 55 additions and 11 deletions

View File

@@ -1320,4 +1320,5 @@ return array(
// 'Remove this user from group' => '',
// 'Your project must have at least one active swimlane.' => '',
// 'Project: %s' => '',
// 'Automatic action not found: "%s"' => '',
);

View File

@@ -1320,4 +1320,5 @@ return array(
// 'Remove this user from group' => '',
// 'Your project must have at least one active swimlane.' => '',
// 'Project: %s' => '',
// 'Automatic action not found: "%s"' => '',
);

View File

@@ -1320,4 +1320,5 @@ return array(
// 'Remove this user from group' => '',
// 'Your project must have at least one active swimlane.' => '',
// 'Project: %s' => '',
// 'Automatic action not found: "%s"' => '',
);

View File

@@ -1320,4 +1320,5 @@ return array(
// 'Remove this user from group' => '',
// 'Your project must have at least one active swimlane.' => '',
// 'Project: %s' => '',
// 'Automatic action not found: "%s"' => '',
);

View File

@@ -1320,4 +1320,5 @@ return array(
// 'Remove this user from group' => '',
// 'Your project must have at least one active swimlane.' => '',
// 'Project: %s' => '',
// 'Automatic action not found: "%s"' => '',
);

View File

@@ -1320,4 +1320,5 @@ return array(
// 'Remove this user from group' => '',
// 'Your project must have at least one active swimlane.' => '',
// 'Project: %s' => '',
// 'Automatic action not found: "%s"' => '',
);

View File

@@ -1320,4 +1320,5 @@ return array(
// 'Remove this user from group' => '',
// 'Your project must have at least one active swimlane.' => '',
// 'Project: %s' => '',
// 'Automatic action not found: "%s"' => '',
);

View File

@@ -1320,4 +1320,5 @@ return array(
'Remove this user from group' => 'Enlever cet utilisateur du groupe',
'Your project must have at least one active swimlane.' => 'Votre projet doit avoir au moins une swimlane active.',
'Project: %s' => 'Projet : %s',
'Automatic action not found: "%s"' => 'Action automatique introuvable : « %s »',
);

View File

@@ -1320,4 +1320,5 @@ return array(
// 'Remove this user from group' => '',
// 'Your project must have at least one active swimlane.' => '',
// 'Project: %s' => '',
// 'Automatic action not found: "%s"' => '',
);

View File

@@ -1320,4 +1320,5 @@ return array(
// 'Remove this user from group' => '',
// 'Your project must have at least one active swimlane.' => '',
// 'Project: %s' => '',
// 'Automatic action not found: "%s"' => '',
);

View File

@@ -1320,4 +1320,5 @@ return array(
// 'Remove this user from group' => '',
// 'Your project must have at least one active swimlane.' => '',
// 'Project: %s' => '',
// 'Automatic action not found: "%s"' => '',
);

View File

@@ -1320,4 +1320,5 @@ return array(
// 'Remove this user from group' => '',
// 'Your project must have at least one active swimlane.' => '',
// 'Project: %s' => '',
// 'Automatic action not found: "%s"' => '',
);

View File

@@ -1320,4 +1320,5 @@ return array(
// 'Remove this user from group' => '',
// 'Your project must have at least one active swimlane.' => '',
// 'Project: %s' => '',
// 'Automatic action not found: "%s"' => '',
);

View File

@@ -1320,4 +1320,5 @@ return array(
// 'Remove this user from group' => '',
// 'Your project must have at least one active swimlane.' => '',
// 'Project: %s' => '',
// 'Automatic action not found: "%s"' => '',
);

View File

@@ -1320,4 +1320,5 @@ return array(
// 'Remove this user from group' => '',
// 'Your project must have at least one active swimlane.' => '',
// 'Project: %s' => '',
// 'Automatic action not found: "%s"' => '',
);

View File

@@ -1320,4 +1320,5 @@ return array(
// 'Remove this user from group' => '',
// 'Your project must have at least one active swimlane.' => '',
// 'Project: %s' => '',
// 'Automatic action not found: "%s"' => '',
);

View File

@@ -1320,4 +1320,5 @@ return array(
// 'Remove this user from group' => '',
// 'Your project must have at least one active swimlane.' => '',
// 'Project: %s' => '',
// 'Automatic action not found: "%s"' => '',
);

View File

@@ -1320,4 +1320,5 @@ return array(
// 'Remove this user from group' => '',
// 'Your project must have at least one active swimlane.' => '',
// 'Project: %s' => '',
// 'Automatic action not found: "%s"' => '',
);

View File

@@ -1320,4 +1320,5 @@ return array(
// 'Remove this user from group' => '',
// 'Your project must have at least one active swimlane.' => '',
// 'Project: %s' => '',
// 'Automatic action not found: "%s"' => '',
);

View File

@@ -1320,4 +1320,5 @@ return array(
// 'Remove this user from group' => '',
// 'Your project must have at least one active swimlane.' => '',
// 'Project: %s' => '',
// 'Automatic action not found: "%s"' => '',
);

View File

@@ -1320,4 +1320,5 @@ return array(
// 'Remove this user from group' => '',
// 'Your project must have at least one active swimlane.' => '',
// 'Project: %s' => '',
// 'Automatic action not found: "%s"' => '',
);

View File

@@ -1320,4 +1320,5 @@ return array(
// 'Remove this user from group' => '',
// 'Your project must have at least one active swimlane.' => '',
// 'Project: %s' => '',
// 'Automatic action not found: "%s"' => '',
);

View File

@@ -1320,4 +1320,5 @@ return array(
// 'Remove this user from group' => '',
// 'Your project must have at least one active swimlane.' => '',
// 'Project: %s' => '',
// 'Automatic action not found: "%s"' => '',
);

View File

@@ -1320,4 +1320,5 @@ return array(
// 'Remove this user from group' => '',
// 'Your project must have at least one active swimlane.' => '',
// 'Project: %s' => '',
// 'Automatic action not found: "%s"' => '',
);

View File

@@ -1320,4 +1320,5 @@ return array(
// 'Remove this user from group' => '',
// 'Your project must have at least one active swimlane.' => '',
// 'Project: %s' => '',
// 'Automatic action not found: "%s"' => '',
);