The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
![]()
I'm currently attempting to gain a specific number from an API and when it matches, moving the user to another usergroup. Now, usually the array has letters in it, but this specific array merely has a simple number.
Code:
// Configuration $steamRepScamTitles = array( // Dictionary describing the user title that should be set depending on the tag '2' => array( 'title' => '<span style="color:darkyellow;font-weight:bold">Trade Banned</span>', 'groupid' => 40 ) ); if(!function_exists("get_steamrep_scamtype")) { function get_steamrep_scamtype($steam_id, $steamRepScamTitles) { // Fetch SteamRep Data $steamRepAPIURL = sprintf("http://steamrep.com/api/beta3/reputation/%s?tagdetails=1&extended=1", $steam_id); $steamRepXML = simplexml_load_file($steamRepAPIURL); Code:
$fullReputation = $steamRepXML->tradeban; ^ both plugins code above is only partial of the system, example API that is being used: http://steamrep.com/api/beta3/reputa...s=1&extended=1 Now. The idea is that the XML tradeban with 'array' 2 is being checked and when matches, user is being moved to another usergroup accordingly. However, it doesn't appear to be working, at all. When I set this system on eg, forumdisplay/forumhome hook.. it works directly and moves the user instantly. But for what ever reason, login_process refuses to work. The other systems checking the API (with letters as array) works as a charm of which are also in the login_process hook, so I'm rather confused why it's not working at all. At first I thought it was the invalid usergroup movement code, but after some testing.. it appears to be the number in the array of which is not working in the login_process hook. If anyone can help me with this, greatly appreciated. |
#2
|
|||
|
|||
![]()
The login_process hook is called inside a function (while the forumdisplay and forumhome are not). So any global variables you use (whether you're creating them or reading them) have to be declared global in your plugin code.
|
#3
|
|||
|
|||
![]() Quote:
Code:
// Configuration $steamRepScamTitles = array( // Dictionary describing the user title that should be set depending on the tag 'CAUTION' => array( 'title' => '<span style="color:darkyellow;font-weight:bold">Caution User</span>', 'groupid' => 37 ) ); |
#4
|
|||
|
|||
![]()
Oh, so you were saying that a string key in the array works? I missed that part. No, I can't think of why that would be. I don't quite understand exactly what you're checking though.
|
#5
|
|||
|
|||
![]()
http://steamrep.com/api/beta3/reputa...s=1&extended=1
the API is currently down, so I can't show you direct results. But needless to say, here's an example using my above code: Code:
$steamRepAPIURL = sprintf("http://steamrep.com/api/beta3/reputation/%s?tagdetails=1&extended=1", $steam_id); $steamRepXML = simplexml_load_file($steamRepAPIURL); Code:
$fullReputation = $steamRepXML->tradeban; On the above URL, (once its back up) it shows under tradeban: <tradeban>2</tradeban> This means the user has been trade banned on steam (if you are familiar with steam). Now, this code: Code:
// Configuration $steamRepScamTitles = array( // Dictionary describing the user title that should be set depending on the tag '2' => array( 'title' => '<span style="color:darkyellow;font-weight:bold">Trade Banned</span>', 'groupid' => 40 ) ); The rest of the code that I haven't posted in this thread are just Setup variables and $dataman code to move the user (I can PM you the full code if interested). Just for some reason, it's not checking the numbered array under login_process, while it works (as I mentioned) when using letters. |
#6
|
|||
|
|||
![]()
Well, you say:
Quote:
|
#7
|
|||
|
|||
![]()
That's where the rest of the 'setup variables' comes into play. Can I PM you the full code so you have an understanding how it works?
|
#8
|
|||
|
|||
![]()
If you want to PM it I'll look it over. Sometimes you just need a second pair of eyes.
|
![]() |
Thread Tools | |
Display Modes | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|