Файл: public_html/page/adm-blocks-links.php
Строк: 376
<?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` = '1' 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-links.php?mode=edit&id='.$id.'&msg=200')); }
$text = filter_var($_POST['text'], FILTER_SANITIZE_STRING);
if (!$text) { exit(header('Location: /adm-blocks-links.php?mode=edit&id='.$id.'&msg=200')); }
$url = filter_var($_POST['url'], FILTER_VALIDATE_URL);
if (!$url) { exit(header('Location: /adm-blocks-links.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-links.php?mode=edit&id='.$id.'&msg=200'));
}
$sum = (int)$_POST['sum'];
if (!$sum || $sum > 500) { exit(header('Location: /adm-blocks-links.php?mode=edit&id='.$id.'&msg=200')); }
$sumcolor = (int)$_POST['sumcolor'];
if (!$sumcolor || $sumcolor > 25) { exit(header('Location: /adm-blocks-links.php?mode=edit&id='.$id.'&msg=200')); }
$red = (int)$_POST['red'];
if ($red != 1 && $red != 2) { exit(header('Location: /adm-blocks-links.php?mode=edit&id='.$id.'&msg=200')); }
$green = (int)$_POST['green'];
if ($green != 1 && $green != 2) { exit(header('Location: /adm-blocks-links.php?mode=edit&id='.$id.'&msg=200')); }
$blue = (int)$_POST['blue'];
if ($blue != 1 && $blue != 2) { exit(header('Location: /adm-blocks-links.php?mode=edit&id='.$id.'&msg=200')); }
$orange = (int)$_POST['orange'];
if ($orange != 1 && $orange != 2) { exit(header('Location: /adm-blocks-links.php?mode=edit&id='.$id.'&msg=200')); }
$other = (int)$_POST['other'];
$color = isset($_POST['color']) ? $_POST['color'] : '';
if ($other == 1 && !isValidColor($color)) { exit(header('Location: /adm-blocks-links.php?mode=edit&id='.$id.'&msg=200')); }
$vid = (int)$_POST['vid'];
if ($vid != 1 && $vid != 2) { exit(header('Location: /adm-blocks-links.php?mode=edit&id='.$id.'&msg=200')); }
$razd = isset($_POST['razd']) ? filter_var($_POST['razd'], FILTER_SANITIZE_STRING) : '';
$slots = (int)$_POST['slots'];
if ($slots < 1 && $slots > 20) { exit(header('Location: /adm-blocks-links.php?mode=edit&id='.$id.'&msg=200')); }
$dlinlink = (int)$_POST['dlinlink'];
if ($dlinlink < 10 && $dlinlink > 200) { exit(header('Location: /adm-blocks-links.php?mode=edit&id='.$id.'&msg=200')); }
$mysqli->query("UPDATE `".PREFIX."_blocks` SET `name` = '".$name."',
`url` = '".$url."',
`text` = '".$text."',
`topic` = '".$topic."',
`tic` = '".getTCY($url)."',
`sum` = '".$sum."',
`sumcolor` = '".$sumcolor."',
`red` = '".$red."',
`green` = '".$green."',
`blue` = '".$blue."',
`orange` = '".$orange."',
`other` = '".$other."',
`color` = '".$color."',
`vid` = '".$vid."',
`razd` = '".$razd."',
`slots` = '".$slots."',
`dlinlink` = '".$dlinlink."'
WHERE id = '".$id."'");
exit(header('Location: /adm-blocks-links.php?msg=100'));
}
$result = $query->fetch_assoc();
$name = $result['name'];
$text = $result['text'];
$url = $result['url'];
$topic = $result['topic'];
$sum = $result['sum'];
$sumcolor = $result['sumcolor'];
$red = $result['red'];
$green = $result['green'];
$blue = $result['blue'];
$orange = $result['orange'];
$other = $result['other'];
$color = $result['color'];
$vid = $result['vid'];
$razd = $result['razd'];
$slots = $result['slots'];
$dlinlink = $result['dlinlink'];
?>
<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=1&login=<?php echo $users_info['login']; ?>&url=" + document.form1.url.value, async: false }).responseText;
if (temp >= 5)
{
alert ('Достигнуто максимальное количество блоков ссылок для этого сайта');
valid = false;
}
}
if ((document.form1.topic.options[document.form1.topic.selectedIndex].text == "") && (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 > 500) && (valid == true))
{
alert ('Цена не должна быть больше 500 рублей');
valid = false;
}
if ((document.form1.other[0].checked === true) && (document.form1.color.value == '') && (valid == true))
{
alert ('Не заполнено поле «Код цвета»');
valid = false;
}
if ((document.form1.vid[1].checked === true) && (document.form1.razd.value == '') && (valid == true))
{
alert ('Не заполнено поле «Разделитель»');
valid = false;
}
if ((document.form1.slots.value < 1) && (valid == true))
{
alert ('Cсылок в блоке не должно быть меньше 1');
valid = false;
}
if ((document.form1.slots.value > 20) && (valid == true))
{
alert ('Cсылок в блоке не должно быть больше 20');
valid = false;
}
if ((document.form1.dlinlink.value < 10) && (valid == true))
{
alert ('Длина текста ссылок не должна быть меньше 10');
valid = false;
}
if ((document.form1.dlinlink.value > 200) && (valid == true))
{
alert ('Длина текста ссылок не должна быть больше 200');
valid = false;
}
return valid;
}
function activate1()
{
$("#color").removeAttr("disabled")
}
function deactivate1()
{
$("#color").attr("disabled","disabled")
}
function activate2()
{
$("#divider").removeAttr("disabled")
}
function deactivate2()
{
$("#divider").attr("disabled","disabled")
}
</script>
<div class="wrapper">
<div class="main">
<div id="message"><?php echo $msg = isset($_GET['msg']) ? printMessage((int)$_GET['msg']) : ''; ?></div>
<div class="m_left">
<div class="m_title"><a href="adm-blocks-links.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" maxlength="50" class="tt2"></div>
</div>
<div class="m_l">
<div class="m_name2">Описание сайта:</div>
<div class="m_pole2">
<textarea class="t_textarea2" cols="40" rows="8" maxlength="1000" name="text"><?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>
</div>
</div>
<div class="m_l">
<div class="m_name2">Цена, руб.:</div>
<div class="m_pole2">
<input name="sum" value="<?php echo $sum; ?>" type="text" maxlength="4" 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="sumcolor">
<option value="1" <?php echo $sel = $sumcolor == 1 ? 'selected' : ''; ?>>1 рубль</option>
<option value="2" <?php echo $sel = $sumcolor == 2 ? 'selected' : ''; ?>>2 рубля </option>
<option value="3" <?php echo $sel = $sumcolor == 3 ? 'selected' : ''; ?>>3 рубля </option>
<option value="4" <?php echo $sel = $sumcolor == 4 ? 'selected' : ''; ?>>4 рубля </option>
<option value="5" <?php echo $sel = $sumcolor == 5 ? 'selected' : ''; ?>>5 рублей </option>
<option value="6" <?php echo $sel = $sumcolor == 6 ? 'selected' : ''; ?>>6 рублей </option>
<option value="7" <?php echo $sel = $sumcolor == 7 ? 'selected' : ''; ?>>7 рублей </option>
<option value="8" <?php echo $sel = $sumcolor == 8 ? 'selected' : ''; ?>>8 рублей </option>
<option value="9" <?php echo $sel = $sumcolor == 9 ? 'selected' : ''; ?>>9 рублей </option>
<option value="10" <?php echo $sel = $sumcolor == 10 ? 'selected' : ''; ?>>10 рублей </option>
<option value="11" <?php echo $sel = $sumcolor == 11 ? 'selected' : ''; ?>>11 рублей </option>
<option value="12" <?php echo $sel = $sumcolor == 12 ? 'selected' : ''; ?>>12 рублей </option>
<option value="13" <?php echo $sel = $sumcolor == 13 ? 'selected' : ''; ?>>13 рублей </option>
<option value="14" <?php echo $sel = $sumcolor == 14 ? 'selected' : ''; ?>>14 рублей </option>
<option value="15" <?php echo $sel = $sumcolor == 15 ? 'selected' : ''; ?>>15 рублей </option>
<option value="16" <?php echo $sel = $sumcolor == 16 ? 'selected' : ''; ?>>16 рублей </option>
<option value="17" <?php echo $sel = $sumcolor == 17 ? 'selected' : ''; ?>>17 рублей </option>
<option value="18" <?php echo $sel = $sumcolor == 18 ? 'selected' : ''; ?>>18 рублей </option>
<option value="19" <?php echo $sel = $sumcolor == 19 ? 'selected' : ''; ?>>19 рублей </option>
<option value="20" <?php echo $sel = $sumcolor == 20 ? 'selected' : ''; ?>>20 рублей </option>
<option value="21" <?php echo $sel = $sumcolor == 21 ? 'selected' : ''; ?>>21 рублей </option>
<option value="22" <?php echo $sel = $sumcolor == 22 ? 'selected' : ''; ?>>22 рублей </option>
<option value="23" <?php echo $sel = $sumcolor == 23 ? 'selected' : ''; ?>>23 рублей </option>
<option value="24" <?php echo $sel = $sumcolor == 24 ? 'selected' : ''; ?>>24 рублей </option>
<option value="25" <?php echo $sel = $sumcolor == 25 ? 'selected' : ''; ?>>25 рублей </option>
</select>
<br>
<span style="color:#888;">(выбор неправильной категории может послужить причиной блокировки)</span>
</div>
</div>
<div class="m_l">
<div class="m_name2">Цвет выделения:</div>
<div class="m_pole2">
<table align="left" border="0" cellspacing="0" cellpadding="0" style="margin-top:4px;" valign="top">
<tr>
<td style="padding:2px;">Красный </td>
<td><input type="radio" name="red" value="1" <?php echo $check = $red == 1 ? 'checked' : ''; ?>> Да <input type="radio" name="red" value="2" <?php echo $check = $red == 2 ? 'checked' : ''; ?>> Нет</td>
</tr>
<tr>
<td style="padding:2px;">Зеленый </td>
<td><input type="radio" name="green" value="1" <?php echo $check = $green == 1 ? 'checked' : ''; ?>> Да <input type="radio" name="green" value="2" <?php echo $check = $green == 2 ? 'checked' : ''; ?>> Нет</td>
</tr>
<tr>
<td style="padding:2px;">Синий </td>
<td><input type="radio" name="blue" value="1" <?php echo $check = $blue == 1 ? 'checked' : ''; ?>> Да <input type="radio" name="blue" value="2" <?php echo $check = $blue == 2 ? 'checked' : ''; ?>> Нет</td>
</tr>
<tr>
<td style="padding:2px;">Оранжевый </td>
<td><input type="radio" name="orange" value="1" <?php echo $check = $orange == 1 ? 'checked' : ''; ?>> Да <input type="radio" name="orange" value="2" <?php echo $check = $orange == 2 ? 'checked' : ''; ?>> Нет</td>
</tr>
<tr>
<td style="padding:2px;">Свой </td>
<td><input type="radio" name="other" value="1" <?php echo $check = $other == 1 ? 'checked' : ''; ?> onchange="activate1();"> Да <input type="radio" name="other" value="2" <?php echo $check = $other == 2 ? 'checked' : ''; ?> onchange="deactivate1()"> Нет</td>
</tr>
<tr>
<td style="padding-left:2px;padding-top:4px;" valign="top">Код цвета:</td>
<td>
<input name="color" style="margin-left: 5px; margin-top: 2px; width: 80px;" id="color" value="<?php echo $color; ?>" type="text" maxlength="7" <?php echo $dis = $other == 2 ? 'disabled="disbled"' : ''; ?>><br>
<span style="color:#888; padding-left: 5px;">(например: #BFDE0A, #fff, blue)</span>
</td>
</tr>
</table>
</div>
</div>
<div class="m_l">
<div class="m_name2">Вид блока ссылок:</div>
<div class="m_pole2">
<input type="radio" name="vid" value="1" <?php echo $check = $vid == 1 ? 'checked' : ''; ?> onchange="deactivate2()"> Вертикальный<br/>
<input type="radio" name="vid" value="2" <?php echo $check = $vid == 2 ? 'checked' : ''; ?> onchange="activate2()"> Горизонтальный
</div>
</div>
<div class="m_l">
<div class="m_name2">Разделитель:</div>
<div class="m_pole2"><input name="razd" id="divider" <?php echo $dis = $vid == 1 ? 'disabled="disabled"' : ''; ?> type="text" maxlength="10" value="<?php echo $razd; ?>" class="tt2"></div>
</div>
<div class="m_l">
<div class="m_name2">Ссылок в блоке:</div>
<div class="m_pole2"><input name="slots" value="<?php echo $slots; ?>" type="text" maxlength="2" class="tt2"></div>
</div>
<div class="m_l">
<div class="m_name2">Длина текста ссылок:</div>
<div class="m_pole2"><input name="dlinlink" value="<?php echo $dlinlink; ?>" type="text" maxlength="3" class="tt2"></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` = '1' and `id` = '".$id."'");
if ($query->num_rows)
{
$result = $query->fetch_assoc();
?>
<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-links.php">Блоки ссылок</a> | Купленные ссылки витрины "<?php echo $result['name']; ?>"</div>
<?php
$query = $mysqli->query("SELECT * FROM `".PREFIX."_links` 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;"' : '';
$color_link = $row['specc'] == 1 ? 'style="color:'.$row['color'].';"' : '';
$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.'>'.$advertiser = is_numeric($row['user_id']) ? $row['user_id'] : 'Гость'.'</td>';
$html .= '<td class="all_mid" '.$backg.'><a '.$color_link.' href="'.$row['url_site'].'" target="_blank"><b>'.$row['text'].'</b></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 || $row['status'] == 0)
{
$html .= '<img title="Завершен показ ссылки" src="/img/ex.png">';
}
else
{
$html .= '<img title="Ссылка активна" 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>
<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."_links` WHERE `ident` = '".$id."' and `status` = '1'");
if ($query->num_rows)
{
while ($row = $query->fetch_assoc())
{
#помечаем ссылку как удалённую
$mysqli->query("UPDATE `".PREFIX."_links` SET `status` = '2' WHERE `id` = '".$row['id']."'");
#возвращаем деньги рекламодателю
$mysqli->query("UPDATE `".PREFIX."_users` SET `money` = `money` + '".$row['price']."' WHERE `id` = '".$row['user_id']."'");
#удаляем деньги с замороженых
$mysqli->query("UPDATE `".PREFIX."_users` SET `money_frozen` = `money_frozen` - '".$row['price']."' WHERE `id` = '".$row['user_blocks']."'");
}
}
addStats('advert_links', -1);
}
exit(header('Location: /adm-blocks-links.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` = '1'");
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">ID</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="link.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>