View file linkexchanger/admin/categories.php

File size: 8.13Kb
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>
<title>LinkExchanger ADMIN AREA</title>
</head>

<?
include "../config.php";
include "menu.php";
echo "<body bgcolor=$bgcolor>";

// удаление без вопросов
if ($_GET[action] == absolute AND $_GET[delete]) {

$base=file("../base.dat");
$fp=fopen("../base.dat","w");
flock($fp, LOCK_EX);
for($k=0;$k<count($base);$k++) {
$a = explode("|", $base[$k]);
if($a[4] == $_GET[delete]) { unset($base[$k]); }
}
fputs($fp,implode("",$base));
flock($fp, LOCK_UN);
fclose($fp);

$file=file("../categories.dat");
$fp=fopen("../categories.dat","w");
flock($fp, LOCK_EX);
for($k=0;$k<count($file);$k++) {
$a = explode("|", $file[$k]);
if($a[1] == $_GET[delete]) { unset($file[$k]); }
}
fputs($fp,implode("",$file));
flock($fp, LOCK_UN);
fclose($fp);

echo "<center><table cellpadding=3 width=500><tr><td>";
echo "<font face=$title_face size=$title_size color=$title_color><b>Категория <i>$_GET[delete]</i> была удалена!</b></font><hr size=1>";
echo "</td></tr></table></center>";
exit;
}
// удаление без вопросов

// редактирование категорий
if ($_GET[edit]) {
$file=file("../categories.dat");
for($k=0;$k<count($file);$k++) {
$a = explode("|", $file[$k]);
if($a[1] == $_GET[edit]) {
$old = $_GET[edit];
echo "<center><table cellpadding=3 width=500><tr><td><font face=$title_face size=$title_size color=$title_color><b>Редактирование категории:</b></font><hr size=1></td></tr><tr><td><form action=categories.php method=POST><input type=text name=category value='$a[1]' size=60><input name=k type=hidden value=$k><input name=old type=hidden value='$old'><input type=submit name=editing value=Исправить></form><hr size=1></td></tr><tr><td align=center><font face=$font_face size=$font_size color=$font_color>| <a href=categories.php>Не исправлять</a> |</font></td></tr></table></center>";
exit;}
}
}
// редактирование категорий

// редактирование категорий
if ($_POST[editing] == Исправить) {
$category = trim($_POST[category]);
$category = str_replace ("|", " ", $category);
$category = ereg_replace ('\\\"', "", $category);
$category = ereg_replace ("\\\'", "", $category);
$category = ereg_replace ("\r", "", $category);
$category = ereg_replace ("\n", "", $category);
$file=file("../categories.dat");
for ($i=0;$i<count($file);$i++) {
$a = explode("|", $file[$i]);
if ($a[1] == $category) { echo "<center><table cellpadding=3 width=500><tr><td align=center><font face=$bigwrn_face size=$bigwrn_size color=$bigwrn_color><b>МЛЯ! А такая категория уже есть!</b></font><hr size=1></td></tr></table></center>"; exit; }
}

$cid = time();
$add_time = date("d-m-Y", "$cid");
$file=file("../categories.dat");
$base = file("../base.dat");
$fp=fopen("../categories.dat","w");
flock($fp, LOCK_EX);
$fs=fopen("../base.dat","w");
flock($fs, LOCK_EX);

for($i=0;$i<count($file);$i++) {
if ($i!=$_POST[k]) {fwrite($fp, $file[$i]);} else {fputs($fp, "$cid|$category|$add_time\n");}
}

for ($j=0;$j<count($base);$j++) {
$b = explode("|", $base[$j]);
if ($b[4] !== $_POST[old]) {fwrite($fs, $base[$j]);} else {fputs($fs, "$b[0]|$b[1]|$b[2]|$b[3]|$category|$b[5]|$b[6]|$b[7]|$b[8]|$b[9]|$b[10]|$b[11]");}
}

flock($fs, LOCK_UN);
fclose($fs);
flock($fp, LOCK_UN);
fclose($fp);
}
// редактирование категорий

// удаление категорий с проверкой
if ($_GET[delete]) {
$base = file("../base.dat");
for($j=0;$j<count($base);$j++) {
$a = explode("|", $base[$j]);
if ($a[4] == $_GET[delete]) {
echo "<center><table cellpadding=3 width=500>";
echo "<tr><td align=center colspan=5><font face=$bigwrn_face size=$bigwrn_size color=$bigwrn_color><b>В категории <i>$delete</i> есть ссылки!</b></font><hr size=1></td></tr>";
echo "<tr><td align=center><font face=$font_face color=$font_color size=$font_size><b>ID<b/></font></td>";
echo "<td align=center><font face=$font_face color=$font_color size=$font_size><b>Категория<b/></font></td>";
echo "<td align=center><font face=$font_face color=$font_color size=$font_size><b>URL<b/></font></td>";
echo "<td nowrap align=center><font face=$font_face color=$font_color size=$font_size><b>Проверена</b></font></td>";
echo "<td align=center><font face=$font_face color=$font_color size=$font_size><b>Результат</b></font></td></tr>";
for($m=0;$m<count($base);$m++) {
$a = explode("|", $base[$m]);
if ($a[4] == $_GET[delete]) {

if ($a[8] == NO) {
$ff=$wrn_face;
$fc=$wrn_color;
$fs=$wrn_size;
} else {
$ff=$font_face;
$fc=$font_color;
$fs=$font_size;
}

echo "<tr><td align=center><font face=$ff color=$fc size=$fs>$a[0]</font></td>";
echo "<td align=center nowrap><font face=$font_face color=$font_color size=$font_size>$a[4]</font></td>";
echo "<td align=left><font face=$ff color=$fc size=$fs>$a[2]</font></td>";
echo "<td align=center nowrap><font face=$ff color=$fc size=$fs>$a[11]</font></td>";
echo "<td align=center><font face=$ff color=$fc size=$fs>$a[8]</font></td></tr>";
}
}
echo "<tr><td align=center colspan=5><hr size=1><font face=$font_face color=$font_color size=$font_size>| <a href='$_SERVER[PHP_SELF]'>Не удалять</a> | <a href='$_SERVER[PHP_SELF]?action=absolute&delete=$delete'>Удалить без вопросов</a> |</font></td></tr>";
echo "</table></center>";
exit;
}
}
$file=file("../categories.dat");
$fp=fopen("../categories.dat","w");
flock($fp, LOCK_EX);
for($k=0;$k<count($file);$k++) {
$a = explode("|", $file[$k]);
if($a[1] == $_GET[delete]) unset($file[$k]);
}
fputs($fp,implode("",$file));
flock($fp, LOCK_UN);
fclose($fp);
}
// удаление категорий с проверкой

// добавление категорий
if ($_POST[submit] == Добавить AND $_POST[category]) {
$category = trim($_POST[category]);
$category = str_replace ("|", " ", $category);
$category = ereg_replace ('\\\"', "", $category);
$category = ereg_replace ("\\\'", "", $category);
$category = ereg_replace ("\r", "", $category);
$category = ereg_replace ("\n", "", $category);
$file = file("../categories.dat");
for ($i=0;$i<count($file);$i++) {
$a = explode("|", $file[$i]);
if ($a[1] == $category) {echo "<center><table cellpadding=3 width=500><tr><td align=center><font face=$bigwrn_face size=$bigwrn_size color=$bigwrn_color><b>МЛЯ! А такая категория уже есть!</b></font><hr size=1></td></tr></table></center>";
exit;
}
}
$cid = time();
$add_time = date("d-m-Y", "$cid");
$fa = fopen ("../categories.dat", "a");
flock($fa, LOCK_EX);
fwrite ($fa, "$cid|$category|$add_time\n");
flock($fa, LOCK_UN);
fclose ($fa);
}
// добавление категорий

$file = file("../categories.dat");
$num = count($file);
echo "<center><table cellpadding=3 width=500>";
echo "<tr><td colspan=4><font face=$title_face size=$title_size color=$title_color><b>Мои категории: ($num)</b></font><hr size=1></td></tr>";
echo "<tr><td align=center><font face=$font_face size=$font_size color=$font_color><b>Название</b></font></td>";
echo "<td align=center colspan=2><font face=$font_face size=$font_size color=$font_color><b>Действия</b></font></td>";
echo "<td align=center><font face=$font_face size=$font_size color=$font_color><b>Доб./Изм.</b></font></td></tr>";
for($i=0; $i<$num; $i++){
$a = explode("|", $file[$i]);
echo "<tr><td align=left nowrap><font face=$font_face size=$font_size color=$font_color>$a[1]</font></td>";
echo "<td align=center><font face=$font_face size=$font_size color=$font_color><a href='$_SERVER[PHP_SELF]?delete=$a[1]'>Delete</a></font></td>";
echo "<td align=center><font face=$font_face size=$font_size color=$font_color><a href='$_SERVER[PHP_SELF]?edit=$a[1]'>Edit</a></font></td>";
echo "<td align=center nowrap><font face=$font_face size=$font_size color=$font_color>$a[2]</font></td></tr>";
}
echo "<tr><td colspan=4><hr size=1></td></tr>";
echo "</table></center>";

// FORM
echo "<center><table cellpadding=3 width=500><tr><td>";
echo "<form action=$_SERVER[PHP_SELF] method=POST>";
echo "<font face=$title_face size=$title_size color=$title_color><b>Добавить категорию:</b></font><hr size=1><br>";
echo "<font face=$font_face size=$font_size color=$font_color>Название категории</font><br><input type=text name=category size=60>";
echo "<input name=submit type=submit value=Добавить></form></td></tr>";
echo "<tr><td><hr size=1></td></tr></table></center>";
// FORM
?>
</body>
</html>