BBCodesPackageInstallationPlugin
PHP
// install bbcodes
$sql = "INSERT INTO wcf".WCF_N."_bbcode
(bbcodeTag, packageID, htmlOpen, htmlClose, textOpen, textClose, allowedChildren, className, wysiwyg, wysiwygIcon, sourceCode, disabled)
VALUES ('".escapeString($name)."',
".$this->installation->getPackageID().",
'".escapeString($htmlOpen)."',
'".escapeString($htmlClose)."',
'".escapeString($textOpen)."',
'".escapeString($textClose)."',
'".escapeString($allowedChildren)."',
'".escapeString($className)."',
".$wysiwyg.",
'".escapeString($wysiwygIcon)."',
".$sourceCode.",
".$disabled.")
ON DUPLICATE KEY UPDATE htmlOpen = VALUES(htmlOpen),
htmlClose = VALUES(htmlClose),
textOpen = VALUES(textOpen),
textClose = VALUES(textClose),
allowedChildren = VALUES(allowedChildren),
className = VALUES(className),
wysiwyg = VALUES(wysiwyg),
wysiwygIcon = VALUES(wysiwygIcon),
sourceCode = VALUES(sourceCode),
disabled = VALUES(disabled)";
WCF::getDB()->sendQuery($sql);
$bbcodeID = WCF::getDB()->getInsertID();
Display More
$bbcodeID ist Null, wenn der darüber stehende Query nichts einfügt oder verändert. Die danach in die Datenbank hinzugefügten BBCode-Parameter werden dem nicht existierenden BBCode mit der ID Null zugeordnet.