Shoutbox leeren |
|
Shoutbox leeren |
Beitrag Nr.: 1 |
Hi,
gibt es eine Möglichkeit die Shoutbox Devils Shoutbox RC1 von alfie wbb 2.3x
automatisch leeren zu lassen?
Etwa mit einer Uhrzeit um 3:00 Uhr morgens z.B..
Gruß katze2ooo
__________________
|
|
07.04.2011 19:13 |
|
|
|
Hi
Zitat: |
Original von Listiger_Falke
Also das muß es als Codeschnipsel geben, ich habe schon mehrere Foren gesehen, wo dieses geschied. Ich würde mal bei GT-Corner schauen obs dafür ein Addon gibt
So, edit: Coolguppi hatte es Da ja schon gepostet, es gibt was als Lösung per PN.
Allerdings ist Coolguppi im moment schwer mal zu erreichen |
|
Das kannste vergessen, die Antwortet ja nicht mal auf meine PM und auf meine Anfrage im Thread, auch wenn sie online ist.
Gruß katze2ooo
__________________
|
|
07.04.2011 21:48 |
|
|
|
hi,
ich schrieb doch oben z.B um 3 und nicht Punkt 3 Uhr.
Sie sollte eben gelöscht werden und das in einem Zeitraum
ab 2 Uhr - x.
Wenn dies durch einen Seitenaufruf geht ist die Uhrzeit nach hinten eh wurscht.
Gruß katze2ooo
__________________
|
|
07.04.2011 22:04 |
|
|
|
Guten Morgen zusammen
ja nun trozdem ich Denke mal das die Tabellenbefehle zwischen den WBB2 unn den WBBLite nicht die gleichen sind.Die werden da sicher anders aufgerufen.
Liebe Grüße
Flughund
__________________
|
|
08.04.2011 06:05 |
|
|
|
ähm.... nein
Ein Befehl eine Tabelle zu leeren, gemeint ist natürlich eine SQL-Tabelle, ist und bleibt ein SQL-Befehl. Zwar mag der interne Aufbau zwischen dem lite und dem 2.3.6 verschieden sein, aber das betrifft ja nicht die SQL-Datenbank. Diese bleibt ja unabhängigt davon, welches Board(Software) installiert wurde, die gleiche. Jedes Board/Jede Software muß ja die Standart-Befehle für die SQL-Datenbank benutzen. Das Board beeinflußt ja auch nicht das PHP. Sondern das PHP (Version) das Board
Bleibt also die Frage, ob der Tabellenname gleich ist. Und da für die 2er-Versionen ja keine neuen Tabellennamen kreiert wurden, ist der Befehl so auch für ein 2.3.6 gültig.
Die Frage ist dann letzten Endes nur, ob die Suchstelle, nach der der Befehl für die Tabellenleerung eingesetzt werden soll, auch so im Guthabenhack für die 2er Version vorkommt. Ich habe den jetzt nicht durchgeschaut, aber ich nehme an, das der Aufruf die ./acp/lib/boerse.php aufzurufen, noch verstanden wird. Ob dies nun durch ein "require" oder durch ein "require_ones" getan wird, ist letzten Endes unerheblich. Die Grundsuchstelle zum einbinden muß also das einbinden der ./acp/lib/boerse.php sein, und hinter dem Befehl der SQL-Befehl kommen.
Soweit ich weiß benutzt katze2ooo den Guthabenhack, ergo sollte der Codeschnipsel bei Ihm auch gehen.
__________________
Bis auf weiteres nur eingeschränkter Support
|
|
08.04.2011 13:13 |
|
|
|
Hi,
das von wwb light ist für mich uninteressant, 0 Uhr brauch ich nicht.
Danke trotzdem.
Gruß katze2ooo
__________________
|
|
08.04.2011 18:12 |
|
|
|
Guten Morgen zusammen
nun ich Denke mal viele Möglichkeiten wird es da sicher nicht geben. Ausser vielleicht eine Cronjob Lösung.
Denn niemand wird da bei Nacht aufstehen um die Box zu leeren
Zudem siend ja viele auch Nachts noch aktiv in den Forums.Also bei mir ist das jedenfalls so
Liebe Grüße
Flughund
__________________
|
|
10.04.2011 10:36 |
|
|
|
Ich hatte das auch mal drin, funktioniert aber nur wenn reale User online sind und keine Bot´s. Der Code war von Coolguppi....aber war auch noch nich so wirklich ausgereift, da er die Box mehrmals hinter einander leerte.
|
|
10.04.2011 15:52 |
|
|
|
Klingt interessant.
Wäre vielleicht auch etwas für mein Board.
LG
wudi
|
|
21.04.2011 12:41 |
|
|
haumi
Boardbetreiber
[meine Galerie]
Dabei seit: 06.06.2009
Beiträge: 3.442
Herkunft: NRW
Postid: 8131
|
|
Hier mal wie es geht für die Devils Shoutbox!
Führe folgende SQL-Anweisung durch:
(im ACP unter SQL Abfragen bei SQL-Abfrage(n) eingeben: )
ALTER TABLE `bb1_shoutbox_config` ADD `leerbit` tinyint(1) DEFAULT '0' NOT NULL;
Öffne die index.php und suche:
code: |
1:
|
eval("\$tpl->output("".$tpl->get("index")."");"); |
|
Füge dadrüber ein:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
|
//Shoutbox leeren Anfang
$config_row = $db->query_first("SELECT * FROM bb".$n."_shoutbox_config");
$config_row = stripslashes_array($config_row);
$leerbit = $config_row['leerbit'];
$anzahl = $config_row['id'];
$stunde = date("H");
$time = time();
if($stunde >= 03 && $stunde < 18 && $leerbit==1) {
$leeren = mysql_query("TRUNCATE bb1_shoutbox_messages");
$leer_setz = mysql_query("UPDATE bb1_shoutbox_config SET leerbit = 0 ");
$gruss = mysql_query("INSERT INTO bb1_shoutbox_messages (userid,message,time,befehl,farbe,pn,pnuserid,buzzerid) VALUES ('1','Hier war unser :suck_kr: am Werk.:smily1083:','$time','0','#FF0000','0','0','0')");
}
$anzahl = $db->query_first("SELECT COUNT(id) FROM bb".$n."_shoutbox_messages");
$anzahl = $anzahl[0];
if($anzahl >= 2) {
$loesch = mysql_query("DELETE FROM bb".$n."_shoutbox_messages WHERE id ='1'");
}
if(($stunde >= 19 && $stunde <= 24) && $leerbit==0) {
$leer_setz = mysql_query("UPDATE bb1_shoutbox_config SET leerbit = 1 ");
}
//Shoutbox leeren Ende
|
|
Wenn kein Shout nach dem leeren erwünscht ist folgende Zeile aus dem Code löschen:
code: |
1:
|
$gruss = mysql_query("INSERT INTO bb1_shoutbox_messages (userid,message,time,befehl,farbe,pn,pnuserid,buzzerid) VALUES ('1','Hier war unser :suck_kr: am Werk.:smily1083:','$time','0','#FF0000','0','0','0')"); |
|
Ansonsten den jetztigen Text gegen euren Text tauschen und zwar
Hier war unser :suck_kr: am Werk.:smily1083:
ist der hier benutze Text mit 2 Smilies.
Bitte darauf achten das euer Text zwischen den beiden Hochkommas steht ' Euer Text ' !
Speichern und fertig ist es.
Anm.: Die automatische Shout wir gelöscht, wenn 2 Shouts da sind und die Index.php erneut aufgerufen wird.
Hier mal wie es geht für die XY - Shoutbox!
Führe folgende SQL-Anweisung durch:
(im ACP unter SQL Abfragen bei SQL-Abfrage(n) eingeben: )
CREATE TABLE `bb1_xy_shoutbox_config` (
`leerbit` TINYINT( 11 ) NOT NULL DEFAULT '0'
) ;
INSERT INTO `bb1_xy_shoutbox_config` SET leerbit = 0;
Öffne die index.php und suche:
code: |
1:
|
eval("\$tpl->output("".$tpl->get("index")."");"); |
|
Füge dadrüber ein:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
|
$config_row = $db->query_first("SELECT * FROM bb".$n."_xy_shoutbox_config");
$config_row = stripslashes_array($config_row);
$leerbit = $config_row['leerbit'];
$anzahl = $config_row['id'];
$stunde = date("H");
$time = time();
$name = $wbbuserdata['username'];
if($stunde >= 03 && $stunde < 18 && $leerbit==1) {
$leeren = mysql_query("TRUNCATE bb".$n."_xy_shoutbox");
$leer_setz = mysql_query("UPDATE bb".$n."_xy_shoutbox_config SET leerbit = 0 ");
$gruss = mysql_query("INSERT INTO bb".$n."_xy_shoutbox (name,comment,date) VALUES ('$name','Die Box ist leer :staubsauger:','$time')");
}
$anzahl = $db->query_first("SELECT COUNT(id) FROM bb".$n."_xy_shoutbox");
$anzahl = $anzahl[0];
if($anzahl >= 2) {
$loesch = mysql_query("DELETE FROM bb".$n."_xy_shoutbox WHERE id ='1'");
}
if(($stunde >= 19 && $stunde <= 24) && $leerbit==0) {
$leer_setz = mysql_query("UPDATE bb1_xy_shoutbox_config SET leerbit = 1 ");
} |
|
Wenn kein Shout nach dem leeren erwünscht ist folgende Zeile aus dem Code löschen:
code: |
1:
|
$gruss = mysql_query("INSERT INTO bb".$n."_xy_shoutbox (name,comment,date) VALUES ('$name','Die Box ist leer :staubsauger:','$time')"); |
|
Ansonsten den jetztigen Text gegen euren Text tauschen und zwar
Die Box ist leer :staubsauger:
ist der hier benutze Text mit 1 Smilie.
Bitte darauf achten das euer Text zwischen den beiden Hochkommas steht ' Euer Text ' !
Speichern und fertig ist es.
Auch hier gilt, die index.php und die Datenbank vorher sichern!
Wenn etwas unklar sein sollte bitte hier fragen bevor man etwas falsch macht.
Es wird auch Hilfe gegeben wenn etwas nicht so ganz geklappt hat.
Urheber ist haumi - aber jeder kann es frei verwenden und nach belieben abändern.
__________________
Gelassen das hinnehmen, was nicht zu ändern ist,
engagiert angehen was man gestalten kann.
|
|
22.04.2011 10:39 |
|
|
|
Den Code in der index.php darunter einfügen?
Ich würde eher vermuten, das der Code darüber eingefügt wird.
Oder bin ich da jetzt voll auf dem Holzweg?
LG
wudi
|
|
22.04.2011 11:18 |
|
|
|