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 +++++++++++++++++++++++++++++++++++++++++++++++++++++ app/view/issue.php | 1 + 2 files changed, 58 insertions(+) create mode 100644 app/model/issue.php (limited to 'app') 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"); + } +} + +?> diff --git a/app/view/issue.php b/app/view/issue.php index 6f9f95a..9b3910c 100644 --- a/app/view/issue.php +++ b/app/view/issue.php @@ -14,6 +14,7 @@ namespace issue_v; +require_once "model/issue.php"; require_once "class/issue.class.php"; ?> -- cgit v1.2.3