<?php
###############################################
#  by MaZaFaKa                                #
#  ICQ: 449-559                               #
#  E-mail: Dimonnet@inbox.ru                  #
#  Потраченное время: Около 2х недель         #
###############################################


$function = (isset($_GET['item'])) ? $_GET['item'] : "";

switch($function)
{
default:
echo(
"Постоянные ссылки:<br />\n".
"<a href='".PATH."/admin/".VERSION."/?login=".$login."&amp;pwd=".$password."&amp;mod=adv&amp;item=rhi'>Верх главной</a><br />\n".
"<a href='".PATH."/admin/".VERSION."/?login=".$login."&amp;pwd=".$password."&amp;mod=adv&amp;item=rfi'>Низ главной</a><br />\n".
"<a href='".PATH."/admin/".VERSION."/?login=".$login."&amp;pwd=".$password."&amp;mod=adv&amp;item=rfc'>Низ в категориях</a><br />\n".
"<a href='".PATH."/admin/".VERSION."/?login=".$login."&amp;pwd=".$password."&amp;mod=adv&amp;item=edit'>Изменить</a><br />\n".
"Меняющиеся ссылки в категориях:<br />\n".
"<a href='".PATH."/admin/".VERSION."/?login=".$login."&amp;pwd=".$password."&amp;mod=adv&amp;item=hc_add'>Добавить</a><br />\n".
"<a href='".PATH."/admin/".VERSION."/?login=".$login."&amp;pwd=".$password."&amp;mod=adv&amp;item=rhc_like&amp;wh=like'>Просмотреть (1 строка)</a><br />\n".
"<a href='".PATH."/admin/".VERSION."/?login=".$login."&amp;pwd=".$password."&amp;mod=adv&amp;item=rhc_like&amp;wh=like2'>Просмотреть (2 строка)</a><br />\n".
"---<br />\n".
"<a href='".PATH."/admin/".VERSION."/?login=".$login."&amp;pwd=".$password."&amp;mod=adv&amp;item=hc_dall&amp;wh=like'>Удалить все (1 cтрока)</a><br />\n".
"<a href='".PATH."/admin/".VERSION."/?login=".$login."&amp;pwd=".$password."&amp;mod=adv&amp;item=hc_dall&amp;wh=like2'>Удалить все (2 cтрока)</a><br />\n".
"---<br />\n".
"<a href='".PATH."/admin/".VERSION."/?login=".$login."&amp;pwd=".$password."'>Панель управления</a><br />\n".
"<a href='".PATH."/?sid=".$sid."'>".NAME."</a><br />\n");
break;

case 'delete_hc_like':
$wh = (string) $_GET['wh'];
$id = (int) $_GET['id'];

$error = "";

if($id < 0) $error .= "Неверное значение в поле 'ID'<br />\n";
if(empty($wh)) $error .= "Вы не заполнили поле 'Где изменять'<br />\n";
elseif($wh != "like" && $wh != "like2") $error .= "Неверное значение в поле 'Где изменять'<br />\n";

if(!empty($error))
{
echo($error);
}
else
{
if($wh == "like") $files = ROOTPATH."/tmp/adv/head_category_like";
elseif($wh == "like2") $files = ROOTPATH."/tmp/adv/head_category_like2";
$file = file_get_contents($files);

	if(strlen($file) < 3)
	{
	echo("Переменных WML кодов вверху категорий каталога не найдено");
	}
	else
	{
	$file = trim($file);
	$file = explode("\t", $file);

	$file[$id] = "";

	$file = implode("\t", $file);

	$file = str_replace("\t\t", "\t", $file);

	$fp = fopen($files, "w");
	fwrite($fp, $file."\t");
	fclose($fp);

	echo("Операция успешно выполнена!<br />\n");
	}
}
echo(
"---<br />\n".
"<a href='".PATH."/admin/".VERSION."/?login=".$login."&amp;pwd=".$password."'>Панель управления</a><br />\n".
"<a href='".PATH."/?sid=".$sid."'>".NAME."</a><br />\n");
break;


case 'hc_dall':
$wh = (string) $_GET['wh'];
if(empty($wh) || $wh != "like" && $wh != "like2")
{
echo("Неверное значение функции для удаления рекламных площадок<br />\n");
}
else
{
if($wh == "like") $file = ROOTPATH."/tmp/adv/head_category_like";
elseif($wh == "like2") $file = ROOTPATH."/tmp/adv/head_category_like2";

$fp = fopen($file, "w");
ftruncate($fp, 0);
fclose($fp);

echo("Операция успешно выполнена! Удалены все меняющиеся ссылки из категорий!<br />\n");
}
echo(
"---<br />\n".
"<a href='".PATH."/admin/".VERSION."/?login=".$login."&amp;pwd=".$password."'>Панель управления</a><br />\n".
"<a href='".PATH."/?sid=".$sid."'>".NAME."</a><br />\n");
break;


case 'rhi':
$fp = ROOTPATH."/tmp/adv/head_index";
$file = @file_get_contents($fp);
if(@filesize($fp) < 3) $file = "WML кода в верху главной каталога не найдено";
$file = htmlspecialchars($file);
$file = str_replace("\n", "<br />\n", $file);

echo(
$file.
"<br />---<br />\n".
"<a href='".PATH."/admin/".VERSION."/?login=".$login."&amp;pwd=".$password."'>Панель управления</a><br />\n".
"<a href='".PATH."/?sid=".$sid."'>".NAME."</a><br />\n");
break;

case 'rfi':
$fp = ROOTPATH."/tmp/adv/foot_index";
$file = @file_get_contents($fp);
if(@filesize($fp) < 3) $file = "WML кода в низу главной каталога не найдено";
$file = htmlspecialchars($file);
$file = str_replace("\n", "<br />\n", $file);

echo(
$file.
"<br />---<br />\n".
"<a href='".PATH."/admin/".VERSION."/?login=".$login."&amp;pwd=".$password."'>Панель управления</a><br />\n".
"<a href='".PATH."/?sid=".$sid."'>".NAME."</a><br />\n");
break;

case 'rfc':
$fp = ROOTPATH."/tmp/adv/foot_category";
$file = @file_get_contents($fp);
if(@filesize($fp) < 3) $file = "WML кода в низу категорий каталога не найдено";
$file = htmlspecialchars($file);
$file = str_replace("\n", "<br />\n", $file);

echo(
$file.
"<br />---<br />\n".
"<a href='".PATH."/admin/".VERSION."/?login=".$login."&amp;pwd=".$password."'>Панель управления</a><br />\n".
"<a href='".PATH."/?sid=".$sid."'>".NAME."</a><br />\n");
break;


case 'rhc_like':
$wh = (string) $_GET['wh'];

$error = "";

if(empty($wh)) $error .= "Вы не заполнили поле 'Где изменять'<br />\n";
elseif($wh != "like" && $wh != "like2") $error .= "Неверное значение в поле 'Где изменять'<br />\n";

if(!empty($error))
{
echo($error);
}
else
{
if($wh == "like") $fp = ROOTPATH."/tmp/adv/head_category_like";
elseif($wh == "like2") $fp = ROOTPATH."/tmp/adv/head_category_like2";

$file = file_get_contents($fp);

	if(strlen($file) < 3)
	{
	echo("Переменных WML кодов вверху категорий каталога не найдено");
	}
	else
	{
	$file = trim($file);
	$file = explode("\t", $file);

		foreach($file as $key => $value)
		{
		echo(
		htmlspecialchars($value)."<br />\n");
		if($wh == "like") echo("<a href='".PATH."/admin/".VERSION."/?login=".$login."&amp;pwd=".$password."&amp;mod=adv&amp;item=delete_hc_like&amp;wh=like&amp;id=".$key."'>Удалить</a><br />\n");
		elseif($wh == "like2") echo("<a href='".PATH."/admin/".VERSION."/?login=".$login."&amp;pwd=".$password."&amp;mod=adv&amp;item=delete_hc_like&amp;wh=like2&amp;id=".$key."'>Удалить</a><br />\n");
		}
	}

}
echo(
"<br />---<br />\n".
"<a href='".PATH."/admin/".VERSION."/?login=".$login."&amp;pwd=".$password."'>Панель управления</a><br />\n".
"<a href='".PATH."/?sid=".$sid."'>".NAME."</a><br />\n");
break;

case 'edit':
if(!isset($_POST['action']))
{
$f = (isset($_GET['f'])) ? $_GET['f'] : "";

if($f == "headi") $file = file_get_contents(ROOTPATH."/tmp/adv/head_index");
elseif($f == "footi") $file = file_get_contents(ROOTPATH."/tmp/adv/foot_index");
elseif($f == "footc") $file = file_get_contents(ROOTPATH."/tmp/adv/foot_category");
else $file = "";
//if(!empty($file)) $file = htmlspecialchars($file, ENT_QUOTES);

echo(
"<a href='".PATH."/admin/".VERSION."/?login=".$login."&amp;pwd=".$password."&amp;mod=adv&amp;item=edit&amp;f=headi'>[+] Вставить верх главной</a><br />\n".
"<a href='".PATH."/admin/".VERSION."/?login=".$login."&amp;pwd=".$password."&amp;mod=adv&amp;item=edit&amp;f=footi'>[+] Вставить низ главной</a><br />\n".
"<a href='".PATH."/admin/".VERSION."/?login=".$login."&amp;pwd=".$password."&amp;mod=adv&amp;item=edit&amp;f=footc'>[+] Вставить низ категорий</a><br /><br />\n".
"<div class='form'>\n".
"<form action='".PATH."/admin/".VERSION."/?login=".$login."&amp;pwd=".$password."&amp;mod=adv&amp;item=edit&amp;sid=".$sid."' method='post'>\n".
"WML код:<br />\n".
"<textarea name='wmlcode' cols='30' rows='5'>".$file."</textarea><br />\n".
"Функция:<br />\n".
"<select name='what'>\n".
"<option value='new'>Перезаписать</option>\n".
"<option value='edit'>Дописать</option>\n".
"<option value='delete'>Удалить</option>\n".
"</select><br />\n".
"Где:<br />\n".
"<select name='where'>\n".
"<option value='hi'>Верх главной</option>\n".
"<option value='fi'>Низ главной</option>\n".
"<option value='fc'>Низ в категориях</option>\n".
"</select><br />\n".
"<input type='hidden' name='action' value='1' />\n".
"<input type='submit' value='Сохранить' />\n".
"</form></div><br />\n");
}
else
{
$wmlcode = trim($_POST['wmlcode']);
$what = (string) $_POST['what'];
$where = (string) $_POST['where'];
if(get_magic_quotes_gpc()) $wmlcode = stripslashes($wmlcode);

$wmlcode = str_replace("&amp;", "&", $wmlcode);
$wmlcode = str_replace("&lt;", "<", $wmlcode);
$wmlcode = str_replace("&gt;", ">", $wmlcode);
$wmlcode = str_replace('&quot;', '"', $wmlcode);
$wmlcode = str_replace("&#039;", "'", $wmlcode);
$wmlcode = str_replace("&", "&amp;", $wmlcode);

$error = "";
if(empty($wmlcode) && $what != "delete") $error .= "Вы не заполнили поле 'WML код'<br />\n";
if(empty($what)) $error .= "Вы не заполнили поле 'Функция'<br />\n";
elseif($what != "new" && $what != "edit" && $what != "delete") $error .= "Неверное значение в поле 'Функция'<br />\n";

if(empty($where)) $error .= "Вы не заполнили поле 'Где'<br />\n";
elseif($where != "hi" && $where != "fi" && $where != "fc") $error .= "Неверное значение в поле 'Где'<br />\n";

if($where == "hi") $file = ROOTPATH."/tmp/adv/head_index";
elseif($where == "fi") $file = ROOTPATH."/tmp/adv/foot_index";
elseif($where == "fc") $file = ROOTPATH."/tmp/adv/foot_category";

	if(!empty($error))
	{
	echo($error);
	}
	else
	{
		if($what == "new")
		{
		$fp = fopen($file, "w");
		fwrite($fp, $wmlcode."\r\n");
		fclose($fp);

		echo("Успешно перезаписан WML код на: ".htmlspecialchars($wmlcode)."<br />\n");
		}
		elseif($what == "edit")
		{
		$fp = fopen($file, "a+");
		flock($fp, LOCK_EX);
		fwrite($fp, $wmlcode."\r\n");
		flock($fp, LOCK_UN);
		fclose($fp);

		echo("Успешно дозаписан WML код: ".htmlspecialchars($wmlcode)."<br />\n");
		}
		elseif($what == "delete")
		{
		$fp = fopen($file, "w");
		fwrite($fp, "\r\n");
		fclose($fp);

		echo("Успешно удален WML код<br />\n");
		}
	}
}


echo(
"---<br />\n".
"<a href='".PATH."/admin/".VERSION."/?login=".$login."&amp;pwd=".$password."'>Панель управления</a><br />\n".
"<a href='".PATH."/?sid=".$sid."'>".NAME."</a><br />\n");
break;

case 'hc_add':
if(!isset($_POST['action']))
{
echo(
"<div class='form'>\n".
"<form action='".PATH."/admin/".VERSION."/?login=".$login."&amp;pwd=".$password."&amp;mod=adv&amp;item=hc_add&amp;sid=".$sid."' method='post'>\n".
"WML код:<br />\n".
"<textarea name='wmlcode' cols='30' rows='5'></textarea><br />\n".
"Где:<br />\n".
"<select name='where'>\n".
"<option value='1'>Строка 1</option>\n".
"<option value='2'>Строка 2</option>\n".
"</select><br />\n".
"<input type='hidden' name='action' value='1' />\n".
"<input type='submit' value='Сохранить' />\n".
"</form></div><br />\n");

}
else
{
$wmlcode = trim($_POST['wmlcode']);
$where = (int) $_POST['where'];

if(get_magic_quotes_gpc()) $wmlcode = stripslashes($wmlcode);
$wmlcode = str_replace("&", "&amp;", $wmlcode);

$error = "";

if(empty($wmlcode)) $error .= "Вы не заполнили поле 'WML код'<br />\n";
if(empty($where)) $error .= "Вы не заполнили поле 'Где'<br />\n";
elseif($where < 1 && $where > 2) $error .= "Неверное значение в поле 'Где'<br />\n";

	if(!empty($error))
	{
	echo($error);
	}
	else
	{
	if($where == 1) $file = ROOTPATH."/tmp/adv/head_category_like";
	elseif($where == 2) $file = ROOTPATH."/tmp/adv/head_category_like2";

	$fp = fopen($file, "a+");
	fwrite($fp, $wmlcode."\t");
	fclose($fp);

	echo("Успешно добавлен в верх категорий меняющийся WML код: ".$wmlcode." <br />\n");
	}
}

echo(
"---<br />\n".
"<a href='".PATH."/admin/".VERSION."/?login=".$login."&amp;pwd=".$password."'>Панель управления</a><br />\n".
"<a href='".PATH."/?sid=".$sid."'>".NAME."</a><br />\n");
break;
}

?>