[% IF !CPANEL.feature('mysql') %] [% ELSE %] [% #Accepts these variables: # full_username - falls back to RAW_FORM.user # full_dbname - falls back to RAW_FORM.db IF !full_username.size; full_username = RAW_FORM.user; END; IF !full_dbname.size; full_dbname = RAW_FORM.db; END; USE Api2; SET userprivs_list = execute( 'Mysql', 'get_privileges_on_database', { user => full_username, database => full_dbname, } ); SET userprivs = userprivs_list.data.size() ? array_to_hash(userprivs_list.data()) : {}; SET all_privs = userprivs.exists('ALL PRIVILEGES'); SET privs = Api2.exec( 'MysqlFE', 'getmysqlprivileges' ); SET errors = []; errors = errors.merge(userprivs_list.errors); errors.push(CPANEL.CPERROR.mysqlfe) IF CPANEL.CPERROR.mysqlfe; IF errors.size(); FOREACH message IN errors.unique %] [% END %] [% ELSE %] [% FOR cur_priv = privs -%] [% SET priv_no_spaces = cur_priv.replace(' ','') -%] [% SET tdclass = (loop.index % 4 < 2) ? 'info-odd' : 'info-even' -%] [% IF !(loop.index % 2) -%] [% END -%] [% IF (loop.index % 2) -%] [% END -%] [% END -%] [% IF privs.size % 2 -%] [% END -%]
 
[% END %] [% END %]