Seite 2 von 3

Verfasst: 12.10.2003 17:24
von Zaubi
Hallo ...

ich wollte mal nachfragen,
ob da jemand mal draufgeschaut hat,
oder ob einer einen funktionierenden bbcode rainbow hat?

winkeeeee zaubi

Verfasst: 25.10.2003 09:28
von Spidy
Hi Zaubi

Hast du ihn schon gefunden für unser Bord oder jemand anders??????

Verfasst: 25.10.2003 10:49
von Zaubi
hi Spidy,

leider hab ich ihn noch nicht gefunden.
und der Code von dem Link, den ich gepostet hatte?
Ich kenn mich mit php nicht so aus, weiß also nicht,
ob man den auf phpbb umschreiben könnte..
Vielleicht ist da gar nicht viel zu machen? ...

Code: Alles auswählen

// ###################### Startdorainbow #######################
function dorainbow($code) {
$textlen = 0;
$tag = 0;
$len = strlen($code);

for($x = 0;$x < $len;$x++) {
if(substr($code,$x,1) == "\\") {
continue;
}
if($tag == 0) {
if(substr($code,$x,1) == "<") {
$tag = 1;
}
else {
$textlen++;
}
}
else {
if(substr($code,$x,1) == ">") {
$tag = 0;
}
}
}

$buffer = "<table><tr><td bgcolor=\"#000000\">";
$slice = $textlen / 6;
$step = 255 / $slice;
$index = 0;
$R = 255;
$G = 0;
$B = 0;
$section = 0;
$count = 0;
for($x = 0;$x < $len;$x++) {
if(substr($code,$x,1) == "\\") {
continue;
}
if($tag == 0) {
if(substr($code,$x,1) == "<") {
$buffer .= substr($code,$x,1);
$tag = 1;
}
else {
if($section == 0) {
$Rx = 0;
$Gx = $step;
$Bx = 0;
} else if ($section == 1) {
$Rx = (-1) * $step;
$Gx = 0;
$Bx = 0;
} else if ($section == 2) {
$Rx = 0;
$Gx = 0;
$Bx = $step;
} else if ($section == 3) {
$Rx = 0;
$Gx = (-1) * $step;
$Bx = 0;
} else if ($section == 4) {
$Rx = $step;
$Gx = 0;
$Bx = $step;
} else {
$Rx = 0;
$Gx = 0;
$Bx = (-1) * $step;
}
$count++;
if($count > $slice) {
$section++;
$count = 0;
}
$R += $Rx;
$G += $Gx;
$B += $Bx;
$R = iif($R > 255, 255, $R);
$R = iif($R < 0, 0, $R);
$G = iif($G > 255, 255, $G);
$G = iif($G < 0, 0, $G);
$B = iif($B > 255, 255, $B);
$B = iif($B < 0, 0, $B);
$color = sprintf("#%02X%02X%02X", $R, $G, $B);
$buffer .= "<font color=\"$color\">";
$buffer .= substr($code,$x,1);
$buffer .= "</font>";
$index++;
}
}
else {
if(substr($code,$x,1) == ">") {
$tag = 0;
}
$buffer .= substr($code,$x,1);
}
}
$buffer .= "</td></tr></table>";

return($buffer);
} 



Und der ist dann noch etwas überarbeitet.....

Code: Alles auswählen

Replace it with:Quote:  

// ###################### Startdorainbow #######################
function dorainbow($code) {
$textlen = 0;
$tag = 0;
$len = strlen($code);

for($x = 0;$x < $len;$x++) {
if(substr($code,$x,1) == "\\") {
continue;
}
if($tag == 0) {
if(substr($code,$x,1) == "<") {
$tag = 1;
}
else {
$textlen++;
}
}
else {
if(substr($code,$x,1) == ">") {
$tag = 0;
}
}
}

$buffer = "<table style=\"filter:glow(color=black, strength=6)\"><tr><td>"; 
$slice = $textlen / 6;
$step = 255 / $slice;
$index = 0;
$R = 255;
$G = 0;
$B = 0;
$section = 0;
$count = 0;
for($x = 0;$x < $len;$x++) {
if(substr($code,$x,1) == "\\") {
continue;
}
if($tag == 0) {
if(substr($code,$x,1) == "<") {
$buffer .= substr($code,$x,1);
$tag = 1;
}
else {
if($section == 0) {
$Rx = 0;
$Gx = $step;
$Bx = 0;
} else if ($section == 1) {
$Rx = (-1) * $step;
$Gx = 0;
$Bx = 0;
} else if ($section == 2) {
$Rx = 0;
$Gx = 0;
$Bx = $step;
} else if ($section == 3) {
$Rx = 0;
$Gx = (-1) * $step;
$Bx = 0;
} else if ($section == 4) {
$Rx = $step;
$Gx = 0;
$Bx = $step;
} else {
$Rx = 0;
$Gx = 0;
$Bx = (-1) * $step;
}
$count++;
if($count > $slice) {
$section++;
$count = 0;
}
$R += $Rx;
$G += $Gx;
$B += $Bx;
$R = iif($R > 255, 255, $R);
$R = iif($R < 0, 0, $R);
$G = iif($G > 255, 255, $G);
$G = iif($G < 0, 0, $G);
$B = iif($B > 255, 255, $B);
$B = iif($B < 0, 0, $B);
$color = sprintf("#%02X%02X%02X", $R, $G, $B);
$buffer .= "<font color=\"$color\" face=\"Verdana\" size=2><b>";
$buffer .= substr($code,$x,1);
$buffer .= "</font>";
$index++;
}
}
else {
if(substr($code,$x,1) == ">") {
$tag = 0;
}
$buffer .= substr($code,$x,1);
}
}
$buffer .= "</td></tr></table>";

return($buffer);
}
 
