function changepoststatus_submit(Pieform $form, $values) { $blogpost = new ArtefactTypeBlogPost((int) $values['changepoststatus']); $blogpost->check_permission(); $newpoststatus = !$values['currentpoststatus']; $blogpost->changepoststatus($newpoststatus); if ($newpoststatus) { $strmessage = get_string('blogpostpublished', 'artefact.blog'); } else { $strmessage = get_string('blogpostunpublished', 'artefact.blog'); } $form->reply(PIEFORM_OK, array('message' => $strmessage, 'goto' => get_config('wwwroot') . 'artefact/blog/view/index.php?id=' . $blogpost->get('parent'), 'id' => $values['changepoststatus'])); }