Просмотр файла head.php

Размер файла: 10.88Kb
<?php
 ##############################################################################
##                                                                            ##
##                                  P C M S                                   ##
##    Движок на файлах                                                        ##
##    Скрипт распространяется бесплатно!                                      ##
##    Запрещается продавать его и вносить изменения в код!                    ##
##                                                                            ##
##    Автор скрипта: Proton (http://wap-svoboda.com                           ##
##    Создан в ноябре 2009 года.                                              ##
##                                                                            ##
 ##############################################################################
 
$path=$_SERVER['DOCUMENT_ROOT'];
include $path.'/config.php';
include $path.'/functions.php';
$act=@$_GET['act']?htmlspecialchars($_GET['act']):'';
if ($status=='Admin') {
if (empty($act)) {
################################################################################
/////////////////////////////////Главная страница///////////////////////////////
################################################################################
echo head_tags('Рекламные ссылки').'
<div class="t1">
<div class="t2">
<div class="t3">
';
$page=@$_GET['page']?htmlspecialchars($_GET['page']):1;
$count_mess=0;
if ($file=@file($path.'/data/head.dat')) {
$count_mess=$count=count($file);
$file=array_reverse($file);
$obsum=$page*7;
$nasum=$obsum-7;
for($i=$nasum;$i<$obsum;$i++) {
if (!empty($file[$i])) {
// начало строк
echo '<div class="bg2">
<div class="cs">
';
$str=trim($file[$i]);
$array=explode('||',$str);
$arr['id']=$array[0];
$arr['time']=$array[1];
$arr['name']=$array[2];
$arr['link']=$array[3];
$user=search_user($arr['id']);
$time=date("H:i d/m/y",$arr['time']);
$id_mess=$i+1;
$name=trim(stripslashes($arr['name']));
$name=htmlspecialchars($name);
$link=trim(stripslashes($arr['link']));
echo '<a href="'.$link.'"><b>'.$name.'</b></a></b>
';
if ($status=='Admin') {
echo ' (<a href="head.php?act=edit&amp;id_mess='.$id_mess.'">?</a>)'; 
}
echo '<br />
Время: '.$time.'</b><br />
Добавил: <a href="/user.php?user='.$arr['id'].'">'.$user.'</a> '.online_tag($arr['id']).'<br />
Ссылка: '.$link.'<br />
';
// Конец строк
echo '</div></div>
';
}}

echo '</div>
</div>
</div>
<div class="t1">
<div class="t2">
<div class="t3">
<div class="t4">
<div class="tcs">
<div class="bg3">
';
$page_nav=ceil($count_mess/7);
if ($page<=$page_nav and $page_nav>1) {
echo 'Страницы: ';
$pages=3;
$link=0;
$link2=0;
if ($page>($page_nav-$pages)) {
$link2=$page_nav-$page;
$link2=$pages-$link2;
}
if ($page>($pages+1) and $page_nav>7) {
echo '<a href="head.php?page=1">1</a> ';
}
if (($page-$pages)>2 and $page_nav>8) {
echo ' ... ';
}
for ($i=(($page-$pages)-$link2); $i<$page; $i++) {
if ($i>0) {
echo '<a href="head.php?page='.$i.'">'.$i.'</a> ';
$link++;
}}
$link=$pages-$link;
echo '<b>'.$page.'</b> ';
for ($i=($page+1); $i<((($page+$pages)+1)+$link); $i++) {
if ($i<=$page_nav) {
echo '<a href="head.php?page='.$i.'">'.$i.'</a> ';
}}
if (($page+$pages)<($page_nav-1) and $page_nav>8) {
echo ' ... ';
}
if ($page<($page_nav-$pages) and $page_nav>7) {
echo '<a href="head.php?page='.$page_nav.'">'.$page_nav.'</a>';
}
echo '<br />
';
}} else {
echo '<div class="bg2">
<div class="cs">
Рекламных ссылок нет!<br />
</div>
</div>
</div>
</div>
</div>
<div class="t1">
<div class="t2">
<div class="t3">
<div class="t4">
<div class="tcs">
<div class="bg3">
';
}
if ($count_mess>2) {
echo '<a href="head.php?act=unset">Очистить базу</a><br />
'; 
}
echo '<a href="head.php?act=say">Добавить</a><br />
<a href="/">Главная</a><br />
</div> 
</div>
</div>
</div>
</div>
</div>

'.foot_tags($timestart);
} else if ($act=="say") {
################################################################################
////////////////////////////////Создаем Сообщение///////////////////////////////
################################################################################
if (empty($_POST['submit'])) {
echo head_tags('Форма ввода').'
<div class="t1">
<div class="t2">
<div class="t3">
<div class="tcs">
<div class="t2">
<div class="bg1">
<form action="head.php?act=say" method="post">
Название:<br />
<input type="text" name="name" /><br />
Ссылка:<br />
<input type="text" name="link" value="http://" /><br />
<input type="submit" value="Добавить" name="submit" /></form>
</div></div></div>
</div>
</div>
</div>
<div class="t1">
<div class="t2">
<div class="t3">
<div class="t4">
<div class="tcs">
<div class="bg3">
<a href="head.php?">Ссылки</a><br />
<a href="/">Главная</a><br />
</div> 
</div>
</div>
</div>
</div>
</div>
'.foot_tags($timestart);
} else {
if (!empty($_POST['name']) and !empty($_POST['link'])) {
$link=stripslashes(trim($_POST['link']));
$link=substr($link,0,100);
$link=str_replace('||','II',$link);
$link=preg_replace('|\<script\>(.*)\<\/script\>|i','',$link);
$link=preg_replace('|\<(.*)\>|i','',$link);
$link=str_replace(array("\r\n","\n","
","\r"),"",$link);
$name=stripslashes(trim($_POST['name']));
$name=substr($name,0,50);
$name=str_replace('||','II',$name);
$name=preg_replace('|\<script\>(.*)\<\/script\>|i','',$name);
$name=str_replace(array("\r\n","\n","
","\r"),"",$name);
if ($file=@file($path.'/data/head.dat')) {
$count=count($file);
if ($count>14) {
unset($file[0]);
@file_put_contents($path.'/data/head.dat',$file);
}
$file=array_reverse($file);
for($i=0;$i<3;$i++) {
if (!empty($file[$i])) {
$str=trim($file[$i]);
$array=explode('||',$str);
$check_name=$array[2];
$check_link=$array[3];
if ($name==$check_name and $link==$check_link) {
echo head_tags('Ошибка записи').'
<div class="t1">
<div class="t2">
<div class="t3">
<div class="bg2">
<div class="cs">
Такая ссылка уже есть!<br />
</div>
</div>
</div>
</div>
</div>
<div class="t1">
<div class="t2">
<div class="t3">
<div class="t4">
<div class="tcs">
<div class="bg3">
<a href="head.php?">Ссылки</a><br />
<a href="/">Главная</a><br />
</div> 
</div>
</div>
</div>
</div>
</div>
'.foot_tags($timestart); exit;
}}}}
if ($fopen=fopen($path.'/data/head.dat','a')) {
fputs($fopen,"$id||$time||$name||$link\r\n");
fclose($fopen);
$_SESSION['text']='Ссылка успешно добавлена!<br />';
}}
header("location: head.php?act=&rand=".rand(1111,9999)."&".SID); exit;
}} else if ($act=="edit") {
################################################################################
///////////////////////////////////Редактор/////////////////////////////////////
################################################################################
$id_mess=$_GET['id_mess']-1;
if (empty($_POST['name']) and empty($_POST['link'])) {
$file=@file($path.'/data/head.dat');
$file=array_reverse($file);
$str=trim($file[$id_mess]);
$array=explode('||',$str);
$arr['name']=$array[2];
$arr['link']=$array[3];
$name=trim(stripslashes($arr['name']));
$name=htmlspecialchars($name);
$link=trim(stripslashes($arr['link']));
$link=htmlspecialchars($link);
echo head_tags('Редактор').'
<div class="t1">
<div class="t2">
<div class="t3">
<div class="tcs">
<div class="t2">
<div class="bg1">
<form method="post">
<input type="hidden" name="id_mess" value="'.($id_mess+1).'" />
<input type="hidden" name="act" value="edit" />
Название:<br />
<input type="text" name="name" value="'.$name.'" /><br />
Ссылка:<br />
<input type="text" name="link" value="'.$link.'" /><br />
<input class="form_go" type="submit" value="Изменить" /> 
<input class="form_go" type="submit" name="del" value="Удалить" />
</form>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="t1">
<div class="t2">
<div class="t3">
<div class="t4">
<div class="tcs">
<div class="bg3">
<a href="head.php?">Ccskrb</a><br />
<a href="/">Главная</a><br />
</div> 
</div>
</div>
</div>
</div>
</div>
'.foot_tags($timestart);
} elseif (empty($_POST['del'])) {
$id_mess=$_POST['id_mess']-1;
$file=@file($path.'/data/head.dat');
$file=array_reverse($file);
$str=trim($file[$id_mess]);
$array=explode('||',$str);
$id_user=$array[0];
$time=$array[1];
$link=stripslashes(trim($_POST['link']));
$link=substr($link,0,100);
$link=str_replace('||','II',$link);
$link=preg_replace('|\<script\>(.*)\<\/script\>|i','',$link);
$link=preg_replace('|\<(.*)\>|i','',$link);
$link=str_replace(array("\r\n","\n","
","\r"),"",$link);
$name=stripslashes(trim($_POST['name']));
$name=substr($name,0,50);
$name=str_replace('||','II',$name);
$name=preg_replace('|\<script\>(.*)\<\/script\>|i','',$name);
$name=str_replace(array("\r\n","\n","
","\r"),"",$name);
$file[$id_mess]="$id_user||$time||$name||$link\r\n";
$file=array_reverse($file);
if (@file_put_contents($path.'/data/head.dat',$file)) {
$_SESSION['text']='Ссылка исправлена!<br />';
}
header("location: head.php?act=&rand=".rand(1111,9999)."&".SID); exit;
} else {
$id_mess=$_POST['id_mess']-1;
$file=@file($path.'/data/head.dat');
$file=array_reverse($file);
unset($file[$id_mess]);
$file=array_reverse($file);
@file_put_contents($path.'/data/head.dat',$file);
$_SESSION['text']='Ссылка удалена!<br />';
header("location: head.php?act=&rand=".rand(1111,9999)."&".SID); exit;
}} else if ($act=="unset") {
################################################################################
//////////////////////////////Очистка базы сообений/////////////////////////////
################################################################################
if (empty($_GET['unset'])) {
echo head_tags('Очистка базы').'
<div class="t1">
<div class="t2">
<div class="t3">
<div class="bg2">
<div class="cs">
Пожалуйста подтвердите очистку!<br />
&#187; <a href="head.php?act=unset&amp;unset=1">Подтверждаю</a><br />
</div>
</div>
</div>
</div>
</div>
<div class="t1">
<div class="t2">
<div class="t3">
<div class="t4">
<div class="tcs">
<div class="bg3">
<a href="head.php?">Ccskrb</a><br />
<a href="/">Главная</a><br />
</div> 
</div>
</div>
</div>
</div>
</div>
'.foot_tags($timestart); exit;
} else {
@file_put_contents($path.'/data/head.dat','');
$_SESSION['text']='База ссылок успешно удалена!<br />';
header("location: head.php?act=&rand=".rand(1111,9999)."&".SID); exit;
}}}











?>