09.03.2008, 04:06
Irgendwas stimmt da mit der Mathematik nicht ganz...
Ich habe jetzt hinbekommen, dass der Wert der Settings und der User-Wert addiert wird, und auch in richtiger Färbung und zusammen gerechnet angezeigt wird.
Mein aktueller Wert ist 255
[Bild: http://www.myonlinegame.de/sig1.jpg]
Wenn ich jetzt aber meine Signatur ändern will (unter 255 Zeichen) und klicke auf Vorschau, dann schauts so aus:
[Bild: http://www.myonlinegame.de/sig2.jpg]
Komme ich über die 255 Zeichen, dann so:
[Bild: http://www.myonlinegame.de/sig3.jpg]
Es werden immer 5 hinzu addiert......warum??
Hier die usercp.php
und auch in usercp.php
und hier ist noch usercp.lang.php
Ich habe jetzt hinbekommen, dass der Wert der Settings und der User-Wert addiert wird, und auch in richtiger Färbung und zusammen gerechnet angezeigt wird.
Mein aktueller Wert ist 255
[Bild: http://www.myonlinegame.de/sig1.jpg]
Wenn ich jetzt aber meine Signatur ändern will (unter 255 Zeichen) und klicke auf Vorschau, dann schauts so aus:
[Bild: http://www.myonlinegame.de/sig2.jpg]
Komme ich über die 255 Zeichen, dann so:
[Bild: http://www.myonlinegame.de/sig3.jpg]
Es werden immer 5 hinzu addiert......warum??
Hier die usercp.php
PHP-Code:
{
$tsiglenght = $mybb->user['siglenght']+=$mybb->settings['siglength'];
if ($tsiglenght < $mybb->settings['siglength'])
{
$col5 = "red";
}
else
{
$col5 = "green";
}
$sig = htmlspecialchars_uni($sig);
$lang->edit_sig_note2 = sprintf($lang->edit_sig_note2, $sigsmilies, $sigmycode, $sigimgcode, $sightml, $tsiglenght, $col5);
eval("\$editsig = \"".$templates->get("usercp_editsig")."\";");
$plugins->run_hooks("usercp_editsig_end");
output_page($editsig);
}
und auch in usercp.php
PHP-Code:
{
if($mybb->settings['sigcountmycode'] == "yes")
{
$parsed_sig = $parser->strip_mycode($mybb->input['signature']);
}
else
{
$parsed_sig = $mybb->input['signature'];
}
$tsiglength = $mybb->settings['siglength']+=$mybb->user['siglenght'];
$parsed_sig = preg_replace("#\s#", "", $parsed_sig);
$sig_length = my_strlen($parsed_sig);
if($sig_length > $tsiglength)
{
$tsiglength = $mybb->settings['siglength']+=$mybb->user['siglenght'];
if ($tsiglength < $mybb->settings['siglength'])
{
$col4 = "red";
}
else
{
$col4 = "green";
}
$lang->sig_too_long = sprintf($lang->sig_too_long, $tsiglength, $sig_length-$tsiglength, $col4);
$error = inline_error($lang->sig_too_long);
}
}
und hier ist noch usercp.lang.php
PHP-Code:
$l['sig_too_long'] = "Die Signatur kann nicht gespeichert werden, weil sie zu lang ist. Es sind maximal <b><font color=\"{3}\">{1}</font></b> Zeichen in der Signatur erlaubt. Bitte entferne {2} Zeichen und versuche es erneut.";
$l['edit_sig_note2'] = "Smilies sind {1}.<br />MyCode ist {2}.<br />[img] Tags sind {3}.<br />HTML ist {4}.<br />Max. Länge <b><font color=\"{6}\">{5}</font></b> Zeichen. ";