htsmsg_t *m = htsmsg_create_map();
const char *username = hc->hc_access ? (hc->hc_access->aa_username ?: "") : "";
+ char addrstr[50];
htsmsg_add_str(m, "notificationClass", "accessUpdate");
+ tcp_get_ip_str((struct sockaddr*)hc->hc_peer, addrstr, sizeof(addrstr));
+
if (!access_noacl)
htsmsg_add_str(m, "username", username);
+ if (addrstr[0])
+ htsmsg_add_str(m, "address", addrstr);
htsmsg_add_u32(m, "dvr", !http_access_verify(hc, ACCESS_RECORDER));
htsmsg_add_u32(m, "admin", !http_access_verify(hc, ACCESS_ADMIN));
if ('username' in o)
tvheadend.rootTabPanel.setLogin(o.username);
+ if ('address' in o)
+ tvheadend.rootTabPanel.setAddress(o.address);
if (tvheadend.autorecButton)
tvheadend.autorecButton.setDisabled(o.dvr != true);
Ext.fly(this.loginItem.tabEl).child('span.x-tab-strip-login', true).innerHTML = text;
Ext.fly(this.loginCmdItem.tabEl).child('span.x-tab-strip-login-cmd', true).innerHTML = cmd;
},
+
+ setAddress: function(addr) {
+ Ext.get(this.loginItem.tabEl).child('span.x-tab-strip-login', true).qtip = addr;
+ },
onLoginCmdClicked: function(e) {
window.location.href = this.login ? 'logout' : 'login';