Seite 1 von 1

"Wer war da - Hack" + "Color Groups - Hack&qu

Verfasst: 09.10.2006 16:48
von Matze89
Hallo an euch :)

Ich habe folgendes Problem:
Ich möchte gerne auch im "Wer war da - Hack" Die Farben dazu anpassen, wie in der "Registrierte online" es ist.
Ich hab das jetzt tagelang versucht, dass "Wer war da - Hack" auch mit Color Groups anzupassen.

Hier mal der Code vom "Wer war da Hack" (das dickgeschriebene ist der Bereich, dass meines erachtens geändert werden müsste)

Code: Alles auswählen

//
// BEGIN Wer_war_da_MOD
//
// Start Settings
$enable_wwd_counter = True; //Enables or disables counting of hidden users and guests. Values: True or False
// End Settings
$time = time();
$heute = date('Ymd', $time);
$mitternacht = mktime(0, 0, 0, date('m', $time), date('d', $time), date('Y', $time));
$user_gmd = ( $userdata['session_logged_in'] ) ? $userdata['user_timezone'] : $board_config['board_timezone'];
if ( $enable_wwd_counter )
{
	if ( $board_config['wwd_counter_date'] != $heute )
	{
		$sql = "UPDATE " . CONFIG_TABLE . "
				SET config_value = '$heute'
				WHERE config_name = 'wwd_counter_date'";
  		if ( !$db->sql_query($sql) )
  		{
			message_die(GENERAL_ERROR, 'Could not update CONFIG_TABLE wwd_counter_date', '', __LINE__, __FILE__, $sql);
	   	}
		$sql = "DELETE FROM `" . $table_prefix . "wwd_counter_ips`";
  		if ( !$db->sql_query($sql) )
  		{
			message_die(GENERAL_ERROR, 'Could not delete ips from PREFIX_wwd_counter_ips table', '', __LINE__, __FILE__, $sql);
   		}
	}
	
	$sql = "DELETE FROM `" . $table_prefix . "wwd_counter_ips`
			WHERE `ip` = '$user_ip'";
  	if ( !$db->sql_query($sql) )
  	{
		message_die(GENERAL_ERROR, 'Could not delete your ip from PREFIX_wwd_counter_ips table', '', __LINE__, __FILE__, $sql);
   	}
	
	if ( !$userdata['session_logged_in'] )
	{
		$sql = "INSERT INTO `" . $table_prefix . "wwd_counter_ips`
				(ip) VALUES ('$user_ip')";
  		if ( !$db->sql_query($sql) )
  		{
			message_die(GENERAL_ERROR, 'Could not delete your ip from PREFIX_wwd_counter_ips table', '', __LINE__, __FILE__, $sql);
   		}
	}

}

if ( $userdata['user_level'] == ADMIN )
{
	$sql_add = ", user_allow_viewonline";
}
else
{
	$sql_add2 = "AND user_allow_viewonline = '1'";
}


$sql = "SELECT user_id, username, user_session_time, user_level $sql_add
		FROM " . USERS_TABLE . " 
        WHERE user_session_time > $mitternacht $sql_add2
		ORDER BY user_session_time DESC";

$result = $db->sql_query($sql);

while( $row = $db->sql_fetchrow($result) )
{
[b]	$user_today .= ($count_user_today > 0) ? ', ' : ''; 
	if ( $row['user_allow_viewonline'] == 0 )
	{
		$user_today .= '<i>';
	}
	$user_today .= '<a href="' . append_sid('profile.php?mode=viewprofile&u=' . $row['user_id']) . '"';
	if ( $row['user_level'] == ADMIN )
	{
		$user_today .=  ' style="color: #' . $theme['fontcolor3'].'"><b>' . $row['username'].'</b></a>';
	}
	elseif ( $row['user_level'] == MOD )
	{
		$user_today .=  ' style="color: #' . $theme['fontcolor2'].'"><b>' . $row['username'].'</b></a>';
	}
	else
	{[/b]
		$user_today .= '>' . $row['username'] . '</a>';
	}
	$user_today .= ' (' . $lang['wwd_last'] . ' ' . create_date('H:i', $row['user_session_time'], $user_gmd) . ')';
	if ( $row['user_allow_viewonline'] == 0 )
	{
		$user_today .= '</i>';
	}
	$count_user_today++;
}



