anpera.net
https://anpera.homeip.net/phpbb3/

Chat-Preview Mod by Chaosmaker
https://anpera.homeip.net/phpbb3/viewtopic.php?f=44&t=1802
Seite 1 von 5

Autor:  Eliwood [ Fr 07 Okt, 2005 20:34 ]
Betreff des Beitrags:  Chat-Preview Mod by Chaosmaker

Chat-Preview Mod
Autor: Chaosmaker <webmaster@chaosonline.de>
URL: http://logd.chaosonline.de
Version: 1.0
Last Update: 2005-04-14
Hinweis: Die Version funktioniert fehlerfrei bei LoGD 0.9.7+jt ext (GER) 3.
Mit anderen Versionen kann es funktionieren, muß aber nicht.
$this->bbcode_second_pass_code('', '
// öffne: common.php
// suche:
output("<form action=\"$REQUEST_URI\" method='POST'>`@$message`n<input name='insertcommentary[$section]' size='40' maxlength='".(200-$tll)."'><input type='hidden' name='talkline' value='$talkline'><input type='hidden' name='section' value='$section'><input type='submit' class='button' value='Hinzufügen'>`n".(round($limit/2,0)-$counttoday<3?"`)(Du hast noch ".(round($limit/2,0)-$counttoday)." Beiträge für heute übrig)":"")."`0`n</form>",true);
// ersetze durch:
// chat preview mod by Chaosmaker
output("<form action=\"$REQUEST_URI\" method='POST'>`@$message`n<input name='insertcommentary[$section]' size='40' maxlength='".(200-$tll)."' onkeyup=\"document.getElementById('chatpreview').innerHTML = appoencode(this.value);\"><input type='hidden' name='talkline' value='$talkline'><input type='hidden' name='section' value='$section'><input type='submit' class='button' value='Hinzufügen'><span id='chatpreview'></span>`n".(round($limit/2,0)-$counttoday<3?"`)(Du hast noch ".(round($limit/2,0)-$counttoday)." Beiträge für heute übrig)":"")."`0`n</form>",true);
// suche:
</script>";
// füge danach ein:
// chat preview mod by Chaosmaker - start
$script .= <<<JS
<script type="text/javascript">
<!--
function appoencode(data) {
var Fundstelle = -1;
var tag = '';
var append = '';
var output = '<br />Vorschau: ';
var openspan = false;
while ((Fundstelle = data.search(/`/)) != -1) {
tag = data.substr(Fundstelle+1, 1);
append = data.substr(0,Fundstelle);
append = append.replace(/</,'&lt;');
append = append.replace(/>/,'&gt;');
output = output+ append;
if (data.length >= Fundstelle+2) data = data.substring(Fundstelle+2,data.length);
else data = '';
switch (tag) {
case "0":
if (openspan) output= output+"</span>";
openspan = false;
break;
case "1":
if (openspan) output= output+"</span>"; else openspan = true;
output= output+"<span class='colDkBlue'>";
break;
case "2":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colDkGreen'>";
break;
case "3":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colDkCyan'>";
break;
case "4":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colDkRed'>";
break;
case "5":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colDkMagenta'>";
break;
case "6":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colDkYellow'>";
break;
case "7":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colDkWhite'>";
break;
case "8":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colLime'>";
break;
case "9":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colBlue'>";
break;
case "!":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colLtBlue'>";
break;
case "@":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colLtGreen'>";
break;
case "#":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colLtCyan'>";
break;
case "$":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colLtRed'>";
break;
case "%":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colLtMagenta'>";
break;
case "^":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colLtYellow'>";
break;
case "&":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colLtWhite'>";
break;
case "~":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colBlack'>";
break;
case "Q":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colDkOrange'>";
break;
case "q":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colOrange'>";
break;
case "r":
case "R":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colRose'>";
break;
case "V":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colBlueViolet'>";
break;
case "v":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='coliceviolet'>";
break;
case "g":
case "G":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colXLtGreen'>";
break;
case "T":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colDkBrown'>";
break;
case "t":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colLtBrown'>";
break;
case "?":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colWhiteBlack'>";
break;
case "*":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colBack'>";
break;
case "A":
case "a":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colAttention'>";
break;
case "`":
output= output+"`";
break;
default:
output= output+"`"+tag;
}
}
output += data;
if (openspan) output += '</span>';
return output;
}
//-->
</script>
JS;
// chat preview mod by Chaosmaker - end
// speichern & schließen
')

Autor:  strubsen [ Mo 30 Jan, 2006 18:18 ]
Betreff des Beitrags: 

ich würde gerne deine Farben in der Datenbank hierbei benutzen was muss ich dafür ändern?

Autor:  Lyra [ Mo 30 Jan, 2006 20:34 ]
Betreff des Beitrags: 

danke für diese gelungene einstellung. das wollte ich eh auch die ganze zeit reinpacken. ;)

Autor:  Kakerlake [ Mo 06 Feb, 2006 20:23 ]
Betreff des Beitrags: 

[php] output("`n`1`1 `2`2 `3`3 `4`4 `5`5 `6`6 `7`7 `8`8 `9`9 ",true);
output("`n`!`! `@`@ `#`# `\$`\$ `%`% `^`^ `q`q `Q`Q `&`& `n",true);
output("`T`T `t`t `R`R `r`r `V`V `v`v `g`g`n",true);[/php]

am ende der funktion viewcommentary() in der common.php und man hat den gleichen effekt mit viel weniger quelltext und aufwand :P

Autor:  Kevz [ Mo 06 Feb, 2006 21:10 ]
Betreff des Beitrags: 

Das ist nicht der gleiche Sinn, es ist ein großer Unterschied. Bau einmal diesen Hack ein und vergleiche ihn mit deinen und sag mir dann wo da der gleiche Sinn besteht. Die Funktion / Mod arbeitet mit JS, es werden nicht die Farbcodes aufgelistet deine werden dagegen aufgelistet was natürlich wieder einmal Platz frisst und nicht schön aussieht.

Autor:  Devilzimti [ Mo 06 Feb, 2006 21:40 ]
Betreff des Beitrags: 

Für die Farbcodes gibts extra den Wirt in der Darkhorse Taverne :roll:

Autor:  Kevz [ Mo 06 Feb, 2006 21:56 ]
Betreff des Beitrags: 

Genau und genau deswegen wäre dein Code ziemlich Sinnlos Kakerlake.

Autor:  Athelas [ Mo 10 Apr, 2006 17:31 ]
Betreff des Beitrags: 

hallo,

hab ein kleines problem. hab gestern http://anpera.homeip.net/forum/viewtopic.php?t=1881 eingebaut sowie http://anpera.homeip.net/forum/viewtopi ... ben&t=1916 !!!

funktioniert auch im prinzip alles einwandfrei allerdings funktioniert die vorschau mit den neuen farben nicht. ich poste mal den teil den ich geschrieben habe. mit den standardfarben funktioniert es weiterhin.

$this->bbcode_second_pass_code('', 'switch (tag) {
case "0":
if (openspan) output= output+"</span>";
openspan = false;
break;
case "1":
if (openspan) output= output+"</span>"; else openspan = true;
output= output+"<span class='colDkBlue'>";
break;
case "2":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colDkGreen'>";
break;
case "3":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colDkCyan'>";
break;
case "4":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colDkRed'>";
break;
case "5":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colDkMagenta'>";
break;
case "6":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colDkYellow'>";
break;
case "7":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colDkWhite'>";
break;
case "8":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colLime'>";
break;
case "9":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colBlue'>";
break;
case "!":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colLtBlue'>";
break;
case "@":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colLtGreen'>";
break;
case "#":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colLtCyan'>";
break;
case "$":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colLtRed'>";
break;
case "%":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colLtMagenta'>";
break;
case "^":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colLtYellow'>";
break;
case "&":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colLtWhite'>";
break;
case "~":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colBlack'>";
break;
case "Q":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colDkOrange'>";
break;
case "q":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colOrange'>";
break;
case "R":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colRose'>";
break;
case "V":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colBlueViolet'>";
break;
case "v":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colIceviolet'>";
break;
case "g":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colXLtGreen'>";
break;
case "T":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colDkBrown'>";
break;
case "t":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colLtBrown'>";
break;
case "?":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colWhiteBlack'>";
break;
case "*":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colBack'>";
break;
case "A":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colAttention'>";
break;
case "W":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colBlackGrey'>";
break;
case "e":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colDkGrey'>";
break;
case ")":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colGrey'>";
break;
case "j":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colTuerkis'>";
break;
case "Z":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colDGreen'>";
break;
case "X":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colOliv'>";
break;
case "s":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colTarn'>";
break;
case "y":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colHellgruen'>";
break;
case "o":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colHellrot'>";
break;
case "p":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colHellorange'>";
break;
case "K":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colTarnbraun'>";
break;
case "m":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colBlutrot'>";
break;
case "u":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colTiefrot'>";
break;
case "L":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colSchwachbraun'>";
break;
case "(":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colDkRosa'>";
break;
case "d":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colHellrosa'>";
break;
case "f":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colRotbraun'>";
break;
case "+":
if (openspan) output= output+"</span>"; else openspan=true;
output= output+"<span class='colGruenbraun'>";
break;
case "`":
output= output+"`";
break;
default:
output= output+"`"+tag;
}
}
output += data;
if (openspan) output += '</span>';
return output;')

