public/conban_clicks.php
protected function getRedirectType($BID)
	{
		// aus BID die CatID
		// über CatID in tl_module.banner_categories die tl_module.banner_redirect
		// Schleife über alle zeilen, falls mehrere
		$objCat = \Database::getInstance()->prepare("SELECT 
                                                        pid as CatID 
                                                     FROM 
                                                        `tl_banner` 
                                                     WHERE 
                                                        id=?")
                                          ->execute($BID);
		
	    if (0 == $objCat->numRows) 
	    {
	    	return '301'; // error, but the show must go on
	    }
	    $objCat->next();
	    $objBRT = \Database::getInstance()->prepare("SELECT 
                                                        `banner_categories`
                                                       ,`banner_redirect` 
                                                     FROM 
                                                        `tl_module` 
                                                     WHERE 
                                                        type=?
                                                     AND 
                                                        banner_categories=?")
                                          ->execute('banner', $objCat->CatID);
		if (0 == $objBRT->numRows) 
		{
	    	return '301'; // error, but the show must go on
	    }
	    $arrBRT = array();
	    while ($objBRT->next()) 
	    {
    		$arrBRT[] = ($objBRT->banner_redirect == 'temporary') ? '302' : '301';
	    }
	    if (count($arrBRT) == 1) 
	    {
	    	return $arrBRT[0];	// Nur ein Modul importiert, eindeutig
	    } 
	    else 
	    {
	        // mindestens 2 FE Module mit derselben Kategorie, zaehlen
	    	$anz301=$anz302=0;
			foreach ($arrBRT as $type) 
			{	
				if ($type=='301') 
				{
					$anz301++;
				} 
				else 
				{
					$anz302++;
				}
			}
			if ($anz301 >= $anz302) 
			{		// 301 hat bei Gleichstand Vorrang
				return '301';
			} 
			else 
			{
				return '302';
			}
	    }
	}
protected function getRedirectType($BID)
	{
		// aus BID die CatID
		// über CatID in tl_module.banner_categories die tl_module.banner_redirect
		// Schleife über alle zeilen, falls mehrere
		$objCat = \Database::getInstance()->prepare("SELECT 
                                                        pid as CatID 
                                                     FROM 
                                                        `tl_banner` 
                                                     WHERE 
                                                        id=?")
                                          ->execute($BID);
		
	    if (0 == $objCat->numRows) 
	    {
	    	return '301'; // error, but the show must go on
	    }
	    $objCat->next();
	    $objBRT = \Database::getInstance()->prepare("SELECT 
                                                        `banner_categories`
                                                       ,`banner_redirect` 
                                                     FROM 
                                                        `tl_module` 
                                                     WHERE 
                                                        type=?
                                                     AND 
                                                        banner_categories=?")
                                          ->execute('banner', $objCat->CatID);
		if (0 == $objBRT->numRows) 
		{
	    	return '301'; // error, but the show must go on
	    }
	    $arrBRT = array();
	    while ($objBRT->next()) 
	    {
    		$arrBRT[] = ($objBRT->banner_redirect == 'temporary') ? '302' : '301';
	    }
	    if (count($arrBRT) == 1) 
	    {
	    	return $arrBRT[0];	// Nur ein Modul importiert, eindeutig
	    } 
	    else 
	    {
	        // mindestens 2 FE Module mit derselben Kategorie, zaehlen
	    	$anz301=$anz302=0;
			foreach ($arrBRT as $type) 
			{	
				if ($type=='301') 
				{
					$anz301++;
				} 
				else 
				{
					$anz302++;
				}
			}
			if ($anz301 >= $anz302) 
			{		// 301 hat bei Gleichstand Vorrang
				return '301';
			} 
			else 
			{
				return '302';
			}
	    }
	}
protected function getRedirectType ( $ BID ) { // aus BID die CatID // über CatID in tl_module.banner_categories die tl_module.banner_redirect // Schleife über alle zeilen, falls mehrere $ objCat = \ Database :: getInstance ( ) -> prepare ( "SELECT 
                                                        pid as CatID 
                                                     FROM 
                                                        `tl_banner` 
                                                     WHERE 
                                                        id=?" ) -> execute ( $ BID ) ; if ( 0 == $ objCat -> numRows ) { return '301' ; // error, but the show must go on } $ objCat -> next ( ) ; $ objBRT = \ Database :: getInstance ( ) -> prepare ( "SELECT 
                                                        `banner_categories`
                                                       ,`banner_redirect` 
                                                     FROM 
                                                        `tl_module` 
                                                     WHERE 
                                                        type=?
                                                     AND 
                                                        banner_categories=?" ) -> execute ( 'banner' , $ objCat -> CatID ) ; if ( 0 == $ objBRT -> numRows ) { return '301' ; // error, but the show must go on } $ arrBRT = array ( ) ; while ( $ objBRT -> next ( ) ) { $ arrBRT [ ] = ( $ objBRT -> banner_redirect == 'temporary' ) ? '302' : '301' ; } if ( count ( $ arrBRT ) == 1 ) { return $ arrBRT [ 0 ] ; // Nur ein Modul importiert, eindeutig } else { // mindestens 2 FE Module mit derselben Kategorie, zaehlen $ anz301 = $ anz302 = 0 ; foreach ( $ arrBRT as $ type ) { if ( $ type == '301' ) { $ anz301 ++ ; } else { $ anz302 ++ ; } } if ( $ anz301 >= $ anz302 ) { // 301 hat bei Gleichstand Vorrang return '301' ; } else { return '302' ; } } }
Search Banner Redirect Definition

@return int	301,302
Search Banner Redirect Definition