Ich arbeite derzeit an einem WBB-Plugin, einem PokeBBCode.
Wiefolgt sind meine BBCode-Klasse aus:
PHP
<?php
require_once(WCF_DIR.'lib/data/message/bbcode/BBCodeParser.class.php');
require_once(WCF_DIR.'lib/data/message/bbcode/BBCode.class.php');
class POKEBBCode implements BBCode {
public function getParsedTag($openingTag, $content, $closingTag, BBCodeParser $parser) {
if ($parser->getOutputType() == 'text/html') {
// remove linebreaks
$content = str_replace("<br />", "", $content);
$content = StringUtil::encodeHTML($content);
$db = WCF::getDB();
$numbersql = "SELECT * FROM `pokedex` WHERE name_de = '$content'";
$numberquery = $db->query($numbersql);
$number = $numberquery->fetch_object();
return '<img src="www.floinkboard.cwsurf.de/wcf/images/pkmn_icons/'.$number->id.'.gif">';
}
else if ($parser->getOutputType() == 'text/plain') {
return WCF::getLanguage()->get('wcf.bbcode.poke.text', array('$content' => $content));
}
}
}
?>
Alles anzeigen
Allerdings erkennt er den query();-Befehl nicht und deswegen kommt folgende Meldung:
ZitatFatal error: Call to undefined method MySQLDatabase::query() in /home/www/cwcity/hosting/f/l/floinkboard/htdocs/wcf/lib/data/message/bbcode/POKEBBCode.class.php on line 15
#
Wie kann ich das ersetzen bzw. was mache ich falsch?