problemen met mod: staff pagina
Forumregels
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.

Sorry, had dit topic denk ik een keer te snel gelezen
Hopelijk is dit goed zo, vervang dit met staff.php

Hopelijk is dit goed zo, vervang dit met staff.php
Code: Selecteer alles
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_STAFF, $session_length);
init_userprefs($userdata);
include('includes/page_header.'.$phpEx);
$template->set_filenames(array(
'body' => 'staff_body.tpl')
);
$sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_level !='0' ORDER BY user_level";
if ( !($results = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user information', '', __LINE__, __FILE__, $sql);
}
while($m = $db->sql_fetchrow($results))
{
if ( $m['user_avatar'] )
{
switch( $m['user_avatar_type'] )
{
case USER_AVATAR_UPLOAD:
$avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $m['user_avatar'] . '" height="50" width="50" alt="" border="0" />' : '';
break;
case USER_AVATAR_REMOTE:
$avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $m['user_avatar'] . '" alt="" border="0" />' : '';
break;
case USER_AVATAR_GALLERY:
$avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $m['user_avatar'] . '" alt="" border="0" />' : '';
break;
}
}
else
{
$avatar = '';
}
if ( $m['user_level'] == ADMIN )
{
$level = '<b style="color:#' . $theme['fontcolor2'] . '">Administrator</b>';
}
else
{
$level = '<b style="color:#' . $theme['fontcolor3'] . '">Moderator</b>';
}
if ( $m['user_icq'] )
{
$icq = '<a href="http://wwp.icq.com/scripts/contact.dll?msgto=' . $m['user_icq'] . '"><img src="' . $images['icon_icq'] . '" alt="' . $lang['ICQ'] . '" title="' . $lang['ICQ'] . '" border="0" /></a>';
}
else
{
$icq = '';
}
if ( $m['user_email'] )
{
$mail = '<a href="mailto:' . $m['user_email'] . '"><img src="' . $images['icon_email'] . '" alt="' . $lang['Send_email'] . '" title="' . $lang['Send_email'] . '" border="0" /></a>';
}
else
{
$mail = '';
}
if ( $m['user_yim'] )
{
$yim = '<a href="http://edit.yahoo.com/config/send_webmesg?.target=' . $m['user_yim'] . '&.src=pg"><img src="' . $images['icon_yim'] . '" alt="' . $lang['YIM'] . '" title="' . $lang['YIM'] . '" border="0" /></a>';
}
else
{
$yim = '';
}
if ( $m['user_aim'] )
{
$aim = '<a href="aim:goim?screenname=' . $m['user_aim'] . '&message=Hello+Are+you+there?"><img src="' . $images['icon_aim'] . '" alt="' . $lang['AIM'] . '" title="' . $lang['AIM'] . '" border="0" /></a>';
}
else
{
$aim = '';
}
$template->assign_block_vars('staff', array(
'AVATAR' => $avatar,
'NAME' => $m[username],
'LEVEL' => $level,
'MAIL' => $mail,
'PM' => '<a href="privmsg.'.$phpEx.'?mode=post&u='. $m['user_id'] .'"><img src="' . $images['icon_pm'] . '" alt="' . $lang['Send_private_message'] . '" title="' . $lang['Send_private_message'] . '" border="0" /></a>',
'MSN' => $m['user_msnm'],
'YIM' => $yim,
'AIM' => $aim,
'ICQ' => $icq)
);
}
$template->assign_vars(array(
'L_AVATAR' => $lang['Avatar'],
'L_USERNAME' => $lang['Username'],
'L_EMAIL' => $lang['Email'],
'L_PM' => $lang['Private_Message'],
'L_MESSENGER' => $lang['MSNM'],
'L_YAHOO' => $lang['YIM'],
'L_AIM' => $lang['AIM'],
'L_ICQ_NUMBER' => $lang['ICQ'])
);
$template->pparse('body');
include('includes/page_tail.'.$phpEx);
?>
op user level dusORDER BY user_level

Je kunt ook op ID doen of op post ofzo als je wilt...
Maar voor de kleur, het ligt hier aan:
Code: Selecteer alles
if ( $m['user_level'] == ADMIN )
{
$level = '<b style="color:#' . $theme['fontcolor2'] . '">Administrator</b>';
}
else
{
$level = '<b style="color:#' . $theme['fontcolor3'] . '">Moderator</b>';
}
In de memberlist kwam ik de volgende codering tegen:
Lijkt me dé code die bepaalt dat namen in een ander kleurtje moeten (te halen uit de .css. Toch?
Als ik dit echter in staff.php plak, gaan de woordjes Administrator en Moderator weg. En blijven er alleen namen over. In gewone zwarte letterkleur.
Overigens is het ook wel gek eigenlijk dat de namen in de staffpage niet clickable zijn, zoals alle namen elders op het forum....
Code: Selecteer alles
if ( $row['user_level'] == ADMIN )
{
$username = '<span class="ADMIN">' . $username . '</span>';
}
else if ( $row['user_level'] == MOD )
{
$username = '<span class="MOD">' . $username . '</span>';
}
Als ik dit echter in staff.php plak, gaan de woordjes Administrator en Moderator weg. En blijven er alleen namen over. In gewone zwarte letterkleur.
Overigens is het ook wel gek eigenlijk dat de namen in de staffpage niet clickable zijn, zoals alle namen elders op het forum....
Zet dit eens op de plaats van de code instaff.php, de kleur moet nu goed zijn en hopelijk de link ook.
Code: Selecteer alles
if ( $m['user_level'] == ADMIN )
{
$level = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $user_id) . '"><span class="ADMIN">Administrator</a></span>';
}
else
{
$level = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $user_id) . '"><span class="MOD">Moderator</span></a>';
}
Kijk, nu gaan we een stap in de goede richting!!
De woorden Administrator en Moderator zijn nu inderdaad én in de kleur die ik wilde én clickable.
Maar.....
wat ik dus wil is dat de usernames in die kleuren én clickable worden.
Het is nu namelijk ook zo dat als je op de clickable Moderator drukt, dat je de melding krijgt: "Sorry, maar deze gebruiker bestaat niet"
wat natuurlijk wel een logisch gevolg is.
De woorden Administrator en Moderator zijn nu inderdaad én in de kleur die ik wilde én clickable.
Maar.....

wat ik dus wil is dat de usernames in die kleuren én clickable worden.
Het is nu namelijk ook zo dat als je op de clickable Moderator drukt, dat je de melding krijgt: "Sorry, maar deze gebruiker bestaat niet"
wat natuurlijk wel een logisch gevolg is.
En zo dan

Code: Selecteer alles
if ( $m['user_level'] == ADMIN )
{
$level = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"><span class="ADMIN">' . $row['username'] . '</a></span>';
}
else
{
$level = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"><span class="MOD">' . $row['username'] . '</span></a>';
}
Probeer dit es (alweer...):
Code: Selecteer alles
if ( $m['user_level'] == ADMIN )
{
$level = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '" class="ADMIN">' . $row['username'] . '</a>';
}
else
{
$level = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '" class="MOD">' . $row['username'] . '</a>';
}
Ik blijf proberen

Code: Selecteer alles
if ( $m['user_level'] == ADMIN )
{
$level = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"><font style="color:#' . $theme['fontcolor3'] . '">' . $row['username'] . '</font></a>';
}
else
{
$level = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"><font style="color:#' . $theme['fontcolor2'] . '">' . $row['username'] . '</font></a>';
}