summaryrefslogtreecommitdiffstats
path: root/app/model
diff options
context:
space:
mode:
Diffstat (limited to 'app/model')
-rw-r--r--app/model/issue.php12
1 files changed, 12 insertions, 0 deletions
diff --git a/app/model/issue.php b/app/model/issue.php
index 41392e8..c3423f7 100644
--- a/app/model/issue.php
+++ b/app/model/issue.php
@@ -106,6 +106,18 @@ if (isAction("iss-mesg-add"))
$log = mesg::initNewLog("%s closed issue", $user, $issue);
}
+ else if (isset(input()['signoff']))
+ {
+ if (!$user->isAssignedTo($issue))
+ {
+ logError(ERROR, "You are not an active assignee of this issue");
+ return;
+ }
+
+ $issue->signoffAssignee($user);
+ $log = mesg::initNewLog("%s signed off", $user, $issue);
+ }
+
/* automatically redisplay issue modal */
if ($form->nopop != "1")
setAutoModal("#issueModal-" . $issue->guid);