Shoutbox für WIW

pattex
Titel: Shoutbox für WIW
Version: 2.0
Beschreibung: Schön länger habe ich die Choutibox im WIW und die Version 2 gibt es zum Download.

Was kann es?
Im WIW erscheint eine Shoutbox. Unterstützt werden Smilies und BBcodes vom Forum.
Usernamen werden automatisch übernommen und ignorierte User werden nicht angezeigt.
Zusätzlich kann man auch in einem Popup Shouten.
Es gibt eine Seitenanzahl mit der man bequem die Seite wechseln kann.
Außerdem lassen sich die Einträge nach Datum oder Namen ordnen.
Für den Admin und den Beitragsersteller besteht die Möglichkeit zum löschen.

Copyrigt im Header der Shoutbox muss erhalten bleiben.

Demo: http://www.netboard.sunsonic.de/wbboard/wiw.php

Viel Spaß

VERSION 2.0.1
Es wurden noch Fehler gefunden! Der Anhang wurde bereits aktualisiert. Alle die die Shoutbox schon eingebaut haben machen bitte folgendes:
1. Ladet euch die neue Datei herunter
2. Importiert die neuen Templates
----
Demo: http://www.netboard.sunsonic.de/wbboard/wiw.php

weiter zum Download
Mondstaub
Du hast da nene Fehler drin:

SQL-DATABASE ERROR

Database error in WoltLab Burning Board (): Link-ID == false, connect failed
mysql error: Access denied for user: 'wwwrun@localhost' (Using password: NO)
mysql error number: 1045
mysql version: unknown
php version: 4.2.2
Date: 07.08.2004 @ 19:42
Script: /wbboard/wiw.php?aktion=insert
Referer:
pattex
In der Demo?

Der war nur kurzzeitig. Lag aber nicht an der Shoutbox!
matze2k1
Da isser ja großes Grinsen

Kann es leider heute nicht mehr testen, aber als autarkes Skript (ohne WIW), als zB shout.php aufrufbar funzt das wohl nicht?!
pattex
Doch, du darfst in der wiw einfach das nicht einfügen:
$wiw_chat

und die shoutbox rufst du über

http://deinforum/wiw.php?wiwchouti=popup

auf
Mondstaub
In der Demo ja. Geht ja jetzt wieder vielen Dank ich werd mal sehen ob ich denn einbaue Freude
pattex
Weil bestimmt die Frage kommt wo man die Anzahl der Beiträge pro Seite einstellen kann:
öffne wiw.php
suche:
$eintraege_pro_seite = 10;

ersetze die 10 mit der anzahl der beiträge pro seite
Mondstaub
Einen kleinen Nachteil gibt es noch man sollte den Reload der WIW-Seite im ACP etwas höher setzen denn wenn man etwas länger überlegt bei mschreiben ist das geschriebene fort vorm absenden großes Grinsen
pattex
dafür gibt es wahlweise ja das eintragen per popup.


edit: demo kurzzeitig offline
matze2k1
Zitat:
Original von Mondstaub
Einen kleinen Nachteil gibt es noch man sollte den Reload der WIW-Seite im ACP etwas höher setzen denn wenn man etwas länger überlegt bei mschreiben ist das geschriebene fort vorm absenden großes Grinsen


richtig, habe ich bei meinem Testeintrag letztens bei der Demo auch bemerkt großes Grinsen

@ pattex

thx ich versuch es mal Freude

EDIT

Als autarkes Skript (ohne WIW Anbindung, wäre es mir dennoch lieber, so dass auch Header vom Board etc angezeigt wird - ich guck mal die Tage, wie ich das hin bekomme)

Wer die Sprachvariablen nicht einzeln einfügen will, kann folgenden Code als "shout.lng" speicher und importieren (müsste hinhauen)

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
[wiw]

<text:NETWORLD_SHOUTBOX_FEHLER><b>Fehler beim schreiben ihrer Nachricht</b></NETWORLD_SHOUTBOX_FEHLER:text>
<text:NETWORLD_SHOUTBOX_GUEST><b>Name:</b> (Für Gäste)</NETWORLD_SHOUTBOX_GUEST:text>
<text:NETWORLD_SHOUTBOX_NICK><b>Nachricht:</b></NETWORLD_SHOUTBOX_NICK:text>
<text:NETWORLD_SHOUTBOX_POPUP><b>Popup</b></NETWORLD_SHOUTBOX_POPUP:text>
<text:NETWORLD_SHOUTBOX_SEND>Senden</NETWORLD_SHOUTBOX_SEND:text>
<text:NETWORLD_SHOUTBOX_DELETE>Löschen</NETWORLD_SHOUTBOX_DELETE:text>
<text:NETWORLD_SHOUTBOX_ORDER><a href="wiw.php?order0=nick$formchout">Nach Namen ordnen</a><br />
<a href="wiw.php?order0=$formchout">Nach Beitragsnummer ordnen</a><br />
<a href="wiw.php?order0=datum$formchout">Nach Datum ordnen</a></span><br /></NETWORLD_SHOUTBOX_ORDER:text>
<text:NETWORLD_SHOUTBOX_AKTUE>Aktualisieren</NETWORLD_SHOUTBOX_AKTUE:text>
<text:NETWORLD_SHOUTBOX_DELETER>Wirklich löschen?</NETWORLD_SHOUTBOX_DELETER:text>
pattex
Wie oben geschrieben. Man muss es nicht in der WIW Anzeigen:
Doch, du darfst in der wiw einfach das nicht einfügen:
$wiw_chat

