Seite 2 von 3

Verfasst: 07.05.2006 11:19
von Red-Benz
Hi

Wird nicht schon in diesem Teil des Codes in der index.php festgelegt was wann wie angezeigt werden soll ?
$sql_active = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip, f.forum_id
FROM ". USERS_TABLE ." u, ". SESSIONS_TABLE ." s, ". FORUMS_TABLE ." f
WHERE u.user_id = s.session_user_id AND s.session_time >= ". (time() - 300) ." AND s.session_page = f.forum_id
ORDER BY u.username ASC, s.session_ip ASC";
if( !($result_active = $db->sql_query($sql_active)) )
{
message_die(GENERAL_ERROR, 'could not obtain user/online information.', '', __LINE__, __FILE__, $sql_active);
}

$userlist_ary = array();
$userlist_visible = array();
$prev_userid = 0;
$prev_userip = $prev_sessionip = '';
while( $active = $db->sql_fetchrow($result_active) )
{
if( $active['session_logged_in'] )
{
if( $active['user_id'] != $prev_userid )
{
if( file_exists(@phpbb_realpath($phpbb_root_path .'includes/functions_color_groups.'.$phpEx)) )
{
include_once($phpbb_root_path .'includes/functions_color_groups.'.$phpEx);
$active['username'] = color_group_colorize_name($active['user_id']);
}
else
{

if( file_exists(@phpbb_realpath($phpbb_root_path .'includes/functions_jr_admin.'.$phpEx)) )
{
include_once($phpbb_root_path .'includes/functions_jr_admin.' . $phpEx);
$jr_admin_userdata = jr_admin_get_user_info($active['user_id']);
}

$style_color = '';
if( $active['user_level'] == ADMIN )
{
$active['username'] = '<b>'. $active['username'] .'</b>';
$style_color = 'style="color:#'. $theme['fontcolor3'] .'"';
}
else if( $active['user_id'] == $jr_admin_userdata['user_id'] || $active['user_level'] == LESS_ADMIN )
{
$active['username'] = '<b>'. $active['username'] .'</b>';
$style_color = 'style="color:#FF0000"';
}
else if( $active['user_level'] == MOD )
{
$active['username'] = '<b>'. $active['username'] .'</b>';
$style_color = 'style="color:#'. $theme['fontcolor2'] .'"';
}
}

if( $active['user_allow_viewonline'] )
{
$onlinerow[$active['forum_id']][] = '<a href="'. append_sid("profile.$phpEx?mode=viewprofile&". POST_USERS_URL ."=". $active['user_id']) .'" '. $style_color .'>'. $active['username'] .'</a>';
$logged_visible_active[$active['forum_id']][]++;
}
else
{
$onlinerow[$active['forum_id']][] = ( $active['user_allow_viewonline'] || $userdata['user_level'] == ADMIN ) ? '<a href="'. append_sid("profile.$phpEx?mode=viewprofile&". POST_USERS_URL ."=". $active['user_id']) .'" '. $style_color .'><i>'. $active['username'] .'</i></a>' : '';
$logged_hidden_active[$active['forum_id']][]++;
}
}
$prev_userid = $active['user_id'];
}
else
{
if( $active['session_ip'] != $prev_sessionip )
{
$guestrow[$active['forum_id']][] = '';
$guests_active[$active['forum_id']][]++;
}
}
$prev_sessionip = $active['session_ip'];
}
$db->sql_freeresult($result_active);
Der von dir geänderte Code gibt doch nur die Textausgabe vor ( welches Wort wann und wo erscheint )
Der von dir entwickelte Code sagt ja im endeffekt das gleiche wie der von Acid nur mit anderen Worten.

Im oberen Teil ist immer der Bezug ( if( $active['session_logged_in'] ) / if( $active['user_allow_viewonline'] ) ) und der Bezug zu Gästen erst in Folge.

Müsste also der Fehler der Ausgabe nicht dort liegen ??

Ich kann leider kein PHP sonst würde ich mich da selbst dran machen !!

