View file modules/ads_manager/helpers/ads_manager.php

File size: 1.67Kb
<?php
/**
 * Ant0ha's project
 *
 * @package
 * @author Anton Pisarenko <[email protected]>
 * @copyright Copyright (c) 2006 - 2010, Anton Pisarenko
 * @license http://ant0ha.ru/license.txt
 * @link http://ant0ha.ru
 */

defined('IN_SYSTEM') or die('<b>403<br />Запрет доступа!</b>');

//---------------------------------------------

/**
 * Основной хелпер менеджера продажи рекламы
 */
class ads_manager {
	/**
	* Генерация блока со ссылками
	*/
    public static function get_ads_block($area_ident, $start_tag, $end_tag, $delim = '<br />') {
    	$ads_manager_links = $GLOBALS['ads_manager_links'];

		$code = '';
    	if(!empty($ads_manager_links[$area_ident])) {
    		$code .= $start_tag;
            foreach($ads_manager_links[$area_ident] as $link) {
            	$names = explode(PHP_EOL, $link['names']);
            	$key = array_rand($names);
                $name = $names[$key];
                $code .= '<a href="'. a_url('ads_manager/out', 'link_id='. $link['link_id'] .'&amp;url='. $link['url']) .'">'. trim(main::bbcode($name)) .'</a>'. $delim . PHP_EOL;
            }
            $code .= $end_tag;
      	}

      	return $code;
    }

    /**
    * Получение списка ссылок
    */
    public static function get_links($db) {
    	$links = $db->get_array("SELECT * FROM #__ads_manager_links ORDER BY position");

    	# Преобразуем ссылки в нужный вид
    	$ads_manager_links = array();
    	foreach($links as $link) {
        	$ads_manager_links[$link['area_ident']][] = $link;
    	}

    	return $ads_manager_links;
    }
}
?>