Witam, używam pluginu Groupimage to label text. I teraz problem polega na tym, że chciałbym aby te rangi wyświetlały się także na liście użytkowników.
Próbuje przerobić plugin tylko troszeczkę mi nie idzie. Nie wiem zapewne zły hook dodałem czy coś.
Aktualnie mam tak:
Mógłby mnie ktoś nakierować, co robię źle?
Próbuje przerobić plugin tylko troszeczkę mi nie idzie. Nie wiem zapewne zły hook dodałem czy coś.
Aktualnie mam tak:
<?php
/*
Groupimage to label text [v1.0]
(c) Copyright 2013-2016 by Inferno
@author : Inferno (http://www.Inferno24.pl)
@contact : inferno.piotr@gmail.com
@date : 03-02-2016
@update : 03-02-2016
*/
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("postbit", "rank_postbit");
$plugins->add_hook("member_profile_end", "rank_profile");
$plugins->add_hook("memberlist_end", "rank_memberlist");
function labelrank_info(){
global $lang;
$lang->load("labelrank_group");
return array(
'name' => 'Groupimage to label text',
'description' => $lang->agi_descr,
'website' => 'http://www.inferno24.pl',
'author' => 'Inferno',
'authorsite' => 'http://www.Inferno24.pl',
'version' => '1.0',
'guid' => 'bab9eaae39210fd31d6c31c4fe4c9baf'
);
}
function labelrank_activate(){
global $db,$lang;
$lang->load("labelrank_group");
$group = array(
"gid" => "NULL",
"title" => "Group Label",
"name" => "labelrank_group",
"description" => $lang->setting_description,
"disporder" => "1",
"isdefault" => "0",
);
$db->insert_query("settinggroups", $group);
$gid = $db->insert_id();
$setting_1 = array(
"sid" => "NULL",
"name" => "labelrank_postbit",
"title" => $lang->postbit_title,
"description" => $lang->postbit_descr,
"optionscode" => "yesno",
"value" => 'yes',
"disporder" => '1',
"gid" => intval($gid),
);
$db->insert_query("settings", $setting_1);
$setting_2 = array(
"sid" => "NULL",
"name" => "labelrank_profile",
"title" => $lang->profile_title,
"description" => $lang->profile_descr,
"optionscode" => "yesno",
"value" => 'yes',
"disporder" => '1',
"gid" => intval($gid),
);
$db->insert_query("settings", $setting_2);
$setting_3 = array(
"sid" => "NULL",
"name" => "labelrank_memberlist",
"title" => "Wyswietlac na liscie uzytkownikow?",
"description" => "",
"optionscode" => "yesno",
"value" => 'yes',
"disporder" => '1',
"gid" => intval($gid),
);
$db->insert_query("settings", $setting_3);
rebuild_settings();
}
function labelrank_deactivate(){
global $db;
$db->delete_query("settinggroups", "name=\"labelrank_group\"");
$db->delete_query("settings", "name LIKE \"labelrank%\"");
/*$db->write_query("DELETE FROM ".TABLE_PREFIX."settinggroups WHERE name='labelrank_group'");
$db->write_query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='labelrank_postbit'");
$db->write_query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='labelrank_profile'");*/
rebuild_settings();
}
function rank_postbit(&$post){
global $mybb;
if($mybb->settings['labelrank_postbit']){
$groupname = getgroupname($post['usergroup']);
$post['groupimage'] = "<div class=\"profile-rank\"><span class=\"gid-".$post['usergroup']."\">".$groupname."</span></div>";
}
}
function rank_profile(){
global $mybb, $memprofile, $groupimage;
if($mybb->settings['labelrank_profile']){
$groupname = getgroupname($memprofile['usergroup']);
$groupimage = "<div class=\"profile-rank\"><span class=\"gid-".$memprofile['usergroup']."\">".$groupname."</span></div>";
}
}
function rank_memberlist(){
global $mybb, $user, $usergroup;
if($mybb->settings['labelrank_memberlist']){
$groupname = getgroupname($usergroup['usergroup']);
$usergroup['groupimage'] = "<div class=\"profile-rank\"><span class=\"gid-".$usergroup['usergroup']."\">".$groupname."</span></div>";
}
}
function getgroupname($groupid){
global $cache;
$usergroups = $cache->read("usergroups");
$groupname=$usergroups[$groupid]['usertitle'];
return $groupname;
}
?>
Mógłby mnie ktoś nakierować, co robię źle?