def _variableEditMenu(userid, module, variable, parent): if str(module) != 'core': descr = str(variable._descr) if len(descr) > 100: descr = descr[0:50] + '\n' + descr[50:50] + '\n' + descr[100:50] elif len(descr) > 50: descr = descr[0:50] + '\n' + descr[50:50] changesetting = popuplib.create('xachangesettingmenu_' + str(random.randint(1, 10)) + '_' + str(userid) + '_' + variable.getName()) changesetting.addline(lang('change setting')) changesetting.addlineAll('Name: ' + variable.getName()) changesetting.addlineAll('Value: ' + str(variable)) if str(module) != 'core': changesetting.addlineAll(descr) changesetting.addlineAll(' ') changesetting.addline(lang('variable warning')) changesetting.addlineAll('------------------------------------') changesetting.addline(popuplib.langstring('->1. ', lang['type value'])) changesetting.addline(popuplib.langstring('->2. ', lang['default value'])) changesetting.addlineAll('------------------------------------') if str(variable).isdigit(): changesetting.addlineAll('->3. +1') changesetting.addlineAll('->4. -1') changesetting.addlineAll('->5. +10') changesetting.addlineAll('->6. -10') changesetting.addlineAll('->7. +100') changesetting.addlineAll('->8. -100') changesetting.addlineAll('------------------------------------') changesetting._xatype = 'int' elif str(variable).replace('.', '').isdigit(): changesetting.addlineAll('->3. +0.1') changesetting.addlineAll('->4. -0.1') changesetting.addlineAll('->5. +1.0') changesetting.addlineAll('->6. -1.0') changesetting.addlineAll('->7. +10.0') changesetting.addlineAll('->8. -10.0') changesetting.addlineAll('------------------------------------') changesetting._xatype = 'float' else: changesetting._xatype = 'str' if str(module) != 'core': changesetting.addline(popuplib.langstring('->9. ', lang['save back'])) changesetting.addline(popuplib.langstring('0. ', lang['just back'])) changesetting.menuselect = _changesetting_select changesetting._xa = [module, variable, parent] menulist.append(changesetting) return changesetting
def _variableEditMenu(userid, module, variable, parent): if str(module) != 'core': descr = str(variable._descr) if len(descr) > 100: descr = descr[0:50] + '\n' + descr[50:50] + '\n' + descr[100:50] elif len(descr) > 50: descr = descr[0:50] + '\n' + descr[50:50] changesetting = popuplib.create('xachangesettingmenu_'+str(random.randint(1, 10))+'_'+str(userid)+'_'+variable.getName()) changesetting.addline(lang('change setting')) changesetting.addlineAll('Name: '+variable.getName()) changesetting.addlineAll('Value: '+str(variable)) if str(module) != 'core': changesetting.addlineAll(descr) changesetting.addlineAll(' ') changesetting.addline(lang('variable warning')) changesetting.addlineAll('------------------------------------') changesetting.addline(popuplib.langstring('->1. ',lang['type value'])) changesetting.addline(popuplib.langstring('->2. ',lang['default value'])) changesetting.addlineAll('------------------------------------') if str(variable).isdigit(): changesetting.addlineAll('->3. +1') changesetting.addlineAll('->4. -1') changesetting.addlineAll('->5. +10') changesetting.addlineAll('->6. -10') changesetting.addlineAll('->7. +100') changesetting.addlineAll('->8. -100') changesetting.addlineAll('------------------------------------') changesetting._xatype = 'int' elif str(variable).replace('.', '').isdigit(): changesetting.addlineAll('->3. +0.1') changesetting.addlineAll('->4. -0.1') changesetting.addlineAll('->5. +1.0') changesetting.addlineAll('->6. -1.0') changesetting.addlineAll('->7. +10.0') changesetting.addlineAll('->8. -10.0') changesetting.addlineAll('------------------------------------') changesetting._xatype = 'float' else: changesetting._xatype = 'str' if str(module) != 'core': changesetting.addline(popuplib.langstring('->9. ',lang['save back'])) changesetting.addline(popuplib.langstring('0. ',lang['just back'])) changesetting.menuselect = _changesetting_select changesetting._xa = [module, variable, parent] menulist.append(changesetting) return changesetting
def load(): es.dbgmsg(1,'*****authmanage load') xaauthcmd = xaauthmanage.addCommand('xa_auth', _sendmain, 'manage_auth', 'ADMIN') xaauthcmd.register('say') if authaddon == 'group_auth': """ GroupAuth specific setup """ global db,gauthmain,groupsmain,newgroup,usermenu,capmain db = connection(es.getAddonPath('examples/auth/group_auth') + '/es_group_auth.sqldb') xanewgroupcmd = xaauthmanage.addCommand('newgroup', _inputbox_handle, 'manage_auth', 'ADMIN', 'Add group') xanewgroupcmd.register('console') gauthmain = popuplib.easymenu('maingroupauthmenu',None,_gauthmain_select) gauthmain.settitle(lang['auth manage']) gauthmain.addoption('players', lang['current players']) gauthmain.addoption('groups', lang['groups']) gauthmain.addoption('users', lang['users']) gauthmain.addoption('capabilities', lang['capabilities']) xaauthmanage.addMenu('maingroupauthmenu',lang['xa menu choice'],'maingroupauthmenu','manage_auth','ADMIN') groupsmain = popuplib.create('groupsmainmenu') groupsmain.addline(lang('manage groups')) groupsmain.addlineAll('-------------------------------') groupsmain.addline(popuplib.langstring('->1. ',lang['groups users'])) groupsmain.addline(popuplib.langstring('->2. ',lang['groups caps'])) groupsmain.addline(popuplib.langstring('->3. ',lang['add group'])) groupsmain.addline(popuplib.langstring('->4. ',lang['remove group'])) groupsmain.addlineAll('-------------------------------') groupsmain.addline(popuplib.langstring('9. ',lang['main menu'])) groupsmain.addline(popuplib.langstring('0. ',lang['close'])) groupsmain.select(1,_groupsmain_select) groupsmain.select(2,_groupsmain_select) groupsmain.select(3,_newgroup_handle) groupsmain.select(4,_groupsmain_select) groupsmain.submenu(9,'maingroupauthmenu') usermenu = popuplib.create('usermenu') usermenu.addlineAll('blah') usermenu.addlineAll('------------------') usermenu.addline(popuplib.langstring('->1. ',lang['drop user from group'])) usermenu.addline(popuplib.langstring('->2. ',lang['add user to group'])) usermenu.addline(popuplib.langstring('->3. ',lang['drop user from all groups'])) usermenu.addlineAll('------------------') usermenu.addline(popuplib.langstring('->8. ',lang['back'])) usermenu.addline(popuplib.langstring('->9. ',lang['main menu'])) usermenu.addlineAll('------------------') usermenu.addline(popuplib.langstring('->0. ',lang['close'])) usermenu.select(1,_user_groups) usermenu.select(2,_user_groups) usermenu.select(3,_user_dropfrom_all) usermenu.submenu(8,'usersmenu') usermenu.submenu(9,'maingroupauthmenu') capmain = popuplib.create('capmain') capmain.addline(lang['manage caps']) capmain.addlineAll('blah') capmain.addlineAll('------------------') capmain.addline(popuplib.langstring('->1. ',lang['cap groups'])) capmain.addline(popuplib.langstring('->2. ',lang['add cap to group'])) capmain.addline(popuplib.langstring('->3. ',lang['remove cap from group'])) capmain.addlineAll('------------------') capmain.addline(popuplib.langstring('->8. ',lang['back'])) capmain.addline(popuplib.langstring('->9. ',lang['main menu'])) capmain.addlineAll('------------------') capmain.addline(popuplib.langstring('->0. ',lang['close'])) capmain.select(1, _capmain_select) capmain.select(2, _capmain_select) capmain.select(3, _capmain_select) capmain.submenu(8,'capsmenu') capmain.submenu(9,'maingroupauthmenu') xaauthmanage.logging.log('group_auth use setup complete.') elif authaddon == 'basic_auth': """ BasicAuth specific setup """ global bauthmain, b_admins, b_admins_path, admindetail, basicadmins, basicadmins_default, adminlevel b_admins = {} b_admins_path = es.getAddonPath('xa/modules/xaauthmanage') + '/admins' basicadmins_default = str(es.ServerVar('BASIC_AUTH_ADMIN_LIST')) es.dbgmsg(1,'basicadmins_default=%s' %basicadmins_default) basicadmins = basicadmins_default.split(';') _basic_auth_convar() adminlevel = 0 bauthmain = popuplib.easymenu('mainbasicauthmenu',None,_bauthmain_select) bauthmain.settitle(lang['auth manage']) bauthmain.addoption('players', lang['current players']) bauthmain.addoption('admins', lang['admin list']) xaauthmanage.addMenu('mainbasicauthmenu',lang['xa menu choice'],'mainbasicauthmenu','manage_auth','ADMIN') admindetail = popuplib.create('admindetail') admindetail.addline(lang('admin detail')) admindetail.addlineAll('------------------') admindetail.addline('name') admindetail.addline('steam') admindetail.addline('userid') admindetail.addline('status') admindetail.addline('level') admindetail.addlineAll('------------------') admindetail.addline(popuplib.langstring('->1. ',lang['suspend admin'])) admindetail.addline(popuplib.langstring('->2. ',lang['unsuspend admin'])) admindetail.addline(popuplib.langstring('->3. ',lang['remove admin'])) admindetail.addlineAll('------------------') admindetail.addline(popuplib.langstring('8. ',lang['main menu'])) admindetail.addline(popuplib.langstring('9. ',lang['back'])) admindetail.addline(popuplib.langstring('0. ',lang['close'])) admindetail.select(1, _admin_suspend) admindetail.select(2, _admin_unsuspend) admindetail.select(3, _admin_remove) admindetail.submenu(8, 'mainbasicauthmenu') admindetail.select(9, _adminlist) xaauthmanage.logging.log('basic_auth use setup complete.') """ If the addon is loaded whilst people are playing, ensure they are in the database. """ for player in es.getUseridList(): fakeEventVariable = {} fakeEventVariable['es_steamid'] = es.getplayersteamid(player) fakeEventVariable['es_username'] = es.getplayername(player) player_activate(fakeEventVariable)
def load(): es.dbgmsg(1, '*****authmanage load') xaauthcmd = xaauthmanage.addCommand('xa_auth', _sendmain, 'manage_auth', 'ADMIN') xaauthcmd.register('say') if authaddon == 'group_auth': """ GroupAuth specific setup """ global db, gauthmain, groupsmain, newgroup, usermenu, capmain db = connection( es.getAddonPath('examples/auth/group_auth') + '/es_group_auth.sqldb') xanewgroupcmd = xaauthmanage.addCommand('newgroup', _inputbox_handle, 'manage_auth', 'ADMIN', 'Add group') xanewgroupcmd.register('console') gauthmain = popuplib.easymenu('maingroupauthmenu', None, _gauthmain_select) gauthmain.settitle(lang['auth manage']) gauthmain.addoption('players', lang['current players']) gauthmain.addoption('groups', lang['groups']) gauthmain.addoption('users', lang['users']) gauthmain.addoption('capabilities', lang['capabilities']) xaauthmanage.addMenu('maingroupauthmenu', lang['xa menu choice'], 'maingroupauthmenu', 'manage_auth', 'ADMIN') groupsmain = popuplib.create('groupsmainmenu') groupsmain.addline(lang('manage groups')) groupsmain.addlineAll('-------------------------------') groupsmain.addline(popuplib.langstring('->1. ', lang['groups users'])) groupsmain.addline(popuplib.langstring('->2. ', lang['groups caps'])) groupsmain.addline(popuplib.langstring('->3. ', lang['add group'])) groupsmain.addline(popuplib.langstring('->4. ', lang['remove group'])) groupsmain.addlineAll('-------------------------------') groupsmain.addline(popuplib.langstring('9. ', lang['main menu'])) groupsmain.addline(popuplib.langstring('0. ', lang['close'])) groupsmain.select(1, _groupsmain_select) groupsmain.select(2, _groupsmain_select) groupsmain.select(3, _newgroup_handle) groupsmain.select(4, _groupsmain_select) groupsmain.submenu(9, 'maingroupauthmenu') usermenu = popuplib.create('usermenu') usermenu.addlineAll('blah') usermenu.addlineAll('------------------') usermenu.addline( popuplib.langstring('->1. ', lang['drop user from group'])) usermenu.addline( popuplib.langstring('->2. ', lang['add user to group'])) usermenu.addline( popuplib.langstring('->3. ', lang['drop user from all groups'])) usermenu.addlineAll('------------------') usermenu.addline(popuplib.langstring('->8. ', lang['back'])) usermenu.addline(popuplib.langstring('->9. ', lang['main menu'])) usermenu.addlineAll('------------------') usermenu.addline(popuplib.langstring('->0. ', lang['close'])) usermenu.select(1, _user_groups) usermenu.select(2, _user_groups) usermenu.select(3, _user_dropfrom_all) usermenu.submenu(8, 'usersmenu') usermenu.submenu(9, 'maingroupauthmenu') capmain = popuplib.create('capmain') capmain.addline(lang['manage caps']) capmain.addlineAll('blah') capmain.addlineAll('------------------') capmain.addline(popuplib.langstring('->1. ', lang['cap groups'])) capmain.addline(popuplib.langstring('->2. ', lang['add cap to group'])) capmain.addline( popuplib.langstring('->3. ', lang['remove cap from group'])) capmain.addlineAll('------------------') capmain.addline(popuplib.langstring('->8. ', lang['back'])) capmain.addline(popuplib.langstring('->9. ', lang['main menu'])) capmain.addlineAll('------------------') capmain.addline(popuplib.langstring('->0. ', lang['close'])) capmain.select(1, _capmain_select) capmain.select(2, _capmain_select) capmain.select(3, _capmain_select) capmain.submenu(8, 'capsmenu') capmain.submenu(9, 'maingroupauthmenu') xaauthmanage.logging.log('group_auth use setup complete.') elif authaddon == 'basic_auth': """ BasicAuth specific setup """ global bauthmain, b_admins, b_admins_path, admindetail, basicadmins, basicadmins_default, adminlevel b_admins = {} b_admins_path = es.getAddonPath('xa/modules/xaauthmanage') + '/admins' basicadmins_default = str(es.ServerVar('BASIC_AUTH_ADMIN_LIST')) es.dbgmsg(1, 'basicadmins_default=%s' % basicadmins_default) basicadmins = basicadmins_default.split(';') _basic_auth_convar() adminlevel = 0 bauthmain = popuplib.easymenu('mainbasicauthmenu', None, _bauthmain_select) bauthmain.settitle(lang['auth manage']) bauthmain.addoption('players', lang['current players']) bauthmain.addoption('admins', lang['admin list']) xaauthmanage.addMenu('mainbasicauthmenu', lang['xa menu choice'], 'mainbasicauthmenu', 'manage_auth', 'ADMIN') admindetail = popuplib.create('admindetail') admindetail.addline(lang('admin detail')) admindetail.addlineAll('------------------') admindetail.addline('name') admindetail.addline('steam') admindetail.addline('userid') admindetail.addline('status') admindetail.addline('level') admindetail.addlineAll('------------------') admindetail.addline(popuplib.langstring('->1. ', lang['suspend admin'])) admindetail.addline( popuplib.langstring('->2. ', lang['unsuspend admin'])) admindetail.addline(popuplib.langstring('->3. ', lang['remove admin'])) admindetail.addlineAll('------------------') admindetail.addline(popuplib.langstring('8. ', lang['main menu'])) admindetail.addline(popuplib.langstring('9. ', lang['back'])) admindetail.addline(popuplib.langstring('0. ', lang['close'])) admindetail.select(1, _admin_suspend) admindetail.select(2, _admin_unsuspend) admindetail.select(3, _admin_remove) admindetail.submenu(8, 'mainbasicauthmenu') admindetail.select(9, _adminlist) xaauthmanage.logging.log('basic_auth use setup complete.') """ If the addon is loaded whilst people are playing, ensure they are in the database. """ for player in es.getUseridList(): fakeEventVariable = {} fakeEventVariable['es_steamid'] = es.getplayersteamid(player) fakeEventVariable['es_username'] = es.getplayername(player) player_activate(fakeEventVariable)
def _display_quota(): ''' Returns current bot quota for display ''' bq = str(es.ServerVar('bot_quota')) return popuplib.langstring('', xalanguage['display_quota'], ': '+bq)
def _display_quota(): """ Returns current bot quota for display """ bq = str(es.ServerVar("bot_quota")) return popuplib.langstring("", xalanguage["display_quota"], ": " + bq)