summaryrefslogtreecommitdiffstats
path: root/app/model
diff options
context:
space:
mode:
Diffstat (limited to 'app/model')
-rw-r--r--app/model/issue.php18
1 files changed, 18 insertions, 0 deletions
diff --git a/app/model/issue.php b/app/model/issue.php
index 910cb14..923bfc2 100644
--- a/app/model/issue.php
+++ b/app/model/issue.php
@@ -24,6 +24,7 @@ if (isAction("iss-mesg-add"))
$form = new form();
$form->text("issue");
$form->text("mesg", false);
+ $form->text("assignee");
if (!$form->populate(input()))
return;
@@ -71,6 +72,23 @@ if (isAction("iss-mesg-add"))
}
}
+ else if (isset(input()['assIssue']))
+ {
+ if (!$user->canModify($issue))
+ {
+ logError(ERROR, "You do not have permission to assign this issue");
+ return;
+ }
+
+ $assignee = new user($form->assignee);
+ $stat = $issue->addAssignee($assignee, $user);
+
+ if (!$stat)
+ logError(ERROR, "Failed to assign issue");
+ else
+ $log = mesg::initNewLog("%s assigned " . $assignee->getDisplayName(), $user, $issue);
+ }
+
else if (isset(input()['closeIssue']))
{
if (!$user->canModify($issue))