Орла
Области
Компаний
Пользователи
Галерея
Фиксированные новости
Орла
Отзывы о фирмах
Тарифы
Пользователи
Области
Банкоматы
Торговые точки
Доска объявлений
Курсы валют
Скидки
организации Орла
организации области
товары
сайты
сайты Орел
Данные
Разделы
Поиск
Поиск запросы
Статистика
Показы каталога организаций
Статистика клиенты
Пользователи
Сайты
Управление сайтом
Анкета
Аптеки
Афиша
Афиша новая
Баннеры
Бизнес >
Викторина
Голосование
Гость на сайте
Истории
Календарь событий
Каталоги >
Конкурс красоты
Конкурс аудио
Консультации
Меню
Новое на сайте
Новости >
Организации >
Программа ТВ
Публикации
Разделы сайта
Рассылка
Рестораны
Секрет фирмы >
Сервисы >
Ссылки
Тесты
Файловый менеджер
Форум
Фотогалерея
Обратная связь
Недвижимость
Новый год
Тексты
Пользователи
Юридический рейтинг
Отзывы на товары
Бан пользователей
Жалобы
Новые тесты
Коронавирус
Файловый менеджер
Имя файла
Banner_back.php
Содержимое
<?php namespace app\banners; use app\core\views\Xparse; use App; class Banner { private $_host = null; /** * Banner constructor. * @param $host - etc: http://infoorel.ru */ public function __construct($host) { $this->_host = $host; } public function show($menu_page, $id_vid, $type = "plain", $id_pr = 0, $kol = 1, $script = 0) { // global $id_user_sess, $base_url, $abs_url, $admlist, $login; $sql_podr = ''; $str_not_id = ''; if ($id_pr > 0) {//$sql_podr = " and `banner_mesto`.`id_pr` = '".$id_pr."'"; $sql_podr = " and `banner_mesto`.`id_pr` in ($id_pr) "; } if (isset($_COOKIE['bv']) && count($_COOKIE['bv']) > 0) { foreach ($_COOKIE['bv'] as $key => $value) { if ($value > 20) { $str_not_id.=" and bannercl.id <> '".$key."'"; } } } $sql = null; $target = '_blank'; if ($type == "rand") { // случайно $sql = "select bannercl.*,banner_type.template as template, banner_mesto.id as id_mesto from bannercl, banner_type, banner_razdel2, banner_mesto where `banner_mesto`.`id_razdel`=`banner_razdel2`.`id` and `banner_mesto`.`id_banner` = `bannercl`.`id` and (banner_razdel2.menu_page='".$menu_page."' or banner_razdel2.menu_page='all') and id_vid='".intval($id_vid)."' and banner_type.id=type and status='3' and ((curdate() >= data and balance > 0) or (curdate() between data and data_end and balance = '-1.00')) ".$sql_podr." ".$str_not_id." order by rand() limit 0, ".$kol; } if ($type == "plain") { // планомерно $sql = "select bannercl.*,banner_type.template as template, banner_mesto.id as id_mesto from bannercl, banner_type, banner_razdel2, banner_mesto where id_razdel=banner_razdel2.id and `banner_mesto`.`id_banner` = `bannercl`.`id` and (menu_page='".$menu_page."' or menu_page='all') and id_vid='".intval($id_vid)."' and banner_type.id=type and status='3' and ((curdate() >= data and balance > 0) or (curdate() between data and data_end and balance = '-1.00')) ".$sql_podr." ".$str_not_id." limit 0, ".$kol; } if ($sql == null) { return false; } $items = \App::$command ->createCommand($sql) ->queryAll(); foreach ($items as $item) { $r_templ = \App::$command ->createCommand("select * from banner_vid where id='".$id_vid."'") ->queryOne(); $template=stripslashes($r_templ['template']); if ($item['type'] == 2) $link=urlencode($this->_host."/click_b.php?id=".$item['id']); else $link=$this->_host."/click_b.php?id=".$item['id']; $link2=$this->_host."/click_b.php?id=".$item['id']; $pixel = isset($item['pixel']) ? $item['pixel'] : null; $src_banner="/view_b.php?id_mesto=".$item['id_mesto']."&ncr=".rand(0,10000)."&id=".$item['id']."&link1=".$link; $src_banner2="/view_b.php?id_mesto=".$item['id_mesto']."&ncr=".rand(0,10000)."&id=".$item['id']."&baner=2"; $banner_width=$r_templ['width']; $banner_height=$r_templ['height']; $alt=$item['alt']; $u_s = (isset($_COOKIE["u_s"])) ? $_COOKIE["u_s"] : ''; //\App::debug(get_defined_vars()); $vars = [ 'template' => $template, 'link' => $link, 'link2' => $link2, 'src_banner' => $src_banner, 'src_banner2' => $src_banner2, 'banner_width' => $banner_width, 'banner_height' => $banner_height, 'pixel' => $pixel, 'alt' => $alt, 'u_s' => $u_s, 'iframe_link' => $item['iframe_link'] ]; if ($_SERVER['REMOTE_ADDR'] == '195.19.92.92') { //// echo "<pre>"; //// var_dump($item['template']); ////// var_dump($vars); //// echo "</pre>"; // // } $source= Xparse::parse($item['template'], $vars);//$this->xparse("",$item['template'], get_defined_vars()); // if ($_SERVER['REMOTE_ADDR'] == '176.192.10.2') { // echo "<pre>"; // var_dump($item['template']); // echo "</pre>"; // } $vars['source'] = $source; if ($r_templ['template'] <> "") { // var_dump($template); if ($script == 0) echo Xparse::parse($template, $vars); if ($script == 1) return Xparse::parse($template, $vars); } else { if ($script == 0) echo $source; if ($script == 1) return $source; } if ($item['file'] == "" && $item['file2'] == "") { $r_ins = \App::$command ->createCommand("insert into `banner_stat` set `id_ban`='".$item['id']."' , `data`=curdate() , `time`='".date('H')."' , `min`='".date('i')."' , `ip` = '".getenv("REMOTE_ADDR")."' , `id_mesto` = '".$item['id_mesto']."' ") ->query(); // if (!$r_ins) echo mysql_error(); } //setcookie($type, $item['id'], time()+86400); } } /** * Так было на старом инфоорле echo_banner и echo_banner_pokaz. На сколько я понял эта функция показывает * контекстную рекламу от того же яндекса. Хотя могу ошибаться. * Когда делали редизайн со старого инфоорла на новый, код был усеян двумя функциями * echo_banner и echo_banner_pokaz. echo_banner_pokaz здесь функция show, * * Так как необходимо было сделать все очень быстро, я лишь перенес код и избавился от Notice. * * @param $type * @param int $kol * @param $keyw * @param int $script * @return mixed|string */ public function echoBanner($type, $kol = 1, $keyw, $script = 0) { $sql_keyw = ''; if ($keyw <> "") { // ключевое слово $sql_keyw = " and keyw like '%".($keyw)."%'"; } $items = []; if ($type == "rand") { // случайно if (App::$user->isGuest() == true) { $items = App::$command ->createCommand(" select bannercl.*,banner_type.template as template from bannercl, banner_type where banner_type.id=type and status='3' and (curdate() between data and data_end) ".$sql_keyw." order by rand() limit 0, ".$kol ) ->queryAll(); } else { $items = App::$command ->createCommand(" select bannercl.*,banner_type.template as template from bannercl, banner_type where banner_type.id=type and (status='3' or status='4') and (curdate() between data and data_end) ".$sql_keyw." order by rand() limit 0, ".$kol ) ->queryAll(); } } if ($type == "plain") { // планомерно if (App::$user->isGuest() == true) { $items = App::$command ->createCommand(" select bannercl.*,banner_type.template as template, type from bannercl, banner_type where banner_type.id=type and status='3' and (curdate() between data and data_end) ".$sql_keyw." order by pozis, bannercl.id limit 0, ".$kol ) ->queryAll(); } else { $items = App::$command ->createCommand(" select bannercl.*,banner_type.template as template from bannercl, banner_type where banner_type.id=type and (status='3' or status='4') and (curdate() between data and data_end) ".$sql_keyw." order by pozis, bannercl.id limit 0, ".$kol ) ->queryAll(); } } if ($type == "next") { // планомерно if (App::$user->isGuest() == true) { $items = App::$command ->createCommand(" select bannercl.*,banner_type.template as template, type from bannercl, banner_type where banner_type.id=type and status='3' and (curdate() between data and data_end) ".$sql_keyw." order by pozis, bannercl.id limit 0, ".$kol ) ->queryAll(); } else { $items = App::$command ->createCommand(" select bannercl.*,banner_type.template as template from bannercl, banner_type where banner_type.id=type and (status='3' or status='4') and (curdate() between data and data_end) ".$sql_keyw." order by pozis, bannercl.id limit 0, ".$kol ) ->queryAll(); } } foreach ($items as $res) { $r_templ = App::$command ->createCommand("select template from banner_razdel where keyw like '%".$keyw."%'") ->queryOne(); $template=stripslashes($r_templ['template']); if ($res['type'] == 2) { $link = urlencode("/click_b.php?id=" . $res['id']); } else { $link = "/click_b.php?id=" . $res['id']; } $link2 = "/click_b.php?id=".$res['id']; $src_banner="/view_b.php?id=".$res['id']."&link1=".$link; $src_banner2 = "/view_b.php?id=".$res['id']."&baner=2"; $banner_width = $res['width']; $banner_height = $res['height']; $alt = $res['alt']; $pixel = isset($res['pixel']) ? $res['pixel'] : null; $target = $res['target']; $u_s = $_COOKIE["u_s"]; $vars = [ 'link' => $link, 'pixel' => $pixel, 'link2' => $link2, 'src_banner' => $src_banner, 'src_banner2' => $src_banner2, 'banner_width' => $banner_width, 'banner_height' => $banner_height, 'alt' => $alt, 'target' => $target, 'u_s' => $u_s ]; $source = Xparse::parse($res['template'], $vars); // xparse("",$res['template'], get_defined_vars()); $vars['source'] = $source; if ($r_templ['template'] <> "") { if ($script == 0) echo Xparse::parse($template, $vars); if ($script == 1) return Xparse::parse($template, $vars); } else { if ($script == 0) echo $source; if ($script == 1) return $source; } } return ''; } }
/app/banners/
Имя
Дата
Размер
..
2026-10-01
Banner.php
2023-09-04
12 кб.
Banner.php~
2020-07-27
12 кб.
Banner_back.php
2019-04-18
12 кб.
/app/banners
Загрузить файлы
Файл 1
Файл 2
Файл 3