diff options
Diffstat (limited to 'app')
| -rw-r--r-- | app/model/issue.php | 18 | 
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)) | 
