Once I set up the 'shadow' debug install of XOOPS on the same server....I now had a working version to compare to my non-working site on the same server.
That eliminated any server-related issues.
I then compared all the entries in both databases that related to online and module data...and they both looked good...so
that eliminated any flakey database issues.
So..the problem had to be in one of the scripts dealing with Who's Online.
I did a 'word search' for
online_module in the 2.0.16 install package to find those files that deal with this term.
It was located in:
/kernel/online.php
/misc.php
/mainfile.php
I downloaded each of those files from both the working and non-working sites.
Using a file-compare program, I compared each file from the bad site to it's sister on the good site.
Ignoring the specifics that relate to the install path, db name, etc., the
ONLY difference came up in line 41 of mainfile.php
The bad site had:
define('XOOPS_CHECK_PATH', 1);
The good site had:
define('XOOPS_CHECK_PATH', 0);
Changed the 1 to 0, uploaded the changed file to the bad site....
...and, bingo...we now see the module column in the More... popup, as well as the useage info in the Who' Online block.
One of life's mysteries...how did it get changed in the first place? (rhetorical question..
)
Anyone with insight care to explain that line and what it does?
It is commented as:
"Protect against external scripts execution if safe mode is not enabled"
Anyhow, we can put this bast*rd in the books.... done.
Quite an educational experience.