Файл: public_html/page/adm-blocks-banners.php
Строк: 241
<?php
if (!defined('BASE_DIR')) { exit(header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found', true)); }
if (!isset($_SESSION['user_id'])) { exit(header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found', true)); }
if (!$users_info['status']) { exit(header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found', true)); }
$obEngine->addTitleHtml('Блоки баннеров');
if (isset($_GET['mode']) && isset($_GET['id']))
{
$id = (int)$_GET['id'];
if ($_GET['mode'] == 'edit')
{
$query = $mysqli->query("SELECT * FROM `".PREFIX."_blocks` WHERE `type` = '2' and `id` = '".$id."'");
if ($query->num_rows)
{
if (isset($_POST['name']))
{
$name = filter_var($_POST['name'], FILTER_SANITIZE_STRING);
if (!$name) { exit(header('Location: /adm-blocks-banners.php?mode=edit&id='.$id.'&msg=200')); }
$text = filter_var($_POST['text'], FILTER_SANITIZE_STRING);
if (!$text) { exit(header('Location: /adm-blocks-banners.php?mode=edit&id='.$id.'&msg=200')); }
$url = filter_var($_POST['url'], FILTER_VALIDATE_URL);
if (!$url) { exit(header('Location: /adm-blocks-banners.php?mode=edit&id='.$id.'&msg=200')); }
$topic = (int)$_POST['topic'];
$arr_topic = $obEngine->getConfig('topic');
if (!isset($arr_topic[$topic]))
{
exit(header('Location: /adm-blocks-banners.php?mode=edit&id='.$id.'&msg=200'));
}
$size = filter_var($_POST['size'], FILTER_SANITIZE_STRING);
$sum = (int)$_POST['sum'];
if ($sum < 1 && $sum > 5000) { exit(header('Location: /adm-blocks-banners.php?mode=edit&id='.$id.'&msg=200')); }
$slots = (int)$_POST['slots'];
if ($slots < 1 && $slots > 30) { exit(header('Location: /adm-blocks-banners.php?mode=edit&id='.$id.'&msg=200')); }
$mysqli->query("UPDATE `".PREFIX."_blocks` SET `name` = '".$name."',
`url` = '".$url."',
`text` = '".$text."',
`topic` = '".$topic."',
`size` = '".$size."',
`sum` = '".$sum."',
`slots` = '".$slots."'
WHERE id = '".$id."'");
exit(header('Location: /adm-blocks-banners.php?msg=100'));
}
$result = $query->fetch_assoc();
$name = $result['name'];
$text = $result['text'];
$url = $result['url'];
$topic = $result['topic'];
$size= $result['size'];
$sum = $result['sum'];
$slots = $result['slots'];
?>
<script>
function validate1 (src)
{
valid = true;
if ((document.form1.name.value == "") && (valid == true))
{
alert ('Не заполнено поле «Название баннерного места»');
valid = false;
}
if ((document.form1.text.value == "") && (valid == true))
{
alert ('Не заполнено поле «Описание сайта»');
valid = false;
}
if ((document.form1.text.value.length < 50) && (valid == true))
{
alert ('Описание сайта не должно быть короче 50 символов');
valid = false;
}
if (((document.form1.url.value == "") || (document.form1.url.value == "http://")) && (valid == true))
{
alert ('Не заполнено поле «Адрес сайта»');
valid = false;
}
if ((document.form1.url.value !== '') && (src == 'add') && (valid == true))
{
temp = $.ajax ({ url: "fetch.php", type: "POST", data: "mode=count_domains&wapids=2&login=<?php echo $users_info['login']; ?>&url=" + document.form1.url.value, async: false }).responseText;
if (temp >= 10)
{
alert ('Достигнуто максимальное количество баннерных мест для этого сайта');
valid = false;
}
}
if ((document.form1.topic.options[document.form1.topic.selectedIndex].text == "") && (valid == true))
{
alert ('Не выбрана тематика сайта');
valid = false;
}
if (((document.form1.url.value == "") || (document.form1.url.value == "http://")) && (valid == true))
{
alert ('Не заполнено поле «Адрес заглушки»');
valid = false;
}
if ((document.form1.sum.value == "") && (valid == true))
{
alert ('Не заполнено поле «Цена»');
valid = false;
}
if ((document.form1.sum.value < 1) && (valid == true))
{
alert ('Цена за неделю не должна быть меньше 1 рубля');
valid = false;
}
if ((document.form1.sum.value > 5000) && (valid == true))
{
alert ('Цена за неделю не должна быть больше 5000 рублей');
valid = false;
}
if ((document.form1.slots.value < 1) && (valid == true))
{
alert ('Баннеров в ротации не должно быть меньше 1');
valid = false;
}
if ((document.form1.slots.value > 30) && (valid == true))
{
alert ('Баннеров в ротации не должно быть больше 30');
valid = false;
}
return valid;
}
function fill1 ()
{
$temp = $('.size option:selected').val();
$temp= 'http://<?php echo $_SERVER['HTTP_HOST']; ?>/promo/dummy/'+$temp+'.gif';
$('.url_banner').val($temp);
}
</script>
<div id="message"><?php echo $msg = isset($_GET['msg']) ? printMessage((int)$_GET['msg']) : ''; ?></div>
<div class="wrapper">
<div class="main">
<div class="m_left">
<div class="m_title"><a href="adm-blocks-banners.php.php">Баннерные места</a> | Редактирование блока баннеров</div>
<form name="form1" action="?mode=edit&id=<?php echo $id; ?>" method="post" onsubmit="return validate1('edit');">
<div class="m_l">
<div class="m_name2">Название:</div>
<div class="m_pole2"><input name="name" value="<?php echo $name; ?>" type="text" class="tt2" maxlength="50"></div>
</div>
<div class="m_l">
<div class="m_name2">Описание сайта:</div>
<div class="m_pole2">
<textarea cols="40" rows="8" name="text" class="t_textarea2" maxlength="1000"><?php echo $text; ?></textarea>
<br>
<span style="color:#888;">(хорошее описание сайта положительно влияет на продажи)</span>
</div>
</div>
<div class="m_l">
<div class="m_name2">Адрес сайта:</div>
<div class="m_pole2">
<input name="url" value="<?php echo $url; ?>" type="text" placeholder="http://" maxlength="50" class="tt2">
<br>
<span style="color:#888;">(не рекомендуется указывать реферальные ссылки и подстраницы)</span>
</div>
</div>
<div class="m_l">
<div class="m_name2">Тематика сайта:</div>
<div class="m_pole2">
<select name="topic" style="width:484px;">
<option value=""></option>
<?php
foreach ($obEngine->getConfig('topic') as $key => $val)
{
$selected = $topic == $key ? 'selected' : '';
?>
<option value="<?php echo $key; ?>" <?php echo $selected; ?>><?php echo $val; ?></option>
<?php
}
?>
</select>
<br>
<span style="color:#888;">(выбор неправильной категории может послужить причиной блокировки)</span>
</div>
</div>
<div class="m_l">
<div class="m_name2">Размер баннера:</div>
<div class="m_pole2">
<select name="size" <?php if ($src == 'edit') { echo 'disabled'; } ?> onchange="fill1();" class="size">
<option value="468x60" <?php echo $selected = $size == '468x60' ? 'selected' : ''; ?>>468 x 60</option>
<option value="1000x90" <?php echo $selected = $size == '1000x90' ? 'selected' : ''; ?>>1000 x 90</option>
<option value="728x90" <?php echo $selected = $size == '728x90' ? 'selected' : ''; ?>>728 x 90</option>
<option value="600x90" <?php echo $selected = $size == '600x90' ? 'selected' : ''; ?>>600 x 90</option>
<option value="300x250" <?php echo $selected = $size == '300x250' ? 'selected' : ''; ?>>300 x 250</option>
<option value="250x250" <?php echo $selected = $size == '250x250' ? 'selected' : ''; ?>>250 x 250</option>
<option value="240x400" <?php echo $selected = $size == '240x400' ? 'selected' : ''; ?>>240 x 400</option>
<option value="234x60" <?php echo $selected = $size == '234x60' ? 'selected' : ''; ?>>234 x 60</option>
<option value="200x300" <?php echo $selected = $size == '200x300' ? 'selected' : ''; ?>>200 x 300</option>
<option value="200x200" <?php echo $selected = $size == '200x200' ? 'selected' : ''; ?>>200 x 200</option>
<option value="160x600" <?php echo $selected = $size == '160x600' ? 'selected' : ''; ?>>160 x 600</option>
<option value="150x150" <?php echo $selected = $size == '150x150' ? 'selected' : ''; ?>>150 x 150</option>
<option value="125x125" <?php echo $selected = $size == '125x125' ? 'selected' : ''; ?>>125 x 125</option>
<option value="120x600" <?php echo $selected = $size == '120x600' ? 'selected' : ''; ?>>120 x 600</option>
<option value="100x100" <?php echo $selected = $size == '100x100' ? 'selected' : ''; ?>>100 x 100</option>
<option value="88x31" <?php echo $selected = $size == '88x31' ? 'selected' : ''; ?>>88 x 31</option>
</select>
</div>
</div>
<div class="m_l">
<div class="m_name2">Цена за неделю, руб.:</div>
<div class="m_pole2">
<input name="sum" value="<?php echo $sum; ?>" type="text" style="margin-bottom: 2px;" class="tt2" maxlength="4">
<span style="color:#888;">(целое число)</span>
</div>
</div>
<div class="m_l">
<div class="m_name2">Баннеров в ротации:</div>
<div class="m_pole2">
<input name="slots" value="<?php echo $slots; ?>" type="text" style="margin-bottom: 2px;" class="tt2" maxlength="2">
<span style="color:#888;">(1 - нет ротации)</span>
</div>
</div>
<div class="m_l"><button style="float:right;">Сохранить</button></div>
</form>
</div>
<?php include 'module/user_menu.php'; ?>
</div>
</div>
<?php
}
return;
}
if ($_GET['mode'] == 'sell')
{
$query = $mysqli->query("SELECT `name` FROM `".PREFIX."_blocks` WHERE `type` = '2' and `id` = '".$id."'");
$result = $query->fetch_assoc();
?>
<div class="wrapper">
<div class="main">
<div class="m_left">
<div class="m_title"><a href="adm-blocks-banners.php">Блоки баннеров</a> | Купленные баннеры витрины "<?php echo $result['name']; ?>"</div>
<?php
$query = $mysqli->query("SELECT * FROM `".PREFIX."_banners` WHERE `ident` = '".$id."' ORDER BY `time_add` DESC");
if ($query->num_rows)
{
$html = '';
$stats_o = array();
while ($row = $query->fetch_assoc())
{
$stats = json_decode($row['stats'], true);
$kolvo = 0;
if ($stats)
{
foreach ($stats as $key => $value)
{
if (isset($stats_o[$key]))
{
$stats_o[$key] += $value;
}
else
{
$stats_o[$key] = $value;
}
$kolvo += $value;
}
}
$backg = $row['status'] == 1 ? 'style="background: #E5FFDC;"' : '';
$size = explode('x', $row['size']);
$html .= '<tr>';
$html .= '<td class="all_mid" '.$backg.'>'.date("d.m.Y, H:i", strtotime($row['time_add'])).'</td>';
$html .= '<td class="all_mid" '.$backg.'><a class="imagetip" href="'.$row['url_site'].'" target="_blank">'.$row['url_site'].'<span><img class="alignnone" src="http://'.$_SERVER['HTTP_HOST'].'/uploads/'.$row['url_banner'].'" height="'.$size[1].'" width="'.$size[0].'"/></span></a></td>';
$html .= '<td class="all_mid" '.$backg.'>'.$row['price'].' руб.</td>';
$html .= '<td class="all_mid" '.$backg.'>'.$kolvo.'</td>';
$html .= '<td class="all_mid" '.$backg.'>';
if ($row['status'] == 2)
{
$html .= '<img src="/img/ex.png">';
}
else
{
$html .= '<img src="/img/ok.png">';
}
$html .= '</td>';
$html .= '</tr>';
}
?>
<div class="m_l">
<table width="600" align="left" border="0" cellspacing="0" cellpadding="0" class="all_table">
<tr>
<td class="all_title">Дата размещения</td>
<td class="all_title">Баннер</td>
<td class="all_title">Сумма</td>
<td class="all_title">Переходы</td>
<td class="all_title">Статус</td>
</tr>
<?php echo $html; ?>
</table>
</div>
<?php
}
?>
</div>
<?php include 'module/user_menu.php'; ?>
</div>
</div>
<?php
return;
}
if ($_GET['mode'] == 'delete')
{
$query = $mysqli->query("SELECT `id` FROM `".PREFIX."_blocks` WHERE `id` = '".$id."'");
if ($query->num_rows)
{
$mysqli->query("DELETE FROM `".PREFIX."_blocks` WHERE id = '".$id."'");
$query = $mysqli->query("SELECT * FROM `".PREFIX."_banners` WHERE `ident` = '".$id."' and `status` = '1'");
if ($query->num_rows)
{
while ($row = $query->fetch_assoc())
{
#помечаем баннер как удалённый
$mysqli->query("UPDATE `".PREFIX."_banners` SET `status` = '2', `money` = '0' WHERE `id` = '".$row['id']."'");
#возвращаем деньги рекламодателю
$mysqli->query("UPDATE `".PREFIX."_users` SET `money` = `money` + '".$row['money']."' WHERE `id` = '".$row['user_id']."'");
#удаляем деньги с замороженых
$mysqli->query("UPDATE `".PREFIX."_users` SET `money_frozen` = `money_frozen` - '".$row['money']."' WHERE `id` = '".$row['user_blocks']."'");
}
}
addStats('advert_banners', -1);
}
exit(header('Location: /adm-blocks-banners.php?msg=101'));
}
}
?>
<div id="message"><?php echo $msg = isset($_GET['msg']) ? printMessage((int)$_GET['msg']) : ''; ?></div>
<div class="wrapper">
<div class="main">
<div class="m_left">
<div class="m_title">Блоки баннеров</div>
<?php
$query = $mysqli->query("SELECT * FROM `".PREFIX."_blocks` WHERE `type` = '2'");
if ($query->num_rows)
{
?>
<div class="m_l">
<table width="600" align="left" border="0" cellspacing="0" cellpadding="0" class="all_table">
<tr>
<td class="all_title">№</td>
<td class="all_title">Название</td>
<td class="all_title">Адрес сайта</td>
<td class="all_title" colspan=5>Управление</td>
</tr>
<?php
while($row = $query->fetch_assoc())
{
?>
<tr>
<td class="all_mid"><?php echo $row['id']; ?></td>
<td class="all_mid"><a href="banner.php?id=<?php echo $row['id']; ?>"><?php echo $row['name']; ?></a></td>
<td class="all_mid" style="text-align:left;"><a href="<?php echo $row['url']; ?>" target="_blank"><?php echo $row['url']; ?></a></td>
<td class="all_mid"><a title="Редактирование баннерного места" href="?mode=edit&id=<?php echo $row['id']; ?>"><img src="img/gear.png"/></a></td>
<td class="all_mid"><a title="Стастистика продаж баннеров" href="?mode=sell&id=<?php echo $row['id']; ?>"><img src="img/sales.png"/></a></td>
<td class="all_mid"><a title="Удаление баннерного места" href="?mode=delete&id=<?php echo $row['id']; ?>"><img src="img/ex.png"/></a></td>
</tr>
<?php
}
?>
</table>
</div>
<?php
}
?>
</div>
<?php include 'module/user_menu.php'; ?>
</div>
</div>