Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Quick Theme
#4
naja schade, aber wie im meinen Edit zu sehen hab ich ja ne Funktion gefunden wie es einigermaßen funktioniert.
und wenn man doch die passenden css attribute hinzufügt kann man es sogar noch einigermaßen aussehen lassen^^

Edit:

So jetzt hab ich es geschafft das man den Button nicht mehr braucht, nun bleibt mir nur noch ein Problem^^

Die ersten beiden Einträge, welche automatisch generiert werden, möchte ich geren noch entfernen. Ich hab mit gedacht dies vie str_replace zu verwirklichen.
Nur leider funzt es nicht wirklich

Also ich habs so versucht:

PHP-Code:
<?php

$plugins
->add_hook("pre_output_page""quicktheme_run");
$plugins->add_hook("index_start""quicktheme_update");
$plugins->add_hook("global_start""quicktheme_global");


function 
quicktheme_info()
{
    return array(
        
"name"            => "Quick Theme!",
        
"description"    => "A plugin that allows users to quickly change their theme!",
        
"website"        => "http://www.rct3x.net",
        
"author"        => "Tikitiki",
        
"authorsite"    => "http://www.rct3x.net",
        
"version"        => "1.1",
    );
}

function 
quicktheme_activate()
{
}

function 
quicktheme_deactivate()
{
}

function 
quicktheme_run($page)
{
    global 
$mybb$db$lang;
    
    
$lang->load("usercp");
    
    
$theme_select build_theme_select("style\" onchange=\"document.quicktheme.submit();"$mybb->user['style']);
        
    if(
strpos($theme_select'</select>') === false)
    {
        
$theme_select .= '</select>';
    }
    
$normal "<select name=\"style\" onchange=\"document.quicktheme.submit();\"><option value=\"0\">Standardeinstellung</option>
<option value=\"0\">-----------</option>"
;
    
$kurz "<select name=\"style\" onchange=\"document.quicktheme.submit();\"><option value=\"0\">Standardeinstellung</option>";
    
    
$theme_select str_replace($normal$kurz$theme_select);
    
    
$data "\n<form name=\"quicktheme\" method=\"post\" action=\"./index.php?action=quicktheme\">\n";
    
$data .= "<input type=\"hidden\" name=\"uid\" value=\"{$mybb->user['uid']}\" />\n";
    
$data .= $theme_select;
    
$data .= "\n</form>";
    
    
preg_match('#'.preg_quote('<!-- quicktheme -->').'#i'$page$matches);
    if(
$matches[0])
    {
        
$page str_replace($matches[0], "<br />".$data."\n<!-- quicktheme -->"$page);
    }
    
    return 
$page;
}

function 
quicktheme_update()
{
    global 
$mybb$db$lang;
    
    if(
$mybb->input['action'] == 'quicktheme')
    {
        if(isset(
$mybb->input['style']) && $mybb->request_method == "post")
        {
            
$lang->load('usercp');
            
            if(
$mybb->user['uid'])
            { 
                
$db->update_query(TABLE_PREFIX."users", array('style' => intval($mybb->input['style'])), "uid='{$mybb->user['uid']}'");
            }
            else
            {
                if(
intval($mybb->input['style']) == 0)
                {
                    
my_unsetcookie('quicktheme');
                }
                else
                {
                    
my_setcookie('quicktheme'intval($mybb->input['style']));
                }
            }        
            
            
redirect($_SERVER['HTTP_REFERER'], $lang->redirect_optionsupdated);
        }
    }
}

function 
quicktheme_global()
{
    global 
$mybb;
    
    if(
$mybb->user['uid'] == && intval($_COOKIE['quicktheme']) > 0)
    {
        
$mybb->user['style'] = intval($_COOKIE['quicktheme']);
    }
}

?>

Irgendwie bleiben die Einträge "Standarteinstellungen" und "------" noch erhalten.

kann mir dabei vieleicht jemand helfen, oder sagen was falsch ist?^^

mfg robanat
Zitieren


Nachrichten in diesem Thema
Quick Theme - von MyBB.de Bot - 25.04.2007, 01:29
RE: Quick Theme - von Trilon - 18.09.2013, 11:47
RE: Quick Theme - von StefanT - 18.09.2013, 11:50
RE: Quick Theme - von Trilon - 18.09.2013, 11:59
RE: Quick Theme - von MrBrechreiz - 18.09.2013, 13:12
RE: Quick Theme - von Risu - 06.05.2014, 19:27
RE: Quick Theme - von Trilon - 19.09.2013, 10:39
RE: Quick Theme - von Jockl - 19.09.2013, 12:07
RE: Quick Theme - von MrBrechreiz - 19.09.2013, 12:49
RE: Quick Theme - von Trilon - 19.09.2013, 13:09
RE: Quick Theme - von MrBrechreiz - 06.05.2014, 19:33
RE: Quick Theme - von Risu - 06.05.2014, 21:05
"Quick Theme"-template ändern - von robanat - 11.12.2007, 18:59

Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Quick Theme MyBB.de Bot 6 4.372 06.06.2013, 20:59
Letzter Beitrag: Devidra
  Quick Theme Changer MyBB.de Bot 0 1.268 03.09.2010, 18:26
Letzter Beitrag: MyBB.de Bot