===== Mystic BBS Login Sequence ===== Here is an outline of the login events: === BEFORE USER IS LOGGED IN: === * Connection received, ask for system password if enabled * Display closed.xxx if password check is failed * Display Mystic Version * Execute connect.mpx * Detect/ask for terminal settings * Ask for theme selection if ask theme on startup is enabled * Execute startup.mpx * If startup newuser then start newuser application * If startup userlogin then log in user and skip matrix/login * Execute matrix menu if enabled until user login * If no matrix menu then display prelogin.xxx * If no matrix menu then show login prompt until user login === AFTER USER IS LOGGED IN (includes after new user app): === * Load/reset stats, user stats, ask for new password if expired * The following login steps are skipped for QWK network accounts but are otherwise executed for normal user logins: * Set or ask for invisible login if configured * Update whos online data, add call to lastcaller data * Execute after_login.mpx * Display login1-9.xxx * Display sl#.xxx * Display flag1#.xxx * Display flag2#.xxx * Display birthday.xxx * Check for forced voting questions * Execute before_menus.mpx * If QWK network user goto QWK network menu * If standard user goto user's start menu or default start menu if user does not have a start menu assigned to them.