no idea if this is any help to you but you could show information about new votes ingame using this:http://www.newerth.com/smf/index.php/topic,16800.0.html
in theory you could also allow players to vote ingame by exposing a custom python command to do so.
while working on the ref python commands back then i remember me making a mistake which initially allowed everybody (including non-refs) to execute ref commands like /ref python kick.
You could abuse this behavior by simply adding a new ref python command that is available for everybody.
Let's take a look at this snippet taken from xr_setup-1.0x-sv_lin_prod/game/python/savage0.zip/sv_refs.py:
0: if method.find('kick')!=-1:
1: if (server.GetClientInfo(index, INFO_REFSTATUS) == 'normal' and int(core.CvarGetValue('sv_ref_allowkick')) > 0) or (server.GetClientInfo(index, INFO_REFSTATUS) == 'god'):
If you would remove the if-statement at line 1, then the /ref python kick command would be available for everybody.
In this way you could implement a new vote command that allows players to vote ingame and spare the players the hassle of going to external websites.