Heli-X: Server Status

Antworten
Benutzeravatar
tracer
Operator
Operator
Beiträge: 63774
Registriert: 18.08.2004 18:50:03
Wohnort: Kollmar
Kontaktdaten:

#1 Heli-X: Server Status

Beitrag 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 -->
Benutzeravatar
tracer
Operator
Operator
Beiträge: 63774
Registriert: 18.08.2004 18:50:03
Wohnort: Kollmar
Kontaktdaten:

#2 Re: Heli-X: Server Status

Beitrag 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
lumpilum

#3 Re: Heli-X: Server Status

Beitrag 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 .
Benutzeravatar
SeyFly
Beiträge: 20
Registriert: 22.01.2009 21:28:06
Kontaktdaten:

#4 Re: Heli-X: Server Status

Beitrag 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
Gruß, Jörg
TT Mini Titan, T-Rex 250, EP 100 (Umbau auf 3-Blatt semi-Scale)
Benutzeravatar
tracer
Operator
Operator
Beiträge: 63774
Registriert: 18.08.2004 18:50:03
Wohnort: Kollmar
Kontaktdaten:

#5 Re: Heli-X: Server Status

Beitrag 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.
Benutzeravatar
tracer
Operator
Operator
Beiträge: 63774
Registriert: 18.08.2004 18:50:03
Wohnort: Kollmar
Kontaktdaten:

#6 Re: Heli-X: Server Status

Beitrag 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 ...
Benutzeravatar
BerndFfm
Beiträge: 1315
Registriert: 02.12.2007 22:55:50
Wohnort: Frankfurt a.M.

#7 Re: Heli-X: Server Status

Beitrag 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
Mein Hangar: 4#3B, Mini Titan und Logo 500 V-Stabi
Meine Heli-Seiten : http://www.heli-technik.de und http://www.partyfotos.de/heli
lumpilum

#8 Re: Heli-X: Server Status

Beitrag 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 .
Benutzeravatar
tracer
Operator
Operator
Beiträge: 63774
Registriert: 18.08.2004 18:50:03
Wohnort: Kollmar
Kontaktdaten:

#9 Re: Heli-X: Server Status

Beitrag 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.
Antworten

Zurück zu „Heli-X“