diff --git a/core/predefined_mci.js b/core/predefined_mci.js index c83f8353..cda9f5b4 100644 --- a/core/predefined_mci.js +++ b/core/predefined_mci.js @@ -91,7 +91,10 @@ const PREDEFINED_MCI_GENERATORS = { UE : function emailAddres(client) { return userStatAsString(client, UserProps.EmailAddress, ''); }, UW : function webAddress(client) { return userStatAsString(client, UserProps.WebAddress, ''); }, UF : function affils(client) { return userStatAsString(client, UserProps.Affiliations, ''); }, - UT : function themeId(client) { return userStatAsString(client, UserProps.ThemeId, ''); }, + UT : function themeName(client) { + return _.get(client, 'currentTheme.info.name', userStatAsString(client, UserProps.ThemeId, '')); + }, + UD : function themeId(client) { return userStatAsString(client, UserProps.ThemeId, ''); }, UC : function loginCount(client) { return userStatAsString(client, UserProps.LoginCount, 0); }, ND : function connectedNode(client) { return client.node.toString(); }, IP : function clientIpAddress(client) { return client.remoteAddress.replace(/^::ffff:/, ''); }, // convert any :ffff: IPv4's to 32bit version diff --git a/docs/art/mci.md b/docs/art/mci.md index bc6bab5a..04e177c2 100644 --- a/docs/art/mci.md +++ b/docs/art/mci.md @@ -35,7 +35,8 @@ for a full listing. Many codes attempt to pay homage to Oblivion/2, iNiQUiTY, et | `UE` | Current user's email address | | `UW` | Current user's web address | | `UF` | Current user's affiliations | -| `UT` | Current user's *theme ID* (e.g. "luciano_blocktronics") | +| `UT` | Current user's theme name | +| `UD` | Current user's *theme ID* (e.g. "luciano_blocktronics") | | `UC` | Current user's login/call count | | `ND` | Current user's connected node number | | `IP` | Current user's IP address |