Log in

View Full Version : How to display custom profile field in Admin CP?


treasureman
02-13-2007, 01:16 AM
I manually moderate all new users. I have added the custom profile field "Real Name". It is a required field.

How do I make the Real Name data from this new field display in the Admin CP on the "users awaiting moderation" list? I would like it to appear between the "user name" and "email" columns.

Thanks!

Anyone willing to help on this one?

gopherhockey
05-19-2007, 08:19 PM
Bump!

I would like to do this as well.

I believe it would take modfiication of the user.php where this code is shown:

<?php
print_form_header('user', 'domoderate');
print_table_header($vbphrase['users_awaiting_moderation'], 4);
print_cells_row(array(
$vbphrase['username'],
$vbphrase['email'],
$vbphrase['ip_address'],
"<input type=\"button\" class=\"button\" value=\"" . $vbphrase['accept_all'] . "\" onclick=\"js_check_radio$
<input type=\"button\" class=\"button\" value=\"" . $vbphrase['delete_all'] . "\" onclick=\"js_check_radio($
<input type=\"button\" class=\"button\" value=\"" . $vbphrase['ignore_all'] . "\" onclick=\"js_check_radio($
), 0, 'thead', -3);
while ($user = $db->fetch_array($users))
{
$cell = array();
$cell[] = "<a href=\"user.php?" . $vbulletin->session->vars['sessionurl'] . "do=edit&amp;u=$user[userid]\" $
$cell[] = "<a href=\"<A href="mailto:$user[email]\">$user[email]</a">mailto:$user[email]\">$user[email]</a>";
$cell[] = "<a href=\"usertools.php?" . $vbulletin->session->vars['sessionurl'] . "do=doips&amp;depth=2&amp;$
$cell[] = "
<label for=\"v_$user[userid]\"><input type=\"radio\" name=\"validate[$user[userid]]\" value=\"1\" i$
<label for=\"d_$user[userid]\"><input type=\"radio\" name=\"validate[$user[userid]]\" value=\"-1\" $
<label for=\"i_$user[userid]\"><input type=\"radio\" name=\"validate[$user[userid]]\" value=\"0\" i$
";
print_cells_row($cell, 0, '', -4);
}

One should be able to add a column, say next to username, to display the custom userfield.

I can add the column easy enough, but I don't know the code to enter in the bottom half that would pull out the custom userfield, say if it was userfield -> field7.

I'd love help with this too. To combat SPAM, we require Full Names and most SPAM bots will not use a full real name. I have to open each user and check as I moderate.. if I could display custom userfields this would be much quicker!

mmllc
07-01-2011, 09:01 AM
Sorry but 4 years later I've been googling the same exact thing for my my admincp with no luck. Has anyone figure this out yet? I've been dabbling with the php too.

BirdOPrey5
07-02-2011, 06:18 PM
I would try to edit user.php as gopherhockey suggested.

Directly below all the code he quoted, I would add the line:

echo $user['field5'];

change 5 to the field number you want to see.

This should print out the contents, you won't be able to edit it, but you should be able to view it.

It won't look pretty either.

crowshead
09-10-2012, 06:28 PM
what is the answer to this???

feverinlove
10-17-2014, 05:49 PM
I am using the below code:

print_form_header('user', 'domoderate');
print_table_header($vbphrase['users_awaiting_moderation'], 7);
print_cells_row(array(
$vbphrase['username'],
$vbphrase['email'],
$vbphrase['ip_address'],
"Ad Soyad",
"Lokasyon",
"Arac",
"<input type=\"button\" class=\"button\" value=\"" . $vbphrase['accept_all'] . "\" onclick=\"js_check_radio(1)\" />
<input type=\"button\" class=\"button\" value=\"" . $vbphrase['delete_all'] . "\" onclick=\"js_check_radio(-1)\" />
<input type=\"button\" class=\"button\" value=\"" . $vbphrase['ignore_all'] . "\" onclick=\"js_check_radio(0)\" />"
), 0, 'thead', -3);
while ($user = $db->fetch_array($users))
{

$fields = $db->query_read("
SELECT field1, field2, field5
FROM " . TABLE_PREFIX . "userfield
WHERE userid = $user[userid]
");
$field = $db->fetch_array($fields);
$cell = array();
$cell[] = "<a href=\"user.php?" . $vbulletin->session->vars['sessionurl'] . "do=edit&amp;u=$user[userid]\" target=\"_blank\"><b>$user[username]</b></a>";
$cell[] = "<a href=\"mailto:$user[email]\">$user[email]</a>";

$cell[] = "<a href=\"usertools.php?" . $vbulletin->session->vars['sessionurl'] . "do=doips&amp;depth=2&amp;ipaddress=$user[ipaddress]&amp;hash=" . CP_SESSIONHASH . "\" target=\"_blank\">$user[ipaddress]</a>";
$cell[] = $field['field1'];
$cell[] = $field['field2'];
$cell[] = $field['field5'];
$cell[] = "
<label for=\"v_$user[userid]\"><input type=\"radio\" name=\"validate[$user[userid]]\" value=\"1\" id=\"v_$user[userid]\" tabindex=\"1\" />$vbphrase[accept]</label>
<label for=\"d_$user[userid]\"><input type=\"radio\" name=\"validate[$user[userid]]\" value=\"-1\" id=\"d_$user[userid]\" tabindex=\"1\" />$vbphrase[delete]</label>
<label for=\"i_$user[userid]\"><input type=\"radio\" name=\"validate[$user[userid]]\" value=\"0\" id=\"i_$user[userid]\" tabindex=\"1\" checked=\"checked\" />$vbphrase[ignore]</label>
";
print_cells_row($cell, 0, '', -4);
}