Karma: fix allowSelfRating

This commit is contained in:
James Lu 2014-10-12 13:22:56 -07:00
parent 42a858595b
commit 41fb0f8eca
4 changed files with 11 additions and 7 deletions

View File

@ -67,7 +67,7 @@ msgstr ""
msgid "%(thing)s's karma is now %(karma)i"
msgstr "%(thing)in karma on nyt %(karma)i"
#: plugin.py:251
#: plugin.py:254 plugin.py:263
msgid "You're not allowed to adjust your own karma."
msgstr "Sinä et saa määrittää omaa karmaasi."

View File

@ -62,7 +62,7 @@ msgstr ""
msgid "%(thing)s's karma is now %(karma)i"
msgstr "Le karma de %(thing)s est maintenant %(karma)i"
#: plugin.py:251
#: plugin.py:254 plugin.py:263
msgid "You're not allowed to adjust your own karma."
msgstr "Vous n'êtes pas autorisé à modifier votre propre karma."

View File

@ -55,7 +55,7 @@ msgid ""
msgstr ""
"Determina se il bot aumenterà o diminuirà il karma senza essere richiamato."
#: plugin.py:251
#: plugin.py:254 plugin.py:263
msgid "You're not allowed to adjust your own karma."
msgstr "Non ti è permesso di modificare il tuo karma."

View File

@ -246,18 +246,22 @@ class Karma(callbacks.Plugin):
inc = self.registryValue('incrementChars', channel)
dec = self.registryValue('decrementChars', channel)
if thing.endswith(tuple(inc + dec)):
if ircutils.strEqual(thing, msg.nick) and \
not self.registryValue('allowSelfRating', channel):
irc.error(_('You\'re not allowed to adjust your own karma.'),
Raise=True)
for s in inc:
if thing.endswith(s):
thing = thing[:-len(s)]
if ircutils.strEqual(thing, msg.nick) and \
not self.registryValue('allowSelfRating', channel):
irc.error(_('You\'re not allowed to adjust your own karma.'))
return
self.db.increment(channel, self._normalizeThing(thing))
karma = self.db.get(channel, self._normalizeThing(thing))
for s in dec:
if thing.endswith(s):
thing = thing[:-len(s)]
if ircutils.strEqual(thing, msg.nick) and \
not self.registryValue('allowSelfRating', channel):
irc.error(_('You\'re not allowed to adjust your own karma.'))
return
self.db.decrement(channel, self._normalizeThing(thing))
karma = self.db.get(channel, self._normalizeThing(thing))
self._respond(irc, channel, thing, karma[0]-karma[1])