Verbesserung: Smiliecreator nun komplett als vbCode...
Vorteile: - dyn. Urls müssen nichtmehr aktiviert werden (!!!)
- Kein hässlicher img-Tag mit Code, sondern schicker vbCode
- Popup wird nach generieren des Smilies automatisch geschlossen
Folgende Änderungen:
Im Template vbcode_popup_smiliecreator:
Suche:
PHP-Code:
<input type="button" value="Ok, generate Smilie!" onclick="opener.smilie('[img]$bburl/text2schild.php?text='+document.schild.text.value+'&typ='+findtyp()+'&col='+document.schild.col.value+'&shcol='+document.schild.shcol.value+'[/img]');">
Ersetzen durch:
PHP-Code:
<input type="button" value="Smilie erstellen!" onclick="opener.smilie('[schild='+findtyp()+' fontcolor='+document.schild.col.value+' backgroundcolor='+document.schild.shcol.value+']'+document.schild.text.value+'[/schild]');javascript:self.close();">
In der admin/functions.php:
Suche (ca. 900. Zeile):
PHP-Code:
if (floor($phpversionnum) < 4) {
$searcharray = array(
Danach einfügen:
PHP-Code:
"/(?:\[schild=)([0-9]{1,2}).(?:fontcolor=)([0-9]{1,3},[0-9]{1,3},[0-9]){1,3}.(?:backgroundcolor=)([0-9]{1,3},[0-9]{1,3},[0-9]{1,3})(?:\])(.*)(?:\[\/schild\])/esiU",
Suche:
PHP-Code:
$replacearray = array(
Danach einfügen:
PHP-Code:
"<img src=\"$bburl/text2schild.php?text=\\4&typ=\\1&col=\\2&shcol=\\3\" border=\"0\"",
Suche:
PHP-Code:
} else {
$searcharray = array(
Danach einfügen:
PHP-Code:
"/(?:\[schild=)([0-9]{1,2}).(?:fontcolor=)([0-9]{1,3},[0-9]{1,3},[0-9]){1,3}.(?:backgroundcolor=)([0-9]{1,3},[0-9]{1,3},[0-9]{1,3})(?:\])(.*)(?:\[\/schild\])/esiU",
Suche:
PHP-Code:
$replacearray = array(
Danach einfügen:
PHP-Code:
"createschild('\\1','\\2','\\3','\\4')",
Suche:
PHP-Code:
// ###################### Start stripbrsfromcode #######################
function stripbrsfromcode($foundcode) {
$foundcode = str_replace("\\\"","\"",$foundcode);
return "</normalfont><blockquote><pre><smallfont>code:</smallfont><hr>" . str_replace("<br>", "", str_replace("<br />", "", $foundcode) ) . "<hr></pre></blockquote><normalfont>";
}
Danach einfügen:
PHP-Code:
// ###################### Start createschild #######################
function createschild($schildtyp, $schildfontcolor, $schildbackgroundcolor, $schildtext) {
return "<img src=\"$bburl/text2schild.php?text=$schildtext&typ=$schildtyp&col=$schildfontcolor&shcol=$schildbackgroundcolor\" border=\"0\">";
}
--> Speichern, fertig
.
Die Änderungen spielen sich alle zwischen den Zeilen 900 und 1100 ab.
Das
PHP-Code:
$replacearray = array(
gibts zweimal. Beim ersten mal ist der Code aus dem IF-Zweig gemeint, beim zweiten Mal der, des ELSE-Zweigs!
Gruß,
Harakiri
Edit: Das Teil hat allerdings noch Probleme mit Smilies im Schildtext... logisch...
Lesezeichen