Pagina 1 van 1

Users of the day Mod

Geplaatst: 22 sep 2005, 15:02
door pencak
ik heb een vraagje over de "user of the day mod"

is het mogelijk om dit admin only te maken

Code: Selecteer alles

# 
#-----[ ACTION: open ]---------------------------------
# 
/templates/subSilver/index_body.tpl
# 
#-----[ ACTION: find ]---------------------------------
# 
	<td class="row1" align="center" valign="middle" rowspan="2"><img src="templates/subSilver/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
# 
#-----[ ACTION: replace by ]---------------------------
# 
	<td class="row1" align="center" valign="middle" rowspan="3"><img src="templates/subSilver/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
# 
#-----[ ACTION: find ]---------------------------------
# 
 	<td class="row1" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE} &nbsp; [ {L_WHOSONLINE_ADMIN} ] &nbsp; [ {L_WHOSONLINE_MOD} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}</span></td>
# 
#-----[ ACTION: add after ]----------------------------
# 
  </tr>
  <tr> 
	<td class="row1" align="left"><span class="gensmall">{USERS_OF_THE_DAY_LIST}</span></td>
# 
#-----[ ACTION: repeat for all templates ]-------------
# 



# 
#-----[ ACTION: open ]--------------------------------
# 
/language/lang_english/lang_main.php
# 
#-----[ ACTION: find ]--------------------------------
# 
$lang['Registered_users'] = 'Registered Users:';
# 
#-----[ ACTION: add before ]--------------------------
# 
$lang['Day_users'] = '%d registered users visit during the last %d hours:';
$lang['Not_day_users'] = '%d registered users <span style="color:red">DIDN\'T</span> visit during the last %d hours:';
# 
#-----[ ACTION: repeat for all languages ]------------
# 



# 
#-----[ ACTION: open ]--------------------------------
# 
/includes/page_header.php
# 
#-----[ ACTION: find ]--------------------------------
# 
	'LOGGED_IN_USER_LIST' => $online_userlist,
# 
#-----[ ACTION: add after ]---------------------------
# 
	'USERS_OF_THE_DAY_LIST' => $day_userlist,
# 
#-----[ ACTION: find ]--------------------------------
# 
//
// Obtain number of new private messages
// if user is logged in
//
# 
#-----[ ACTION: add before ]--------------------------
# 
//
// Users of the day MOD
//

// ############ Edit below ############
// #
$display_not_day_userlist = 0;	// change to 1 here if you also want the list of the users who didn't visit to be displayed
$users_list_delay = 24;		// change here to the number of hours wanted for the list
// #
// ############ Edit above ############

$sql = "SELECT user_id, username, user_allow_viewonline, user_level, user_session_time
	FROM ".USERS_TABLE."
	WHERE user_id > 0
	ORDER BY IF(user_level=1,3,user_level) DESC, username ASC";
if( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Could not obtain user/day information', '', __LINE__, __FILE__, $sql);
}

$day_userlist = '';
$day_users = 0;
$not_day_userlist = '';
$not_day_users = 0;

while( $row = $db->sql_fetchrow($result) )
{
	$style_color = '';
	if ( $row['user_level'] == ADMIN )
	{
		$row['username'] = '<b>' . $row['username'] . '</b>';
		$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
	}
	else if ( $row['user_level'] == MOD )
	{
		$row['username'] = '<b>' . $row['username'] . '</b>';
		$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
	}
	if ( $row['user_allow_viewonline'] )
	{
		$user_day_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>';
	}
	else
	{
		$user_day_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>';
	}
	if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
	{
		if ( $row['user_session_time'] >= ( time() - $users_list_delay * 3600 ) )
		{
			$day_userlist .= ( $day_userlist != '' ) ? ', ' . $user_day_link : $user_day_link;
			$day_users++;
		}
		else
		{
			$not_day_userlist .= ( $not_day_userlist != '' ) ? ', ' . $user_day_link : $user_day_link;
			$not_day_users++;
		}
	}
}

