wiki::toolkit::setup::sqlite(3pm) [debian man page]
Wiki::Toolkit::Setup::SQLite(3pm) User Contributed Perl Documentation Wiki::Toolkit::Setup::SQLite(3pm)NAME
Wiki::Toolkit::Setup::SQLite - Set up tables for a Wiki::Toolkit store in a SQLite database.
SYNOPSIS
use Wiki::Toolkit::Setup::SQLite;
Wiki::Toolkit::Setup::SQLite::setup( $dbfile );
DESCRIPTION
Set up a SQLite database for use as a Wiki::Toolkit store.
FUNCTIONS
setup
use Wiki::Toolkit::Setup::SQLite;
Wiki::Toolkit::Setup::SQLite::setup( $filename );
or
Wiki::Toolkit::Setup::SQLite::setup( $dbh );
Takes one argument - either the name of the file that the SQLite database is stored in or an active database handle.
NOTE: If a table that the module wants to create already exists, "setup" will leave it alone. This means that you can safely run this
on an existing Wiki::Toolkit database to bring the schema up to date with the current Wiki::Toolkit version. If you wish to completely
start again with a fresh database, run "cleardb" first.
An optional second argument may be passed specifying the schema version to use; this is ONLY intended to be used during unit testing
and should not normally be specified.
cleardb
use Wiki::Toolkit::Setup::SQLite;
# Clear out all Wiki::Toolkit tables from the database.
Wiki::Toolkit::Setup::SQLite::cleardb( $filename );
or
Wiki::Toolkit::Setup::SQLite::cleardb( $dbh );
Takes one argument - either the name of the file that the SQLite database is stored in or an active database handle.
Clears out all Wiki::Toolkit store tables from the database. NOTE that this will lose all your data; you probably only want to use this
for testing purposes or if you really screwed up somewhere. Note also that it doesn't touch any Wiki::Toolkit search backend tables; if
you have any of those in the same or a different database see Wiki::Toolkit::Setup::DBIxFTS or Wiki::Toolkit::Setup::SII, depending on
which search backend you're using.
ALTERNATIVE CALLING SYNTAX
As requested by Podmaster. Instead of passing arguments to the methods as
($filename)
you can pass them as
( { dbname => $filename } )
or indeed
( { dbh => $dbh } )
Note that's a hashref, not a hash.
AUTHOR
Kake Pugh (kake@earth.li).
COPYRIGHT
Copyright (C) 2002-2004 Kake Pugh. All Rights Reserved.
Copyright (C) 2006-2009 the Wiki::Toolkit team. All Rights Reserved.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
SEE ALSO
Wiki::Toolkit, Wiki::Toolkit::Setup::DBIxFTS, Wiki::Toolkit::Setup::SII
perl v5.14.2 2011-09-25 Wiki::Toolkit::Setup::SQLite(3pm)
Check Out this Related Man Page
Wiki::Toolkit::Plugin(3pm) User Contributed Perl Documentation Wiki::Toolkit::Plugin(3pm)NAME
Wiki::Toolkit::Plugin - A base class for Wiki::Toolkit plugins.
DESCRIPTION
Provides methods for accessing the backend store, search and formatter objects of the Wiki::Toolkit object that a plugin instance is
registered with.
SYNOPSIS
package Wiki::Toolkit::Plugin::Foo;
use base qw( Wiki::Toolkit::Plugin);
# And then in your script:
my $wiki = Wiki::Toolkit->new( ... );
my $plugin = Wiki::Toolkit::Plugin::Foo->new;
$wiki->register_plugin( plugin => $plugin );
my $node = $plugin->datastore->retrieve_node( "Home" );
POSSIBLE METHODS
pre_moderate
Called before moderation is performed.
Allows changes to the parameters used in moderation.
my %args = @_;
my ($name_ref,$version_ref) = @args{ qw( node version ) };
$$name_ref =~ s/s/_/g;
return 0;
post_moderate
Called after moderation has been performed.
Allows additional actions to occur after node moderation.
my %args = @_;
my ($node,$node_id,$version) =
@args{ qw( node node_id version ) };
&update_pending_list($node,$version);
pre_rename
Called before a rename is performed.
Allows changes to the parameters used by rename.
my %args = @_;
my ($old_name_ref,$new_name_ref,$create_new_versions_ref) =
@args{ qw( old_name new_name create_new_versions ) };
$$old_name_ref =~ s/s/_/g;
$$new_name_ref =~ s/s/_/g;
return 0;
post_rename
Called after a rename has been performed.
Allows additional actions to occur after node renames.
my %args = @_;
my ($old_name,$new_name,$node_id) =
@args{ qw( old_name new_name node_id ) };
&recalculate_category_listings();
pre_retrieve
Called before a retrieve is performed.
Allows changes to the parameters used by retrieve.
my %args = @_;
my ($name_ref,$version_ref) = @args{ qw( node version ) };
return &check_retrive_allowed($$name_ref);
TODO: Allow declining of the read.
pre_write
Called before a write is performed.
Allows changes to the parameters used by the write;
my %args = @_;
my ($node_ref,$content_ref,$metadata_ref) =
@args{ qw( node content metadata ) };
$$content_ref =~ s/pub/Pub/g;
return 1;
post_write
Called after a write has been performed.
Allows additional actions to occur after node writes.
my %args = @_;
my ($node,$node_id,$version,$content,$metadata) =
@args{ qw( node node_id version content metadata ) };
&log_node_write($node,gmtime);
post_delete
Called after a delete has been performed.
Allows additional actions to occur after node deletions.
my %args = @_;
my ($node,$node_id,$version) =
@args{ qw( node node_id version ) };
&log_node_delete($node,gmtime);
DECLINING ACTIONS FROM PRE_ METHODS
Note: This functionality is missing for pre_retrieve
It is possible for the pre_ methods (eg C<pre_write>) to
decline the action. This could be due to an authentication
check done by the plugin, due to the content, or whatever else
the plugin fancies. There are three possible return values from
a pre_ plugin:
C<-1> - Deny this action
C<0> or C<undef> - I have no opinion
C<1> - Allow this action
If you have only zeros, the action will be allowed. If you have ones
and zeros, it will also be allowed.
If you have minus ones and zeros, it will be denied. If you have minus
ones, ones and zeros, the sum will be used to decide.
For default deny, have one plugin return -1, and another only return 1
if the action is explicity allowed)
METHODS
new
sub new {
my $class = shift;
my $self = bless {}, $class;
$self->_init if $self->can("_init");
return $self;
}
Generic contructor, just returns a blessed object.
wiki
Returns the Wiki::Toolkit object, or "undef" if the "register_plugin" method hasn't been called on a Wiki::Toolkit object yet.
datastore
Returns the backend store object, or "undef" if the "register_plugin" method hasn't been called on a Wiki::Toolkit object yet.
indexer
Returns the backend search object, or "undef" if the "register_plugin" method hasn't been called on a Wiki::Toolkit object yet, or if
the wiki object had no search object defined.
formatter
Returns the backend formatter object, or "undef" if the "register_plugin" method hasn't been called on a Wiki::Toolkit object yet.
SEE ALSO
Wiki::Toolkit
AUTHOR
Kake Pugh (kake@earth.li).
COPYRIGHT
Copyright (C) 2003-4 Kake Pugh. All Rights Reserved.
Copyright (C) 2006 the Wiki::Toolkit team. All Rights Reserved.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
perl v5.14.2 2011-09-25 Wiki::Toolkit::Plugin(3pm)