phpBB Versions-Information auf Portal/Index anzeigen

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
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

phpBB Versions-Information auf Portal/Index anzeigen

Beitrag von oxpus »

Code: Alles auswählen

#
#-----[ OPEN ]-----
# // Or index.php if you have not installed a portal!
portal.php

#
#-----[ FIND ]-----
#
//
// End session management
//

#
#-----[ AFTER, ADD ]-----
#
if ($userdata['user_level'] == ADMIN)
{
	// Check for new version
	$current_version = explode('.', '2' . $board_config['version']);
	$minor_revision = (int) $current_version[2];

	$errno = 0;
	$errstr = $version_info = '';

	if ($fsock = @fsockopen('www.phpbb.com', 80, $errno, $errstr))
	{
		@fputs($fsock, "GET /updatecheck/20x.txt HTTP/1.1\r\n");
		@fputs($fsock, "HOST: www.phpbb.com\r\n");
		@fputs($fsock, "Connection: close\r\n\r\n");

		$get_info = false;
		while (!@feof($fsock))
		{
			if ($get_info)
			{
				$version_info .= @fread($fsock, 1024);
			}
			else
			{
				if (@fgets($fsock, 1024) == "\r\n")
				{
					$get_info = true;
				}
			}
		}
		@fclose($fsock);

		$version_info = explode("\n", $version_info);
		$latest_head_revision = (int) $version_info[0];
		$latest_minor_revision = (int) $version_info[2];
		$latest_version = (int) $version_info[0] . '.' . (int) $version_info[1] . '.' . (int) $version_info[2];

		if ($latest_head_revision == 2 && $minor_revision == $latest_minor_revision)
		{
			$version_info = '&nbsp;<span style="color:green">' . $lang['Version_up_to_date'] . '</span>';
		}
		else
		{
			$version_info = '&nbsp;<span style="color:red">' . $lang['Version_not_up_to_date'];
			$version_info .= '&nbsp;' . sprintf($lang['Latest_version_info'], $latest_version) . sprintf($lang['Current_version_info'], '2' . $board_config['version']) . '</span>';
		}

		$template->assign_block_vars('version_info', array(
			'VERSION_INFO'	=> $version_info,
			'L_VERSION_INFORMATION'	=> $lang['Version_information'])
		);
	}
}

#
#-----[ OPEN ]-----
# Or index_body.tpl if you have not installed a portal!
portal_body.tpl

#
#-----[ FIND ]-----
#
</table>

#
#-----[ AFTER, ADD ]-----
#
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<!-- BEGIN version_info -->
	<tr>
		<td class="row1" align="center" colspan="3"><hr><span class="gensmall"><b>{version_info.L_VERSION_INFORMATION}:</b>&nbsp;{version_info.VERSION_INFO}</span></td>
	</tr>
<!-- END version_info -->
</table>


#
#-----[ OPEN ]-----
#
language/lang_english/lang_main.php

#
#-----[ FIND ]-----
#
>?

#
#-----[ BEFORE, ADD ]-----
#
//
// Version Check
//
$lang['Version_up_to_date'] = 'Your installation is up to date, no updates are available for your version of phpBB.';
$lang['Version_not_up_to_date'] = 'Your installation does <b>not</b> seem to be up to date. Updates are available for your version of phpBB, please visit <a href="http://www.phpbb.com/downloads.php" target="_new">http://www.phpbb.com/downloads.php</a> to obtain the latest version.';
$lang['Latest_version_info'] = 'The latest available version is <b>phpBB %s</b>.';
$lang['Current_version_info'] = 'You are running <b>phpBB %s</b>.';
$lang['Version_information'] = 'Version Information';

#
#-----[ OPEN ]-----
#
language/lang_german/lang_main.php

#
#-----[ FIND ]-----
#
>?

#
#-----[ BEFORE, ADD ]-----
#
//
// Version Check
//
$lang['Version_up_to_date'] = 'Deine Installation ist aktuell, es sind für Deine Version des phpBB keine Updates verfügbar.';
$lang['Version_not_up_to_date'] = 'Deine Installation scheint <b>nicht</b> aktuell zu sein. Es sind Updates für Deine Version des phpBB verfügbar. Bitte besuche <a href="http://www.phpbb.com/downloads.php" target="_new">http://www.phpbb.com/downloads.php</a>, um die letzte Version zu erhalten.';
$lang['Latest_version_info'] = 'Die letzte verfügbare Version ist <b>phpBB %s</b>.';
$lang['Current_version_info'] = 'Du benutzt <b>phpBB %s</b>.';
$lang['Version_information'] = 'Versions Information';


#
#-----[ SAVE/CLOSE ALL FILES ]-----
#
# EoM
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!
Titus
Beiträge: 235
Registriert: Fr 18.Mär, 2005 22:23

Beitrag von Titus »

hier bietet sich aber der Versionscache an! die seite wird doch häufiger geladen ;)
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Versionscache
:confused:
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!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Titus
Beiträge: 235
Registriert: Fr 18.Mär, 2005 22:23

Beitrag von Titus »

[quote="AmigaLink - Mi 20.Jul, 2005 21:05";p="39160"]http://www.amigalink.de/phpbb2/viewtopic.php?t=137 :)[/quote]
der aktuelle ist 0.0.3 ;)
http://www.phpbb2.de/dload.php?action=file&file_id=750
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Die Version war mir noch nicht bekannt. :(
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ach so, den. Nun, ich will das Ergebnis ja nicht cachen, sondern immer und sofort online wissen, ob es eine neue Version gibt. Und daher mein Snippet ohne Cache ;)
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!
Titus
Beiträge: 235
Registriert: Fr 18.Mär, 2005 22:23

Beitrag von Titus »

naja mir fällt schon auf das die ACP/Index manchmal ne gewaltige gedenksekunde macht (obs am phpbb.com liegt k.A. aber selbst ein kurzer cache zeitraum würde das sicher verbessern), daher eben der vorschlag ;)
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öhm, bei mir nicht. Zumindest merk ich nichts davon...
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!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Also ich merke das auch wenn der Cache sich erneuert.
Ist aber wirklich nicht soooo wild. :)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Antworten