$day_userlist = ( ( isset($forum_id) ) ? '' : sprintf($lang['Day_users'], $day_users, $users_list_delay) ) . ' ' . $day_userlist;

$not_day_userlist = ( ( isset($forum_id) ) ? '' : sprintf($lang['Not_day_users'], $not_day_users, $users_list_delay) ) . ' ' . $not_day_userlist;

if ( $display_not_day_userlist )
{
	$day_userlist .= '<br />' . $not_day_userlist;
}

//
// End of MOD
//



# 
#-----[ ACTION: save/close all ]----------------------
# 
ik wil die mod graag laten staan, maar veel members vinden het storend

daarom de vraag of er een aanpassing is zodat alleen de admins het zien

graag wat info :thumb:

Geplaatst: 22 sep 2005, 15:17
door Stef
Vervang dit:

Code: Selecteer alles

  </tr>
  <tr>
   <td class="row1" align="left"><span class="gensmall">{USERS_OF_THE_DAY_LIST}</span></td>
Door dit:

Code: Selecteer alles

 
<!-- BEGIN admin_only -->
 </tr>
  <tr>
   <td class="row1" align="left"><span class="gensmall">{USERS_OF_THE_DAY_LIST}</span></td>
<!-- END admin_only
In page_header.php zoek naar dit:

Code: Selecteer alles

if ( !$userdata['session_logged_in'] )
{
	$template->assign_block_vars('switch_user_logged_out', array());
}
else
Plaats daarboven het volgende:

Code: Selecteer alles

if ( !$userdata['user_level'] == ADMIN )
{
	$template->assign_block_vars('admin_only', array());
}

Geplaatst: 22 sep 2005, 15:27
door pencak
ik ga het proberen Stef,

alvast bedankt voor de snelle reactie :thumb:

Geplaatst: 22 sep 2005, 15:42
door pencak
het werkt prima

nu nog een aanvullende vraag

is het ook mogelijk om het voor 1 specifieke Moderator zichtbaar te maken :?:

Geplaatst: 22 sep 2005, 15:46
door Stef
Maak van deze regel..

Code: Selecteer alles

if ( !$userdata['user_level'] == ADMIN ) 
Het volgende:

Code: Selecteer alles

if ( !$userdata['user_level'] == ADMIN || $userdata['user_id'] == * ) 
Op de plek van het sterretje komt de id van je gebruiker die het ook mag zien.

Geplaatst: 22 sep 2005, 15:49
door pencak
het user ID is 18 of moet het de usernaam zijn :?:

Geplaatst: 22 sep 2005, 15:53
door Bee
nee, user_id

Geplaatst: 22 sep 2005, 15:53
door Stef
Stef schreef:Maak van deze regel..

Code: Selecteer alles

if ( !$userdata['user_level'] == ADMIN ) 
Het volgende:

Code: Selecteer alles

if ( !$userdata['user_level'] == ADMIN || $userdata['user_id'] == * ) 
Op de plek van het sterretje komt de id van je gebruiker die het ook mag zien.

Geplaatst: 22 sep 2005, 16:10
door pencak
ik ben een beetje blond vandaag :oops:


dus:

Code: Selecteer alles

if ( !$userdata['user_level'] == ADMIN || $userdata['user_id'] == 18 ) 
en moet er dan ook niet een ! voor $userdata['user_id'] == * staan ??

Geplaatst: 22 sep 2005, 16:21
door Stef
Nee, die ! mag zelfs weg, sorry.

Geplaatst: 24 sep 2005, 09:45
door pencak
wat ik geprobeert had was op een test gedeelte

maar nu op mijn online forum krijg ik errors

de "user of the day mod" werkt prima
echter als ik de Admin only optie van Stef erbij zet (die zal ik even samenvatten) dan komen er toch foutmeldingen :

in index_body.tpl vervang dit