und die shoutbox rufst du über

http://deinforum/wiw.php?wiwchouti=popup

auf.

Das ganze Script kann man auch woanders einbauen z.b. in wiwchat.php und das aufrufen. Wenn ihr das wünscht mache ich das noch.

@matze2k1 Danke für das Script. Kann ich das in die Anleitung mit aufnehmen?
matze2k1
Zitat:
Original von pattex
...
@matze2k1 Danke für das Script. Kann ich das in die Anleitung mit aufnehmen?


klar doch Freude


EDIT:

Kann es sein, dass in der wiwchat.php die Verbindung zur DB (Zeile 40)

Nicht mit jedem Server hinhaut???

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
pattex
@matze2k1 Ich wüsste jetzt nicht warum.


An alle: Es wurde noch ein Fehler behoben. Alle die schon installiert haben:
Template wiw_chat löschen und die neuen Templates (aus dem Download oben) importieren.
matze2k1
Was wurde in der wiw_chat.tpl geändert verwirrt

Das Nichtverbinden mit der Datenbank rührt hierher:

Zeile 40 wiw_chat.php

$conn = mysql_connect($dbhost,$sqluser,$sqlpassword);

dbhost mit sqlhost ersetzen, dann klappte es.

Allerdings hängt er dann hier

Fatal error: Call to undefined function: getcodebuttons1() in .../wiwchat.php on line 120

das ist die hier.
$bbcode_buttons = getcodebuttons1();

wenn ich die Zeile rauslösche, geht es weiter, aber die BBCode Buttons sind halt nicht zu sehen
pattex
Hast du die Änderung an der functions.php gemacht?


edit: in der wiw_chat.tpl wurde die sprachvariable NETWORLD_SHOUTBOX_ORDER entfernt weil man sonst nicht sortieren konnte



edit 2: Fehler mit $dbhost behoben und download aktualisiert. wer probleme hat lädt die neue wiwchat.php auf den webspace
matze2k1
Hast du das Skript auch mit dem 2.1.x (bzw 2.1.4) getestet.

Die Änderungen in der functions hatte ich nämlich rausgenommen, weil dann der Fehler

Fatal error: Call to undefined function: stripslashes_array() in .../global.php on line 17

Das ist die:
if(is_array($_REQUEST)) $_REQUEST=stripslashes_array($_REQUEST);

und der in die functions einzufügende Code ist der
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
function getcodebuttons1() {
	global $_COOKIE, $tpl, $style, $lang, $session, $SID_ARG_1ST, $SID_ARG_2ND, $SID_ARG_2ND_UN;
	$modechecked = array('', '');
	if ($_COOKIE['bbcodemode'] == 1) $modechecked[1] = "checked=\"checked\"";
	else $modechecked[0] = "checked=\"checked\"";


	eval("\$bbcode_buttons = \"".$tpl->get("bbcode_buttons1")."\";");
	return $bbcode_buttons;
}


Ich such mal, ob ich was finde

EDIT

Wenn es so wie in den Originaldateien nicht klappt:

die functions.php in Ruhe lassen und in der wiw_chat.php
das
$bbcode_buttons = getcodebuttons1();

durch das
if($wbbuserdata['can_use_post_bbcode']==1) $bbcode_buttons = getcodebuttons();
if($wbbuserdata['can_use_post_smilies']==1) $bbcode_smilies = getclickysmilies($smilie_table_cols,$smilie_table_rows);

ersetzen
pattex
Merkwürdig, ich habe den Hack im WBB2.2 und WBB2.1 eingebaut und es ging in beiden Fällen.

Allerdings geht es auch so wie du es vorgeschlagen hast. Dann werden eben alle BBcodes angezeigt aber das macht ja nichts
matze2k1
Echt seltsam, aber zumindest stehen jetzt beide Lösungen hier, falls noch jm das Problem hat
Warman
hallo
problem..
und zwar finde ich bei schritt 3 den code gar nicht, nicht einfach in wiw.php und nicht in wiw.tpl

habe 2.1.5
matze2k1
Die wiw.php wurde doch gar nicht geändert von 2.1.4 auf 2.1.5 ?!

Füge mal den text der wiw.php ein