﻿	<?php
	
	function GenAllAds($sType = 'last') {
		$sCaption = _t('_bx_ads_last_ads');
		$sDisplayMode = '';
		$sTypeMode = '';
		switch ($sType) {
			case 'last':
				$sCaption = _t('_bx_ads_All_ads');
				$sDisplayMode = 'last';
				break;
			case 'featured':
				$sCaption = _t('_bx_ads_Featured');
				$sTypeMode = 'featured';
				$sDisplayMode = 'last';
				break;
			case 'popular':
				$sCaption = _t('_bx_ads_Popular');
				$sDisplayMode = 'popular';
				break;
			case 'top':
			default:
				$sCaption = _t('_bx_ads_Top_Rated');
				$sDisplayMode = 'top';
				break;
		}

		$aParams = array();
		if (false !== bx_get('action')) {
			$aParams[] = 'action=' . bx_get('action');
		} else {
			$aParams[] = 'Browse=1';
		}
		$aParams[] = 'page={page}';
		$aParams[] = 'per_page={per_page}';
		$sParams = implode('&', $aParams);
		$sRequest = bx_html_attribute($_SERVER['PHP_SELF']) . '?' . $sParams;

		require_once( $this->_oConfig->getClassPath() . 'BxAdsSearchUnit.php');
		$oTmpAdsSearch = new BxAdsSearchUnit();
		$oTmpAdsSearch->aCurrent['paginate']['perPage'] = 10;
		$oTmpAdsSearch->aCurrent['sorting'] = $sDisplayMode;
		if ($sTypeMode!='' && $sTypeMode=='featured') {
			$oTmpAdsSearch->aCurrent['restriction']['featuredStatus']['value'] = 1;
		}

        //privacy changes
        if ($sType == 'last') {
            if ($this->_iVisitorID) {
                $oTmpAdsSearch->aCurrent['restriction']['allow_view']['value'] = array(BX_DOL_PG_ALL, BX_DOL_PG_MEMBERS);
            } else {
                $oTmpAdsSearch->aCurrent['restriction']['allow_view']['value'] = array(BX_DOL_PG_ALL);
            }
        }

		$sLastAds = $oTmpAdsSearch->displayResultBlock();
        if ($oTmpAdsSearch->aCurrent['paginate']['totalNum'] == 0) {
            $sLastAds = MsgBox(_t('_Empty'));
        } else {
    		$oTmpAdsSearch->aCurrent['paginate']['page_url'] = $sRequest;
    		$sLastAds .= $oTmpAdsSearch->showPagination();
    		//$sLastAds = $GLOBALS['oFunctions']->centerContent($sLastAds, '.ads_Unit'); 
        }

		$sLastAdsSection = DesignBoxContent($sCaption, $sLastAds, 1);
		return $sLastAdsSection;
	}
	
	/////
	function serviceGenAllAds($sType = 'featured') {
		$sCaption = _t('_bx_ads_last_ads');
		$sDisplayMode = '';
		$sTypeMode = '';
		switch ($sType) {
			case 'last':
				$sCaption = _t('_bx_ads_All_ads');
				$sDisplayMode = 'last';
				break;
			case 'featured':
				$sCaption = _t('_bx_ads_Featured');
				$sTypeMode = 'featured';
				$sDisplayMode = 'last';
				break;
			case 'popular':
				$sCaption = _t('_bx_ads_Popular');
				$sDisplayMode = 'popular';
				break;
			case 'top':
			default:
				$sCaption = _t('_bx_ads_Top_Rated');
				$sDisplayMode = 'top';
				break;
		}

		$aParams = array();
		if (false !== bx_get('action')) {
			$aParams[] = 'action=' . bx_get('action');
		} else {
			$aParams[] = 'Browse=1';
		}
		$aParams[] = 'page={page}';
		$aParams[] = 'per_page={per_page}';
		$sParams = implode('&', $aParams);
		$sRequest = bx_html_attribute($_SERVER['PHP_SELF']) . '?' . $sParams;

		require_once( $this->_oConfig->getClassPath() . 'BxAdsSearchUnit.php');
		$oTmpAdsSearch = new BxAdsSearchUnit();
		$oTmpAdsSearch->aCurrent['paginate']['perPage'] = 10;
		$oTmpAdsSearch->aCurrent['sorting'] = $sDisplayMode;
		if ($sTypeMode!='' && $sTypeMode=='featured') {
			$oTmpAdsSearch->aCurrent['restriction']['featuredStatus']['value'] = 1;
		}

        //privacy changes
        if ($sType == 'last') {
            if ($this->_iVisitorID) {
                $oTmpAdsSearch->aCurrent['restriction']['allow_view']['value'] = array(BX_DOL_PG_ALL, BX_DOL_PG_MEMBERS);
            } else {
                $oTmpAdsSearch->aCurrent['restriction']['allow_view']['value'] = array(BX_DOL_PG_ALL);
            }
        }

		$sLastAds = $oTmpAdsSearch->displayResultBlock();
        if ($oTmpAdsSearch->aCurrent['paginate']['totalNum'] == 0) {
            $sLastAds = MsgBox(_t('_Empty'));
        } else {
    		$oTmpAdsSearch->aCurrent['paginate']['page_url'] = $sRequest;
    		$sLastAds .= $oTmpAdsSearch->showPagination();
    		//$sLastAds = $GLOBALS['oFunctions']->centerContent($sLastAds, '.ads_Unit'); 
        }

		$sLastAdsSection = DesignBoxContent($sCaption, $sLastAds, 1);
		return $sLastAdsSection;
	}
	///////
	
	?>