Code: Selecteer alles

  </tr> 
  <tr> 
   <td class="row1" align="left"><span class="gensmall">{USERS_OF_THE_DAY_LIST}</span></td>

door dit

Code: Selecteer alles

<!-- BEGIN admin_only --> 
 </tr> 
  <tr> 
   <td class="row1" align="left"><span class="gensmall">{USERS_OF_THE_DAY_LIST}</span></td> 
<!-- END admin_only 
en in page_header.php zoek dit

Code: Selecteer alles

if ( !$userdata['session_logged_in'] ) 
{ 
   $template->assign_block_vars('switch_user_logged_out', array()); 
} 
else
before add =

Code: Selecteer alles

if ( !$userdata['user_level'] == ADMIN ) 
{ 
   $template->assign_block_vars('admin_only', array()); 
} 
dan krijg ik de volgende Errors: dit zijn 2 verschillende

als ik ze plaats zoals hierboven omschreven dan krijg ik de volgende errors :

Code: Selecteer alles

you can\'t delete it.'; $lang['Mod_reserved'] = 'Sorry, you are not allowed to use moderator tags!'; $lang['Mod_restrictions'] = 'Moderation restrictions'; $lang['Mod_warning'] = 'Moderator warning'; // END Moderator Tags ?>
Warning: Cannot modify header information - headers already sent by (output started at /usr/home/web/snl72981/phpBB2/language/lang_dutch/lang_main.php:1063) in /usr/home/web/snl72981/phpBB2/includes/page_header.php on line 551

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/web/snl72981/phpBB2/language/lang_dutch/lang_main.php:1063) in /usr/home/web/snl72981/phpBB2/includes/page_header.php on line 557

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/web/snl72981/phpBB2/language/lang_dutch/lang_main.php:1063) in /usr/home/web/snl72981/phpBB2/includes/page_header.php on line 558
als ik het uitroepteken bij if ( !$userdata['user_level'] == ADMIN ) weghaal dan heb ik deze foutmelding :

Code: Selecteer alles

Parse error: parse error, unexpected $ in /usr/home/web/snl72981/phpBB2/includes/template.php(127) : eval()'d code on line 121
ik hoop dat iemand me verder kan helpen :thumb:

Geplaatst: 24 sep 2005, 09:47
door Bee

Code: Selecteer alles

<!-- END admin_only
wordt

Code: Selecteer alles

<!-- END admin_only -->

Geplaatst: 24 sep 2005, 09:50
door pencak
dat zal ik gaan proberen

maar moet nu wel of niet dat uitroepteken plaatsen

if ( !$userdata['user_level'] == ADMIN )

of

if ( $userdata['user_level'] == ADMIN )

:?:

Geplaatst: 24 sep 2005, 10:10
door pencak
met uitroepteken de volgende foutmeldingen :

Code: Selecteer alles

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/web/snl72981/phpBB2/language/lang_dutch/lang_main.php:1063) in /usr/home/web/snl72981/phpBB2/includes/page_header.php on line 478

