[cgi-wiki-dev] bug when passing database handle to CGI::Wiki::Store; :MySQL::new ?

Jeremy Kitchen kitchen at scriptkitchen.com
Wed Aug 31 00:51:56 BST 2005


here's a small snippet, I have a database handle that has been created 
elsewhere (I'm embedding CGI::Wiki into another application for users to 
self-document how to use the software :)

my $store = CGI::Wiki::Store::MySQL->new( dbh => $dbh );

(assuming that I've also created the search and formatter and created a 
CGI::Wiki object called $wiki):

$wiki->write_node($node,$content,$checksum);

the error I'm getting is this:
[Tue Aug 30 16:31:45 2005] [error] [client 192.168.1.106] Unknown encoding '' 
at /usr/lib/perl5/site_perl/5.8.5/CGI/Wiki/Store/Database.pm line 1126, 
referer: http://localhost/cgi-bin/document.dhtml

I took a look at Database.pm, line 1126 and it refers to $self->{_charset}... 
so I looked for where that's set, and it looks like it's being set in the 
new() method:
        $self->{_charset} = $args{charset} || "iso-8859-1";

but that's only being called if you're NOT passing a database handle..

I've tried calling new() like so:
my $store = CGI::Wiki::Store::MySQL->new(dbh => $dbh, charset => 
'iso-8859-1');
but, as expected, that didn't work (since the code didn't look like it was 
going to set it)

is this a bug, or am I doing something wrong somewhere / haven't looked into 
the code far enough?

Thanks!

-Jeremy

-- 
Jeremy Kitchen ++ kitchen at scriptkitchen.com

In the beginning was The Word and The Word was Content-type: text/plain
  -- The Word of Rod.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://www.earth.li/pipermail/cgi-wiki-dev/attachments/20050830/9f0cb7fa/attachment.pgp


More information about the CGI-Wiki-dev mailing list