Seite 1 von 1

#1 Heli-X: Server Status

Verfasst: 07.06.2009 10:17:19
von tracer
So, bald kommt ja die 2.0 raus.

Neu ist unter anderem, dass der Server nun protokollieren kann, wer auf welchem Flugplatz fliegt.

Jörg (SeyFly) von http://www.modellhelinews.de hat ein Wordpress-Plugin geschrieben, das diese Informationen im Portal verfügbar macht.

Ich habe das ganze für phpBB3 resp. Board3 angepasst.

Wer Interesse hat, hier ist der Code.

Das Template (unter styles/<DeinStyle>/template/portal/block/helix.html ablegen:

Code: Alles auswählen

{$C_BLOCK_H_L}<dl><dt>{PORTAL_HELIX_HEADLINE}</dt></dl>{$C_BLOCK_H_R}
<div class="panel" style="margin-bottom: 0px">
	<div class="inner"><span class="portal-corners-top-inner"></span>
		<div class="postbody" style="width: 100%">
			<div class="content">
				Airport: {HELIX_AIRPORT}
				<!-- IF not HELIX_ERROR -->
					(Piloten: {HELIX_PILOT_COUNT})
					<br />
					<!-- BEGIN pilotrow -->
						{pilotrow.HELIX_PILOT_NAME}&nbsp;
					<!-- END pilotrow -->
				<!-- ENDIF -->
			</div>
		</div>
	<span class="portal-corners-bottom-inner"></span></div>
</div>
{$C_BLOCK_F_L}{$C_BLOCK_F_R}
Den php Code unter /portal/block/helix.php ablegen:

Code: Alles auswählen

<?php
if (!defined('IN_PHPBB'))
{
   exit;
}

if (!defined('IN_PORTAL'))
{
   exit;
}

// config
$status_url = "http://backup.rchelifan.org/helix/status.log";
$headline = 'Pilotenliste des RHF-Servers für den Heli-X';
$error_text = 'Der Heli-X Server auf rchelifan.org ist derzeit nicht verfügbar!';

if ($lines = @file($status_url)) {
	$airport = $lines[1];
	$pilot_count = $lines[2]+0;

	for ($i=3; $i <= count($lines); $i++) {
		$template->assign_block_vars('pilotrow', array(
			'HELIX_PILOT_NAME' => htmlentities(substr($lines[$i],0,30))
		));
	}
	$template->assign_vars(array(
		'PORTAL_HELIX_HEADLINE'	=> $headline,
		'HELIX_AIRPORT' => $airport,
		'HELIX_PILOT_COUNT' => $pilot_count,
	));
} else {
	$template->assign_vars(array(
		'PORTAL_HELIX_HEADLINE'	=> $headline,
		'HELIX_AIRPORT' => $error_text,
		'HELIX_PILOT_COUNT' => $pilot_count,
		'HELIX_ERROR' => true,
	));
}

?>
Dann noch den Code in die Portal.php einbauen:

Finde:

Code: Alles auswählen

$template->assign_vars(array(
	'PORTAL_LEFT_COLUMN' 	=> $portal_config['portal_left_column_width'],
	'PORTAL_RIGHT_COLUMN' 	=> $portal_config['portal_right_column_width'],
));
Danach, füge hinzu:

Code: Alles auswählen

// helix server status
include($phpbb_root_path . 'portal/block/helix.php');
Und im Template (styles/<DeinStyle>/template/portal/portal_body.html) an gewünschter Stelle einbauen:

Code: Alles auswählen

		<!-- INCLUDE portal/block/helix.html -->

#2 Re: Heli-X: Server Status

Verfasst: 07.06.2009 11:45:10
von tracer
Ach ja, die hier ein paar Infos zur 2.0, sollte eigentlich erst offiziell von Michael vorgestellt werden ...

http://www.rc-heli.de/board/showthread. ... post876704

#3 Re: Heli-X: Server Status

Verfasst: 07.06.2009 12:25:28
von lumpilum
moin

Find ich jetzt nicht so gut das da jemand seinen Mund nicht halten konnte , betr. Neuerungen .

Schlimm sowas .


EDIT : Hab ne mail von Michael bekommen , dass ist demnach so i.o. gewesen .

#4 Re: Heli-X: Server Status

Verfasst: 07.06.2009 14:16:13
von SeyFly
Supi, danke, Micha. Das einzige, was jetzt noch nicht so optimal ist: der Serverinfo-Block ist zu weit unten auf dem Portal. :D
*duck*renn*

Die Lösung mit dem Status-File gefällt mir. Wer das auf dem eigenen Server nachbauen mag, muss nur darauf achten, dass das php-Skript per open-Basedir etc. auf das Logfile zugreifen kann. :thumbright:

/Nochnedit: zu den auf Michaels Seite angekündigten Überraschungs-Features hier eins davon - vom Cheffe persönlich abgesegnete Veröffentlichung. :D

#5 Re: Heli-X: Server Status

Verfasst: 07.06.2009 14:28:28
von tracer
SeyFly hat geschrieben: Die Lösung mit dem Status-File gefällt mir.
War am einfachsten, weil Forum udn Helix-Server auf unterschiedlichen Maschinen sind.
Habe einfach in einen Webspace nen symlink auf das tatsächliche log gemacht.

Evtl. baue ich da aber noch nen cache ein.
SeyFly hat geschrieben:muss nur darauf achten, dass das php-Skript per open-Basedir etc. auf das Logfile zugreifen kann.
Wenn das nicht geht, per cron umkopieren, auch kein Beinbruch, kann ich gerne bei helfen, wenn einer nicht weiss, wie er das machen soll.

#6 Re: Heli-X: Server Status

Verfasst: 07.06.2009 14:31:05
von tracer
lumpilum hat geschrieben:EDIT : Hab ne mail von Michael bekommen , dass ist demnach so i.o. gewesen .
i.o. ist relativ, finde ich ...

#7 Re: Heli-X: Server Status

Verfasst: 07.06.2009 23:03:11
von BerndFfm
Ich bin die 2.0 heute geflogen ! Super !!!!!

Man kann sogar die V-Stabi Einstellungen von seinem Heli reinladen und hat dann den gleichen Heli wie in echt (nur die Abstürze sind billiger).

Grüße Bernd

#8 Re: Heli-X: Server Status

Verfasst: 07.06.2009 23:17:18
von lumpilum
tracer hat geschrieben:
lumpilum hat geschrieben:EDIT : Hab ne mail von Michael bekommen , dass ist demnach so i.o. gewesen .
i.o. ist relativ, finde ich ...

moin

Soll heissen das war so gewollt , dass wollte ich damit zum Ausdruck bringen .

#9 Re: Heli-X: Server Status

Verfasst: 07.03.2010 14:35:58
von tracer
Da wir ja vor kurzem das Problem hatten, dass das Portal lahmte/das Layout zerschossen war, weil der Server, auf dem u.a. Heli-X läuft, nicht erreichbar war, schiebe ich ein update nach.

Verändert wurden das Template und der Block Code.
Wenn nun der Server nicht erreichbar ist, wir eine Fehlermeldung ausgegeben.