_BODY_ALINK' => '#'.$theme['body_alink'], 'T_BODY_HLINK' => '#'.$theme['body_hlink'], 'T_TR_COLOR1' => '#'.$theme['tr_color1'], 'T_TR_COLOR2' => '#'.$theme['tr_color2'], 'T_TR_COLOR3' => '#'.$theme['tr_color3'], 'T_TR_CLASS1' => $theme['tr_class1'], 'T_TR_CLASS2' => $theme['tr_class2'], 'T_TR_CLASS3' => $theme['tr_class3'], 'T_TH_COLOR1' => '#'.$theme['th_color1'], 'T_TH_COLOR2' => '#'.$theme['th_color2'], 'T_TH_COLOR3' => '#'.$theme['th_color3'], 'T_TH_CLASS1' => $theme['th_class1'], 'T_TH_CLASS2' => $theme['th_class2'], 'T_TH_CLASS3' => $theme['th_class3'], 'T_TD_COLOR1' => '#'.$theme['td_color1'], 'T_TD_COLOR2' => '#'.$theme['td_color2'], 'T_TD_COLOR3' => '#'.$theme['td_color3'], 'T_TD_CLASS1' => $theme['td_class1'], 'T_TD_CLASS2' => $theme['td_class2'], 'T_TD_CLASS3' => $theme['td_class3'], 'T_FONTFACE1' => $theme['fontface1'], 'T_FONTFACE2' => $theme['fontface2'], 'T_FONTFACE3' => $theme['fontface3'], 'T_FONTSIZE1' => $theme['fontsize1'], 'T_FONTSIZE2' => $theme['fontsize2'], 'T_FONTSIZE3' => $theme['fontsize3'], 'T_FONTCOLOR1' => '#'.$theme['fontcolor1'], 'T_FONTCOLOR2' => '#'.$theme['fontcolor2'], 'T_FONTCOLOR3' => '#'.$theme['fontcolor3'], 'T_SPAN_CLASS1' => $theme['span_class1'], 'T_SPAN_CLASS2' => $theme['span_class2'], 'T_SPAN_CLASS3' => $theme['span_class3'], 'NAV_LINKS' => $nav_links_html) ); // // Login box? // if ( !$userdata['user_level'] == ADMIN ) { $template->assign_block_vars('admin_only', array()); } if ( !$userdata['session_logged_in'] ) { $template->assign_block_vars('switch_user_logged_out', array()); } else { $template->assign_block_vars('switch_user_logged_in', array()); if ( !empty($userdata['user_popup_pm']) ) { $template->assign_block_vars('switch_enable_pm_popup', array()); } } // Add no-cache control for cookies if they are set //$c_no_cache = (isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_sid']) || isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_data'])) ? 'no-cache="set-cookie", ' : ''; // Work around for "current" Apache 2 + PHP module which seems to not // cope with private cache control setting if (!empty($HTTP_SERVER_VARS['SERVER_SOFTWARE']) && strstr($HTTP_SERVER_VARS['SERVER_SOFTWARE'], 'Apache/2')) { header ('Cache-Control: no-cache, pre-check=0, post-check=0'); } else { header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0'); } header ('Expires: 0'); header ('Pragma: no-cache'); $template->pparse('overall_header'); ?>
Parse error: parse error, unexpected $ in /usr/home/web/snl72981/phpBB2/includes/template.php(127) : eval()'d code on line 121
zonder uitroepteken de volgende foutmeldingen :

Code: Selecteer alles

Mod_reserved'] = 'Sorry, you are not allowed to use moderator tags!'; $lang['Mod_restrictions'] = 'Moderation restrictions'; $lang['Mod_warning'] = 'Moderator warning'; // END Moderator Tags ?> 
Warning: Cannot modify header information - headers already sent by (output started at /usr/home/web/snl72981/phpBB2/language/lang_english/lang_main.php:1072) in /usr/home/web/snl72981/phpBB2/includes/page_header.php on line 551 

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/web/snl72981/phpBB2/language/lang_english/lang_main.php:1072) in /usr/home/web/snl72981/phpBB2/includes/page_header.php on line 557 

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/web/snl72981/phpBB2/language/lang_english/lang_main.php:1072) in /usr/home/web/snl72981/phpBB2/includes/page_header.php on line 558
ik kan niet vinden wat ik zo moet aanpassen

Geplaatst: 24 sep 2005, 13:15
door Bee
Je hebt een fout gemaakt bij het installeren van deze mod, of van de moderators tag mod.

Geplaatst: 24 sep 2005, 13:24
door pencak
ik heb hem helemaal nagelopen en zonder de Admin Only toevoeging van Stef werkt het allemaal prima

die toevoeging is die correct ??


en de Mod Tag draait al heel lang zonder problemen

Geplaatst: 29 sep 2005, 11:32
door pencak
ik schop deze nog even omhoog

kan iemand er nog een keer naar kijken :?: