<?
/////////// Powered by Giga!!! /////////
/////////// http://gwap.net.ru /////////
/////////// [email protected] /////////
Error_Reporting(E_ALL & ~E_NOTICE);
header("Content-type:application/xhtml+xml; charset=utf-8");
include "set.php"; //включаем файл с настройками
if (!$act)
{
include 'header.php';
echo "<p class=\"p1\">$title<br />$site<br />админ-панель</p>";
echo '<form action="admin.php?act=view" method="post">
<p class="p2">
пароль админа
<br />
<input type="password" name="pass" value="" />
<br />
<input type="submit" value="вход" />
</p>
</form>';
echo "<p class=\"p1\"><a href=\"./\">гостевая</a><br /><a href=\"http://$site\">$site</a></p>";
}
if($act=="view")
{
include "header.php"; //добавляем шапку
echo "<p class=\"p1\">$title<br />$site<br />админ-панель</p>";
if($pass==$admin_pass)
{
echo "<p class=\"p1\"><a href=\"admin.php?act=set&pass=$pass\">настройки</a><br /><a href=\"index.php?act=add\">добавить</a><br /><a href=\"admin.php?act=view&pass=$pass\">обновить</a><br /></p>";
/// навигация по страницам
$num_sep =5;
$preview="base.txt";
$preview = file($preview);
$count = count($preview);
$num_page=1;
if (isset($HTTP_GET_VARS['page'])) {
if (($HTTP_GET_VARS['page']>0) and ($HTTP_GET_VARS['page']<=ceil($count/$num_sep))) $num_page=$HTTP_GET_VARS['page'];
}
for ( $i=($num_page-1)*$num_sep; $i<=(($num_page*$num_sep<$count) ? $num_page*$num_sep-1: $count-1); $i++)
{
///разбор строки из базы сообщений на составляющие
$viewmess = file("base.txt");
$viewmess = explode("|", $viewmess[$i]);
$name_user = $viewmess[0];
$device_user = $viewmess[1];
$time_user = $viewmess[2];
$mail_user = $viewmess[3];
$url_user = $viewmess[4];
$mess_user = $viewmess[5];
$mess_admin = $viewmess[6];
///выводим в цикле сообщения
echo "<p class=\"p2\"><span class=\"s1\">$name_user</span><br />$device_user<br />$time_user</p>\n";
if (!empty($mail_user))
{
echo "<p class=\"p2\"><a href=\"index.php?act=sendmail&to=$mail_user&for=$name_user\">$mail_user</a></p>\n";
}
if (!empty($url_user))
{
echo "<p class=\"p2\"><a href=\"$url_user\">$url_user</a></p>\n";
}
echo "<p class=\"p4\">$mess_user</p>\n";
if (!empty($mess_admin))
{
echo "<p class=\"p4\"><span class=\"s2\">Админ: $mess_admin</span></p>\n";
}
echo "<p class=\"p3\">[<a href=\"admin.php?act=ans&pass=$pass&str=$i&to=$mail_user&for=$name_user\">ответ</a>] [<a href=\"admin.php?act=del&str=$i&pass=$pass\">удал.</a>] [<a href=\"admin.php?act=ban&ban=$device_user&pass=$pass\">бан</a>]</p>";
}
//закончили выводить
////выводим навигацию по страничкам
if ($count>$num_sep) //если сообщений больше чем может вместить одна страница отправляем на следующую
nav_page(ceil($count/$num_sep),(isset($HTTP_GET_VARS['page']) ? $HTTP_GET_VARS['page']: 1),"admin.php?act=view&pass=$pass&page=");
$bancount = file("banlist.txt");
$bancount = count($bancount);
echo "<p class=\"p1\">сообщений в базе: $count<br /><a href=\"admin.php?act=banlist&pass=$pass\">банлист</a> [$bancount]</p>\n";
}
else
{
echo "<p class=\"p2\"><span class=\"s2\">ошибка авторизации</span><br /><a href=\"./admin.php\">еще раз?</a></p>";
};
echo "<p class=\"p1\"><a href=\"./\">гостевая</a><br /><a href=\"http://$site\">$site</a></p>";
echo "</body></html>";
///главная офф
}
if ($act=="ans")
{
///форма добавления сообщений
include "header.php";
include "header.php"; //добавляем шапку
echo "<p class=\"p1\">$title<br />$site<br />админ-панель</p>";
if($pass==$admin_pass)
{
echo "<p class=\"p1\">ответ для $for</p>\n";
echo "<form action=\"admin.php\" method=\"post\">
<p class=\"p2\">
<input type=\"hidden\" name=\"act\" value=\"send\" />
<input type=\"hidden\" name=\"pass\" value=\"$pass\" />
<input type=\"hidden\" name=\"str\" value=\"$str\" />
<input type=\"text\" name=\"otv\" maxlength=\"300\" value=\"\" />\n";
echo "<br /><br />\n";
if (!empty($to))
{
echo "<input type=\"radio\" name=\"mail\" value=\"$to\">ответ на <b>$to</b><br /><br />\n";
}
echo "<input type=\"submit\" value=\"ответить\" />
</p>
</form>";
echo "<p class=\"p1\"><a href=\"admin.php?act=view&pass=$pass\">админ-панель</a></p>";
}
else
{
echo "<p class=\"p2\"><span class=\"s2\">ошибка авторизации</span><br /><a href=\"./admin.php\">еще раз?</a></p>";
};
echo "<p class=\"p1\"><a href=\"./\">гостевая</a><br /><a href=\"http://$site\">$site</a></p>";
echo "</body></html>";
}
if($act=="send")
{
if($pass==$admin_pass)
{
$otv = str_replace("\n"," ",$otv);
$otv = str_replace("\r"," ",$otv);
$sm1 = array(':-))',':-)',':-P','8-)',':-(',':-O',';-)',':roll:',':rf:','8-(','-(');
$sm2 = array("$s1","$s2","$s3","$s4","$s5","$s6","$s7","$s8","$s9","$s10","$s11");
$otv=str_replace($sm1,$sm2,$otv);
$base = "base.txt";
$basestr = file("$base");
$restr = trim($basestr[$str]);
$buff = @file_get_contents($base);
$buff =str_replace("$restr\r\n","$restr|$otv\r\n",$buff);
$file = fopen("$base","w");
fputs($file,"$buff");
fclose($file);
if (!empty($mail))
{
////////////////////////////////////////////////////////////////
$headers="Content-Type: text/html; charset=utf-8\n";
$headers.="From: $admin_mail\nX-Mailer: PHP v.".phpversion();
$tema ="GuestBook-$site";
$text ="Ответ на ваше сообщение в $title-$site: $otv";
mail($mail,$tema,$text,$headers);
}
include 'header.php';
echo "<p class=\"p2\"><span class=\"s2\">Ответ добавлен!</span><br /><a href=\"admin.php?act=view&pass=$pass\">админ-панель</a></p>";
echo "<p class=\"p1\"><a href=\"./\">гостевая</a><br /><a href=\"http://$site\">$site</a></p>";
echo "</body></html>";
}
else
{
include 'header.php';
echo "<p class=\"p2\"><span class=\"s2\">ошибка авторизации</span><br /><a href=\"./admin.php\">еще раз?</a></p>";
echo "<p class=\"p1\"><a href=\"./\">гостевая</a><br /><a href=\"http://$site\">$site</a></p>";
echo "</body></html>";
}
}
if ($act=="del")
{
if($pass==$admin_pass)
{
$basedel = "base.txt";
$basestr = file("$basedel");
$delstr = trim($basestr[$str]);
$buff = @file_get_contents($basedel);
$buff =str_replace("$delstr\r\n","",$buff);
$file = fopen("$basedel","w");
fputs($file,"$buff");
fclose($file);
include 'header.php';
echo "<p class=\"p2\"><span class=\"s2\">Сообщение удалено!</span><br /><a href=\"admin.php?act=view&pass=$pass\">админ-панель</a></p>";
echo "<p class=\"p1\"><a href=\"./\">гостевая</a><br /><a href=\"http://$site\">$site</a></p>";
echo "</body></html>";
}
else
{
include 'header.php';
echo "<p class=\"p2\"><span class=\"s2\">ошибка авторизации</span><br /><a href=\"./admin.php\">еще раз?</a></p>";
echo "<p class=\"p1\"><a href=\"./\">гостевая</a><br /><a href=\"http://$site\">$site</a></p>";
echo "</body></html>";
}
}
if($act=="ban")
{
if($pass==$admin_pass)
{
$banlist ="banlist.txt";
$file = fopen("$banlist","a+");
fputs($file,"$ban\r\n");
fclose($file);
include 'header.php';
echo "<p class=\"p2\"><span class=\"s2\">$ban забанен</span><br /><a href=\"admin.php?act=view&pass=$pass\">админ-панель</a></p>";
echo "<p class=\"p1\"><a href=\"./\">гостевая</a><br /><a href=\"http://$site\">$site</a></p>";
echo "</body></html>";
}
else
{
include 'header.php';
echo "<p class=\"p2\"><span class=\"s2\">ошибка авторизации</span><br /><a href=\"./admin.php\">еще раз?</a></p>";
echo "<p class=\"p1\"><a href=\"./\">гостевая</a><br /><a href=\"http://$site\">$site</a></p>";
echo "</body></html>";
}
}
if($act=="banlist")
{
if($pass==$admin_pass)
{
include 'header.php';
echo '<p class="p1">список ip в бане</p>';
$num_sep =20;
$preview="banlist.txt";
$preview = file($preview);
$count = count($preview);
$num_page=1;
if (isset($HTTP_GET_VARS['page'])) {
if (($HTTP_GET_VARS['page']>0) and ($HTTP_GET_VARS['page']<=ceil($count/$num_sep))) $num_page=$HTTP_GET_VARS['page'];
}
for ( $i=($num_page-1)*$num_sep; $i<=(($num_page*$num_sep<$count) ? $num_page*$num_sep-1: $count-1); $i++)
{
$viewban = file("banlist.txt");
echo "<p class=\"p3\"><span class=\"s1\">$viewban[$i]</span><br />[<a href=\"admin.php?act=razban&pass=$pass&str=$i\">разбанить</a>]</p>\n";
}
//закончили выводить
////выводим навигацию по страничкам
if ($count>$num_sep) //если сообщений больше чем может вместить одна страница отправляем на следующую
nav_page(ceil($count/$num_sep),(isset($HTTP_GET_VARS['page']) ? $HTTP_GET_VARS['page']: 1),"admin.php?act=banlist&pass=$pass&page=");
echo "<p class=\"p1\">ip в базе: $count</p>\n";
echo "<p class=\"p1\"><a href=\"admin.php?act=view&pass=$pass\">админ-панель</a></p>";
}
else
{
include 'header.php';
echo "<p class=\"p2\"><span class=\"s2\">ошибка авторизации</span><br /><a href=\"./admin.php\">еще раз?</a></p>";
echo "<p class=\"p1\"><a href=\"./\">гостевая</a><br /><a href=\"http://$site\">$site</a></p>";
echo "</body></html>";
}
}
if($act=="razban")
{
if($pass==$admin_pass)
{
$basedel = "banlist.txt";
$basestr = file("$basedel");
$delstr = trim($basestr[$str]);
$buff = @file_get_contents($basedel);
$buff =str_replace("$delstr\r\n","",$buff);
$file = fopen("$basedel","w");
fputs($file,"$buff");
fclose($file);
include 'header.php';
echo "<p class=\"p2\"><span class=\"s2\">$delstr разбанен</span><br /><a href=\"admin.php?act=view&pass=$pass\">админ-панель</a></p>";
echo "<p class=\"p1\"><a href=\"./\">гостевая</a><br /><a href=\"http://$site\">$site</a></p>";
echo "</body></html>";
}
else
{
include 'header.php';
echo "<p class=\"p2\"><span class=\"s2\">ошибка авторизации</span><br /><a href=\"./admin.php\">еще раз?</a></p>";
echo "<p class=\"p1\"><a href=\"./\">гостевая</a><br /><a href=\"http://$site\">$site</a></p>";
echo "</body></html>";
}
}
if($act=="set")
{
if($pass==$admin_pass)
{
if(!$edit)
{
include 'header.php';
$setdata=file("set.txt");
$set1=trim($setdata[0]);
$set2=trim($setdata[1]);
$set3=trim($setdata[2]);
$set4=trim($setdata[3]);
$set5=trim($setdata[4]);
$set6=trim($setdata[5]);
$set7=trim($setdata[6]);
$set8=trim($setdata[7]);
$set9=trim($setdata[8]);
echo "<form action=\"admin.php?act=set\" method=\"post\">
<p class=\"p2\">настройки<br />
<input type=\"hidden\" name=\"edit\" value=\"set\" />
<input type=\"hidden\" name=\"pass\" value=\"$pass\" />
<br />главная сайта<br />
<input type=\"text\" name=\"st\" value=\"$set1\" />
<br />титул страниц<br />
<input type=\"text\" name=\"tl\" value=\"$set2\" />";
echo "<br />стиль css ($set3)<br />
<select name=\"css\">\r\n";
$dircss = opendir ("css/");
while ( $filecss = readdir ($dircss))
{
if(($filecss != ".") && ($filecss != ".."))
{
$cssname=explode('.',$filecss);
echo "<option value=\"$cssname[0]\">$cssname[0]</option>\r\n";
}
}
closedir ($dircss);
echo "</select>\r\n";
echo "<br />сообщений на одной странице <input type=\"text\" size=\"1\" name=\"pq\" value=\"$set4\" />
<br />пароль админа<br />
<input type=\"text\" name=\"ap\" value=\"$set5\" />
<br />максимальное к-во символов в сообщениях
<input type=\"text\" size=\"3\" name=\"ml\" value=\"$set6\" />
<br />фраза на главной<br />
<input type=\"text\" name=\"fr\" value=\"$set7\" />
<br />проверка на флуд сообщений ($set8)<br />
<select name=\"af\">
<option value=\"\">все в базе</option>
<option value=\"10\">последние 10</option>
<option value=\"50\">последние 50</option>
<option value=\"100\">последние 100</option>
</select>
<br />E-mail админа<br />
<input type=\"text\" name=\"am\" value=\"$set9\" />
<br />
<input type=\"submit\" value=\"изменить\" />
</p></form>";
echo "<p class=\"p2\"><a href=\"admin.php?act=view&pass=$pass\">админ-панель</a></p>";
echo "</body></html>";
}
else
{
include 'header.php';
$setdata ="set.txt";
$file = fopen("$setdata","w+");
$editset = fputs($file,"$st\r\n$tl\r\n$css\r\n$pq\r\n$ap\r\n$ml\r\n$fr\r\n$af\r\n$am\r\n");
fclose($file);
echo "<p class=\"p2\">";
if($editset)
{
echo "Настройки изменены! Если вы изменили пароль повторно авторизируйтесь!";
}
else
{
echo "Произошла ошибка при изменении! Проверьте права доступа CHMOD к файлу set.txt!";
}
echo "<br /><br /><a href=\"admin.php?act=view&pass=$pass\">админ-панель</a></p>";
echo "<p class=\"p1\"><a href=\"./\">гостевая</a><br /><a href=\"http://$site\">$site</a></p>";
echo "</body></html>";
}
}
else
{
include 'header.php';
echo "<p class=\"p2\"><span class=\"s2\">ошибка авторизации</span><br /><a href=\"./admin.php\">еще раз?</a></p>";
echo "<p class=\"p1\"><a href=\"./\">гостевая</a><br /><a href=\"http://$site\">$site</a></p>";
echo "</body></html>";
}
}
?>