| View previous topic :: View next topic |
| Author |
Message |
markusger
Joined: 23 Dec 2004 Posts: 12
|
Posted: Sun Feb 06, 2005 21:10 |
|
|
| Post subject: [Tutorial] Wie baue ich WebEye in ein phpBB ein? |
|
So. Ich habe lange Zeit gebastelt und nun die Daten von WebEye in mein phpBB eingebaut. Nun dachte ich mir kannst du das allen doch zur Verfügung stehen. Nun hier ist es:
Um die Daten des WebEyes auf einer Extra-Seite im phpBB-Style anzeigen zu lassen erstellst du im root-Pfad vom phpBB die datei "webeye.php" mit diesem Inhalt
Code: <?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//Dieser Block kann weggelassen werden, wenn du nur den die Userdaten brauchst und auf den phpBB-Header verzichen möchtest
$page_title = 'Chat-Info';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);?>
<body>
<?php
$fp = fopen("http://webeye.euirc.net/infopanel/?request=WEBEYE-USER-NAME&key=log","r");
$fp_value = fread($fp,32768);
$fp_value = preg_replace("°[^a-z] = °",'" => ',$fp_value);
fclose($fp);
$fp_who = fopen("http://webeye.euirc.net/infopanel/?request=WEBEYE-USER-NAME&key=log&type=who","r");
$fp_who_value = fread($fp_who,32768);
fclose($fp_who);
eval ($fp_value); // macht array $irc_info verfügbar
eval ($fp_who_value); // macht array $irc_names verfügbar
$counter = 1;
$maxusersperrow = 4;
?>
<center><table class="forumline"><tr><th class="catHead" align="center" width="100%">Folgende Leute sind im Chat:</th></tr><tr><td class"row1" align="center" width="100%"><span class="gen"><?php
while (list(,$thisusername) = each($irc_names)) {
echo $thisusername;
if ($counter == $maxusersperrow) {
echo "<br>";
$counter = 0;
} else {
echo " - ";
}
$counter++;
}
echo "<br><br>";
?>
</gen></td></tr><tr><th class="catHead" align="center" width="100%">Aufgeschlüsselt:</th></tr><td class"row1" align="center" width="100%"><span class="gen"><?php
echo "<b>Channel:</b> ".$irc_info['channel']."<br>";
echo "<b>User:</b> ".$irc_info['user']."<br>";
echo "<b>Founder:</b> ".$irc_info['owner']."<br>";
echo "<b>Admins:</b> ".$irc_info['admins']."<br>";
echo "<b>Operator:</b> ".$irc_info['ops']."<br>";
echo "<b>Halfops:</b> ".$irc_info['halfops']."<br>";
echo "<b>Voices:</b> ".$irc_info['voices']."<br>";
echo "<b>Gaeste:</b> ".$irc_info['regulars']."<br><br>";
echo "<b>Unser topic:</b> ".$irc_info['topic']."<br>";
?> </span></td> </table></center>
</body>
<?php
//Footer - nur dann weglassen, wenn du auch den Header weglässt
//include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
Teile dieses Scripts habe ich in diesem Forum gefunden und es entsprechend angepasst. Es stammt ursprünglich von "hofisoft". Ich hoffe, das ich es verwenden darf.
Bei einigen phpBB-Versionen kann es vorkommen, das der Footer benötigt wird. Dann entfernst du vor dem letzten "include" den Doppelslash (//).
WEBEYE-USER-NAME musst du natürlich mit deinem Benutzernamen ersetzten.
Diese Seite kannst du dann im Header von phpBB einfügen. (Ich denke, das dies bekannt ist)
Wenn du noch zusätzlich willst, das die Anzahl der User in der Statistik von phpBB angezeigt wird, musst du folgendes tun:
----[OEFFNE]---- /includes/page_header.php
----[SUCHE]----
Code: // The following assigns all _common_ variables that may be used at any point
// in a template.
//
----[FUEGE EIN, DANACH]----
Code: $template->assign_vars(array(
$fp = fopen("http://webeye.euirc.net/infopanel/?request=WEBEYE-USER-NAME&key=log","r"),
$fp_value = fread($fp,32768),
$fp_value = preg_replace("°[^a-z] = °",'" => ',$fp_value),
fclose($fp),
$fp_who = fopen("http://webeye.euirc.net/infopanel/?request=WEBEYE-USER-NAME&key=log&type=who","r"),
$fp_who_value = fread($fp_who,32768),
fclose($fp_who),
eval ($fp_value), // macht array $irc_info verfügbar
eval ($fp_who_value), // macht array $irc_names verfügbar
$counter = 1,
$maxusersperrow = 4,
//echo "Folgende leute sind im Chat: <br><br>";
'CHAT_USER_NAMES' => $irc_names,
'CHAT_USER' => $irc_info['user'])
);
auch hier WEBEYE-USER-NAME mit deinem Benutzernamen ersetzten
----[OEFFNE]---- /templates/DEIN-TEMPLATE/index_body.tpl
----[SUCHE]----
Code: <td class="row1" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE} [ {L_WHOSONLINE_ADMIN} ] [ {L_WHOSONLINE_MOD} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}</span>
----[FÜGE EIN, IN ZEILE]----
Code: <br />
<span class="gensmall">Es sind <b>{CHAT_USER}</b> User im Chat: {CHAT_USER_NAMES}</span>
----[SCHLIEßE UND SPEICHERE ALLE DATEIEN]----
Bei letzterem funktioniert das auslesen der user-names noch nicht wirklich. Wer will kann hier gerne dran weiterarbeiten und mithelfen.
So. Dann bin ich mal gespannt ob das auch funktioniert, was ich da gebastelt habe.
Danke an alle, die geholfen haben.
Bitte um rückmeldungen, wenns funktioniert
Markus |
|
| Back to top |
|
 |
