From ea09f246085b8616fc66039b7f93ae28debf7dfe Mon Sep 17 00:00:00 2001 From: JT Smith Date: Thu, 16 Mar 2006 02:01:17 +0000 Subject: [PATCH] added explicit locking --- docs/changelog/6.x.x.txt | 1 + lib/WebGUI/Asset.pm | 6 ++++++ lib/WebGUI/Asset/Post/Thread.pm | 8 ++++---- lib/WebGUI/AssetVersioning.pm | 23 ++++++++++++++++++++++- lib/WebGUI/i18n/English/Asset.pm | 6 ++++++ 5 files changed, 39 insertions(+), 5 deletions(-) diff --git a/docs/changelog/6.x.x.txt b/docs/changelog/6.x.x.txt index 41bca42f3..687867afe 100644 --- a/docs/changelog/6.x.x.txt +++ b/docs/changelog/6.x.x.txt @@ -1,4 +1,5 @@ 6.99.0 + - Addded a lock menu item to explicitly lock an asset from editing. - Run on registration and alert on new user have been converted to a single workflow. - Many changes for better XHTML compliance. diff --git a/lib/WebGUI/Asset.pm b/lib/WebGUI/Asset.pm index 86a68b25a..df3cb9d34 100644 --- a/lib/WebGUI/Asset.pm +++ b/lib/WebGUI/Asset.pm @@ -866,9 +866,14 @@ sub getToolbar { $toolbar .= $self->session->icon->export('func=export',$self->get("url")) if defined ($self->session->config->get("exportPath")); $self->session->style->setLink($self->session->config->get("extrasURL").'/contextMenu/contextMenu.css', {rel=>"stylesheet",type=>"text/css"}); $self->session->style->setScript($self->session->config->get("extrasURL").'/contextMenu/contextMenu.js', {type=>"text/javascript"}); + my $lock = ""; + if (!$self->isLocked) { + $lock = 'contextMenu.addLink("'.$self->getUrl("func=lock").'","'.$i18n->get("lock").'");'; + } return '