register_hook('COMMON_WIKIPAGE_SAVE', 'AFTER', $this, 'handleSave'); } /** * Handle the page save event to store revision meta data * * @param Doku_Event $event * @return void */ public function handleSave(Doku_Event $event) { /** @var helper_plugin_structpublish_db $dbHelper */ $dbHelper = plugin_load('helper', 'structpublish_db'); $id = $event->data['id']; $assignments = Assignments::getInstance(); $assignments->updatePageAssignments($id); if (!$dbHelper->isPublishable()) { return; } $revision = new Revision($id, $event->data['newRevision']); $revision->setStatus(Constants::STATUS_DRAFT); try { $revision->save(); } catch (StructException $e) { msg($e->getMessage(), -1); } } }