Users of the day Mod

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
pencak
Berichten: 377
Lid geworden op: 19 jun 2005, 07:09
Contacteer:

Users of the day Mod

Bericht door pencak » 22 sep 2005, 15:02

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:

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Bericht door Stef » 22 sep 2005, 15:17

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());
}

Gebruikersavatar
pencak
Berichten: 377
Lid geworden op: 19 jun 2005, 07:09
Contacteer:

Bericht door pencak » 22 sep 2005, 15:27

ik ga het proberen Stef,

alvast bedankt voor de snelle reactie :thumb:

Gebruikersavatar
pencak
Berichten: 377
Lid geworden op: 19 jun 2005, 07:09
Contacteer:

Bericht door pencak » 22 sep 2005, 15:42

het werkt prima

nu nog een aanvullende vraag

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

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Bericht door Stef » 22 sep 2005, 15:46

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.

Gebruikersavatar
pencak
Berichten: 377
Lid geworden op: 19 jun 2005, 07:09
Contacteer:

Bericht door pencak » 22 sep 2005, 15:49

het user ID is 18 of moet het de usernaam zijn :?:

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 22 sep 2005, 15:53

nee, user_id
... Maar ik modereer (nog) niet.

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Bericht door Stef » 22 sep 2005, 15:53

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.

Gebruikersavatar
pencak
Berichten: 377
Lid geworden op: 19 jun 2005, 07:09
Contacteer:

Bericht door pencak » 22 sep 2005, 16:10

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 ??

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Bericht door Stef » 22 sep 2005, 16:21

Nee, die ! mag zelfs weg, sorry.

Gebruikersavatar
pencak
Berichten: 377
Lid geworden op: 19 jun 2005, 07:09
Contacteer:

Bericht door pencak » 24 sep 2005, 09:45

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:

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 24 sep 2005, 09:47

Code: Selecteer alles

<!-- END admin_only
wordt

Code: Selecteer alles

<!-- END admin_only -->
... Maar ik modereer (nog) niet.

Gebruikersavatar
pencak
Berichten: 377
Lid geworden op: 19 jun 2005, 07:09
Contacteer:

Bericht door pencak » 24 sep 2005, 09:50

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 )

:?:

Gebruikersavatar
pencak
Berichten: 377
Lid geworden op: 19 jun 2005, 07:09
Contacteer:

Bericht door pencak » 24 sep 2005, 10:10

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

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 24 sep 2005, 13:15

Je hebt een fout gemaakt bij het installeren van deze mod, of van de moderators tag mod.
... Maar ik modereer (nog) niet.

Gebruikersavatar
pencak
Berichten: 377
Lid geworden op: 19 jun 2005, 07:09
Contacteer:

Bericht door pencak » 24 sep 2005, 13:24

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

Gebruikersavatar
pencak
Berichten: 377
Lid geworden op: 19 jun 2005, 07:09
Contacteer:

Bericht door pencak » 29 sep 2005, 11:32

ik schop deze nog even omhoog

kan iemand er nog een keer naar kijken :?:

Gesloten