View file cms-master/modules/ads_manager/helpers/ads_manager.php

File size: 1.72Kb
<?php

/**
 * MobileCMS
 *
 * Open source content management system for mobile sites
 *
 * @author MobileCMS Team <[email protected]>
 * @copyright Copyright (c) 2011-2019, MobileCMS Team
 * @link https://mobilecms.pro Official site
 * @license MIT license
 */
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 = Registry::get('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(stripslashes(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;
    }

}

?>