<?php
require_once '../inc/core.php'; //ядро
dostup(3); //указываем уровеень доступа
$title = 'Управление рекламой - Админка';
require_once $inc.'head.php';
$page = 'admin';
$act = (isset($_GET['act']) ? $_GET['act'] : '');
switch ($act)
{
//скрыть ссылку/баннер
case 'hideLink':
if (isset($id) && mysql_num_rows(mysql_query("SELECT `id` FROM `reklama` WHERE `id` = '$id';")) == 1)
{
$linkHide = mysql_fetch_array(mysql_query("SELECT `hide` FROM `reklama` WHERE `id` = '$id';"));
$newValue = ($linkHide['hide'] == 0 ? 1 : 0);
if (mysql_query("UPDATE `reklama` SET `hide` = '$newValue' WHERE `id` = '$id';") == 1)
echo ($newValue == 1 ? 'Ссылка скрыта' : 'Ссылка видима!');
} else echo 'Нет такой ссылки!';
break;
//редактирование баннеров
case 'editCounter':
if (isset($id) && mysql_num_rows(mysql_query("SELECT `id` FROM `reklama` WHERE `id` = '$id';")) == 1)
{
#если нажата кнопка - проверяем/добавляем
if (isset($_POST['submit']))
{
$error = '';
if (empty($_POST['name']) || empty($_POST['link'])) $error .= 'Не заполнено обязательное поле!<br/>';
if (empty($error))
{
$name = mysql_real_escape_string(trim($_POST['name']));
$link = mysql_real_escape_string(trim($_POST['link']));
$color = mysql_real_escape_string(trim($_POST['alt']));
$pixel = (isset($_POST['pixel']) ? 1 : 0);
$br = (isset($_POST['br']) ? 1 : 0);
mysql_query("UPDATE `reklama` SET
`name`='$name',
`link`='$link',
`color`='$color',
`bb` = '$pixel',
`ii` = '$br'
WHERE `id` = '$id';");
echo 'Щетчик успешно изменен!';
} else echo $error;
}
$counterData = mysql_fetch_array(mysql_query("SELECT * FROM `reklama` WHERE `id` = '$id';"));
#форма редактирования
echo '<div class="down">Измение щетчика</div>
<div class="rec"><form class="rec1" action="'.$path.'admin/reklama.php?act=editCounter&id='.$id.'" method="post">
Ссылка: (без http://)<br/><input type="text" name="link" value="'.$counterData['link'].'" /><br/>
Адрес картинки: (без http://)<br/><input type="text" name="name" value="'.$counterData['name'].'" /><br/>
ALT картинки: <br/><input type="text" name="alt" value="'.$counterData['color'].'" /><br/>
<input type="checkbox" name="pixel" '.($counterData['bb'] == 1 ? 'checked="checked"' : '').' /> Щетчик 1х1 (пиксель)<br/>
<input type="checkbox" name="br" '.($counterData['ii'] == 1 ? 'checked="checked"' : '').' /> Добавить перенос строки (<br />)<br/>
<input type="submit" name="submit" value="Сохранить" />
</form></div>';
} else echo 'Нет такого щетчика!';
break;
//вывод щетчиков/баннеров
case 'viewCounter':
echo '<div class="link">Список щетчиков/баннеров</div>';
$allKollCounter = mysql_num_rows(mysql_query("SELECT `id` FROM `reklama` WHERE `mesto` = '3';"));
if ($allKollCounter != 0)
{
//довн баннера
if (isset($_GET['down']) == 'down')
{
if ($id)
{
$req = mysql_query("SELECT `polog` FROM `reklama` WHERE `id` = '" . $id . "'");
if (mysql_num_rows($req) > 0)
{
$res = mysql_fetch_array($req);
$mesto = $res['polog'];
$req = mysql_query("SELECT * FROM `reklama` WHERE `polog` > '" . $mesto . "' AND `mesto` = '3' ORDER BY `polog` ASC LIMIT 1;");
if (mysql_num_rows($req) > 0)
{
$res = mysql_fetch_array($req);
$id2 = $res['id'];
$mesto2 = $res['polog'];
mysql_query("UPDATE `reklama` SET `polog` = '" . $mesto2 . "' WHERE `id` = '" . $id . "'");
mysql_query("UPDATE `reklama` SET `polog` = '" . $mesto . "' WHERE `id` = '" . $id2 . "'");
}
}
}
echo 'Положение успешно изменено!';
}
#ап баннера
if (isset($_GET['up']) == 'up')
{
if ($id)
{
$req = mysql_query("SELECT `polog` FROM `reklama` WHERE `id` = '" . $id . "'");
if (mysql_num_rows($req) > 0)
{
$res = mysql_fetch_array($req);
$mesto = $res['polog'];
$req = mysql_query("SELECT * FROM `reklama` WHERE `polog` < '" . $mesto . "' AND `mesto` = '3' ORDER BY `polog` DESC LIMIT 1;");
if (mysql_num_rows($req) > 0)
{
$res = mysql_fetch_array($req);
$id2 = $res['id'];
$mesto2 = $res['polog'];
mysql_query("UPDATE `reklama` SET `polog` = '" . $mesto2 . "' WHERE `id` = '" . $id . "'");
mysql_query("UPDATE `reklama` SET `polog` = '" . $mesto . "' WHERE `id` = '" . $id2 . "'");
}
}
}
echo 'Положение успешно изменено!';
}
//вывод
$counteQuery = mysql_query("SELECT `id`,`link`,`name`,`color`,`polog`,`bb`,`hide` FROM `reklama` WHERE `mesto` = '3' ORDER BY `polog` ASC;");
$counteFirst = mysql_fetch_array(mysql_query("SELECT `polog` FROM `reklama` WHERE `mesto` = '3' ORDER BY `polog` ASC LIMIT 1;"));
$counteLast = mysql_fetch_array(mysql_query("SELECT `polog` FROM `reklama` WHERE `mesto` = '3' ORDER BY `polog` DESC LIMIT 1;"));
$i = 1;
while ($counterData = mysql_fetch_array($counteQuery))
{
echo '<div class="theme">';
echo $i.') <b>Ссылка:</b> http://'.$counterData['link'].'<br/>
<b> Адрес картинки: </b> http://'.$counterData['name'].'<br/>
<b> ALT картинки: </b> '.$counterData['color'].'<br/>
<b> Дата: </b> '.dates($counterData['date'])
.($counterData['bb'] == 1 ? '<br/>Щетчик 1х1' : '')
.'<br/><a href="'.$path.'admin/reklama.php?act=editCounter&id='.$counterData['id'].'">[edit]</a>
<a href="'.$path.'admin/reklama.php?act=delLink&id='.$counterData['id'].'">[del]</a>'
.($counterData['polog'] != $counteFirst['polog'] ? ' <a href="'.$path.'admin/reklama.php?act=viewCounter&up=up&id='.$counterData['id'].'">[up]</a> ': '')
.($counterData ['polog'] != $counteLast['polog'] ? ' <a href="'.$path.'admin/reklama.php?act=viewCounter&down=down&id='.$counterData['id'].'">[down]</a> ': '')
.' <a href="'.$path.'admin/reklama.php?act=hideLink&id='.$counterData['id'].'">'.($counterData['hide'] == 1 ? '[показывать]' : '[скрыть]').'</a>';
echo '</div>';
$i++;
}
} else echo 'Пока что нет щетчиков/баннеров!';
break;
//добавление счетчика/баннера
case 'addCounter':
##чтобы не создавать новую таблицу используем "reklama"
#поле `name` = адрес ссылки картинки
#поле `link` = ссылка
#поле `color` = alt атрибут картинки
#поле `mesto` = `3`
#поле `bb` = щетчик 1х1
#поле `ii` = перенос строки <br/>
//если нажата кнопка - проверяем/добавляем
if (isset($_POST['submit']))
{
$name = mysql_real_escape_string(trim($_POST['name']));
$link = mysql_real_escape_string(trim($_POST['link']));
$alt = mysql_real_escape_string(trim($_POST['alt']));
$pixel = (isset($_POST['pixel']) ? 1 : 0);
$br = (isset($_POST['br']) ? 1 : 0);
if (empty($_POST['name']) || empty($_POST['link'])) echo 'Не заполнено обязательное поле!<br/>';
{
$allKoll = mysql_num_rows(mysql_query("SELECT `id` FROM `reklama` WHERE `mesto` = '3';"));
mysql_query("INSERT INTO `reklama` SET
`name`='$name',
`link`='$link',
`color`='$alt',
`mesto` = '3',
`polog` = '".($allKoll + 1)."',
`bb` = '$pixel',
`ii` = '$br',
`date`='$realtime';");
echo 'Щетчик успешно добавлен!';
}
}
//выводим форму
echo '<div class="link">Добавление щетчика</div>
<div class="theme"><form action="'.$path.'admin/reklama.php?act=addCounter" method="post">
Ссылка: (без http://)<br/><input type="text" name="link" /><br/>
Адрес картинки: (без http://)<br/><input type="text" name="name" /><br/>
ALT картинки: <br/><input type="text" name="alt" /><br/>
<input type="checkbox" name="pixel"/> Щетчик 1х1 (пиксель)<br/>
<input type="checkbox" name="br"/> Добавить перенос строки (<br />)<br/>
<input type="submit" name="submit" value="Добавить" />
</form></div>';
break;
//измение ссылкы
case 'editLink':
if (isset($id) && mysql_num_rows(mysql_query("SELECT `id` FROM `reklama` WHERE `id` = '$id';")) == 1)
{
#если нажата кнопка - проверяем/добавляем
if (isset($_POST['submit']))
{
$error = '';
if (empty($_POST['name']) || empty($_POST['link'])) $error .= 'Не заполнено обязательное поле!<br/>';
if (empty($error))
{
$name = mysql_real_escape_string(trim($_POST['name']));
$link = mysql_real_escape_string(trim($_POST['link']));
$color = mysql_real_escape_string(trim($_POST['color']));
$goes = abs(intval($_POST['goes']));
$days = abs(intval($_POST['days']));
$_POST['mesto'] != 0 ? $mesto = 1 : $mesto = 0;
$bb = isset ($_POST['bb']) ? 1 : 0;
$ii = isset ($_POST['ii']) ? 1 : 0;
$uu = isset ($_POST['uu']) ? 1 : 0;
mysql_query("UPDATE `reklama` SET
`name`='$name',
`link`='$link',
`color`='$color',
`mesto`='$mesto',
`bb`='$bb',
`ii`='$ii',
`uu`='$uu',
`goes` = '$goes',
`days`='$days' WHERE `id` = '$id';");
echo 'Ссылка успешно изменена!';
} else echo $error;
}
$linkData = mysql_fetch_array(mysql_query("SELECT * FROM `reklama` WHERE `id` = '$id';"));
#форма редактирования
echo '<div class="theme">Редактировать рекламную ссылку</div><div class="theme">
<form class="rec1" action="'.$path.'admin/reklama.php?act=editLink&id='.$id.'" method="post">
Название: (несколько через ";")<br/><textarea name="name">'. $linkData['name'].'</textarea><br/>
Ссылка (без http://): <br/><input type="text" name="link" value="'. $linkData['link'].'" /><br/>
Цвет: (несколько через ";")<br/><textarea name="color">'.@ $linkData['color'].'</textarea><br/>
Переходы: <br /><small>Колличество переходов, после котого ссылка автоматически уберется. 0 - без ограничей.</small>
<br/><input type="text" name="goes" value="'. @$linkData['goes'].'" /><br/>
Дни: <br /><small>Колличество дней с момента установки ссылки, поистечению которого ссылка автоматически уберется. 0 - без ограничей.</small>
<br/><input type="text" name="days" value="'.@$linkData['days'].'" /><br/>
Место: <select name="mesto" size="1">
<option value="0" '.($linkData['mesto'] == 0 ? 'selected="selected"' : '').'>низ</option>
<option value="1" '.($linkData['mesto'] == 1 ? 'selected="selected"' : '').'>верх</option>
</select><br/>
Выделение:<br />
<input type="checkbox" name="bb" '.($linkData['bb'] == 1 ? 'checked="checked"' : '').'/> <b>Жирный</b><br/>
<input type="checkbox" name="ii" '.($linkData['ii'] == 1 ? 'checked="checked"' : '').'/> <i>Наклонный</i><br/>
<input type="checkbox" name="uu" '.($linkData['uu'] == 1 ? 'checked="checked"' : '').'/> <u>Подчеркнутый</u><br/>
<input type="submit" name="submit" value="Сохранить" />
</form></div>';
} else echo 'Нет такой ссылки!';
break;
//удаление ссылки/баннера/щетчика
case 'delLink':
if (isset($id) && mysql_num_rows(mysql_query("SELECT `id` FROM `reklama` WHERE `id` = '$id';")) == 1)
{
if (isset($_GET['yes']) == 'yes')
{
$delete = mysql_query("DELETE FROM `reklama` WHERE `id` = '$id';");
if ($delete == TRUE) echo 'Ссылка успешно удалена!';
else echo 'Ошибка удаления!';
}
else
{
$link = mysql_fetch_array(mysql_query("SELECT `link` FROM `reklama` WHERE `id` = '$id';"));
echo '<div class="theme">Вы дествительно хотите удалить http://'.$link['link'].'?<br/>
<a href="'.$path.'admin/reklama.php?act=viewLink">Нет</a> | <a href="'.$path.'admin/reklama.php?act=delLink&id='.$id.'&yes=yes">Да</a>
</div>';
}
}
else echo 'Нет такой ссылки!';
break;
//вывод всех ссылок
case 'viewLink':
#довн ссылки
if (isset($_GET['down']) == 'down')
{
if ($id)
{
$req = mysql_query("SELECT `polog`, `mesto` FROM `reklama` WHERE `id` = '" . $id . "'");
if (mysql_num_rows($req) > 0)
{
$res = mysql_fetch_array($req);
$mesto = $res['polog'];
$req = mysql_query("SELECT * FROM `reklama` WHERE `polog` > '" . $mesto . "' AND `mesto` = '" . $res['mesto'] . "' ORDER BY `polog` ASC LIMIT 1;");
if (mysql_num_rows($req) > 0)
{
$res = mysql_fetch_array($req);
$id2 = $res['id'];
$mesto2 = $res['polog'];
mysql_query("UPDATE `reklama` SET `polog` = '" . $mesto2 . "' WHERE `id` = '" . $id . "'");
mysql_query("UPDATE `reklama` SET `polog` = '" . $mesto . "' WHERE `id` = '" . $id2 . "'");
}
}
}
echo 'Положение успешно изменено!';
}
#ап ссылки
if (isset($_GET['up']) == 'up')
{
if ($id)
{
$req = mysql_query("SELECT `polog`, `mesto` FROM `reklama` WHERE `id` = '" . $id . "'");
if (mysql_num_rows($req) > 0)
{
$res = mysql_fetch_array($req);
$mesto = $res['polog'];
$req = mysql_query("SELECT * FROM `reklama` WHERE `polog` < '" . $mesto . "' AND `mesto` = '" . $res['mesto'] . "' ORDER BY `polog` DESC LIMIT 1;");
if (mysql_num_rows($req) > 0)
{
$res = mysql_fetch_array($req);
$id2 = $res['id'];
$mesto2 = $res['polog'];
mysql_query("UPDATE `reklama` SET `polog` = '" . $mesto2 . "' WHERE `id` = '" . $id . "'");
mysql_query("UPDATE `reklama` SET `polog` = '" . $mesto . "' WHERE `id` = '" . $id2 . "'");
}
}
}
echo 'Положение успешно изменено!';
}
#вывод верхнех
$kolLink = mysql_num_rows(mysql_query("SELECT `id` FROM `reklama` WHERE `mesto` = '1';"));
echo '<div class="link">Ссылки вверху</div>';
if ($kolLink != 0)
{
$zapLinkUp = mysql_query("SELECT * FROM `reklama` WHERE `mesto` = '1' ORDER BY `polog` ;");
$i = 1;
while ($linkUpData = mysql_fetch_array($zapLinkUp))
{
echo '<div class="theme">';
echo $i.') <b>Название:</b> '.$linkUpData['name'].'<br/><b>Линк:</b> '.$linkUpData['link'].
(!empty($linkUpData['color']) ? '<br/><b>Цвет:</b> '.$linkUpData['color'] : '').'<br/><b>Дата:</b> '.dates($linkUpData['date'])
.(!empty($linkUpData['days']) ? '<br/><b>До:</b> '.dates($linkUpData['date'] + ($linkUpData['days'] * 24 * 60 * 60)).' (на '.$linkUpData['days'].' дней)' : '').'
'.(!(empty($linkUpData['goes'])) ? '<br/><b>На</b> '.$linkUpData['goes'].' перех. (уже '.$linkUpData['gois'].')<br/>' : '<br/>').'
'.($linkUpData['bb'] != 0 ? ' тег: <b>b</b>' : '').($linkUpData['ii'] != 0 ? '/тег: <b>i</b>' : '')
.($linkUpData['uu'] != 0 ? '/тег: <b>uu</b>' : '')
.'<br/><a href="'.$path.'admin/reklama.php?act=editLink&id='.$linkUpData['id'].'">[edit]</a>
<a href="'.$path.'admin/reklama.php?act=delLink&id='.$linkUpData['id'].'">[del]</a>'
.($linkUpData['polog'] != 1 ? ' <a href="'.$path.'admin/reklama.php?act=viewLink&up=up&id='.$linkUpData['id'].'">[up]</a> ': '')
.($linkUpData['polog'] != $kolLink ? ' <a href="'.$path.'admin/reklama.php?act=viewLink&down=down&id='.$linkUpData['id'].'">[down]</a> ': '').
' <a href="'.$path.'admin/reklama.php?act=hideLink&id='.$linkUpData['id'].'">'.($linkUpData['hide'] == 1 ? '[показывать]' : '[скрыть]').'</a></div>';
$i++;
}
}
#вывод нижних
echo '<div class="link">Ссылки внизу</div>';
$kolLink = mysql_num_rows(mysql_query("SELECT `id` FROM `reklama` WHERE `mesto` = '0';"));
if ($kolLink != 0)
{
$zapLinkUp = mysql_query("SELECT * FROM `reklama` WHERE `mesto` = '0' ORDER BY `polog` ;");
$counteFirst = mysql_fetch_array(mysql_query("SELECT `polog` FROM `reklama` WHERE `mesto` = '3' ORDER BY `polog` ASC LIMIT 1;"));
$counteLast = mysql_fetch_array(mysql_query("SELECT `polog` FROM `reklama` WHERE `mesto` = '3' ORDER BY `polog` DESC LIMIT 1;"));
$i = 1;
while ($linkUpData = mysql_fetch_array($zapLinkUp))
{
echo '<div class="theme">';
echo $i.') <b>Название:</b> '.$linkUpData['name'].'<br/><b>Линк:</b> '.$linkUpData['link'].
(!empty($linkUpData['color']) ? '<br/><b>Цвет:</b> '.$linkUpData['color'] : '').'<br/><b>Дата:</b> '.dates($linkUpData['date'])
.(!empty($linkUpData['days']) ? '<br/><b>До:</b> '.dates($linkUpData['date'] + ($linkUpData['days'] * 24 * 60 * 60)).' (на '.$linkUpData['days'].' дней)' : '').'
'.(!(empty($linkUpData['goes'])) ? '<br/><b>На</b> '.$linkUpData['goes'].' перех. (уже '.$linkUpData['gois'].')<br/>' : '<br/>').'
'.($linkUpData['bb'] != 0 ? ' тег: <b>b</b>' : '').($linkUpData['ii'] != 0 ? '/тег: <b>i</b>' : '')
.($linkUpData['uu'] != 0 ? '/тег: <b>uu</b>' : '')
.'<br/><a href="'.$path.'admin/reklama.php?act=editLink&id='.$linkUpData['id'].'">[edit]</a>
<a href="'.$path.'admin/reklama.php?act=delLink&id='.$linkUpData['id'].'">[del]</a>'
.($linkUpData['polog'] != $counteFirst['polog'] ? ' <a href="'.$path.'admin/reklama.php?act=viewLink&up=up&id='.$linkUpData['id'].'">[up]</a> ': '')
.($linkUpData['polog'] != $counteLast['polog'] ? ' <a href="'.$path.'admin/reklama.php?act=viewLink&down=down&id='.$linkUpData['id'].'">[down]</a> ': '').
' <a href="'.$path.'admin/reklama.php?act=hideLink&id='.$linkUpData['id'].'">'.($linkUpData['hide'] == 1 ? '[показывать]' : '[скрыть]').'</a></div>';
$i++;
}
}
break;
//добавление ссылки
case 'addLink':
#если нажата кнопка - проверяем дание
if (isset($_POST['submit']))
{
$error = '';
if (empty($_POST['name']) || empty($_POST['link'])) $error .= 'Не заполнено обязательное поле!<br/>';
if (empty($error))
{
$name = htmlspecialchars(mysql_real_escape_string(trim($_POST['name'])));
$link = htmlspecialchars(mysql_real_escape_string(trim($_POST['link'])));
$color = htmlspecialchars(mysql_real_escape_string(trim($_POST['color'])));
$goes = abs(intval($_POST['goes']));
$days = abs(intval($_POST['days']));
$_POST['mesto'] != 0 ? $mesto = 1 : $mesto = 0;
$bb = isset ($_POST['bb']) ? 1 : 0;
$ii = isset ($_POST['ii']) ? 1 : 0;
$uu = isset ($_POST['uu']) ? 1 : 0;
$allKoll = mysql_num_rows(mysql_query("SELECT `id` FROM `reklama` WHERE `mesto` = '$mesto';"));
mysql_query("INSERT INTO `reklama` SET
`name`='$name',
`link`='$link',
`color`='$color',
`mesto`='$mesto',
`date`='$realtime',
`bb`='$bb',
`ii`='$ii',
`uu`='$uu',
`goes` = '$goes',
`gois` = '0',
`polog` = '".($allKoll + 1)."',
`days`='$days';");
echo 'Ссылка успешно добавлена!';
} else echo $error;
}
#форма добавления
echo '<div class="link">Добавить рекламную ссылку</div>
<form action="'.$path.'admin/reklama.php?act=addLink" method="post">
<div class="theme">
Название: (несколько через ";")<br/><textarea name="name"></textarea></div><div class="theme">
Ссылка (без http://): <br/><input type="text" name="link"/></div><div class="theme">
Цвет: (несколько через ";")<br/><textarea name="color"></textarea></div><div class="theme">
Переходы: <br /><small>Колличество переходов, после котого ссылка автоматически уберется. 0 - без ограничей.</small>
<br/><input type="text" name="goes"/></div><div class="theme">
Дни: <br /><small>Колличество дней с момента установки ссылки, поистечению которого ссылка автоматически уберется. 0 - без ограничей.</small>
<br/><input type="text" name="days"/></div><div class="theme">
Место: <select name="mesto" size="1">
<option value="0">низ</option>
<option value="1">верх</option>
</select></div><div class="theme">
Выделение:<br />
<input type="checkbox" name="bb" /> <b>Жирный</b><br/>
<input type="checkbox" name="ii" /> <i>Наклонный</i><br/>
<input type="checkbox" name="uu" /> <u>Подчеркнутый</u></div>
<div class="theme"><input type="submit" name="submit" value="Добавить" /></div>
</form>';
break;
///главная управления рекламой
default:
echo '<div class="link">Управление рекламой<br/>
<a href="'.$path.'admin/reklama.php?act=viewLink">Список</a><br/>
<a href="'.$path.'admin/reklama.php?act=addLink">Добавить ссылку</a></div>
<div class="link">Управление счетчиками<br/>
<a href="'.$path.'admin/reklama.php?act=viewCounter">Список</a><br/>
<a href="'.$path.'admin/reklama.php?act=addCounter">Добавить счетчик/баннер</a></div>';
}
echo '<div class="theme"><a href="'.$path.'admin/">Админка</div>';
require_once $inc.'foot.php';
?>