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" msgid "%(thing)s's karma is now %(karma)i"
msgstr "%(thing)in karma on nyt %(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." msgid "You're not allowed to adjust your own karma."
msgstr "Sinä et saa määrittää omaa karmaasi." msgstr "Sinä et saa määrittää omaa karmaasi."

View File

@ -62,7 +62,7 @@ msgstr ""
msgid "%(thing)s's karma is now %(karma)i" msgid "%(thing)s's karma is now %(karma)i"
msgstr "Le karma de %(thing)s est maintenant %(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." msgid "You're not allowed to adjust your own karma."
msgstr "Vous n'êtes pas autorisé à modifier votre propre karma." msgstr "Vous n'êtes pas autorisé à modifier votre propre karma."

View File

@ -55,7 +55,7 @@ msgid ""
msgstr "" msgstr ""
"Determina se il bot aumenterà o diminuirà il karma senza essere richiamato." "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." msgid "You're not allowed to adjust your own karma."
msgstr "Non ti è permesso di modificare il tuo 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) inc = self.registryValue('incrementChars', channel)
dec = self.registryValue('decrementChars', channel) dec = self.registryValue('decrementChars', channel)
if thing.endswith(tuple(inc + dec)): 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: for s in inc:
if thing.endswith(s): if thing.endswith(s):
thing = thing[:-len(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)) self.db.increment(channel, self._normalizeThing(thing))
karma = self.db.get(channel, self._normalizeThing(thing)) karma = self.db.get(channel, self._normalizeThing(thing))
for s in dec: for s in dec:
if thing.endswith(s): if thing.endswith(s):
thing = thing[:-len(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)) self.db.decrement(channel, self._normalizeThing(thing))
karma = self.db.get(channel, self._normalizeThing(thing)) karma = self.db.get(channel, self._normalizeThing(thing))
self._respond(irc, channel, thing, karma[0]-karma[1]) self._respond(irc, channel, thing, karma[0]-karma[1])