From b50b994af2df3453dbc2a1015a297c2b28e4b209 Mon Sep 17 00:00:00 2001 From: Malf Furious Date: Thu, 25 Oct 2018 21:37:41 -0400 Subject: issue: Implement form handler iss-mesg-add Submissions to the iss-mesg-add form are now handled by this function. User must be logged in and permitted to post to the issue in question. Signed-off-by: Malf Furious --- app/model/issue.php | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 app/model/issue.php (limited to 'app/model') diff --git a/app/model/issue.php b/app/model/issue.php new file mode 100644 index 0000000..2120256 --- /dev/null +++ b/app/model/issue.php @@ -0,0 +1,57 @@ +text("issue"); + $form->text("mesg"); + + if (!$form->populate(input())) + return; + + $issue = new issue($form->issue); + + if (!($user = user::getCurrent())) + { + logError(ERROR, "You must be logged in to post a message"); + return; + } + + if (!$user->canCreateSub($issue)) + { + logError(ERROR, "You do not have permission to post to this issue"); + return; + } + + $mesg = mesg::initNew($form->mesg, $user, $issue); + + if ($mesg->setAttachment("attachment")) + logError(NOTICE, "Saved attachment " . $mesg->attachment); + + if (isset(input()['closeIssue'])) + { + $issue->close($user); + logError(NOTICE, "Issue #" . $issue->numb . " closed"); + } +} + +?> -- cgit v1.2.3