Wie gesagt .... ich kenne mich damit nicht aus.
Und dann gibts da bestimmt einen Urheber..... wie ist es damit,
wenn man den Code ja umschreibt, .. hm..
Allerdings steht der Code auf der Seite einfach so drauf.
Man hätte ihn ja verstecken können..

Ich bin aber immernoch sehr dran interessiert.
Und auch dankbar, daß du das Thema nochmal ausgegraben hast,
weil ich es mir nicht mehr getraut habe anzusprechen ;) ...
Vielleicht schaut ja mal einer drauf der Ahnung von PHP hat. ;)

Schönes Wochenende ... eure Zaubi

Verfasst: 25.10.2003 11:37
von Spidy
HI

Ja fragt sich auch wie oder wo man den Code einbauen Müßte das weiß ich leider auch nicht .

Na vieleicht kann sich ja doch mal einer erbamen und sich dem ganzen annehmen.

Ich danke schon mal dem jenigen

Verfasst: 25.10.2003 11:45
von Zaubi
Das mit dem Einbau ist denk ich easy..
ich würd ihn wie alle andren bbcodes einbaun.

zu ändern wären dann....
  • includes/bbcode.php
    posting.php
    privmsg.php
    language/lang_xxx/lang_main.php
    templates/xxx/bbcode.tpl
    templates/xxx/posting_body.tpl
bbtag [rainbow][/rainbow]

also.. das dürfte kein Problem sein, oder?

winkee Zaubi

Verfasst: 26.10.2003 16:40
von Spidy
Hallo also ich habe den MOD nun Endlich mal bekommen.

Aber nach dem einbau Und dem Test Kommt bei der Schrift lediglich ein Schwartzes Bild und nicht wie man eigendlich annehmensolte.

Farbige buchstaben.

Hier nun Mal der MOD und wenn sich den Mal einer anschauen würde wo da evl. Der Fheler sein Könnte wäre Das recht nett Danke schon Mal.

rainbow.zip

Verfasst: 26.10.2003 20:12
von Zaubi
Ja Spidy,

so hab ich ihn schon paar mal gesehen.
Schwarzer Balken... so recht weiß man nicht was da Rainbow sein soll.

Vielleicht kann da wirklich mal einer draufschaun der von php was versteht.
Wäre sehr lieb.

Gruß Zaubi

Verfasst: 28.10.2003 00:04
von Zaubi
hi ...

der Mod läuft.
http://www.reddiamonds-dreams.de/phpBB2 ... c.php?t=75
allerdings sieht er doch etwas überraschend aus ... lach

ich hatte einen kleinen fehler entdeckt,
aber wer schon ein paar bbcodes eingebaut hat,
wird das sicher sehen. ;)

aber ob es den auch so anders geben würde??
so wie ich es in meinem link geschrieben habe?

winkeeee zaubi

Verfasst: 28.10.2003 06:20
von Spidy
hi was war das denn Für ein Fehler ?????

Sag mal bitte genau was es ist

Verfasst: 28.10.2003 14:48
von Gast
Hi ...

eigentlich isses nur das: ..... "z"

Code: Alles auswählen

# 
#-----[ ACTION: open ]---------------------------------
# 
      languages/lang_xxxx/lang_main.php
#
# NOTE: lang_xxxx = lang_english or whatever youre using..
# 

# 
#-----[ ACTION: find ]---------------------------------
# 
$lang['bbcode_f_help'] = "Font size: [size=x-small]small text[/size]";

# 
#-----[ ACTION: add after ]---------------------------------
# 

$lang['bbcode_z_help'] = "rainbow text: [rainbow]text[/rainbow] (alt+a)";

# 
#-----[ ACTION: save, close, upload ]---------------------------------
Da in der Beschreibung die helpline immer "a" ist ....
sollte da auch "a" stehen....

Und wer "a" schon belegt hat, muß halt immer statt "a" nen andren Buchstaben einsetzen.
Ausserdem die beigelegte rainbow.htc nicht vergessen auf den server zu laden.

Winkeee Zaubi