[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