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 :D

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 ??? :D :D :D



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 ??? :D :D :D



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. :D :D :D

Es funktioniert..... 8) 8) 8)

vielen Dank für deine Mühe.

DP