if ( $count_user_today > $board_config['wwd_record_users'] )
{
	$sql = 'UPDATE ' . CONFIG_TABLE . "
			SET config_value = '$count_user_today'
			WHERE config_name = 'wwd_record_users'";
	if ( !$db->sql_query($sql) )
	{
      message_die(GENERAL_ERROR, 'Could not update row wwd_record_users in phpBB CONFIG_TABLE', '', __LINE__, __FILE__, $sql);
	}
	
	$sql = "UPDATE " . CONFIG_TABLE . " SET config_value = '$time' WHERE config_name = 'wwd_record_time'";
	if ( !$db->sql_query($sql) )
	{
      message_die(GENERAL_ERROR, 'Could not update row wwd_record_time in phpBB CONFIG_TABLE', '', __LINE__, __FILE__, $sql);
	}
	$record_users = $count_user_today;
	$record_time = $time;
}
else
{
	$record_users = $board_config['wwd_record_users'];
	$record_time = $board_config['wwd_record_time'];
}

$record_text = str_replace('%u', $record_users, $lang['wwd_record']);
$record_text = str_replace('%t', create_date($lang['DATE_FORMAT'], $record_time, $user_gmd), $record_text);

$total_users = $count_user_today;

if ( $enable_wwd_counter )
{
	$sql = 'SELECT `user_active`
			FROM ' . USERS_TABLE . " 
	        WHERE user_session_time > $mitternacht";
	$result = $db->sql_query($sql);

	if ( !$result )
	{
      message_die(GENERAL_ERROR, 'Could not read number of users from USER_TABLE', '', __LINE__, __FILE__, $sql);
	}
	$hidden = $db->sql_numrows($result) - $count_user_today;
	$total_users += $hidden;
	
	$sql = 'SELECT `ip` FROM `' . $table_prefix . 'wwd_counter_ips`';
	$result = $db->sql_query($sql);
	if ( !$result )
	{
      message_die(GENERAL_ERROR, 'Could not read number of guests from PREFIX_wwd_counter_ips', '', __LINE__, __FILE__, $sql);
	}
	$gaeste = $db->sql_numrows($result);
	$total_users += $gaeste;
}

if ( $enable_wwd_counter )
{
	$user_today_text .= ( $total_users > 1 ) ? str_replace('%d', $total_users, $lang['wwd_c_user_today']) : $lang['wwd_c_one_user'];

	$user_today_text .= ( $count_user_today == 0 || $count_user_today == '' ) ? $lang['Reg_users_zero_total'] : '';
	$user_today_text .= ( $count_user_today == 1 ) ? str_replace('%d', $count_user_today, $lang['Reg_user_total']) : '';
	$user_today_text .= ( $count_user_today > 1 ) ? str_replace('%d', $count_user_today, $lang['Reg_users_total']) : '';

	$user_today_text .= ( $hidden == 0 || $hidden == '' ) ? $lang['Hidden_users_zero_total'] : '';
	$user_today_text .= ( $hidden == 1 ) ? str_replace('%d', $hidden, $lang['Hidden_user_total']) : '';
	$user_today_text .= ( $hidden > 1 ) ? str_replace('%d', $hidden, $lang['Hidden_users_total']) : '';

	$user_today_text .= ( $gaeste == 0 || $gaeste == '' ) ? $lang['Guest_users_zero_total'] : '';
	$user_today_text .= ( $gaeste == 1 ) ? str_replace('%d', $gaeste, $lang['Guest_user_total']) : '';
	$user_today_text .= ( $gaeste > 1 ) ? str_replace('%d', $gaeste, $lang['Guest_users_total']) : '';

}
else
{
	if ( $count_user_today > 1 )
	{
		$user_today_text = str_replace('%u', $count_user_today, $lang['wwd_user_today']);
	}
	elseif ( $count_user_today == 1 )
	{
		$user_today_text = $lang['wwd_one_user'];
	}
	else
	{
		$user_today_text = $lang['wwd_no_user'];
	}
}

