#####     torrentpier
#####  Wertos  ,  Fate   =)

 ,  -,              (   datastore),   ,     .

#########################################

 ajax.php  

#########################################

	var $valid_actions = array(
	//   ACTION NAME             AJAX_AUTH


#########################################

 

#########################################

		'ads_status'		=> array('admin'),

#########################################

      

#########################################

    function ads_status()
    {
        require(AJAX_DIR .'ads_status.php');
    }

#########################################

  \includes\datastore\build_cat_forums.php

#########################################

// Ads
if ($bb_cfg['show_ads'])
{
	$ad_html = $ad_block_assignment = array();

	$active_ads = DB()->fetch_rowset("
		SELECT *
		FROM ". BB_ADS ."
		WHERE ad_status = 1
		  AND ad_start_time < NOW()
		  AND ad_finish_time > NOW()
	");

	foreach ($active_ads as $ad)
	{
		if ($ad['ad_block_ids'])
		{
			foreach(explode(',', $ad['ad_block_ids']) as $block_id)
			{
				$ad_block_assignment[$block_id][] = $ad['ad_id'];
			}
		}

		$ad_html[$ad['ad_id']] = $ad['ad_html'];
	}
	$this->store('ads', $ad_html);
	bb_update_config(array('active_ads' => serialize($ad_block_assignment)));
}

#########################################

   

#########################################

CREATE TABLE IF NOT EXISTS `bb_ads` (
  `ad_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `ad_block_ids` varchar(255) NOT NULL DEFAULT '',
  `ad_start_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `ad_finish_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `ad_status` tinyint(4) NOT NULL DEFAULT '1',
  `ad_desc` varchar(255) NOT NULL DEFAULT '',
  `ad_html` text NOT NULL,
  PRIMARY KEY (`ad_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


#########################################

  config.php (  )

#########################################


// Ads
$bb_cfg['show_ads'] = true;
//$bb_cfg['show_ads_users'] = array(
//#	user_id => 'name',
//	2      => 'admin',
//);

// block_type => [block_id => block_desc]
$bb_cfg['ad_blocks'] = array(
	'trans' => array( //  
		1	=> ' 1',
		2	=> ' 2',
		3	=> ' 3',
		4	=> ' 4',
		15	=> '',
	),
	'index' => array(
		5	=> '',
		14	=> '',
	),
	'tracker' => array(
		7	=> 'tracker 1',
		8	=> 'tracker 2',
	),
	'profile' => array(
		9	=> 'profile',
	),
	'search' => array(
		10	=> 'search 1',
		11	=> 'search 2',
	),
	'forum' => array(
		12	=> 'forum',
	),
	'topic' => array(
		13	=> 'topic',
	),
);


#########################################

    ,      ID (   )   ,  :

#########################################

	'search' => array(
		10	=> ' ',  //            
	),

#########################################

  tpl      :

{AD_BLOCK_10}

#########################################

"10"        - ID  