CGI-Wiki-Store-Mediawiki
view release on metacpan or search on metacpan
lib/CGI/Wiki/Store/Mediawiki.pm view on Meta::CPAN
# Returns 1 if we can get a lock, 0 if we can't, croaks on error.
sub _lock_node
{
my ($self, $node) = @_;
my $dbh = $self->{_dbh};
$node = $dbh->quote ($node);
my $sql = "SELECT GET_LOCK($node, 10)";
my $sth = $dbh->prepare($sql);
$sth->execute or croak $dbh->errstr;
my $locked = $sth->fetchrow_array;
$sth->finish;
return $locked;
}
# Returns 1 if we can unlock, 0 if we can't, croaks on error.
sub _unlock_node {
my ($self, $node) = @_;
my $dbh = $self->{_dbh};
$node = $dbh->quote($node);
my $sql = "SELECT RELEASE_LOCK($node)";
my $sth = $dbh->prepare($sql);
$sth->execute or croak $dbh->errstr;
my $unlocked = $sth->fetchrow_array;
$sth->finish;
return $unlocked;
}
our @namespaces = qw{Talk User User_talk Project Project_talk Image Image_talk
MediaWiki MediaWiki_talk Template Template_talk Help
Help_talk Category Category_talk};
# $store->__namespace_to_num ($node_name);
#
( run in 0.455 second using v1.01-cache-2.11-cpan-4ee56698ea0 )