Webboard

Pełna wersja: Groupimage to label text - Wyświetlanie na liście użytkownków.
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
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:

Kod PHP:
<?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? :D
Obecnie nie jestem w domu, więc jedyne co mogę zaproponować, to abyś zasugerował się załącznikiem dodanym przeze mnie: https://webboard.pl/thread-71763.html
Dobra, udało mi się :D.

Jak będę w domu to wrzucę tutaj to co zrobiłem, może komuś się przyda.