diff --git a/media/module.php b/media/module.php new file mode 100644 index 0000000..315b8e5 --- /dev/null +++ b/media/module.php @@ -0,0 +1,101 @@ +[mod_banner:XXX] в нужном месте вашего шаблона сайта или содержимом документа.
Допустимые форматы рекламных баннеров: jpg, jpeg, png, gif, swf'; + $modul['ModuleAutor'] = 'Arcanum, UPD Repellent'; + $modul['ModuleCopyright'] = '© 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'] = ""; + $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; + } +} + +?> \ No newline at end of file