classes/BannerStatisticsHelper.php
protected function isUserInBannerStatGroups($banner_stat_groups, $banner_stat_protected)
    {
        if ( true === $this->User->isAdmin )
        {
            //DEBUG log_message('Ich bin Admin', 'banner.log');
            return true; // Admin darf immer
        }
        //wenn  Schutz nicht aktiviert ist, darf jeder
        if (false === $banner_stat_protected)
        {
            //Debug log_message('Schutz nicht aktiviert', 'banner.log');
            return true;
        }
        //Schutz aktiviert, Einschränkungen vorhanden?
        if (0 == strlen($banner_stat_groups)) 
        {
            //DEBUG log_message('banner_stat_groups ist leer', 'banner.log');
        	return false; //nicht gefiltert, also darf keiner außer Admin
        }
        
        //mit isMemberOf ermitteln, ob user Member einer der Cat Groups ist
        foreach (deserialize($banner_stat_groups) as $id => $groupid)
        {
            if ( true === $this->User->isMemberOf($groupid) ) 
            {
                //DEBUG log_message('Ich bin in der richtigen Gruppe '.$groupid, 'banner.log');
            	return true; // User is Member of banner_stat_group 
            }
        }
        //Debug log_message('Ich bin in der falschen Gruppe', 'banner.log');
        return false;
    }
protected function isUserInBannerStatGroups($banner_stat_groups, $banner_stat_protected)
    {
        if ( true === $this->User->isAdmin )
        {
            //DEBUG log_message('Ich bin Admin', 'banner.log');
            return true; // Admin darf immer
        }
        //wenn  Schutz nicht aktiviert ist, darf jeder
        if (false === $banner_stat_protected)
        {
            //Debug log_message('Schutz nicht aktiviert', 'banner.log');
            return true;
        }
        //Schutz aktiviert, Einschränkungen vorhanden?
        if (0 == strlen($banner_stat_groups)) 
        {
            //DEBUG log_message('banner_stat_groups ist leer', 'banner.log');
        	return false; //nicht gefiltert, also darf keiner außer Admin
        }
        
        //mit isMemberOf ermitteln, ob user Member einer der Cat Groups ist
        foreach (deserialize($banner_stat_groups) as $id => $groupid)
        {
            if ( true === $this->User->isMemberOf($groupid) ) 
            {
                //DEBUG log_message('Ich bin in der richtigen Gruppe '.$groupid, 'banner.log');
            	return true; // User is Member of banner_stat_group 
            }
        }
        //Debug log_message('Ich bin in der falschen Gruppe', 'banner.log');
        return false;
    }
protected function isUserInBannerStatGroups ( $ banner_stat_groups , $ banner_stat_protected ) { if ( true === $ this -> User -> isAdmin ) { //DEBUG log_message('Ich bin Admin', 'banner.log'); return true ; // Admin darf immer } //wenn  Schutz nicht aktiviert ist, darf jeder if ( false === $ banner_stat_protected ) { //Debug log_message('Schutz nicht aktiviert', 'banner.log'); return true ; } //Schutz aktiviert, Einschränkungen vorhanden? if ( 0 == strlen ( $ banner_stat_groups ) ) { //DEBUG log_message('banner_stat_groups ist leer', 'banner.log'); return false ; //nicht gefiltert, also darf keiner außer Admin } //mit isMemberOf ermitteln, ob user Member einer der Cat Groups ist foreach ( deserialize ( $ banner_stat_groups ) as $ id => $ groupid ) { if ( true === $ this -> User -> isMemberOf ( $ groupid ) ) { //DEBUG log_message('Ich bin in der richtigen Gruppe '.$groupid, 'banner.log'); return true ; // User is Member of banner_stat_group  } } //Debug log_message('Ich bin in der falschen Gruppe', 'banner.log'); return false ; }
Check if User member of group in banner statistik groups

@param   string  DB Field "banner_stat_groups", serialized array
@return  bool    true / false
Check if User member of group in banner statistik groups