FileFront Forums

FileFront Forums (http://forums.filefront.com/)
-   General Yib-Yab (Off Topic) (http://forums.filefront.com/general-discussion-184/)
-   -   My work is being featured in IPB SDK (http://forums.filefront.com/general-discussion/266689-my-work-being-featured-ipb-sdk.html)

Tango Protocol July 22nd, 2006 11:52 AM

My work is being featured in IPB SDK
 
There is software called IPB SDK that allows webmasters to integrate their websites into their forums (to share information and to make it interact with the forums and all that jazz).. well, when I was coding something for Universium yesterday, I needed a function that did not yet exist in the IPB SDK. This function would return positive feedback if the user belongs to one of of the specified SECONDARY groups on the forums. Because IPB uses primary groups and secondary group (primary the one being showed in profiles, the secondary is "hidden")

the SDK had a function to do what I needed, but it would only look in the user's primary group, instead of both.

So I wrote a function that would scan secondary groups as well... and the author of the SDK said that my code will be incorporated into the next version release.

Link: Official IPB SDK Forum

Final code:
PHP Code:

function is_ingroup($groups,$member='') {
        global 
$SDK;
        if (
$SDK->is_ingroup($groups$member) or is_in2group($groups$member)) {
                return 
true;
        }
        else {
                return 
false;
        }
}
function 
is_in2group($groups$member='') {
        global 
$SDK;
        
$sdk_userinfo $SDK->get_advinfo($member);
        
$sdk_userinfo_altgroups $sdk_userinfo['mgroup_others'];
        
$sdk_array explode(","$sdk_userinfo_altgroups);

        if (
is_array($groups)) {

                foreach (
$groups as $g) {
                      if (
in_array($g$sdk_array)) {
                                if (!
$x) { $x true; }
                        }
                }
        }
        else {
                if (
in_array($groups$sdk_array)) { $x true; }
        }
        if (
$x) { return true; }
        else { return 
false; }


Documentation:
standalone function is_ingroup ( groupID [array OR int], memberid [int] )

Well return true if user memberid is in any of the groups specified in groupID. Will also return true if groupID matches any of the user memberid secondary groups

--

standalone function is_in2group ( groupID [array OR int], memberid [int] )

Will return true if user memberid has secondary usergroup that matches an entry in groupID



I just thought I'd share that. I thought it was pretty cool that a lot of the IPB community may be using my code in a few weeks

PC Chipmunk July 22nd, 2006 12:02 PM

Re: My work is being featured in IPB SDK
 
I don't think I understood much of that....but well done Knipps :nodding:

Biggus Dickus July 22nd, 2006 12:06 PM

Re: My work is being featured in IPB SDK
 
Hmm...Just for information, would it be possible to do this:
Code:

function is_ingroup($groups,$member='') {
        global
$SDK;
        return
($SDK->is_ingroup($groups, $member) or is_in2group($groups, $member)) ? true : false;
}

instead of this:
Code:

function is_ingroup($groups,$member='') {
        global
$SDK;
        if (
$SDK->is_ingroup($groups, $member) or is_in2group($groups, $member)) {
                return
true;
        }
        else {
                return
false;
        }
}

It's exactly the same thing with less lines. I don't know if it's allowed in this language.

Tango Protocol July 22nd, 2006 12:07 PM

Re: My work is being featured in IPB SDK
 
Basically something I did for myself to add functionality to software is being "officially" added as functionality.

Tango Protocol July 22nd, 2006 12:13 PM

Re: My work is being featured in IPB SDK
 
Quote:

Originally Posted by Biggus Dickus
Hmm...Just for information, would it be possible to do this:
Code:

function is_ingroup($groups,$member='') {
        global
$SDK;
        return
($SDK->is_ingroup($groups, $member) or is_in2group($groups, $member)) ? true : false;
}

instead of this:
Code:

function is_ingroup($groups,$member='') {
        global
$SDK;
        if (
$SDK->is_ingroup($groups, $member) or is_in2group($groups, $member)) {
                return
true;
        }
        else {
                return
false;
        }
}

It's exactly the same thing with less lines. I don't know if it's allowed in this language.

I've never seen that in PHP, it'd probably give you a parse error

nowhereman July 22nd, 2006 12:32 PM

Re: My work is being featured in IPB SDK
 
Quote:

It's exactly the same thing with less lines. I don't know if it's allowed in this language.
I dont think that that is allowed. Some languages don't like you putting alot of stuff on one line. But it might work i'm not too familiar with PHP.

Also nice work Knippschild.

*The.Doctor July 22nd, 2006 12:35 PM

Re: My work is being featured in IPB SDK
 
I don't know what all that code means, but congrats on your work being used!

Tango Protocol July 22nd, 2006 12:36 PM

Re: My work is being featured in IPB SDK
 
Thanks!

I'm just gonna get my name above the code in PHP comments, but.. good enough for me.

DavetheFo July 22nd, 2006 12:52 PM

Re: My work is being featured in IPB SDK
 
Well Done Mr Knipp!

Thats some very nippy work there.








I'll go get my coat.

mentalmagic July 22nd, 2006 12:53 PM

Re: My work is being featured in IPB SDK
 
No idea what it means, but congrats all the same...


All times are GMT -7.

Powered by vBulletin®
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
SEO by vBSEO 3.6.0 ©2011, Crawlability, Inc.