Board
Topic: [Tutorial] Wie baue ich WebEye in ein phpBB ein?

 
Post new topic   Reply to topic    board.euirc.net Forum Index -> WebEye
View previous topic :: View next topic  
Author Message
markusger



Joined: 23 Dec 2004
Posts: 12

PostPosted: Sun Feb 06, 2005 21:10  Reply with quote
   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 " &nbsp;-&nbsp; ";
     }
     $counter++;   
}   
echo "<br><br>";
?>
</gen></td></tr><tr><th class="catHead" align="center" width="100%">Aufgeschl&uuml;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} &nbsp; [ {L_WHOSONLINE_ADMIN} ] &nbsp; [ {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
View user's profile Send private message
markusger



Joined: 23 Dec 2004
Posts: 12

PostPosted: Wed Mar 16, 2005 22:00  Reply with quote
   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
View user's profile Send private message
Nightslayer



Joined: 14 Apr 2005
Posts: 3

PostPosted: Thu Apr 14, 2005 12:29  Reply with quote
   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
View user's profile Send private message Visit poster's website
Nightslayer



Joined: 14 Apr 2005
Posts: 3

PostPosted: Tue Apr 19, 2005 8:05  Reply with quote
   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&auml;&szlig; bearbeitet werden. Bitte pr&uuml;fen Sie ob Sie den korrekten URL
verwendet haben, beachten Sie dass bei Parametern die Gro&szlig;-/Kleinschreibung beachtet werden sollte.
Wenn Sie den URL korregiert haben k&ouml;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
View user's profile Send private message Visit poster's website
Medice
Site Admin


Joined: 21 Jun 2002
Posts: 227

PostPosted: Tue Apr 19, 2005 10:41  Reply with quote
   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
View user's profile Send private message
Nightslayer



Joined: 14 Apr 2005
Posts: 3

PostPosted: Tue Apr 19, 2005 16:21  Reply with quote
   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 Smile

:Edit:
Hat sich erledigt... war anderes Problem Rolling Eyes
Back to top
View user's profile Send private message Visit poster's website
HaShaShiN



Joined: 05 Jul 2008
Posts: 2

PostPosted: Sat Jul 05, 2008 10:22  Reply with quote
   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
View user's profile Send private message
HaShaShiN



Joined: 05 Jul 2008
Posts: 2

PostPosted: Tue Aug 05, 2008 18:58  Reply with quote
   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
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    board.euirc.net Forum Index -> WebEye
Page 1 of 1 All times are GMT + 1 Hour

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum