package Kwiki::Edit::ContentionManagement; use warnings; use strict; use Kwiki::Plugin '-Base'; use mixin 'Kwiki::Installer'; our $VERSION = '0.01'; const class_title => 'Contention Management'; const class_id => 'contention_management'; sub register { my $registry = shift; $registry->add(hook => 'edit:edit', pre => 'contention_check' ); } sub contention_check { my $hook = pop; return if $self->cgi->button ne $self->config->edit_save_button_text; my $page = $self->pages->current; if ($page->modified_time != $self->cgi->page_time) { my $ret = $self->render_screen( page_time => $page->modified_time); my $warning = Kwiki::Edit::ContentionManagement::warning( $self, $page); $ret =~ s/\