$db->sql_freeresult($result);
//
// END Wer_war_da_MOD
//
und dieser Code müsste jetzt irgen dwie da rein :-?

Code: Alles auswählen

# 
#-----[ FIND ]------------------------------------------ 
#
				$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_online_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>';
					$logged_visible_online++;
				}
				else
				{
					$user_online_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>';
					$logged_hidden_online++;
				}

[b]# 
#-----[ REPLACE WITH ]------------------------------------------ 
#
				$user_online_link = color_group_colorize_name($row['user_id']);
				if ( $row['user_allow_viewonline'] )
				{
					$logged_visible_online++;
				}
				else
				{
					$logged_hidden_online++;
				}[/b]
Kann mir da einer weiterhelfen please? :/ Vielen vielen vielen herzlichen dank für jede Hilfe im vorraus.

Euer Matze

Verfasst: 09.10.2006 19:37
von Tommy_65428
Na bei nem Rüsselsheimer (In dem Dorf bin ich geboren und aufgewachsen ;) ) mache ich mal ne Ausnahme :D

Code: Alles auswählen

######################################################################
## MOD Title: Farbgruppen in "Wer war da"
## MOD Author: First User < erik.holz@fanrpg.com > (Erik Holz) http://phpbb.j-corner.de/
## MOD Description: Dieses AddOn macht es möglich, die User in
##		    webmaster128's "Wer war da" MOD in den Farben
##		    ihrer Farbgruppen darzustellen.
##		     
## MOD Version:   1.0.1		    
##
## Installation Level: Leicht
## Installation Time: 2 Minuten
## Files To Edit:
##   index.php,
##
## Included Files: N/A
######################################################################
## Author Notes:
##
## Dieser MOD benötigt sowohl den "Wer war da?" MOD von webmaster128
## ( http://www.redio.de ), als auch den Color Groups MOD von Nivisec
## ( http://www.nivisec.com )
## 
######################################################################
## MOD History:
##
##	2006-22-07 - Version 1.0.0
##	   - Erste Version des MODs
##
##	2006-22-07 - Version 1.0.1
##	   - Kleine Verbesserung des MODs
##
######################################################################
## Bevor du diesen MOD deinem phpBB hinzufügst, solltest du ein BackUp
## aller, für diesen MOD relevanten, Dateien machen.
######################################################################

#
#-----[ OPEN ]------------------------------------------
#
index.php

#
#-----[ FIND ]------------------------------------------
#
include($phpbb_root_path . 'common.'.$phpEx);

#
#-----[ AFTER, ADD ]-----------------------------------
#
include_once($phpbb_root_path.'includes/functions_color_groups.'.$phpEx);

#
#-----[ FIND ]------------------------------------------
#
	if ( $row['user_level'] == ADMIN )
	{
		$user_today .=  ' style="color: #' . $theme['fontcolor3'].'"><b>' . $row['username'].'</b></a>';
	}
	elseif ( $row['user_level'] == MOD )
	{
		$user_today .=  ' style="color: #' . $theme['fontcolor2'].'"><b>' . $row['username'].'</b></a>';
	}
	else
	{
		$user_today .= '>' . $row['username'] . '</a>';
	}

# 
#-----[REPLACE WITH ]------------------------------------------ 
#
	$user_today .= color_group_colorize_name($row['user_id']);

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
#EoM
Btw:

Das formatieren (Fett, Kursiv ec.) funktioniert in der codierung nicht ;)

dankeschön

Verfasst: 09.10.2006 23:06
von Matze89
wow vielen vielen herzlichen dank an dich Tommy_65428 :)

PS: Na das freut mich mal.. ein "ex" Rüsselsheimer im Board unterwegs ;). 8)

Gruß Matze