<?php

/**
 * AVE.cms - Модуль Баннеры
 *
 * @package AVE.cms
 * @subpackage module_Banner
 * @filesource
 */

if(!defined('BASE_DIR')) exit;

if (defined('ACP'))
{
    $modul['ModuleName'] = 'Баннер';
    $modul['ModuleSysName'] = 'media';
    $modul['ModuleVersion'] = '2.0';
    $modul['ModuleDescription'] = 'Данный модуль позволяет организовать удобное управление показами рекламных баннеров на вашем сайте. Для того, чтобы отобразить рекламный баннер, разместите системный тег <strong>[mod_banner:XXX]</strong> в нужном месте вашего шаблона сайта или содержимом документа.<br>Допустимые форматы рекламных баннеров: jpg, jpeg, png, gif, swf';
    $modul['ModuleAutor'] = 'Arcanum, UPD Repellent';
	$modul['ModuleCopyright'] = '&copy; 2007-2016 Overdoze Team & AVE.CMS Team';
    $modul['ModuleIsFunction'] = 1;
    $modul['ModuleAdminEdit'] = 1;
    $modul['ModuleTemplate'] = 0;
    $modul['ModuleFunction'] = 'mod_banner';
    $modul['ModuleTag'] = '[mod_banner:XXX]';
    $modul['ModuleTagLink'] = null;
    $modul['ModuleAveTag'] = '#\\\[mod_banner:(\\\d+)]#';
	$modul['ModulePHPTag'] = "<?php mod_banner(''$1''); ?>";
    $modul['ModuleStatus'] = 1;
}

if(!defined('BANNER_DIR')) define('BANNER_DIR', 'media');

/**
 * Обработка тэга модуля
 *
 * @param int $banner_id - идентификатор категории баннеров
 */
function mod_banner($banner_id)
{
	require_once(BASE_DIR . '/modules/' . BANNER_DIR . '/class.banner.php');
	$banner = new ModulBanner;
	$banner->displayBanner(stripslashes($banner_id));
}

if (isset($_REQUEST['module']) && $_REQUEST['module'] == BANNER_DIR)
{
	if (is_numeric($_REQUEST['id']))
	{
		require_once(BASE_DIR . '/modules/' . BANNER_DIR . '/class.banner.php');
		$banner = new ModulBanner;
		$banner->fetch_addclick($_REQUEST['id']);
	}
}

if (defined('ACP') && !empty($_REQUEST['moduleaction']))
{
	global $AVE_Template;

	require_once(BASE_DIR . '/modules/' . BANNER_DIR . '/class.banner.php');

	$tpl_dir   = BASE_DIR . '/modules/' . BANNER_DIR . '/templates/';
	$lang_file = BASE_DIR . '/modules/' . BANNER_DIR . '/lang/' . $_SESSION['user_language'] . '.txt';
	$AVE_Template->config_load($lang_file);

	$banner = new ModulBanner;

	$AVE_Template->config_load($lang_file);
	$config_vars = $AVE_Template->get_config_vars();
	$AVE_Template->assign('config_vars', $config_vars);

	switch($_REQUEST['moduleaction'])
	{
		case '1':
			$banner->showBanner($tpl_dir);
			break;

		case 'quicksave':
			$banner->quickSave($_REQUEST['id']);
			break;

		case 'kategs':
			$banner->bannerKategs($tpl_dir);
			break;

		case 'editbanner':
			$banner->editBanner($tpl_dir, $_REQUEST['id']);
			break;

		case 'new':
		case 'newbanner':
			$banner->newBanner($tpl_dir);
			break;

		case 'delbanner':
			$banner->deleteBanner($_REQUEST['id']);
			break;
	}
}

?>