Hallo, Gast!
AnmeldenRegistrieren

Item-Shop
#4
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
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&auml;nge <b><font color=\"{6}\">{5}</font></b> Zeichen. "
 


Nachrichten in diesem Thema
Item-Shop - von SHViperia - 04.03.2008, 18:57