Brauche Hilfe: Einbau von IP Country Flag in phpBB Plus

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
JohnGF
Beiträge: 24
Registriert: Sa 29.Jan, 2005 21:39
Kontaktdaten:

Brauche Hilfe: Einbau von IP Country Flag in phpBB Plus

Beitrag von JohnGF »

Deine phpBB Version: phpBB2 Plus 1.5.3 BETA 4
MODs: Ja
Dein Wissensstand: Fortgeschritten
Link zu Deinem Forum: [url]http://[/url]

PHP Version:
MySQL Version:


Was hast Du gemacht, bevor das Problem aufgetreten ist?



Was hast Du bereits versucht um das Problem zu lösen?




Fehlerbeschreibung und Nachricht

Hallo Oxpus und andere, habe mal wieder Probleme mit dem Einbau eines Mods.
Da ich hier immer Hilfe bekommen habe, für die ich dankbar bin, diesmal wieder eine Frage von mir:

Mein Problem ist folgendes:

Mod-Einbau von IP Country Flag, MOD Version: 1.1.0 RC3
in phpBB-Plus 1.5.3 Beta 4 mit vielen weitern Mods,
Problem mit functions_color_groups.php,v $

Wer kann helfen?

in der Mod- Anleitung steht:
#
#-----[ FIND - in page_header: ]---------------------------------------------------------
# the line is longer..
$user_online_link = '<a href="'

#
#
#-----[ IN-LINE FIND ]-------------------------------------------------
#
'>' . $row['username']

#
#-----[ IN-LINE REPLACE WITH ]-----------------------------------------
#
' title="' . $country . '"><img src="images/flags/small/' . $row['session_cf_iso3661_1'] . '.png" width="14" height="9" border="0" alt="' . $country . '" title="' . $country . '" /> ' . $row['username']
in page_header steht jedoch:
$user_online_link = color_group_colorize_name($row['user_id']);
Der Part in functions_color_groups dürfte dieser sein:
function color_group_colorize_name($user_id, $no_profile = false)
{
global $board_config, $phpEx, $db, $phpbb_root_path, $colorusers, $coloruname, $colorgroup;

// First see if the user is Anon
if ($user_id != ANONYMOUS)
{
$username = $coloruname[$user_id];
if ( $colorusers[$user_id] != 0 )
{
// Get the user info and see if they are assigned a color_group //
$sql = 'SELECT u.user_color_group, u.username, c.* FROM ' . USERS_TABLE . ' u, ' . COLOR_GROUPS_TABLE . " c
WHERE u.user_id = $user_id
AND u.user_color_group = c.group_id";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);

}

if (isset($row['group_color']))
{
// WE found the highest level color, head out now //
$style_color = 'style="font-weight:bold;color:' . $row['group_color'] . '"';
}
else
{
if ( in_array($user_id, $colorgroup) )
{
// Now start looking for user group memberships //
$sql = 'SELECT c.* FROM ' . USER_GROUP_TABLE . ' ug, ' . USERS_TABLE . ' u, ' . COLOR_GROUPS_TABLE . ' c, ' . GROUPS_TABLE . ' g
WHERE ug.user_id = ' . $user_id . '
AND u.user_id = ug.user_id
AND ug.group_id = g.group_id
AND g.group_color_group = c.group_id
AND g.group_single_user = 0';
//print $sql;
$result = $db->sql_query($sql);
$curr = 10000000000000;
$style_color = '';
while ($row = $db->sql_fetchrow($result))
{
// If our new group in the list is a higher order number, it's color takes precedence //
if ($row['order_num'] < $curr)
{
$curr = $row['order_num'];
$style_color = 'style="font-weight:bold;color:' . $row['group_color'] . '"';
}
}
}
}

// Make the profile link or no and return it //
if ($no_profile)
{
$user_link = "<span $style_color>$username</span>";
}
else
{
$user_link = '<a href="' . append_sid($phpbb_root_path."profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id") . '"' . $style_color .'>' . $username . '</a>';
}
return($user_link);
}
else
{
$username = $coloruname[$user_id];
if ($no_profile)
{
$user_link = "<span $style_color>$username</span>";
}
else
{
$user_link = '<a href="' . append_sid($phpbb_root_path."profile.php?mode=viewprofile&" . POST_USERS_URL . "=$user_id") . '"' . $style_color .'>' . $username . '</a>';
}
return $username;
}
}
Meine Frage wäre: kann ich den $user_link folgendermaßen ändern?
$user_link = '<a href="' . append_sid($phpbb_root_path."profile.php?mode=viewprofile&" . POST_USERS_URL . "=$user_id") . '"' . $style_color .' title="' . $country . '"><img src="images/flags/small/' . $row['session_cf_iso3661_1'] . '.png" width="14" height="9" border="0" alt="' . $country . '" title="' . $country . '" /> ' . $username . '</a>';
Wenn ja, wo müsste ich $country definieren?
//-- mod : IP Country Flags ----------------------------------------------
// add

$country = $row['session_cf_country'];
if (($user->data['user_lang'] != 'english') && (strlen (trim ($countries[$row['session_cf_iso3661_1']]) != 0)))
{
$country = $countries[$row['session_cf_iso3661_1']];
}

//-- end mod : IP Country Flags ------------------------------------------
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nö, ersetze in der page_header.php einfach

Code: Alles auswählen

$user_online_link = color_group_colorize_name($row['user_id']);
mit

Code: Alles auswählen

$user_online_link = '<img src="images/flags/small/' . $row['session_cf_iso3661_1'] . '.png" width="14" height="9" border="0" alt="' . $country . '" title="' . $country . '" /> ' . color_group_colorize_name($row['user_id']);
Das sollte dann schon gehen...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
JohnGF
Beiträge: 24
Registriert: Sa 29.Jan, 2005 21:39
Kontaktdaten:

Danke, it works

Beitrag von JohnGF »

[schild=1 fontcolor=000000 shadowcolor=C0C0C0 shieldshadow=1]1000 Dank und kniebeug[/schild]
Hat etwas länger gedauert, die Dateien hochzuladen, aber es scheint zu gehen. Danke
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Kein Problem. 4 Augen sehen ja auch doppelt so gut als 2.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
3D
Beiträge: 1
Registriert: Di 13.Sep, 2005 16:13
Wohnort: 3D land
Kontaktdaten:

Beitrag von 3D »

Ich spreche nicht ein vollkommenes Deutsches, aber ich versuche, dieses zu übersetzen. Danke. :)
JohnGF
Beiträge: 24
Registriert: Sa 29.Jan, 2005 21:39
Kontaktdaten:

No Problem

Beitrag von JohnGF »

Many Thanks to Oxpus:

Change in page_header.php

Code: Alles auswählen

$user_online_link = color_group_colorize_name($row['user_id']);
in

Code: Alles auswählen

$user_online_link = '<img src="images/flags/small/' . $row['session_cf_iso3661_1'] . '.png" width="14" height="9" border="0" alt="' . $country . '" title="' . $country . '" /> ' . color_group_colorize_name($row['user_id']);
This works for me ;)
Antworten