view • Fixes problem of anon users being counted twice. Problem was that Iamus interpreted the domain-server "num_users" and "anon_users" as two separate sets when, actually, the domain-server heartbeats "num_users" as the total number of users and "anon_users" is the number, of that total, that are anonymous. Fixes #98
view • Places: fix 'path' so it just returns the domain local address while 'address' returns the join of the domain's network address and the 'path'. Disables setting PlaceEntity.address.
view • Add checks to make sure Place, Domain, and User names are not set to zero length strings.
view • Places: minor tweeking to how last activity time is computed for a Place Now only updated by periodic Place activity check process.
view • Add comments about changing usernames and what must be done in all the name lists.
view • Repair setting of domain to active=false when domain stops heartbeating. Closes #95 Add config parameter 'domain-seconds-check-if-online' for domain active polling interval. Add some descriptive comments to some configuration parameters.
view • Add alternate date format fields for all returned JSON status. Adds "_s" version of string date formats with time represented as a UNIX epoch time integer. Fixes #93
view • Return "no account" error for /api/maint/places requests if account is not specified.
view • Non-functional fix of indention in Util.ts (2 to 4)
view • Add list of managers to Places and enable manager list and permissions: Add Permission.MANAGER Add PlaceEntity.managers Update Place field definitions so allow setting by managers Validate manager name settings
view • Places: fix logic for computing PlaceEntity.lastActivity that wasn't computing correctly if the host domain didn't have an heartbeats.
view • Places: add configuration for interval for checking Place lastActivity timeout Tune times for inactivity and current info update activity.
view • Places: add initPlaces() Add periodic computation of Place attendance and activity and add these to fields on Places for easy computation of attendance and staleness. This adds a once a minute scan of places to check activity.
view • Centralize date when places are not active in Places.dateWhenNotActive()
view • Places: make functional queries for places: status=online,active
view • Add admin maint functions /api/maint/places/inactive and /api/maint/places/unhooked with both GET and DELETE functions.