Seite 5 von 5
Verfasst: 27.09.2005 12:12
von DreamPromise
Wenn ich das mache ist der Link "Dankeschön zurücknehmen" noch da.
Klickt man auf diesen kommt :
Code: Alles auswählen
unknown "mode"
DEBUG MODE
SELECT * FROM forum_introportalmod
Line : 116
File : viewtopic.php
DP
Verfasst: 27.09.2005 12:21
von Markus67
Hi ...
ok ... dann doch nicht ... muss ich mal weiterschauen ...
Markus
Verfasst: 27.09.2005 12:52
von CADwiesel
@Markus also es ist ohne Weiteres nicht möglich den Danke threat nur einmal anzeigen zu lassen - entweder er steht oben, über allen Threats oder unter allen - aber wenn es mehrere Seiten sind, eben auch auf jeder Seite.
na, gut es ist so - einen tot moss man ja sterben
Also - Danke nochmal
Verfasst: 29.09.2005 07:14
von DreamPromise
Markus67 hat geschrieben:Hi ...
ok ... dann doch nicht ... muss ich mal weiterschauen ...
Markus
Schon was gefunden ???
DP
Verfasst: 06.10.2005 22:21
von ich-nrw
Gibts eigentlich ein Dankomaten, der keine Probleme macht?
Hab mir den hier auch mal eingebaut und gleich wieder gelöscht weil der ja bei mir garnicht geht!*lol
bei mir kommt nämlich wieder das problem!*tztz
http://img314.imageshack.us/img314/900/ ... nt39mt.gif
Verfasst: 08.10.2005 14:08
von ich-nrw
DreamPromise hat geschrieben:Markus67 hat geschrieben:Hi ...
ok ... dann doch nicht ... muss ich mal weiterschauen ...
Markus
Schon was gefunden ???
DP
ich hab die antwort!*hehe
Code: Alles auswählen
Wenn ihr nicht wollt, daß man das "Danke" zurücknehmen kann:
#
#-----[ OPEN ]-----
#
viewtopic.php
#
#-----[ FIND AND DELETE ]-----
#
case 'remove_thx':
// Von mir aus. Ein 'Dankeschoen' soll also zurueckgenommen werden.
// Es kostet zwar eine zuaetzliche SQL-Abfrage, aber wir sollten an dieser
// Stelle anhand der User-Datenbank pruefen, ob die gegebene User-ID wirklich
// gueltig ist.
// Auch den User ANONYMOUS (-1) wollen wir ausschliessen.
$sql = 'SELECT user_id FROM ' .USERS_TABLE. ' WHERE user_id=' .$thx_user_id. ' LIMIT 1';
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user information', '', __LINE__, __FILE__, $sql);
}
if (($db->sql_numrows($result) == 0) && ($thx_user_id == -1))
{
// Ein Satz mit 'X' - das war wohl nix.
// Es wurde eine ungueltige User-ID uebergeben.
// Um so besser - dann haben wir weniger zu tun.
message_die(GENERAL_ERROR, 'Invalid User-ID', '', __LINE__, __FILE__, $sql);
}
// Wir wollen nur dann weiter machen, wenn sich dieser User auch fuer dieses Topic bedankt hat.
// Man koennte sich ueberlegen, sich diese Abfrage zu schenken, aber es schadet nichts,
// fuer alle Situationen gewappnet zu sein.
$sql = 'SELECT * FROM ' .BEDANKOMAT_TABLE. ' WHERE (user_id=' .$thx_user_id. ') AND (topic_id=' .$thx_topic_id. ') LIMIT 1';
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain bedankomat information', '', __LINE__, __FILE__, $sql);
}
if ($db->sql_numrows($result) == 0)
{
// Noch ein Satz mit 'X' - das war wohl wieder nix.
// Dieser User hat sich fuer diesen Thread niemals bedankt.
message_die(GENERAL_ERROR, 'invalid data', '', __LINE__, __FILE__, $sql);
}
// Endlich:
// Dann versuchen wir jetzt, das 'Dankeschoen' dieses Users fuer genau dieses Topic
// aus der Datenbank zu entfernen.
$sql = 'DELETE FROM ' .BEDANKOMAT_TABLE. ' WHERE (user_id=' .$thx_user_id. ') AND (topic_id=' .$thx_topic_id. ') LIMIT 1';
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not update bedankomat information', '', __LINE__, __FILE__, $sql);
}
// done.
break;
#
#------[ FIND ]-----
#
$l_bedankomat = $lang['Say_no_thanks'];
$u_bedankomat = append_sid('viewtopic.'.$phpEx.'?mode=remove_thx&u='.$userdata['user_id'].'&t='.$topic_id);
#
#-----[ REPLACE WITH ]-----
#
$l_bedankomat = '';
$u_bedankomat = '';
#
#-----[ SAVE/CLOSE ALL FILES ]-----
#
# EoM
So bei mir geht das natürlich nicht, das ich dafür eine "extra" tabelle mache so wie die anderen, bei mir zerschiest es mal wieder voll mein style!*tztz
ansonsten funzt das jetzt so halb bei mir!
Verfasst: 08.10.2005 16:18
von DreamPromise
Moin moin
heeeej..klasse.
Es funktioniert.....
vielen Dank für deine Mühe.
DP