Gruß

Red Benz

Verfasst: 08.05.2006 18:59
von vb-biker
Den ersten Code-Teil sollst Du ja auch stehen lassen...es ging hier nur um den Code vor/mit der template-Anweisung

Code: Alles auswählen

$template->assign_block_vars('catrow.forumrow',   array( 

Verfasst: 08.05.2006 20:43
von Red-Benz
vb-biker hat geschrieben:Den ersten Code-Teil sollst Du ja auch stehen lassen...es ging hier nur um den Code vor/mit der template-Anweisung

Code: Alles auswählen

$template->assign_block_vars('catrow.forumrow',   array( 
Ist schon klar ( war ja auch soweit logisach und verständlich )

Den oberen Teil habe ich belassen den unteren gegen deinem getauscht mit dem Ergebnis das sich nichts geändert hat.

Gäste werden nur angezeigt wenn mindestens 1 Registrierter User im selben Forum aktiv ist. und genau das hatte ich vorher auch schon !!
War das aus menen vorposts nicht klar genug hervorgegangen ??

Hast du es bei dir wie von dir erwähnt unter realen Bedingungen mal getestet ! dann dürftest du zum gleichen Ergebnis kommen.

Meine Frage zum oberen Teil war dahingehend zu verstehen ob es sein kann das da noch was geändert werden müsse, nicht die Aussage das ich es gelöscht hätte oder die Frage ob ich es hätte tun sollen.

Bei genauerem lesen konnte man eigentlich nur dahingehnd tendieren es so zu verstehen und eben nicht anders.

Hätte ich den oberen Teil gelöscht hätte ich ausser 100 Fehlermeldungen von meinem Forum ja auch nichts mehr aufrufen können........

Gruß

Red Benz

Verfasst: 08.05.2006 21:23
von vb-biker
Aus Deinen vorherigen Posts ist eher ganz klar hervorgegangen, dass Du irgendwas falsch verstanden hast oder
warum hast Du den ersten Code-Teil lang und breit kommentiert?

Wenn etwas hätte geändert werden müssen, hätte ich es gesagt. Und wenn Du meinst, ich poste einen ungetesteten
Code, dann lass es eben und untersuch Deine index.php mal auf Fehler.

Und ganz nebenbei: wenn man von jemandem Hilfe erwartet, wäre ein anderer Ton eine zusätzliche Hilfe.

Verfasst: 08.05.2006 21:51
von Red-Benz
vb-biker hat geschrieben:Aus Deinen vorherigen Posts ist eher ganz klar hervorgegangen, dass Du irgendwas falsch verstanden hast oder
warum hast Du den ersten Code-Teil lang und breit kommentiert?

Wenn etwas hätte geändert werden müssen, hätte ich es gesagt. Und wenn Du meinst, ich poste einen ungetesteten
Code, dann lass es eben und untersuch Deine index.php mal auf Fehler.

Und ganz nebenbei: wenn man von jemandem Hilfe erwartet, wäre ein anderer Ton eine zusätzliche Hilfe.
Du hattest geschrieben ich solle nach
Finde (index.php)

Code:
$template->assign_block_vars('catrow.forumrow', array(
'ROW_COLOR' => '#' . $row_color,
Deinen dahinter einfügen, wenn du den Mod von Acid hast ist der teil doch nicht mehr vorhanden, weil schon durch Acid seinen ersetzt, soll ich den den den dann erst wieder einfügen um deinen Code DANACH einfügen zu können ?? habe ich auch probiert gibt nur Fehlermeldungen.
Den 2ten Teil von Acid komplett gegen deinen getauscht funktioniert wie schon mehrfach erwähnt auch nicht.

Den Teil den ich wie du so schön schreibst ( Teil lang und breit kommentiert ) habe steht doch zum einen eine klare Frage und eine verständliche anmerkung anbei.

Zu deiner Anmerkung ( Und wenn Du meinst, ich poste einen ungetesteten Code ) steht in deinen ersten Post eindeutig nachzulesen das du ihn unter realen Bedingungen noch nicht getestet hättest weil es schon zu spät und du müde warst. Daraus resultierend meine Frage ob du es schon getan hättest !!

zu dieser Anmerkung deinerseits..
Und ganz nebenbei: wenn man von jemandem Hilfe erwartet, wäre ein anderer Ton eine zusätzliche Hilfe.

Wenn du denn gelegentlich auch mal dierekt auf meine Fragen eingehen und mich nicht ständig für bescheuert halten würdest, wäre das doch die beste Grundlage.

Deinen Code einzubauen haben jetzt 4 Leute unabhängig von einander durchgefürt, jeder auf seine Weise der interpretation deines Posts. Alle mit dem gleichen Ergebnis das es nicht funktioniert, wie also bei dir ??

Ich finde es ja wie auch schon ganz am Anfang erwähnt extrem nett das du mir helfen willst aber dann sollte das ja auch mal zu irgendeinem Erfolg führen.
Anstatt mir ständig klarzumachen das ich mich verlesen oder etwas falsch verstanden habe hätte man besser die Sachlage analysieren können..

Lieben Gruß

Red Benz

Verfasst: 09.05.2006 00:55
von vb-biker
Na Du machst es Dir ja einfach...
Red-Benz hat geschrieben: Du hattest geschrieben ich solle nach
Finde (index.php)

Code:
$template->assign_block_vars('catrow.forumrow', array(
'ROW_COLOR' => '#' . $row_color,
Deinen dahinter einfügen, wenn du den Mod von Acid hast ist der teil doch nicht mehr vorhanden,
Falsch, ich hatte sogar 2 mal erwähnt, ihn evtl. mit dem Code von Acid zu ersetzen, falls vorhanden! :roll:
Red-Benz hat geschrieben: Den 2ten Teil von Acid komplett gegen deinen getauscht funktioniert wie schon mehrfach erwähnt auch nicht.
Da steck ich nicht drin, andere Mods, ältere Forum-Version etc. pp. Bei mir hat es jedenfalls funktioniert.
Zu deiner Anmerkung ( Und wenn Du meinst, ich poste einen ungetesteten Code ) steht in deinen ersten Post eindeutig nachzulesen das du ihn unter realen Bedingungen noch nicht getestet hättest weil es schon zu spät und du müde warst.
Falsch! Ich habe lediglich eine weitere Funktion ausgelassen, nichts weiter.
Diese fehlende (kosmetische!) Funktion ändert aber rein gar nichts an der eigentlichen Funktionalität des Codes.
Und wenn ich es nicht getestet hätte, dann hätte ich es in meinem ersten Beitrag klar und deutlich gesagt.

Ferner:
vb-biker hat geschrieben:Noch nicht im 'Vollbetrieb' getestet aber Gäste werden nun auch angezeigt.
Was mich noch stört, ist die Anzeige; mir fehlt noch ein 'und' zwischen dem angezeigten Mitglied und dem Gast
Also hellsehen kann ich nicht (schön wär's) und was meinst Du, was 'Vollbetrieb' ist? Genau, wenn's brummt!
vb-biker hat geschrieben:Wenn du denn gelegentlich auch mal dierekt auf meine Fragen eingehen und mich nicht ständig für bescheuert halten würdest, wäre das doch die beste Grundlage.
Wo halte ich Dich bitteschön für bescheuert? Wie ganz klar ersichtlich war, hattest Du offensichtlich etwas verwechselt,
wie es auch in Deinem letzten Beitrag wieder zu sehen war und ich hatte Dich nochmals sachlich und ohne
irgendwelche persönlichen Anfeindungen o.ä. darauf hingewiesen. Wenn dann so eine Retoure von Dir
zurückkommt, vergeht mir die Lust an allem.
Deinen Code einzubauen haben jetzt 4 Leute unabhängig von einander durchgefürt, jeder auf seine Weise der interpretation deines Posts. Alle mit dem gleichen Ergebnis das es nicht funktioniert, wie also bei dir ??
Aha? Dann haben diese eben den gleichen Fehler wie Du gemacht oder sonst irgendwas verhauen, anders
kann ich mir das nicht erklären.

Verfasst: 09.05.2006 09:31
von Red-Benz
TREFFER UND VERSENKT
Zitat:
Deinen Code einzubauen haben jetzt 4 Leute unabhängig von einander durchgefürt, jeder auf seine Weise der interpretation deines Posts. Alle mit dem gleichen Ergebnis das es nicht funktioniert, wie also bei dir ??

Aha? Dann haben diese eben den gleichen Fehler wie Du gemacht oder sonst irgendwas verhauen, anders
kann ich mir das nicht erklären.
Das ist was ich meinte........

Jetzt hälst du schon 5 Leute für bescheuert.
Findest du irgendwo in deinen posts den Ansatz zu ergründen was falsch gelaufen wäre oder rauszubekommen wenn, welchen Fehler ich gemacht habe ?

Anstatt auf das eigentliche Thema einzugehen bist du ausschließlich damit beschäftigt den Sinn meiner Posts zu verdrehen und Text oder Sinn auseinander zu nehmen.

Dein erster Post des Lösungsvorschlags lässt varianten der Interpretation zu.
Meine darauf folgenden Fragen sind klar gestellt, was dich nicht dazu bewegt auch mal eine zu beantworten.

Liegt dein Interesse nun eigentlich darin möglichst viele Posts zu verfassen oder auch mal darin eine Lösung zu finden ??

PS.
Wer was wann warum usw. gemeint haben könnte zu zerlegen könnte diesen Thread endlos weitertreiben, nur wer hat was davon !!

Dein Beitrag läuft in dem gleichen Stiel wie der von Acid.........
Einen Code veröffentlichen und dann bei Rückmeldungen das es Fehlerhaft ist immer nur der Vermerk ( da hast du was falsch gemacht das mußt du noch mal überprüfen ) was ja auch über Jahre zu nichts geführt hat außer das die Leute aufgehöhrt haben weiter nachzufragen. Wenn er sich mehr bemüht hätte, hättest du ja nicht nach Jahren der veröffentlichung immer noch einen Fix gesucht........

Wenn du also ernsthaftes Interesse hast, bearbeite den Code und höre auf meine posts zu zerhacken !!

Eine Sinnvolle Antwort zum ursprünglichem Thema wäre NETT. !!

Gruß

Red Benz

Verfasst: 09.05.2006 13:58
von Red-Benz
@ vb-biker

mal so nebenbei erwähnt, ich fahre auch Motorad ne alte Honda CB 650 C


ZUM THEMA
Ich war mal auf deiner Seite !!

Warum funktioniert die Anzeige der Gäste bei dir und bei mir nicht ?
ich glaube ich bin wirklich bescheuert............

welche version von phpbb hast du eigendlich ? ich 2.0.19.
weil deine zeigt immer index2.php meine wechselt von index auf vieforum..

und was muss an der viewforum.php was bei dir index2.php ist geändert werden damit es auch da geht ??

Wenn du noch immer zu Hilfe bereit wärest wäre nett !!

Gruß
Red Benz

Verfasst: 11.05.2006 22:49
von Red-Benz
Hi

hat noch jemand ne IDEE zu diesem Thema ??

bei vb-biker funktioniert der Code und bei mir nicht. hab mich selbst davon überzeugt.
egal was ich mit dem Code veranstalte es werden immer nur Gäste angezeigt wenn mindestens 1 RegUser im selben Forum aktiv ist...

DAS NERVT

Weis wer Rat ??

Gruß

Red Benz

Verfasst: 12.05.2006 17:12
von 2005
Mach das, was vb-bicker geschrieben hat!
Ein normaler Mensch kann doch zwei Codeschnippel ändern, wenn ers schonmal mit gaaanz großen MODs zu tuen hatte!