Seite 1 von 1

Color Groups Mod im Portal (Wer war da)

Verfasst: 20.03.2009 10:56
von phpmaik
Hallo phpBB Community,

ich habe ein Problem bei der Realisierung des Color Groups Mod (1.2.1 von nivisec) im Portal!
In der Birthdayanzeige, sowie in der Anzeige von "Wer ist gerade online" werden die Namen farbig dargestellt.
Nur in "Wer war online" (LAST VISIT MOD) bekomme ich die Usernamen im Portal nicht farbig :(
Auf der Forenindex Seite funktioniert der Color Groups Mod perfekt in "Wer war online" und sonst überall!

Das ist der Farbgruppen "Wer war da" Hack:

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 ]------------------------------------------
Dieser Hack funktioniert auch auf der Index, nur leider nicht bei mir im Portal :(
Könnte sich jemand kurz mal die portal.php als portal.txt ansehen?
Vielen Dank

Re: Color Groups Mod im Portal (Wer war da)

Verfasst: 25.03.2009 21:30
von phpmaik
Ich hatte es schon 1x im Portal hinbekommen, leider musste ich das wieder rückgänig machen, da ich die Änderungen nicht in den anderen Files
machen wollte, weil ich es nicht benötigte! Leider kam es aber zu einem sql Fehler, weil die Abfrage in den anderen Files wohl fehlte?
Nun habe ich den kompletten Mod nochmal eingebaut, der auch alles Farblich darstellt, aber im "Wer war online" bleibt es weiterhin Farblos :cry:

Re: Color Groups Mod im Portal (Wer war da)

Verfasst: 11.04.2009 03:16
von phpmaik
Ich verzweifel langsam :cry: :x :( :-? :evil:

Das ist doch der Codeabschnitt (portal.php), der für die Anzeige des Last Visit Mod sorgt?

Code: Alles auswählen

// CODE TAKEN FROM Last Visit Mod 1.2.5 from Niels Chr. Rød Denmark http://mods.db9.dk/ START
$time_now=time();
$time1Hour=$time_now-3600;
$minutes = date('is', $time_now);
$hour_now = $time_now - (60*($minutes[0].$minutes[1])) - ($minutes[2].$minutes[3]);
$dato=create_date('H', $time_now,$board_config['board_timezone']);
$timetoday = $hour_now - (3600*$dato);
$sql = 'SELECT session_ip, MAX(session_time) as session_time FROM '.SESSIONS_TABLE.' WHERE session_user_id="'.ANONYMOUS.'" AND session_time >= '.$timetoday.' AND session_time< '.($timetoday+86399).' GROUP BY session_ip';
if (!$result = $db->sql_query($sql)) message_die(GENERAL_ERROR, "<b>LAST VISIT MOD: </b>Couldn't retrieve guest user today data", "", __LINE__, __FILE__, $sql);
while( $guest_list = $db->sql_fetchrow($result))
{
	if ($guest_list['session_time'] >$time1Hour) $users_lasthour++;
}
$guests_today = $db->sql_numrows($result);
$sql = 'SELECT user_id,username,user_allow_viewonline,user_level,user_lastlogon FROM ' . USERS_TABLE . ' WHERE user_id!="'.ANONYMOUS.'" AND user_session_time >= '.$timetoday.' AND user_session_time< '.($timetoday+86399).' ORDER BY username';
if (!$result = $db->sql_query($sql)) message_die(GENERAL_ERROR, "<b>LAST VISIT MOD: </b>Couldn't retrieve user today data", "", __LINE__, __FILE__, $sql);
while( $todayrow = $db->sql_fetchrow($result))
{
   $style_color = "";
   if ($todayrow['user_lastlogon']>=$time1Hour)
   {
      $users_lasthour++;
   }
   if( $todayrow['user_level'] == ADMIN )
   {
      $todayrow['username'] = '<b>'. color_group_colorize_name($todayrow['username']) .'</b>';
            $style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
   }
   else if( $todayrow['user_id'] == $jr_admin_userdata['user_id'] )
   {
      $todayrow['username'] = '<b>'. $todayrow['username'] .'</b>';
      $style_color = 'style="color:#FF0000"';
   }
   else if( $todayrow['user_level'] == MOD )
   {
      $todayrow['username'] = '<b>'. color_group_colorize_name($todayrow['username']) .'</b>';
            $style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
   }
   $users_today_list.=( $todayrow['user_allow_viewonline'])?' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $todayrow['user_id']) . '"' . $style_color .'>' . color_group_colorize_name($todayrow['username']) . '</a>,' : (($userdata[user_level]==ADMIN) ? ' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $todayrow['user_id']) . '"' . $style_color .'><i>' . color_group_colorize_name($todayrow['username']) . '</i></a>,' : '');

	if (!$todayrow['user_allow_viewonline']) $logged_hidden_today++;
	else $logged_visible_today++;
}
if ($users_today_list)
{
	$users_today_list[ strlen( $users_today_list)-1] = ' ';
} else
{
	$users_today_list = $lang['None'];
}
$total_users_today = $db->sql_numrows($result)+$guests_today;
$users_today_list = $lang['Registered_users'].' ' . $users_today_list;
$l_today_user_s = ($total_users_today) ? ( ( $total_users_today == 1 )? $lang['User_today_total'] : $lang['Users_today_total'] ) : $lang['Users_today_zero_total'];
$l_today_r_user_s = ($logged_visible_today) ? ( ( $logged_visible_today == 1 ) ? $lang['Reg_user_total'] : $lang['Reg_users_total'] ) : $lang['Reg_users_zero_total'];
$l_today_h_user_s = ($logged_hidden_today) ? (($logged_hidden_today == 1) ? $lang['Hidden_user_total'] : $lang['Hidden_users_total'] ) : $lang['Hidden_users_zero_total'];
$l_today_g_user_s = ($guests_today) ? (($guests_today == 1) ? $lang['Guest_user_total'] : $lang['Guest_users_total']) : $lang['Guest_users_zero_total'];
$l_today_users = sprintf($l_today_user_s, $total_users_today);
$l_today_users .= sprintf($l_today_r_user_s, $logged_visible_today);
$l_today_users .= sprintf($l_today_h_user_s, $logged_hidden_today);
$l_today_users .= sprintf($l_today_g_user_s, $guests_today);
// CODE TAKEN FROM Last Visit Mod 1.2.5 from Niels Chr. Rød Denmark http://mods.db9.dk/ END
$template->assign_block_vars('switch_lastvisitmod_active', array(
$template->assign_vars(array(
// CODE TAKEN FROM Last Visit Mod 1.2.5 from Niels Chr. Rød Denmark http://mods.db9.dk/ START
'USERS_TODAY_LIST' => $users_today_list,
'L_USERS_LASTHOUR' =>($users_lasthour)?sprintf($lang['Users_lasthour_explain'],$users_lasthour):$lang['Users_lasthour_none_explain'],
'L_USERS_TODAY' =>$l_today_users
// CODE TAKEN FROM Last Visit Mod 1.2.5 from Niels Chr. Rød Denmark http://mods.db9.dk/ END
Warum werden die User aber nicht farblich dargestellt?? :ugeek:
Habe ich etwas übersehen?
Bitte.. wer kann mir dabei helfen?