Autor:  Rikkarda [ Mo 10 Apr, 2006 18:16 ]
Betreff des Beitrags: 

du musst den javascript teil der Vorschau um deine neuen Farben erweitern

lg

Autor:  Athelas [ Mo 10 Apr, 2006 18:28 ]
Betreff des Beitrags: 

Rikkarda hat geschrieben:
du musst den javascript teil der Vorschau um deine neuen Farben erweitern

lg


hm ich dachte das hätte ich gemacht, und hier gepostet?! *confused*

Autor:  Eliwood [ Mo 10 Apr, 2006 18:42 ]
Betreff des Beitrags: 

$this->bbcode_second_pass_code('', '.colDkBlue { color: #0000B0; }
.colDkGreen { color: #00B000; }
.colDkCyan { color: #00B0B0; }
.colDkRed { color: #B00000; }
.colDkMagenta { color: #B000CC; }
.colDkYellow { color: #B0B000; }
.colDkWhite { color: #B0B0B0; }
.colLtBlue { color: #0000FF; }
.colLtGreen { color: #00FF00; }
.colLtCyan { color: #00FFFF; }
.colLtRed { color: #FF0000; }
.colLtMagenta { color: #FF00FF; }
.colLtYellow { color: #FFFF00; }
.colLtWhite { color: #FFFFFF; }
.colLtBlack { color: #999999; }
.colOrange { color: #FF9900; }
.colDkOrange { color: #FF6600; }
.colBlue { color: #0070FF; }
.colLime { color: #DDFFBB; }
.colBlack { color: #000000; }
.colRose { color: #EEBBEE; }
.colblueviolet { color: #9A5BEE; }
.coliceviolet{ color: #AABBEE; }
.colLtBrown { color: #F8DB83; }
.colDkBrown { color: #6b563f; }
.colXLtGreen{color: #aaff99; }
.colAttention { background-color: #00FF00; color: #FF0000;}
.colWhiteBlack { background-color: #FFFFFF; color: #000000; }
.colBack { background-color:#00FFFF; color:#000000; }
.trhead { background-color:#990000; color:#FFFFFF; }
.trlight { background-color:#330000; }
.trdark { background-color:#000000; }')

Deine yarbrough.css
yar2.css => Das gleiche.

Logisch, dass der JS-Teil nicht gehn kann, wenn die CSS-Klasse nicht definiert ist :P

Autor:  Athelas [ Mo 10 Apr, 2006 19:20 ]
Betreff des Beitrags: 

ahja supi dank dir!

Autor:  Cheyenne [ Sa 03 Jun, 2006 12:34 ]
Betreff des Beitrags:  Vorschau

Hallo ihr Lieben :)
Könnt ihr mir helfen?
Ich wollte die Chat-Vorschau wieder einbauen und nu will sie nicht mehr
Es kommt der Fehler :


Parse error: parse error in /home/httpd/vhosts/spitzisundcindysgame.de/httpdocs/logd/common.php on line 1242

Fatal error: Call to undefined function: addcommentary() in /home/httpd/vhosts/spitzisundcindysgame.de/httpdocs/logd/village.php on line 6

Was ich nicht verstehe denn ich hatte sie vor kurzem schonmal drin gehabt und da ging sie noch!

Ich habe die fehlerhafte common.php umbenannt in commonchat.php und ist in meiner source drin :)
Da diese selbst hier Fehler erzeugt :???:

vld im Voraus
Spitzi

Autor:  Harthas [ Sa 03 Jun, 2006 13:20 ]
Betreff des Beitrags: 

...die funktion addcommentary() fehlt ;)

entweder hast du sie weggelöscht( nehm ich jetzt mal an) oder die zeile

[php]function addcommentary(....){[/php]

irgendwie gelöscht...oder umbenannt

Autor:  Eliwood [ Sa 03 Jun, 2006 13:32 ]
Betreff des Beitrags:  Re: Vorschau

Cheyenne hat geschrieben:
Hallo ihr Lieben :)
Könnt ihr mir helfen?
Ich wollte die Chat-Vorschau wieder einbauen und nu will sie nicht mehr
Es kommt der Fehler :


Parse error: parse error in /home/httpd/vhosts/spitzisundcindysgame.de/httpdocs/logd/common.php on line 1242

Fatal error: Call to undefined function: addcommentary() in /home/httpd/vhosts/spitzisundcindysgame.de/httpdocs/logd/village.php on line 6

Was ich nicht verstehe denn ich hatte sie vor kurzem schonmal drin gehabt und da ging sie noch!

Ich habe die fehlerhafte common.php umbenannt in commonchat.php und ist in meiner source drin :)
Da diese selbst hier Fehler erzeugt :???:

vld im Voraus
Spitzi


PHP-Version??
Sieht ganz so aus als ob deine PHP-Version dei Herodoc-Syntax nicht kennt ôÒ

Autor:  Cheyenne [ Sa 03 Jun, 2006 13:56 ]
Betreff des Beitrags: 

Hab die PHP Version 4.3.4

Aber komisch ist dass er es jetzt (nicht erkennt) vor ein paar Tagen konnte er es noch (dann hat ich es ausgebaut und wollte es gestern wieder einbaun)

Autor:  Eliwood [ Sa 03 Jun, 2006 14:07 ]
Betreff des Beitrags: 

Cheyenne hat geschrieben:
Hab die PHP Version 4.3.4

Aber komisch ist dass er es jetzt (nicht erkennt) vor ein paar Tagen konnte er es noch (dann hat ich es ausgebaut und wollte es gestern wieder einbaun)


Vielleicht mal "<<<JS" mit "<<<HTML" ersetzen =/

Autor:  Cheyenne [ Sa 03 Jun, 2006 14:13 ]
Betreff des Beitrags: 

So hab es mit hilfe hinbekommen danke :)

Autor:  Cheyenne [ Mo 05 Jun, 2006 17:34 ]
Betreff des Beitrags: 

Jetzt hab ich aber nun dieses Problem:

Leider werden die neuen Farben in der Vorschau nicht angezeigt
und wenn ich das hier:

EDIT: Hat sich erledigt

mfg Spitzi

Autor:  theTJ [ Mi 07 Jun, 2006 15:20 ]
Betreff des Beitrags: 

weiß jemand ob und wie man es lösen könnte, das ohne erweiterung des JS alle Farbcodes aus der DB mit integriert werden?

Ich glaube der Anzatz fällt schon unter AJAX... aber vielleicht kennt sich ja jemand damit aus...

greetz

Seite 1 von 5 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/