Webboard

Pełna wersja: Wyłączenie pluginu
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Zastanawiałem się od dawna, jak to się dzieje, że mój plugin się wyłącza, teraz przetestowałem i nie wyłącza się.

Kod PHP:
<?php


define
("IN_MYBB"1);

$plugins->add_hook('index_start''firstf');

function 
firstf_info() {



    return array(
        
"name"            =>    "Kontakt w panelu bocznym",
        
"description"    =>    "Dodaje przyjemną tabelę kontaktu do panelu bocznego.",
        
"website"        =>    "https://webboard.pl/",
        
"author"        =>    "Poftorek",
        
"authorsite"    =>    "https://webboard.pl/",
        
"version"        =>    "1.2",
        
"compatibility" =>  "18*"
    
);
}

function 
firstf_activate() {
    global 
$db$mybb;
    
    
//nazwa firstfu w zakladce firstfow
    
$firstf_group_settings = array(
        
"gid"               => NULL,
        
"name"              => "firstf_option_category",
        
"title"             => "Kontakt w panelu bocznym",
        
"description"       => "Skonfiguruj swój panel kontaktu.",
        
"disporder"         => "50",
        
"isdefault"         => "no"
                        
);
    
$db->insert_query("settinggroups"$firstf_group_settings);
    
    
$gid $db->insert_id();
    
    
// Włącz/Wyłącz
    
$option_1 = array(
        
"sid"               => NULL,
        
"name"              => "firstf_enabled",
        
"title"             => "Włączyć/Wyłączyć wtyczkę?",
        
"description"       => "Włącz lub wyłącz kontakt w panelu bocznym.",
        
"optionscode"       => "yesno",
        
"value"             => "yes",
        
"isdefault"         => "yes",
        
"disporder"         => "1",
        
"gid"               => intval($gid)
                        );
                        
    
// Nazwa panelu kontaktu
    
$option_2 = array(
        
"sid"               => NULL,
        
"name"              => "nazwa_kontaktu",
        
"title"             => "Nazwa panelu kontaktu",
        
"description"       => "Wpisz nazwą swojego panelu kontaktu.",
        
"optionscode"       => "text",
        
"value"             => 'Kontakt',
        
"isdefault"         => "yes",
        
"disporder"         => "2",
        
"gid"               => intval($gid)
                        );
                        
                        
                        
                        
// ID pierwszego administratora
    
$option_3 = array(
        
"sid"               => NULL,
        
"name"              => "firstf_nwm2",
        
"title"             => "ID profilu administratora.",
        
"description"       => "Wpisz UID użytkownika, wyświetlanego jako pierwszy administrator.",
        
"optionscode"       => "text",
        
"value"             => '1',
        
"isdefault"         => "yes",
        
"disporder"         => "3",
        
"gid"               => intval($gid)
                        );
            
                        
                        
// gg administratora 1.
                        
$option_7 = array(
        
"sid"               => NULL,
        
"name"              => "firstf_nwm6",
        
"title"             => "Numer GG administratora pierwszego",
        
"description"       => "Wpisz gg administratora pierwszego.",
        
"optionscode"       => "text",
        
"value"             => '12345678',
        
"isdefault"         => "yes",
        
"disporder"         => "7",
        
"gid"               => intval($gid)
                        );
                        
                        
                        
                
                        

    
$db->insert_query("settings"$option_1);
    
$db->insert_query("settings"$option_2);
    
$db->insert_query("settings"$option_3);
    
$db->insert_query("settings"$option_6);
    
$db->insert_query("settings"$option_7);

    
                           
    require 
MYBB_ROOT."/inc/adminfunctions_templates.php";
    
}

function 
firstf_deactivate() {

    global 
$db$mybb;
    
    
$db->delete_query('settinggroups''name = "firstf_option_category"');
    
$db->delete_query('settings''name IN("firstf_enabled, firstf_nwm, firstf_nwm2, firstf_nwm5, firstf_nwm6")');

    require 
MYBB_ROOT."/inc/adminfunctions_templates.php";
    
find_replace_templatesets('index''#(\n?){\$firstf}#'''0);
}
function 
firstf()
{
    global 
$mybb$firstf;

    
$user get_user($mybb->settings['firstf_nwm2']);
    
$user['username'] = format_name($user['username'], $user['usergroup'], $user['displaygroup']);
    
$user['profilelink'] = build_profile_link($user['username'], $user['uid']);
    
$user['usertitle'] = $user['usertitle'];
    
    
$firstf '<table border="0" cellspacing="0" cellpadding="5" class="tborder">
    <tbody><tr><td class="thead">'
.$mybb->settings['nazwa_kontaktu'].'</td></tr>
    
    <tr><td class="trow1"><center><span style="font-size:18px;">'
.$user['profilelink'].'</span>
    <br /><span style="font-size:11px;">'
.$user['usertitle'].'<br />GG:'.$mybb->settings['firstf_nwm6'].'</span>
<div class="gg"><a href="gg:'
.$mybb->settings['firstf_nwm6'].'">
<img src="http://status.gadu-gadu.pl/users/status.asp?id='
.$mybb->settings['firstf_nwm6'].'&amp;styl=3" style="height: 32px; width:143;"></a></div><br>

</center></td> 
</tr>
</tbody></table>'
;
}
        
?>
Opisz bardziej co się dzieje, a jak powinno być.
Po kliknięciu w yesno'ie w Nie, plugin nie wyłącza się tak jak powinien.

Próbowałem if ($mybb->settings['firstf_enabled'] == 1) ale też nie działało.
No i dobrze próbowałeś, pokaż jak użyłeś tego w kodzie.
Kod PHP:
function firstf()
{
    global 
$mybb$firstf;

    
$user get_user($mybb->settings['firstf_nwm2']);
    
$user['username'] = format_name($user['username'], $user['usergroup'], $user['displaygroup']);
    
$user['profilelink'] = build_profile_link($user['username'], $user['uid']);
    
$user['usertitle'] = $user['usertitle'];
    
    
        if (
$mybb->settings['firstf_enabled'] == 1
        {
            
$firstf '<table border="0" cellspacing="0" cellpadding="5" class="tborder">
    <tbody><tr><td class="thead">'
.$mybb->settings['nazwa_kontaktu'].'</td></tr>
    
    <tr><td class="trow1"><center><span style="font-size:18px;">'
.$user['profilelink'].'</span>
    <br /><span style="font-size:11px;">'
.$user['usertitle'].'<br />GG:'.$mybb->settings['firstf_nwm6'].'</span>
<div class="gg"><a href="gg:'
.$mybb->settings['firstf_nwm6'].'">
<img src="http://status.gadu-gadu.pl/users/status.asp?id='
.$mybb->settings['firstf_nwm6'].'&amp;styl=3" style="height: 32px; width:143;"></a></div><br>

</center></td> 
</tr>
</tbody></table>'
;        
}        

Tak, tylko, że tak, dubluje ustawienia.
No i jest dobrze, działać musi.