Nerviger Fehler in viewonline.php

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
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Nerviger Fehler in viewonline.php

Beitrag von Holger »

Habe einen nervigen Fehler in viewonline.php, siehe Screenshot.
Ich kann mich NICHT erinnern irgendetwas an den Daten geändert zu haben ...

Woran könnte das liegen?

Gruss
Holger
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Was für ein Fehler?
Die fehlenden "Positionen", wo sich die User aufhalten?
Dann solltest Du mal den "Standard"-Wert in der viewonline.php für die session_page-Angaben prüfen.
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!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Ok. Ja den Fehler meinte ich!
Im ACP habe ich das Phänomen nicht!

Fehlt da nicht ein break?

Code: Alles auswählen

	if ( $view_online )
	{
		if ( $row['session_page'] < 1 || !$is_auth_ary[$row['session_page']]['auth_view'] )
		{
			switch( $row['session_page'] )
			{
				case PAGE_MAP:
					$location = $lang['map_page_title'];
					$location_url = "map.$phpEx";
					break;
				case PAGE_INDEX:
					$location = $lang['Forum_index'];
					$location_url = "index.$phpEx";
					break;
				case PAGE_POSTING:
					$location = $lang['Posting_message'];
					$location_url = "index.$phpEx";
					break;
				case PAGE_LOGIN:
					$location = $lang['Logging_on'];
					$location_url = "index.$phpEx";
					break;
				case PAGE_SEARCH:
					$location = $lang['Searching_forums'];
					$location_url = "search.$phpEx";
					break;
				case PAGE_PROFILE:
					$location = $lang['Viewing_profile'];
					$location_url = "index.$phpEx";
					break;
				case PAGE_VIEWONLINE:
					$location = $lang['Viewing_online'];
					$location_url = "viewonline.$phpEx";
					break;
				case PAGE_VIEWMEMBERS:
					$location = $lang['Viewing_member_list'];
					$location_url = "memberlist.$phpEx";
					break;
				case PAGE_PRIVMSGS:
					$location = $lang['Viewing_priv_msgs'];
					$location_url = "privmsg.$phpEx";
					break;
				case PAGE_FAQ:
					$location = $lang['Viewing_FAQ'];
					$location_url = "faq.$phpEx";
					break;
				// BEGIN Advanced_Report_Hack
				case PAGE_REPORT:
					$location = $lang['Write_report'];
					$location_url = "report.$phpEx?mode=report";
					break;
				// END Advanced_Report_Hack
				case PAGE_DOWNLOADS:
					$location = $lang['Dl_page_downloads'];
					$location_url = "downloads.$phpEx";
					break;
				case PAGE_HACKSLIST:
					$location = $lang['Dl_page_dl_hackslist'];
					$location_url = "hacks_list.$phpEx";
					break;
				case PAGE_LINKDB:
					$location = $lang['Links_Title'];
					$location_url = "linkdb.$phpEx";
					break;
				case PAGE_ALBUM:
					$location = "Album Index";
					$location_url = "album.$phpEx";
					break;
				case PAGE_ALBUM_PERSONAL:
					$location = "Viewing Personal Album of a user";
					$location_url = "album_personal_index.$phpEx";
					break;
				case PAGE_ALBUM_PICTURE:
					$location = "Viewing Pictures or Posting/Reading comments in the Album";
					$location_url = "album_showpage.$phpEx";
					break;
				case PAGE_ALBUM_SEARCH:
					$location = "Searching the Album";
					$location_url = "album_search.$phpEx";
					break;
				case PAGE_DOWNLOAD:
					$location = $lang['Viewing_Download'];
					$location_url = "dload.$phpEx";
					break;
				default:
					$location = $lang['Forum_index'];
					$location_url = "index.$phpEx";
			}
		}
		else
		{
			$location_url = append_sid("viewforum.$phpEx?" . POST_FORUM_URL . '=' . $row['session_page']);
			$location = $forum_data[$row['session_page']];
		}

		$row_color = ( $$which_counter % 2 ) ? $theme['td_color1'] : $theme['td_color2'];
		$row_class = ( $$which_counter % 2 ) ? $theme['td_class1'] : $theme['td_class2'];

		$template->assign_block_vars("$which_row", array(
			'ROW_COLOR' => '#' . $row_color,
			'ROW_CLASS' => $row_class,
			'USERNAME' => $username,
			'LASTUPDATE' => create_date($board_config['default_dateformat'], $row['session_time'], $board_config['board_timezone']),
			'FORUM_LOCATION' => $location,

			'U_USER_PROFILE' => append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $user_id),
			'U_FORUM_LOCATION' => append_sid($location_url))
		);

		$$which_counter++;
	}
}

