22.08.2016, 19:13
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'].'&styl=3" style="height: 32px; width:143;"></a></div><br>
</center></td>
</tr>
</tbody></table>';
}
?>