CGI-Wiki-Store-Mediawiki
view release on metacpan or search on metacpan
lib/CGI/Wiki/Store/Mediawiki.pm view on Meta::CPAN
138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173# 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.372 second using v1.01-cache-2.11-cpan-9b1e4054eb1 )