Nachtrag
Ich kreise das Ganze gerade ein bisschen ein: vor ein paar Tagen habe ich den EZ Portal eingerichtet. KANN es sein, dass diese Mitglieder nicht angezeigt werden?
Ich finde nichts zum Portal in viewonline ... aber sollte das dann nicht mit dem Default-Wert abgefangen werden?

/H
Zuletzt geändert von Holger am Fr 30.Mär, 2007 09:51, insgesamt 5-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich würde sagen, daß dieser Part nicht nach einem default: stehen darf!
Da ist im Script was komplett falsch "sortiert"!
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!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

SORRY! Hatte den Beitrag geändert und das default war dringeblieben!
Habe meinen Beitrag oben nochmal geändert!
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ist denn $lang['Forum_index']; in der lang_main.php definiert?
Wenn nicht, ist auch nichts in der Anzeige.

Ansonsten müsste ich mal die gesamte Datei (im Anhang!) haben, um genauer nachzuschauen...
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!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

lang_main.php

Code: Alles auswählen

$lang['Forum_Index'] = 'Forumstart';  // eg. sitename Forum Index, %s can be removed if you prefer
Das komische ist ja, dass es im ACP korrekt angezeigt wird.

Hier kommt mal die viewonline.php

Danke!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Der da drinnen eingebaute // END MOD Alternative Description Language scheint hier Probleme zu machen.
Dieses geht nicht:

Code: Alles auswählen

  while( $row = $db->sql_fetchrow($result) )
  {
    $result = select_language_forums(intval($forum_data[$row['forum_id']]));
  
    while($row_lang = $db->sql_fetchrow($result) ) 
    {
      $forum_data[$row['forum_id']] = $row_lang['title'];
    }  
  }
Man kann nicht eine DB-Resource verwenden, um Daten reinzupacken und dann auslesen.
So nicht!
Wenn dann schon eher so:

Code: Alles auswählen

  while( $row = $db->sql_fetchrow($result) )
  {
      $forum_data[$row['forum_id']] = $row_lang['title'];
      $forum_data[$row['forum_id']] = select_language_forums(intval($forum_data[$row['forum_id']]));
  }
Vielleicht ist das im ACP noch anderster, dann übernimm den Part von dort.
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!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Es kann sein, dass das von Dir angemoserte ;-) gegrützel aus dem zusammenbau von Simple Subforum und Alternative Description Language stammt.

Werde Deine Version mal testen!
Danke!



Habe es mal eingebaut. Jetzt bekomme ich ein komisches ResourceID angezeigt.
Zuletzt geändert von Holger am Fr 30.Mär, 2007 11:40, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Kannst Du mal die Funktion select_language_forums posten, bzw. die Datei, die diese beinhaltet anhängen?
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!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Das kommt in vielen Dateien vor, siehe install:
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Okay, jetzt hab ich es verstanden, wie das Teil arbeitet (wenn auch extrem übertrieben kompliziert).
Ersetze in der viewonline.php die Zeile

Code: Alles auswählen

    $result = select_language_forums(intval($forum_data[$row['forum_id']]));
durch

Code: Alles auswählen

    $result = select_language_forums(intval($row['forum_id']));
Der Funktion darf nur die Foren-ID übergeben werden, nicht aber ein Array, was in dem Fall aber so gewesen wäre.
Daß da nichts zurückkommt, ist dann nicht verwunderlich...
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!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Also erstmal Änderung oben rückgängig und dann modifizieren?
Wird getestet!

Neee, immer noch leere Felder!

/H
Zuletzt geändert von Holger am Mo 02.Apr, 2007 10:40, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Funktioniert der MOD denn ansonsten fehlerfrei?
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!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Ja, die Foren und die Description werden übersetzt. Nur bei (Simple) Subforen nicht.
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

AAAAAAAAAAAAAAhrgggg schon wieder der Simple Subforen MOD.
Ich kann es nicht mehr sehen......

Sorry, aber hier musn sich dann wieder passen.
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!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Trotzdem, auch die Foren, die nicht als simple subforums generiert werden zeigen sich in whoisonline leer.
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja fein, aber ich weiß nicht, was der MOD mit den Foren macht, damit genau diese auch funktionieren.
Ich kann ja nur raten, welche Informationen in der Foren-Tabelle wie geschrieben werden ;)
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!
Antworten