markusger
Joined: 23 Dec 2004 Posts: 12
|
Posted: Wed Mar 16, 2005 22:00 |
|
|
| Post subject: |
|
-=ANMERKUNG=-
Ist Webeye offline kann es unter Umständen dazu kommen, das euer Forum nicht geladen wird. Ich werde mich demnächst nocheinmal an eine Überarbeitung des Scripts machen. Dann wird statt einer Fehlermeldung, die die ganze Seite blockiert eine Meldung in der Statistik erfolgen, die anzeigt, das Webeye offline ist.
Gruß
Markus
PS: Wer hat denn schon erfahrungen mit dem Plugin? |
|
| Back to top |
|
 |
Nightslayer
Joined: 14 Apr 2005 Posts: 3
|
Posted: Thu Apr 14, 2005 12:29 |
|
|
| Post subject: |
|
Also erstmal Danke für das Beispiel.
Bei mir funktioniert leider dieses Beispiel überhaupt nicht.
Auch andere Beispiele funktionieren nicht, da immer die Fehlermeldung erscheint
Parse error: parse error, unexpected '<' in /www/htdocs/v092847/ls4u/includes/irc.php(76) : eval()'d code on line 1
sobald die Datei ausgelesen wird und als Array gespeichert werden soll tritt der Fehler auf.
eval ($fp_value); // macht array $irc_info verfügbar
eval ($fp_who_value); // macht array $irc_names verfügbar
Kann mir jemand sagen was das sein könnte ? Besten Dank. |
|
| Back to top |
|
 |
Nightslayer
Joined: 14 Apr 2005 Posts: 3
|
Posted: Tue Apr 19, 2005 8:05 |
|
|
| Post subject: |
|
Hmm hab jetzt nochmal probiert.
und mir das was ausgelesen wird in eine textdatei schreiben lassen.
Mein Verdacht ist mittlerweile das es mit unserem Channelnamen ein Problem gibt.
http://webeye.euirc.net/infopanel/?request=ls4u.org&key=blabla&typ=who
da wird folgendes ausgelesen
Code: <html><head>
<title>InfoPanel - Error/Fehler</title>
</head><body>
<h1>Error</h1>
<p>Your request could not processed correctly. Please check whether there is the correct URL given,
notice that the arguments should be handled case-sensitve. After you corrected the URL you may
try to repeat your request.</p>
<h1>Fehler</h1>
<p>Ihre Anfrage konnte nicht sachgemäß bearbeitet werden. Bitte prüfen Sie ob Sie den korrekten URL
verwendet haben, beachten Sie dass bei Parametern die Groß-/Kleinschreibung beachtet werden sollte.
Wenn Sie den URL korregiert haben können Sie versuchen Ihre Anfrage zu wiederholen.</p>
</body></html>
Ich denke mal das der Punkt zwischen ls4u und org der Fehler ist.
Kann das gefixt werden oder müssen wir uns nun nen anderen Channelnamen holen ?? |
|
| Back to top |
|
 |
Medice Site Admin

Joined: 21 Jun 2002 Posts: 227
|
Posted: Tue Apr 19, 2005 10:41 |
|
|
| Post subject: |
|
Punkte im Channel-Namen machen definitiv keine Probleme - es gibt etliche Channels die Webeye erfolgreich verwenden...
das PRoblem liegt vielmehr in einer inadäquaten Konfiguration der Access-Liste für Webeye
Siehe dazu: http://webeye.euirc.net/help/de/acl.html
es gibt hier im forum bereits einige Threads zu dem Thema... _________________ MfG
Medice
IRC Operator
(irc.inn.at.euirc.net)
WebEye-Team
WebChat-Team
help also available in chat:
#hilfe #help #aide #euirc |
|
| Back to top |
|
 |
Nightslayer
Joined: 14 Apr 2005 Posts: 3
|
Posted: Tue Apr 19, 2005 16:21 |
|
|
| Post subject: |
|
Achso ja das Problem mit der Accessliste hatte ich mir schon vorher durchgelesen
Dachte das die Hauptdomain reichen würde. Ich mache mal die subdomain noch dazu.
Danke für den Hinweis
:Edit:
Hat sich erledigt... war anderes Problem  |
|
| Back to top |
|
 |
HaShaShiN
Joined: 05 Jul 2008 Posts: 2
|
Posted: Sat Jul 05, 2008 10:22 |
|
|
| Post subject: |
|
| Hallo, ich bekomme die gleiche Meldung, bin aber der Meinung in der ACL passt alles .. was war denn bei dir genau das problem/wie hast du es gelöst? |
|
| Back to top |
|
 |
HaShaShiN
Joined: 05 Jul 2008 Posts: 2
|
Posted: Tue Aug 05, 2008 18:58 |
|
|
| Post subject: |
|
o_O wie dumm' war ich eigentlich .. für alle, die den fehler noch nicht gefunden haben .. ihr habt in eurer webirc config nen feld authentication key .. dieser schlüssel muss mit dem in der url übereinstimmen .. das ist also nicht das passwort .. sollte man vielleicht irgendwo mal erwähnen .. man und ich such mich dumm und dämlich .. hihi
naja .. wer lesen kann, ist klar im vorteil ... |
|
| Back to top |
|
 |
|