Tak wszystko jest wpisane Dodakowe pola profilu a plugin ma za zadanie tylko dodać zmienną, kod.
Kod:
<?php
if(!defined("IN_MYBB"))
{
die("Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}
$plugins->add_hook('mc_start', 'informacje_o_userze');
$plugins->add_hook("member_profile_end", "informacje_o_userze");
$plugins->add_hook("member_profile_end", "lista_znajomych_profil");
function baszar_info()
{
return array(
'name' => 'Dodatki do panelu i nie tylko',
'description' => 'Plugin dodaje niezbędne dodatki do szablonów stworzonych przez baszara',
'website' => '',
'author' => 'baszaR',
'authorsite' => '',
'version' => '1.0.1',
'guid' => '',
'compatibility' => '18*'
);
}
function informacje_o_userze()
{
global $mybb, $memprofile, $db, $website, $parser, $miejscowosc, $plec, $osobie, $signature_info, $grupa, $nick1, $ranga, $steam, $steamid, $system, $procesor, $kartagra, $plytagl, $ram, $kartadzw, $dysk, $zasilacz, $obudowa, $monitor, $myszka, $podkladka, $klawiatura, $sluchawki;
if(!$parser)
{
require_once MYBB_ROOT."inc/class_parser.php";
$parser = new postParser;
}
$query = $db->query("SELECT * FROM ".TABLE_PREFIX."users WHERE uid='".$memprofile['uid']."'");
$query2 = $db->query("SELECT * FROM ".TABLE_PREFIX."userfields WHERE ufid='".$memprofile['uid']."'");
$info = $db->fetch_array($query);
$website = $info['website'];
$signature = $info['signature'];
$group_id = $info['usergroup'];
if($info['signature'] == '') {
$signature_info = '<center>Użytkownik nie ma swojej sygnatury</center>';
}
else {
$sig_parser = array(
"allow_html" => $mybb->settings['sightml'],
"allow_mycode" => $mybb->settings['sigmycode'],
"allow_smilies" => $mybb->settings['sigsmilies'],
"allow_imgcode" => $mybb->settings['sigimgcode'],
"me_username" => $info['username'],
"filter_badwords" => 1
);
if($usergroup['signofollow'])
{
$sig_parser['nofollow_on'] = 1;
}
$info['signature'] = $parser->parse_message($info['signature'], $sig_parser);
$signature_info = $info['signature'];
}
if($website == '') $website = 'Nie określono';
$query3 = $db->query("SELECT * FROM ".TABLE_PREFIX."usergroups WHERE gid='$group_id'");
$grupka = $db->fetch_array($query3);
$grupa = format_name($grupka['title'], $grupka['gid']);
$info2 = $db->fetch_array($query2);
$miejscowosc = $info2['fid6'];
$plec = $info2['fid3'];
$osobie = $info2['fid2'];
$nick1 = $info2['fid5'];
$ranga = $info2['fid4'];
$steam = $info2['fid7'];
$steamid = $info2['fid22'];
$system = $info2['fid8'];
$procesor = $info2['fid9'];
$kartagra = $info2['fid10'];
$plytagl = $info2['fid11'];
$ram = $info2['fid12'];
$kartadzw = $info2['fid13'];
$dysk = $info2['fid14'];
$zasilacz = $info2['fid15'];
$obudowa = $info2['fid16'];
$monitor = $info2['fid17'];
$myszka = $info2['fid18'];
$podkladka = $info2['fid21'];
$klawiatura = $info2['fid19'];
$sluchawki = $info2['fid20'];
if($miejscowosc == '') $miejscowosc = 'Nie określono';
if($plec == '') $plec = 'Nie określono';
if($osobie == '') $osobie = '<center>Użytkownik nic o sobie nie napisał</center>';
if($nick1 == '') $nick1 = 'Nie określono';
if($ranga == '') $ranga = 'Nie określono';
if($steam == '') $steam = 'Nie określono';
if($steamid == '') $steamid = 'Nie określono';
if($system == '') $system = 'Nie określono';
if($procesor == '') $procesor = 'Nie określono';
if($kartagra == '') $kartagra = 'Nie określono';
if($plytagl == '') $plytagl = 'Nie określono';
if($ram == '') $ram = 'Nie określono';
if($kartadzw == '') $kartadzw = 'Nie określono';
if($dysk == '') $dysk = 'Nie określono';
if($zasilacz == '') $zasilacz = 'Nie określono';
if($obudowa == '') $obudowa = 'Nie określono';
if($monitor == '') $monitor = 'Nie określono';
if($myszka == '') $myszka = 'Nie określono';
if($podkladka == '') $podkladka = 'Nie określono';
if($klawiatura == '') $klawiatura = 'Nie określono';
if($sluchawki == '') $sluchawki = 'Nie określono';
}
function lista_znajomych_profil()
{
global $mybb, $memprofile, $db, $templates, $buddy_listprofil, $buddy_listprofil_row, $array, $informacja;
if (strlen($memprofile['buddylist']) == 0)
{
$informacja = "<center>Brak znajomych</center>";
}
else
{
$buddies_query = $db->query("SELECT uid, avatar, username FROM ".TABLE_PREFIX."users WHERE uid IN ({$memprofile['buddylist']})");
while($array_znajomy = $db->fetch_array($buddies_query))
{
$avatar = $array_znajomy['avatar'];
$nick = $array_znajomy['username'];
$id = $array_znajomy['uid'];
eval("\$buddy_listprofil_row .= \"".$templates->get("member_profile_buddylistprofil_content")."\";");
}
}
eval("\$buddy_listprofil = \"".$templates->get("member_profile_buddylistprofil")."\";");
}
$plugins->add_hook("forumdisplay_thread", "goracy_close");
$plugins->add_hook("search_results_thread", "goracy_close");
$plugins->add_hook("search_results_post", "goracy_close");
function goracy_close()
{
global $mybb, $db, $thread, $folder_hot, $folder_lock, $lastposteravatar, $lastposteravatar_post, $post;
$folder_hot = "";
$folder_lock = "";
if($thread['replies'] >= $mybb->settings['hottopic'] || $thread['views'] >= $mybb->settings['hottopicviews'])
{
$folder_hot = "<span class=\"hot_post\">GORĄCY</span>";
}
if($thread['closed'] == 1)
{
$folder_lock = "<img src=\"images/carbon/lock.png\" alt=\"\" title=\"Temat został zamknięty\"><br>";
}
$user = $thread['uid'];
$avatar = $db->fetch_array($db->query("SELECT * FROM ".TABLE_PREFIX."users WHERE uid='$user'"));
$lastposteravatar = $avatar['avatar'];
if($lastposteravatar == '') $lastposteravatar = '/images/avatars/invalid_url.gif';
$user1 = $post['uid'];
$avatar1 = $db->fetch_array($db->query("SELECT * FROM ".TABLE_PREFIX."users WHERE uid='$user1'"));
$lastposteravatar_post = $avatar1['avatar'];
if($lastposteravatar_post == '') $lastposteravatar_post = 'images/avatars/invalid_url.gif';
}
?>