If this was to be done, it would mean that each warning type no longer carries a fixed points penalty, but a variable one. This is not something easy to implement.
At first approach, it looks as if another field in the warning form, with a "Severity" or "Multiplicity" factor. and then the warning points are multiplied by this factor before being entered in the user's account. However, deep inside, that would require changing the tables, since at this moment, the warning points are not kept in the warnings table, they are read from the Warning Types table, by associating the type of the warning issued with the warning type characteristics.
Why don't you just create some more warning types? For example Spam Level 1, Spam Level 2 and Spam Level "you are out of here"?
Rgds
|