vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   Display ussergroup name instead of usergroup id (https://vborg.vbsupport.ru/showthread.php?t=230448)

Mythotical 12-18-2009 04:07 AM

Display ussergroup name instead of usergroup id
 
I have this in my admincp:

PHP Code:

<td class="alt1">' . $usergroupid . '</td

I want to have it display usergroup name instead of the usergroup id. Basically I just need the loop to use when I call the id's to match with the usergroup names then display the proper names or ALL if all usergroups have access.

This is the entire page code for just that one page:
PHP Code:

if ($_REQUEST['do'] == 'modfiles') {

    if (
$sendtoapp){
$fcount $db->query_first("SELECT COUNT(file_id) as fcount FROM " TABLE_PREFIX "download WHERE moderated = '1'");

if (
$fcount['fcount'] == '0'){
    
print_stop_message(bfc_download_nomod_files);
} else {
print_table_start();
print_table_header("BFC-Download :: Moderated File Listing"8);

$filesql $db->query_read("SELECT * FROM `" TABLE_PREFIX "download` WHERE moderated = '1'");

while (
$filerow $db->fetch_array($filesql))
{
    
$file_id            $filerow['file_id'];
    
$version            $filerow['version'];
    
$name                $filerow['name']; 
    
$title                $filerow['title'];
    
$description        $filerow['description'];
    
$usergroupid        $filerow['usergroupid'];
    
$type                $filerow['type'];
    
$size                $filerow['size'];
    
$username            $filerow['username'];
    
$userid                $filerow['userid'];
    
$catid                $filerow['catid'];
    
$bytes                vbmksize($size);

    echo 
'<tr><td class="alt2" align="center"><a href="user.php?do=edit&u=' $userid '">' $username '</a></td><td class="alt1">' $title '<br /><a href="download.php?id=' $file_id '">' $name '</a></td><td class="alt2">' $description '</td><td class="alt1">' $usergroupid '</td><td class="alt2">' $type '</td><td class="alt1">' $bytes '</td><td class="alt2">' $catid '</td><td class="alt1"><a href="download.php?do=okfile&amp;fid='.$file_id.'">Approve ' $username '\'s File</a></td></tr>';
}
}
    } else {
        
print_stop_message(bfc_download_noapproval);
    }

print_table_footer(8''''0);



Thanks
Steve

Mythotical 12-19-2009 04:42 AM

Any got an idea on this?

Lynne 12-19-2009 03:54 PM

You need to JOIN with the usergroup table (on the usergroupid, I'd guess) and get the usergroup.title

Mythotical 12-19-2009 04:34 PM

Nevermind, remembered back to another mod I did at one point, thanks Lynne, I'll do a JOIN on it.

Mythotical 12-22-2009 04:11 AM

Ok I did the JOIN, now I need to means to display it so it shows:

Code:

Super Moderators, Administrators
Instead of:
Code:

5,6
Right now it shows the first result instead of giving both names as there are 2 usergroupid's.

--------------- Added [DATE]1261465186[/DATE] at [TIME]1261465186[/TIME] ---------------

EDIT: I have tried this so far:

PHP Code:

$unames                $filerow['usergroupid'];
$unames                explode(','$unames);

foreach (
$unames AS $utitle)
{
        
$u $utitle;


Keep in mind this is pulling info from a SELECT with a LEFT JOIN. Here is the entire thing:

PHP Code:

$filesql $db->query_read("SELECT dls.*, ugroups.usergroupid AS uid, ugroups.title AS uname FROM `" TABLE_PREFIX "download` AS dls
                            LEFT JOIN `" 
TABLE_PREFIX "usergroup` AS ugroups ON (dls.usergroupid = ugroups.usergroupid)
                            WHERE moderated = '1'"
);


while (
$filerow $db->fetch_array($filesql))
{
    
$file_id            $filerow['file_id'];
    
$version            $filerow['version'];
    
$name                $filerow['name']; 
    
$title                $filerow['title'];
    
$description        $filerow['description'];
    
$usergroupid        $filerow['usergroupid'];
    
$type                $filerow['type'];
    
$size                $filerow['size'];
    
$username            $filerow['username'];
    
$userid                $filerow['userid'];
    
$catid                $filerow['catid'];
    
$bytes                vbmksize($size);
    
$unames                $filerow['usergroupid'];
    
$unames                explode(','$unames);

foreach (
$unames AS $utitle)
{
        
$u $utitle;
}

    echo 
'<tr><td class="alt2" align="center"><a href="user.php?do=edit&u=' $userid '">' $username '</a></td><td class="alt1">' $title '<br /><a href="download.php?id=' $file_id '">' $name '</a></td><td class="alt2">' $description '</td><td class="alt1">' $u '</td><td class="alt2">' $type '</td><td class="alt1">' $bytes '</td><td class="alt2">' $catid '</td><td class="alt1"><a href="download.php?do=okfile&amp;fid='.$file_id.'">Approve ' $username '\'s File</a></td></tr>';



Lynne 12-22-2009 03:16 PM

So, you are saying it should show two usergroups at times and currently it is not? I think you need to change this line:
PHP Code:

        $u .= $utitle

That will make it so you aren't overwriting it when you go through the loop. You should set $u to nothing ($u = ''; ) before entering the loop. Also, I think you want this to get the titles, not the id:
PHP Code:

    $unames                $filerow['uname']; 


Mythotical 12-22-2009 05:44 PM

Bah, its doing the opposite of what I want. I did the LEFT JOIN so now it displays 56 for one entry and 566 for another entry with no comma's and its not even giving the usergroup name.

Screenshot provided.

Mythotical 12-24-2009 05:19 PM

Still need help with this.

Lynne 12-24-2009 05:33 PM

Exactly what code are you using now?

Mythotical 12-26-2009 05:10 PM

The same code above. I even added your change and it still isn't working right.


All times are GMT. The time now is 02:35 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01198 seconds
  • Memory Usage 1,778KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_code_printable
  • (6)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete