I just tried my first plugin and it's not only throwing up error messages I can't get in my forums at all!
I got the plugin here
https://vborg.vbsupport.ru/showthrea...67#post1102367
I'm on current version vb 3.6.2
What I did---------------
I put in the plugin manager as instructed ----
Product vbulletin
Hook cache_ordered_forums
Title Alpha sort subforums
Exec order 5 [I didn't change this, it says: Use this field to enter the order in which code at the same hook will be executed.]
Plugin PHP code [copied from RHSimard at URL above]
$forumcheck = end($vbulletin->forumcache);
if (!$forumcheck['sorted'])
{
function forumsort($forum1, $forum2)
{
if ($forum1['displayorder'] == $forum2['displayorder'])
{
return strnatcasecmp($forum1['title_clean'], $forum2['title_clean']);
}
return ($forum1['displayorder'] < $forum2['displayorder'])
? -1
: 1;
}
uasort($vbulletin->forumcache, 'forumsort');
$lastforum = end($vbulletin->forumcache);
Plugin is active Yes.
RESULT
Parse error: syntax error, unexpected $end in
/includes/functions.php(2914) : eval()'d code on line 16
--------------------------------------------------------------
So I made it Inactive.
I thought the earlier version of the code might work better so I tried that.
It seemed to work fine - the page I was on sorted alphabetically which is what it was supposed to do.
But when I tried to click to move page it all went skewiff!
[code I copied to use is on the URL above (by Andreas) but have not copied it here so as to keep post human sized. URL is
https://vborg.vbsupport.ru/showthread.php?p=1102367#post1102367
]
Warning: array_keys() [function.array-keys]: The first argument should be an array in /includes/functions.php on line 3688
Warning: Invalid argument supplied for foreach() in /includes/functions.php on line 3688
Warning: end() [function.end]: Passed variable is not an array or object in /includes/functions.php(2914) : eval()'d code on line 1
Warning: uasort() [function.uasort]: The argument should be an array in /includes/functions.php(2914) : eval()'d code on line 8
Warning: end() [function.end]: Passed variable is not an array or object in /includes/functions.php(2914) : eval()'d code on line 9
Fatal error: Unsupported operand types in /includes/functions.php on line 2972
----------------------------------------
Now I cant open my forums at all.
I can open vbportal
but above the header is error message saying
Warning: Invalid argument supplied for foreach() in /includes/functions.php on line 3688
Warning: Invalid argument supplied for foreach() in public_html/includes/center/activetopics.php on line 51
PLEASE - WHAT DO I DO? Who can I ask to help?