From 95f5abdda48b6c6fe780087a50a49f6d39a1187f Mon Sep 17 00:00:00 2001 From: Jeremy Fincher Date: Fri, 22 Aug 2003 22:59:28 +0000 Subject: [PATCH] Made sure no prefixchars got into the karma table. --- plugins/ChannelDB.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/plugins/ChannelDB.py b/plugins/ChannelDB.py index 0305d1485..b18e2d811 100644 --- a/plugins/ChannelDB.py +++ b/plugins/ChannelDB.py @@ -304,18 +304,26 @@ class ChannelDB(callbacks.PrivmsgCommandAndRegexp, ChannelDBHandler): total)) def increaseKarma(self, irc, msg, match): - r"^(.*)\+\+$" + r"^(.)(.*)\+\+$" debug.printf('increaseKarma') - name = match.group(1) + (first, rest) = match.groups() + if first in conf.prefixChars: + name = rest + else: + name = first + rest db = self.getDb(msg.args[0]) cursor = db.cursor() cursor.execute("""INSERT INTO karma VALUES (NULL, %s, 0, 0)""", name) cursor.execute("""UPDATE karma SET added=added+1 WHERE name=%s""",name) def decreaseKarma(self, irc, msg, match): - r"^(.*)--$" + r"^(.)(.*)--$" debug.printf('decreaseKarma') - name = match.group(1) + (first, rest) = match.groups() + if first in conf.prefixChars: + name = rest + else: + name = first + rest db = self.getDb(msg.args[0]) cursor = db.cursor() cursor.execute("""INSERT INTO karma VALUES (NULL, %s, 0, 0)""", name)