Synchronet v3.19b-Win32 (install) has been released (Jan-2022).

You can donate to the Synchronet project using PayPal.

Node Status

The sysop can customize the strings used to represent the state of Terminal Server nodes and the actions of users when a node is in-use.

Static

To replace node status or activity strings with static custom or translated text, create or modify a ctrl/text.ini file and in the root section, set the desired NodeStatus* or NodeActivity* text.dat string IDs to your desired custom/translated string.

  • NodeStatusWaitingForCall
  • NodeStatusLogon
  • NodeStatusNewUser
  • NodeStatusOffline
  • NodeStatusEventWaiting
  • NodeStatusEventRunning
  • NodeStatusEventLimbo
  • NodeStatusLogout
  • NodeActivityMainMenu
  • NodeActivityReadingMsgs
  • NodeActivityReadingMail
  • NodeActivitySendingMail
  • NodeActivityReadingTextFiles
  • NodeActivityReadingSentMail
  • NodeActivityPostingMsg
  • NodeActivityAutoMsg
  • NodeActivityXtrnMenu
  • NodeActivityRunningXtrn
  • NodeActivitySettings
  • NodeActivityFileMenu
  • NodeActivityDownloadingFile
  • NodeActivityUploadingFile
  • NodeActivityBiXferFile
  • NodeActivityListingFiles
  • NodeActivityLoggingOn
  • NodeActivityLocalChat
  • NodeActivityChatChannel
  • NodeActivityGlobalChat
  • NodeActivityChatMenu
  • NodeActivitySysop
  • NodeActivityQWKmenu
  • NodeActivityNodeChat
  • NodeActivityPagingNode
  • NodeActivityRetrievingFile
  • NodeActivityCustom

Note:
This strings may be contain Ctrl-A codes for customized attributes, but not @-codes for variable expansion or any other purpose.

Dynamic

To replace “in-use” node action/activity strings dynamically (during run-time, e.g. while a user is connected to a terminal server node), use the Baja or JavaScript replace_text functionality to replace the NodeAction* text.dat string corresponding with the current node action value (e.g. set the NodeActionCustom string when setting the current node action value to NODE_CUSTOM from load/nodedefs.js) before using the appropriate sync or nodesync function to write the changes to the node.dab and node.exb files.

  • NodeActionMainMenu
  • NodeActionReadingMsgs
  • NodeActionReadingMail
  • NodeActionSendingMail
  • NodeActionReadingTextFiles
  • NodeActionReadingSentMail
  • NodeActionPostingMsg
  • NodeActionAutoMsg
  • NodeActionXtrnMenu
  • NodeActionSettings
  • NodeActionFileMenu
  • NodeActionDownloadingFile
  • NodeActionUploadingFile
  • NodeActionBiXferFile
  • NodeActionListingFiles
  • NodeActionLoggingOn
  • NodeActionLocalChat
  • NodeActionMultiChat
  • NodeActionGuruChat
  • NodeActionChatMenu
  • NodeActionSysop
  • NodeActionQWKmenu
  • NodeActionPrivateChat
  • NodeActionPagingNode
  • NodeActionRetrievingFile
  • NodeActionCustom

Note:
These strings may contain Ctrl-A codes (for custom attributes) or @-codes (for variable expansion).

Backward Compatibility

In versions prior to 3.20, Synchronet treated the NodeAction* text.dat strings quite differently, supported some very specific format specifiers for the inclusion of variables such as user name, age, etc. and was used to replace the entire node status text. As of v3.20, Synchronet now treats the contents of these text.dat strings as only the user activity portion of the node status (nothing else) and supports optional @-codes for additional variables if any are desired. Most of these text.dat string IDs were renamed slightly as well.

Display

The displayed node list to users of the terminal server is done using the nodelist module which relies heavily on the load/presence_lib.js library.

See Also